diff --git a/.fleet/receipt.json b/.fleet/receipt.json deleted file mode 100644 index cd45dc9..0000000 --- a/.fleet/receipt.json +++ /dev/null @@ -1,29 +0,0 @@ -// Project generated by Kotlin Multiplatform Wizard -{ - "spec": { - "template_id": "kmt", - "targets": { - "android": { - "ui": [ - "compose" - ] - }, - "ios": { - "ui": [ - "compose" - ] - }, - "desktop": { - "ui": [ - "compose" - ] - }, - "web": { - "ui": [ - "compose" - ] - } - } - }, - "timestamp": "2025-03-16T01:49:22.397134638Z" -} \ No newline at end of file diff --git a/.run/desktopApp.run.xml b/.run/desktopApp.run.xml new file mode 100644 index 0000000..95395e1 --- /dev/null +++ b/.run/desktopApp.run.xml @@ -0,0 +1,23 @@ + + + + + + + true + true + false + + + \ No newline at end of file diff --git a/.woodpecker/android-build.yml b/.woodpecker/android-build.yml deleted file mode 100644 index a33c308..0000000 --- a/.woodpecker/android-build.yml +++ /dev/null @@ -1,22 +0,0 @@ -when: - event: push - branch: [ dockerBuild, master ] - -matrix: - GRADLE_VERSION: - - 8.11.1 - JDK_VERSION: - - jdk17 - - jdk21 - -steps: - - name: build - image: gradle:${GRADLE_VERSION}-${JDK_VERSION} - environment: - ANDROID_HOME: /sdk - commands: - - apt update && apt install -y sdkmanager openjdk-11-jdk - - sdkmanager "tools" && yes | sdkmanager --licenses - #More info - # https://developer.android.com/build/building-cmdline - - gradle assembleDebug diff --git a/.woodpecker/deb-build.yml b/.woodpecker/deb-build.yml deleted file mode 100644 index be59ded..0000000 --- a/.woodpecker/deb-build.yml +++ /dev/null @@ -1,23 +0,0 @@ -when: - event: push - branch: [ dockerBuild, master ] - -matrix: - GRADLE_VERSION: - - 8.11.1 - JDK_VERSION: - - 17 - - 21 - -steps: - - name: build - image: gradle:${GRADLE_VERSION}-${JDK_VERSION} - environment: - ANDROID_HOME: /sdk - commands: - - apt update && apt install -y sdkmanager openjdk-11-jdk - - sdkmanager "tools" && yes | sdkmanager --licenses - - gradle buildDeb - -depends_on: - - android-build diff --git a/.woodpecker/release-packaging.yml b/.woodpecker/release-packaging.yml deleted file mode 100644 index 007bf8d..0000000 --- a/.woodpecker/release-packaging.yml +++ /dev/null @@ -1,61 +0,0 @@ -#file: noinspection YAMLSchemaValidation -when: - - event: tag - ref: ref/tags/0.0.* - -steps: - - name: build-releases - image: gradle:8.10.2-jdk17 - environment: - ANDROID_HOME: /sdk - KEYSTORE_FILE: - from_secret: keystore_file - TEST_ENV: - from_secret: test_secret - KEYSTORE_PASSWORD: - from_secret: keystore_password - KEY_ALIAS: - from_secret: key_alias - KEY_PASSWORD: - from_secret: key_password - commands: - - apt update && apt install -y sdkmanager openjdk-11-jdk - - sdkmanager "tools" && yes | sdkmanager --licenses - - gradle clean - - echo "$TEST_ENV" - - echo "$KEYSTORE_FILE" | base64 -d > keystore.jks - # Package Release Deb currently fails on local - - gradle buildDeb - - gradle assembleRelease -Pandroid.injected.signing.store.file=$(pwd)/keystore.jks -Pandroid.injected.signing.store.password=$KEYSTORE_PASSWORD -Pandroid.injected.signing.key.alias=$KEY_ALIAS -Pandroid.injected.signing.key.password=$KEY_PASSWORD - - name: publish-packages - image: woodpeckerci/plugin-release - settings: - files: - - androidApp/build/outputs/apk/release/androidApp-release.apk - - desktopApp/build/compose/binaries/main/deb/bakers-menagerie_*.deb - checksum: - - androidApp/build/outputs/apk/release/androidApp-release.apk - - desktopApp/build/compose/binaries/main/deb/bakers-menagerie_*.deb - target: master - draft: true - overwrite: true - generate-release-notes: true - api_key: - from_secret: ci_access_token - - name: publish-container - image: woodpeckerci/plugin-kaniko - repo: git.blizzard.systems/Menagerie/Menagerie_Cookbook - username: - from_secret: ci_username - password: - from_secret: ci_access_token - registry: git.blizzard.systems - dockerfile: Dockerfile.web-serve - auto-tag: true - cache: true - -depends_on: - - android-build - - deb-build - - web-build - diff --git a/.woodpecker/web-build.yml b/.woodpecker/web-build.yml deleted file mode 100644 index e143983..0000000 --- a/.woodpecker/web-build.yml +++ /dev/null @@ -1,16 +0,0 @@ -when: - event: push - branch: [ dockerBuild, master ] - -matrix: - GRADLE_VERSION: - - 8.11.1 - JDK_VERSION: - - 17 - - 21 - -steps: - - name: build - image: gradle:${GRADLE_VERSION}-${JDK_VERSION} - commands: - - gradle wasmJsBrowserDistribution diff --git a/Dockerfile.dpkg-build b/Dockerfile.dpkg-build deleted file mode 100644 index d300204..0000000 --- a/Dockerfile.dpkg-build +++ /dev/null @@ -1,24 +0,0 @@ -# Original build used JVM 21.0.3 -# Gradle version 8.10.2 - -ARG GRADLE_VERSION="8.11.1" -ARG JDK_VERSION="jdk21" - -### For RPM Builds, need to implement Nebula RPM plugin; see https://plugins.gradle.org/plugin/com.netflix.nebula.rpm -FROM gradle:${GRADLE_VERSION}-${JDK_VERSION} AS menagerie_buildcache -RUN apt update && apt install -y sdkmanager openjdk-11-jdk -RUN sdkmanager "tools" -RUN yes | sdkmanager --licenses -RUN mkdir -p /src -ENV GRADLE_USER_HOME=/home/gradle/cache_home -COPY gradle /src/gradle -COPY build.gradle.kts gradle.properties settings.gradle.kts /src/. -COPY composeApp/build.gradle.kts /src/webApp/. -WORKDIR /src -RUN gradle buildEnvironment --refresh-dependencies - -FROM cache AS build -WORKDIR /src -COPY --from=cache /home/gradle/cache_home /home/gradle/. -COPY --chown=gradle:gradle . /src/. -RUN gradle clean && gradle packageReleaseDeb diff --git a/Dockerfile.web-serve b/Dockerfile.web-serve deleted file mode 100644 index b7196a4..0000000 --- a/Dockerfile.web-serve +++ /dev/null @@ -1,26 +0,0 @@ -# Original build used JVM 21.0.3 -# Gradle version 8.10.2 - -ARG GRADLE_VERSION="8.11.1" -ARG JDK_VERSION="jdk21" - -FROM gradle:${GRADLE_VERSION}-${JDK_VERSION} AS cache -RUN apt update && apt install -y sdkmanager openjdk-11-jdk -RUN sdkmanager "tools" -RUN yes | sdkmanager --licenses -RUN mkdir -p /src -ENV GRADLE_USER_HOME=/home/gradle/cache_home -COPY gradle /src/gradle -COPY build.gradle.kts gradle.properties settings.gradle.kts /src/. -COPY composeApp/build.gradle.kts /src/webApp/. -WORKDIR /src -RUN gradle buildEnvironment --refresh-dependencies - -FROM cache AS build -WORKDIR /src -COPY --from=cache /home/gradle/cache_home /home/gradle/. -COPY --chown=gradle:gradle . /src/. -RUN gradle clean && gradle wasmJsBrowserDistribution - -FROM nginx:latest -COPY --from=build /src/composeApp/build/dist/wasmJs/productionExecutable /usr/share/nginx/html diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..244380c --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright 2020-2021 JetBrains s.r.o. and and respective authors and developers. + + 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. diff --git a/README.md b/README.md index cc1fff9..e69de29 100644 --- a/README.md +++ b/README.md @@ -1,21 +0,0 @@ -This is a Kotlin Multiplatform project targeting Android, iOS, Web, Desktop. - -* `/composeApp` is for code that will be shared across your Compose Multiplatform applications. - It contains several subfolders: - - `commonMain` is for code that’s common for all targets. - - Other folders are for Kotlin code that will be compiled for only the platform indicated in the folder name. - For example, if you want to use Apple’s CoreCrypto for the iOS part of your Kotlin app, - `iosMain` would be the right folder for such calls. - -* `/iosApp` contains iOS applications. Even if you’re sharing your UI with Compose Multiplatform, - you need this entry point for your iOS app. This is also where you should add SwiftUI code for your project. - - -Learn more about [Kotlin Multiplatform](https://www.jetbrains.com/help/kotlin-multiplatform-dev/get-started.html), -[Compose Multiplatform](https://github.com/JetBrains/compose-multiplatform/#compose-multiplatform), -[Kotlin/Wasm](https://kotl.in/wasm/)… - -We would appreciate your feedback on Compose/Web and Kotlin/Wasm in the public Slack channel [#compose-web](https://slack-chats.kotlinlang.org/c/compose-web). -If you face any issues, please report them on [GitHub](https://github.com/JetBrains/compose-multiplatform/issues). - -You can open the web application by running the `:composeApp:wasmJsBrowserDevelopmentRun` Gradle task. \ No newline at end of file diff --git a/androidApp/build.gradle.kts b/androidApp/build.gradle.kts new file mode 100644 index 0000000..178c39d --- /dev/null +++ b/androidApp/build.gradle.kts @@ -0,0 +1,46 @@ +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.application) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + sourceSets { + val androidMain by getting { + dependencies { + implementation(project(":shared")) + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook" + + sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + targetSdk = (findProperty("android.targetSdk") as String).toInt() + versionCode = 1 + versionName = "1.0" + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + buildTypes { + getByName("release") { + signingConfig = signingConfigs.getByName("debug") + } + } + kotlin { + jvmToolchain(11) + } +} +dependencies { + implementation(libs.androidx.window) +} diff --git a/composeApp/src/androidMain/AndroidManifest.xml b/androidApp/src/androidMain/AndroidManifest.xml similarity index 61% rename from composeApp/src/androidMain/AndroidManifest.xml rename to androidApp/src/androidMain/AndroidManifest.xml index c5db0b1..2424dc6 100644 --- a/composeApp/src/androidMain/AndroidManifest.xml +++ b/androidApp/src/androidMain/AndroidManifest.xml @@ -1,17 +1,17 @@ + + android:theme="@style/Theme.AppCompat.Light.NoActionBar"> + android:name="com.cookbook.MainActivity" + android:exported="true"> diff --git a/androidApp/src/androidMain/kotlin/com/cookbook/MainActivity.kt b/androidApp/src/androidMain/kotlin/com/cookbook/MainActivity.kt new file mode 100644 index 0000000..efe5472 --- /dev/null +++ b/androidApp/src/androidMain/kotlin/com/cookbook/MainActivity.kt @@ -0,0 +1,19 @@ +package com.cookbook + +import MainView +import android.os.Bundle +import androidx.activity.compose.setContent +import androidx.appcompat.app.AppCompatActivity +import androidx.core.view.WindowCompat + +class MainActivity : AppCompatActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + WindowCompat.setDecorFitsSystemWindows(window, true) + + setContent { + MainView() + } + } +} \ No newline at end of file diff --git a/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml b/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/androidApp/src/androidMain/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml b/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/androidApp/src/androidMain/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 82% rename from composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml rename to androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml index 3d7cdad..90ae7b2 100644 --- a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml +++ b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xml @@ -2,5 +2,4 @@ - \ No newline at end of file diff --git a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 82% rename from composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml index 3d7cdad..90ae7b2 100644 --- a/composeApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml +++ b/androidApp/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -2,5 +2,4 @@ - \ No newline at end of file diff --git a/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-hdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-mdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png b/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png rename to androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png b/androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from composeApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png rename to androidApp/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/composeApp/src/androidMain/res/values/strings.xml b/androidApp/src/androidMain/res/values/strings.xml similarity index 100% rename from composeApp/src/androidMain/res/values/strings.xml rename to androidApp/src/androidMain/res/values/strings.xml diff --git a/composeApp/src/androidMain/res/drawable/ophelia.xml b/androidApp/src/main/res/drawable-v24/ophelia.xml similarity index 97% rename from composeApp/src/androidMain/res/drawable/ophelia.xml rename to androidApp/src/main/res/drawable-v24/ophelia.xml index 07b9361..f2cc26f 100644 --- a/composeApp/src/androidMain/res/drawable/ophelia.xml +++ b/androidApp/src/main/res/drawable-v24/ophelia.xml @@ -1,12 +1,10 @@ + android:viewportHeight="338.67"> + android:fillColor="#000000"/> diff --git a/composeApp/src/androidMain/res/drawable/ophelia_background.xml b/androidApp/src/main/res/drawable-v24/ophelia_background.xml similarity index 100% rename from composeApp/src/androidMain/res/drawable/ophelia_background.xml rename to androidApp/src/main/res/drawable-v24/ophelia_background.xml diff --git a/automotiveApp/build.gradle.kts b/automotiveApp/build.gradle.kts new file mode 100644 index 0000000..0e4696d --- /dev/null +++ b/automotiveApp/build.gradle.kts @@ -0,0 +1,39 @@ +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.application) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + sourceSets { + val androidMain by getting { + dependencies { + implementation(project(":shared")) + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook" + + sourceSets["main"].manifest.srcFile("src/main/AndroidManifest.xml") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + targetSdk = (findProperty("android.targetSdk") as String).toInt() + versionCode = 1 + versionName = "1.0" + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlin { + jvmToolchain(11) + } +} + diff --git a/automotiveApp/src/main/AndroidManifest.xml b/automotiveApp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..cd8ba6f --- /dev/null +++ b/automotiveApp/src/main/AndroidManifest.xml @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/java/com/recipe/automotiveapp/MainActivityAutomotive.kt b/automotiveApp/src/main/java/com/recipe/automotiveapp/MainActivityAutomotive.kt new file mode 100644 index 0000000..1f56630 --- /dev/null +++ b/automotiveApp/src/main/java/com/recipe/automotiveapp/MainActivityAutomotive.kt @@ -0,0 +1,15 @@ +package com.recipe.automotiveapp + +import MainView +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent + +class MainActivityAutomotive : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + MainView(isLargeScreen = true) + } + } +} \ No newline at end of file diff --git a/automotiveApp/src/main/res/drawable/ic_launcher_background.xml b/automotiveApp/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/automotiveApp/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/automotiveApp/src/main/res/drawable/ic_launcher_foreground.xml b/automotiveApp/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/automotiveApp/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..6f3b755 --- /dev/null +++ b/automotiveApp/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher_round.webp new file mode 100644 index 0000000..b2dfe3d Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-hdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000..62b611d Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-mdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..1b9a695 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xhdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9287f50 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000..9126ae3 Binary files /dev/null and b/automotiveApp/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp differ diff --git a/automotiveApp/src/main/res/values/strings.xml b/automotiveApp/src/main/res/values/strings.xml new file mode 100644 index 0000000..e827db7 --- /dev/null +++ b/automotiveApp/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Baker\'s Menagerie + \ No newline at end of file diff --git a/build.gradle.kts b/build.gradle.kts index cf780d5..8f5f2e1 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -1,9 +1,19 @@ plugins { // this is necessary to avoid the plugins to be loaded multiple times // in each subproject's classloader - alias(libs.plugins.androidApplication) apply false - alias(libs.plugins.androidLibrary) apply false - alias(libs.plugins.composeMultiplatform) apply false - alias(libs.plugins.composeCompiler) apply false - alias(libs.plugins.kotlinMultiplatform) apply false -} \ No newline at end of file + alias(libs.plugins.kotlin.multiplatform).apply(false) + alias(libs.plugins.android.application).apply(false) + alias(libs.plugins.android.library).apply(false) + alias(libs.plugins.compose).apply(false) +} + +allprojects { + repositories { + google() + mavenCentral() + maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") + mavenLocal() + maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental") + maven("https://maven.pkg.jetbrains.space/kotlin/p/kotlin/dev/") + } +} diff --git a/cleanup.sh b/cleanup.sh new file mode 100755 index 0000000..62f9391 --- /dev/null +++ b/cleanup.sh @@ -0,0 +1,10 @@ +#!/bin/sh +rm -rf .idea +./gradlew clean +rm -rf .gradle +rm -rf build +rm -rf */build +rm -rf iosApp/iosApp.xcworkspace +rm -rf iosApp/Pods +rm -rf iosApp/iosApp.xcodeproj/project.xcworkspace +rm -rf iosApp/iosApp.xcodeproj/xcuserdata diff --git a/composeApp/build.gradle.kts b/composeApp/build.gradle.kts deleted file mode 100644 index 586c1f5..0000000 --- a/composeApp/build.gradle.kts +++ /dev/null @@ -1,122 +0,0 @@ -import org.jetbrains.compose.desktop.application.dsl.TargetFormat -import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi -import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl -import org.jetbrains.kotlin.gradle.dsl.JvmTarget -import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig - -plugins { - alias(libs.plugins.kotlinMultiplatform) - alias(libs.plugins.androidApplication) - alias(libs.plugins.composeMultiplatform) - alias(libs.plugins.composeCompiler) -} - -kotlin { - androidTarget { - compilerOptions { - jvmTarget.set(JvmTarget.JVM_11) - } - } - - jvm("desktop") - - @OptIn(ExperimentalWasmDsl::class) - wasmJs { - moduleName = "composeApp" - browser { - val rootDirPath = project.rootDir.path - val projectDirPath = project.projectDir.path - commonWebpackConfig { - outputFileName = "composeApp.js" - devServer = (devServer ?: KotlinWebpackConfig.DevServer()).apply { - static = (static ?: mutableListOf()).apply { - // Serve sources to debug inside browser - add(rootDirPath) - add(projectDirPath) - } - } - } - } - binaries.executable() - } - - sourceSets { - val desktopMain by getting - - androidMain.dependencies { - implementation(compose.preview) - implementation(libs.androidx.activity.compose) - } - commonMain.dependencies { - implementation(compose.runtime) - implementation(compose.foundation) - implementation(compose.material) - implementation(compose.ui) - implementation(compose.components.resources) - implementation(compose.components.uiToolingPreview) - implementation(libs.androidx.lifecycle.viewmodel) - implementation(libs.androidx.lifecycle.runtime.compose) - implementation(libs.material3) - implementation(libs.androidx.navigation.compose) - implementation(libs.multiplatform.settings) - implementation(libs.multiplatform.settings.no.arg) - } - desktopMain.dependencies { - implementation(compose.desktop.currentOs) - implementation(libs.kotlinx.coroutines.swing) - } - } -} - -android { - namespace = "com.menagerie.bakers" - compileSdk = libs.versions.android.compileSdk.get().toInt() - - defaultConfig { - applicationId = "com.menagerie.bakers" - minSdk = libs.versions.android.minSdk.get().toInt() - targetSdk = libs.versions.android.targetSdk.get().toInt() - versionCode = 1 - versionName = "1.0.0" - } - packaging { - resources { - excludes += "/META-INF/{AL2.0,LGPL2.1}" - } - } - buildTypes { - getByName("release") { - signingConfig = signingConfigs.getByName("debug") - applicationVariants.all { - val variant = this - variant.outputs - .map { it as com.android.build.gradle.internal.api.BaseVariantOutputImpl } - .forEach { output -> - val outputFileName = "bakers-menagerie${variant.flavorName}_${variant.buildType.name}_${variant.versionName}.apk" - output.outputFileName = outputFileName - } - } - } - } - compileOptions { - sourceCompatibility = JavaVersion.VERSION_11 - targetCompatibility = JavaVersion.VERSION_11 - } -} - -dependencies { - - debugImplementation(compose.uiTooling) -} - -compose.desktop { - application { - mainClass = "com.menagerie.bakers.MainKt" - - nativeDistributions { - targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) - packageName = "com.menagerie.bakers" - packageVersion = "1.0.0" - } - } -} diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/MainActivity.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/MainActivity.kt deleted file mode 100644 index 8fad009..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/MainActivity.kt +++ /dev/null @@ -1,31 +0,0 @@ -package com.menagerie.bakers - -import android.content.res.Configuration -import android.os.Bundle -import androidx.activity.ComponentActivity -import androidx.activity.compose.setContent -import androidx.compose.ui.platform.LocalConfiguration -import androidx.core.view.WindowCompat - -class MainActivity : ComponentActivity() { - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - - WindowCompat.setDecorFitsSystemWindows(window, true) - - DisplayManager.device = Device.Android - - setContent { - - DisplayManager.size = Size.Small - - DisplayManager.orientation = when(LocalConfiguration.current.orientation) { - Configuration.ORIENTATION_PORTRAIT -> Orientation.Portrait - Configuration.ORIENTATION_LANDSCAPE -> Orientation.Landscape - else -> Orientation.Landscape - } - - App() - } - } -} \ No newline at end of file diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/isDebug.android.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/isDebug.android.kt deleted file mode 100644 index 2c9b113..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/isDebug.android.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.menagerie.bakers - -import com.russhwolf.settings.BuildConfig - -actual val isDebug: Boolean - get() = BuildConfig.DEBUG \ No newline at end of file diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.android.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.android.kt deleted file mode 100644 index f0f915b..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.android.kt +++ /dev/null @@ -1,22 +0,0 @@ -package com.menagerie.bakers.util - -import android.content.ClipData -import android.content.ClipboardManager -import android.content.Context -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember -import androidx.compose.ui.platform.LocalContext - -class AndroidClipboardController(private val context: Context) : ClipboardController { - override fun copyToClipboard(text: String) { - val clipboardManager = context.getSystemService(Context.CLIPBOARD_SERVICE) as ClipboardManager - val clip = ClipData.newPlainText("Copied Text", text) - clipboardManager.setPrimaryClip(clip) - } -} - -@Composable -actual fun rememberClipboardController(): ClipboardController { - val context = LocalContext.current - return remember(context) { AndroidClipboardController(context) } -} \ No newline at end of file diff --git a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/view/Settings.android.kt b/composeApp/src/androidMain/kotlin/com/menagerie/bakers/view/Settings.android.kt deleted file mode 100644 index 34cc637..0000000 --- a/composeApp/src/androidMain/kotlin/com/menagerie/bakers/view/Settings.android.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.view.util.MainDropDown - -@Composable -actual fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { - MainDropDown( - modifier = Modifier, - andOr = andOr, - descending = descending, - theme = theme, - sortBy = sortBy, - helpUs = helpUs, - animate = animate, - ttt = ttt, - onHelp = onHelpToggle, - onTTTToggle = onTTTToggle, - onTag = onAndOr, - onSortBy = onSortToggle, - onDesc = onDesc, - onTheme = onTheme, - onAnim = onAnim, - onRandom = onRandom, - onBack = {}, - onDiscreet = onDiscreet, - discreet = discreet, - ) { } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/Buldak.jpg b/composeApp/src/commonMain/composeResources/drawable/Buldak.jpg deleted file mode 100644 index d9fac5d..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/Buldak.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg b/composeApp/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg deleted file mode 100644 index 8dd29c3..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/Pesto.jpg b/composeApp/src/commonMain/composeResources/drawable/Pesto.jpg deleted file mode 100644 index a61a8d6..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/Pesto.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/SCPBP.jpg b/composeApp/src/commonMain/composeResources/drawable/SCPBP.jpg deleted file mode 100644 index 3efb09d..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/SCPBP.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/aji_de_gallina.jpg b/composeApp/src/commonMain/composeResources/drawable/aji_de_gallina.jpg deleted file mode 100644 index 94d11e9..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/aji_de_gallina.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/almond_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/almond_chicken.jpg deleted file mode 100644 index 1ba9994..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/almond_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/assassins_pasta.jpg b/composeApp/src/commonMain/composeResources/drawable/assassins_pasta.jpg deleted file mode 100644 index d0e38be..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/assassins_pasta.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/auto_mode.svg b/composeApp/src/commonMain/composeResources/drawable/auto_mode.svg deleted file mode 100644 index cbc4c4e..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/auto_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/ayam_kecap.jpg b/composeApp/src/commonMain/composeResources/drawable/ayam_kecap.jpg deleted file mode 100644 index 0c7c05b..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/ayam_kecap.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/bagels.jpg b/composeApp/src/commonMain/composeResources/drawable/bagels.jpg deleted file mode 100644 index a15a65a..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/bagels.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/burnt_garlic_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/burnt_garlic_chicken.jpg deleted file mode 100644 index ec05011..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/burnt_garlic_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/burnt_miso.jpg b/composeApp/src/commonMain/composeResources/drawable/burnt_miso.jpg deleted file mode 100644 index 9a480de..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/burnt_miso.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/butter_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/butter_chicken.jpg deleted file mode 100644 index dcf7582..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/butter_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/cacciatore.jpg b/composeApp/src/commonMain/composeResources/drawable/cacciatore.jpg deleted file mode 100644 index ca9e245..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/cacciatore.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_65.jpg b/composeApp/src/commonMain/composeResources/drawable/chicken_65.jpg deleted file mode 100644 index 41bb6dc..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chicken_65.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg b/composeApp/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg deleted file mode 100644 index 1337656..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_parmesan.jpg b/composeApp/src/commonMain/composeResources/drawable/chicken_parmesan.jpg deleted file mode 100644 index 2154735..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chicken_parmesan.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chicken_rochester.jpg b/composeApp/src/commonMain/composeResources/drawable/chicken_rochester.jpg deleted file mode 100644 index 9a27f7b..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chicken_rochester.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/chilli_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/chilli_chicken.jpg deleted file mode 100644 index ee60b68..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/chilli_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/cordon_bleu.jpg b/composeApp/src/commonMain/composeResources/drawable/cordon_bleu.jpg deleted file mode 100644 index a4da2d5..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/cordon_bleu.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/coxhinas.jpg b/composeApp/src/commonMain/composeResources/drawable/coxhinas.jpg deleted file mode 100644 index e71f440..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/coxhinas.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/dakkochi.jpg b/composeApp/src/commonMain/composeResources/drawable/dakkochi.jpg deleted file mode 100644 index 90f19ce..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/dakkochi.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/dark_mode.svg b/composeApp/src/commonMain/composeResources/drawable/dark_mode.svg deleted file mode 100644 index 8353210..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/dark_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/gai_yang.jpg b/composeApp/src/commonMain/composeResources/drawable/gai_yang.jpg deleted file mode 100644 index f87109b..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/gai_yang.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/greek_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/greek_chicken.jpg deleted file mode 100644 index dfe9c7f..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/greek_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/gyros.jpg b/composeApp/src/commonMain/composeResources/drawable/gyros.jpg deleted file mode 100644 index 5e2a2f8..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/gyros.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/history.svg b/composeApp/src/commonMain/composeResources/drawable/history.svg deleted file mode 100644 index 906fae8..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/history.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/history_android.xml b/composeApp/src/commonMain/composeResources/drawable/history_android.xml deleted file mode 100644 index 1a9c4c6..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/history_android.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/composeApp/src/commonMain/composeResources/drawable/inasal.jpg b/composeApp/src/commonMain/composeResources/drawable/inasal.jpg deleted file mode 100644 index 00c9a7d..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/inasal.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/jerk.jpg b/composeApp/src/commonMain/composeResources/drawable/jerk.jpg deleted file mode 100644 index 466aa90..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/jerk.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/karaage.jpg b/composeApp/src/commonMain/composeResources/drawable/karaage.jpg deleted file mode 100644 index 335a3c5..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/karaage.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/kecap_manis.jpg b/composeApp/src/commonMain/composeResources/drawable/kecap_manis.jpg deleted file mode 100644 index 55b8d2a..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/kecap_manis.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/kuku_no_nazi.jpg b/composeApp/src/commonMain/composeResources/drawable/kuku_no_nazi.jpg deleted file mode 100644 index 7ae6011..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/kuku_no_nazi.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/kung_pao.jpg b/composeApp/src/commonMain/composeResources/drawable/kung_pao.jpg deleted file mode 100644 index 5a06457..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/kung_pao.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/light_mode.svg b/composeApp/src/commonMain/composeResources/drawable/light_mode.svg deleted file mode 100644 index f7ddbb4..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/light_mode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/midnight_garlic_noodles.jpg b/composeApp/src/commonMain/composeResources/drawable/midnight_garlic_noodles.jpg deleted file mode 100644 index 12d7722..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/midnight_garlic_noodles.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/mussakhan.jpg b/composeApp/src/commonMain/composeResources/drawable/mussakhan.jpg deleted file mode 100644 index faf9ca3..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/mussakhan.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/oi_muchim.jpg b/composeApp/src/commonMain/composeResources/drawable/oi_muchim.jpg deleted file mode 100644 index c97e0f3..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/oi_muchim.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/opor_ayam.jpg b/composeApp/src/commonMain/composeResources/drawable/opor_ayam.jpg deleted file mode 100644 index 2d962ea..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/opor_ayam.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/orange_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/orange_chicken.jpg deleted file mode 100644 index 98048cb..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/orange_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/ostropel.jpg b/composeApp/src/commonMain/composeResources/drawable/ostropel.jpg deleted file mode 100644 index eb25f0c..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/ostropel.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/paprikash.jpg b/composeApp/src/commonMain/composeResources/drawable/paprikash.jpg deleted file mode 100644 index 691b9d4..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/paprikash.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/san_bei_ji.jpg b/composeApp/src/commonMain/composeResources/drawable/san_bei_ji.jpg deleted file mode 100644 index b6a54b7..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/san_bei_ji.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/satay.jpg b/composeApp/src/commonMain/composeResources/drawable/satay.jpg deleted file mode 100644 index c0e2f9e..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/satay.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/sesame.jpg b/composeApp/src/commonMain/composeResources/drawable/sesame.jpg deleted file mode 100644 index 350edff..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/sesame.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/shkmeruli.jpg b/composeApp/src/commonMain/composeResources/drawable/shkmeruli.jpg deleted file mode 100644 index b3f2228..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/shkmeruli.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/shuffle.svg b/composeApp/src/commonMain/composeResources/drawable/shuffle.svg deleted file mode 100644 index 86b5bb0..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/shuffle.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/composeApp/src/commonMain/composeResources/drawable/spiceBag.jpg b/composeApp/src/commonMain/composeResources/drawable/spiceBag.jpg deleted file mode 100644 index 5909395..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/spiceBag.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/taiwanese_popcorn_chicken.jpg b/composeApp/src/commonMain/composeResources/drawable/taiwanese_popcorn_chicken.jpg deleted file mode 100644 index 6d089a7..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/taiwanese_popcorn_chicken.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/teriyaki.jpg b/composeApp/src/commonMain/composeResources/drawable/teriyaki.jpg deleted file mode 100644 index 007be1a..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/teriyaki.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/tinga.jpg b/composeApp/src/commonMain/composeResources/drawable/tinga.jpg deleted file mode 100644 index a94c21e..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/tinga.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/tso.jpg b/composeApp/src/commonMain/composeResources/drawable/tso.jpg deleted file mode 100644 index c86fa6f..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/tso.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/composeResources/drawable/tune.xml b/composeApp/src/commonMain/composeResources/drawable/tune.xml deleted file mode 100644 index a029750..0000000 --- a/composeApp/src/commonMain/composeResources/drawable/tune.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/composeApp/src/commonMain/composeResources/drawable/yassa.jpg b/composeApp/src/commonMain/composeResources/drawable/yassa.jpg deleted file mode 100644 index e73cad1..0000000 Binary files a/composeApp/src/commonMain/composeResources/drawable/yassa.jpg and /dev/null differ diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/App.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/App.kt deleted file mode 100644 index 974d63b..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/App.kt +++ /dev/null @@ -1,765 +0,0 @@ -package com.menagerie.bakers - -import androidx.compose.animation.ExperimentalSharedTransitionApi -import androidx.compose.animation.SharedTransitionLayout -import androidx.compose.foundation.isSystemInDarkTheme -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width -import androidx.compose.foundation.lazy.grid.GridCells -import androidx.compose.foundation.lazy.grid.LazyVerticalGrid -import androidx.compose.foundation.lazy.grid.rememberLazyGridState -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.automirrored.filled.ExitToApp -import androidx.compose.material.icons.filled.Settings -import androidx.compose.material3.Button -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.Scaffold -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateListOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import androidx.navigation.NavType -import androidx.navigation.compose.NavHost -import androidx.navigation.compose.composable -import androidx.navigation.compose.rememberNavController -import androidx.navigation.navArgument -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.auto_mode -import bakersmenagerie.composeapp.generated.resources.dark_mode -import bakersmenagerie.composeapp.generated.resources.history -import bakersmenagerie.composeapp.generated.resources.history_android -import bakersmenagerie.composeapp.generated.resources.light_mode -import bakersmenagerie.composeapp.generated.resources.shuffle -import bakersmenagerie.composeapp.generated.resources.tune -import com.menagerie.bakers.SettingsKeys.ANIM_KEY -import com.menagerie.bakers.SettingsKeys.AON_KEY -import com.menagerie.bakers.SettingsKeys.DESC_KEY -import com.menagerie.bakers.SettingsKeys.DISCREET_KEY -import com.menagerie.bakers.SettingsKeys.SORT_BY_KEY -import com.menagerie.bakers.SettingsKeys.THEME_KEY -import com.menagerie.bakers.SettingsKeys.TTT_KEY -import com.menagerie.bakers.ui.theme.MainTheme -import com.menagerie.bakers.view.details.RecipeDetails -import org.jetbrains.compose.resources.painterResource -import com.menagerie.bakers.view.list.RecipesListScreen -import com.menagerie.bakers.view.BookShelf -import com.menagerie.bakers.view.util.FilterCard -import com.menagerie.bakers.view.HomeScreen -import com.menagerie.bakers.view.util.InputFieldState -import com.menagerie.bakers.view.util.getFilteredRecipeList -import com.menagerie.bakers.view.util.getRecipeList -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType -import com.menagerie.bakers.view.SettingsMenu -import com.russhwolf.settings.Settings - - -enum class Theme { - Auto, - Light, - Dark -} - -enum class SortBy { - Name, - Time, - Ingredients, -} - -enum class RecipeAppScreen { - List, - History, - Details, - DetailHistory, -} - -@OptIn(ExperimentalSharedTransitionApi::class) //This is a test commit comment -@Composable -fun App( - onClose: () -> Unit = {} -) { - - //Grab an instance of the Settings object - val settings by remember { mutableStateOf(Settings()) } - - //used to navigate through the different compose screens - val navController = rememberNavController() - - //Grab and set Theme from Settings - val themeSetting by remember { mutableStateOf(settings.getStringOrNull(THEME_KEY)) } - var theme by remember { - mutableStateOf( - - when (themeSetting) { - Theme.Dark.name -> Theme.Dark - Theme.Light.name -> Theme.Light - else -> Theme.Auto - } - ) - } - - val isDarkTheme: Boolean? = when (theme) { - Theme.Dark -> true - Theme.Light -> false - Theme.Auto -> null - } - - val onThemeToggle = { - theme = when (theme) { - Theme.Auto -> Theme.Light - Theme.Light -> Theme.Dark - Theme.Dark -> Theme.Auto - } - - when (theme) { - Theme.Auto -> settings.putString(THEME_KEY, Theme.Auto.name) - Theme.Light -> settings.putString(THEME_KEY, Theme.Light.name) - Theme.Dark -> settings.putString(THEME_KEY, Theme.Dark.name) - } - } - // END Theme - - - // Grab and set Sort Order from Settings - val sortBySetting by remember { mutableStateOf(settings.getStringOrNull(SORT_BY_KEY)) } - var sortBy by remember { - mutableStateOf( - when (sortBySetting) { - - SortBy.Name.name -> SortBy.Name - SortBy.Time.name -> SortBy.Time - SortBy.Ingredients.name -> SortBy.Ingredients - else -> SortBy.Name - } - ) - } - - val onSortToggle = { - sortBy = when (sortBy) { - SortBy.Name -> SortBy.Time - SortBy.Time -> SortBy.Ingredients - SortBy.Ingredients -> SortBy.Name - } - - when (sortBy) { - SortBy.Name -> settings.putString(SORT_BY_KEY, SortBy.Name.name) - SortBy.Time -> settings.putString(SORT_BY_KEY, SortBy.Time.name) - SortBy.Ingredients -> settings.putString(SORT_BY_KEY, SortBy.Ingredients.name) - } - } - // END SortBy - - - //Grab and set TTT Level from Settings - val tttSetting by remember { mutableStateOf(settings.getString(TTT_KEY, TTT.TESTED.name)) } - var tttBy by remember { - mutableStateOf( - when (tttSetting) { - TTT.TRIED.name -> TTT.TRIED - TTT.TESTED.name -> TTT.TESTED - TTT.TRUE.name -> TTT.TRUE - else -> TTT.TESTED - } - ) - } - - val onTTTToggle = { - tttBy = when (tttBy) { - TTT.TRIED -> TTT.TESTED - TTT.TESTED -> TTT.TRUE - TTT.TRUE -> TTT.TRIED - } - - when (tttBy) { - TTT.TRIED -> settings.putString(TTT_KEY, TTT.TRIED.name) - TTT.TESTED -> settings.putString(TTT_KEY, TTT.TESTED.name) - TTT.TRUE -> settings.putString(TTT_KEY, TTT.TRUE.name) - } - } - // END TTT - - //Grab and set And/Or/Not from Settings - val returnSetting by remember { mutableStateOf(settings.getBoolean(AON_KEY, false)) } - var returnAnyMatch by remember { mutableStateOf(returnSetting) } - //END AON - - //Grab and set Display Order from Settings - val descSetting by remember { mutableStateOf(settings.getBoolean(DESC_KEY, false)) } - var descending by remember { mutableStateOf(descSetting) } - //END Display Order - - //Grab and set Animation State from Settings - val animSetting by remember { mutableStateOf(settings.getBoolean(ANIM_KEY, true)) } - var animate by remember { mutableStateOf(animSetting) } - - val discreetSetting by remember {mutableStateOf(settings.getBoolean(DISCREET_KEY, false))} - var discreet by remember { mutableStateOf(discreetSetting) } - - MainTheme(useDarkTheme = isDarkTheme ?: isSystemInDarkTheme()) { - - - var showFilter by remember { mutableStateOf(false) } - var menuBar by remember { mutableStateOf(false) } - var searchBar by remember { mutableStateOf(false) } - var history by remember { mutableStateOf(false) } - var search by remember { mutableStateOf("") } - val tags = remember { mutableStateListOf() } - val recipeTags by remember { mutableStateOf(mutableMapOf()) } - var book by remember { mutableStateOf("") } - val remove = remember { mutableStateListOf() } - var helpUs by remember { mutableStateOf(false) } - - val histogram = remember { mutableListOf() } - - val filteredItems = getFilteredRecipeList( - tags = tags, - search = search, - lockTag = book, - sortBy = sortBy, - tttBy = tttBy, - showMissing = helpUs, - returnAny = returnAnyMatch, - reverse = descending, - ) - - recipeTags.clear() - - for (recipe in filteredItems) { - for (tag in recipe.tags) { - if (!recipeTags.contains(tag.key)) - recipeTags[tag.key] = tag.value - } - } - - if (showFilter) { - FilterCard( - recipeTags = recipeTags, - activeTags = tags, - ) { - if (it.isEmpty()) { - tags.clear() - } - - for (item in it) - if (tags.contains(item).not()) - tags.add(item) - - remove.clear() - - for (item in tags) - if (it.contains(item).not()) - remove.add(item) - - tags.removeAll(remove) - - showFilter = false - } - } - - - val recipeCount = getRecipeList().size - var currentRecipe: Recipe - - if (filteredItems.isNotEmpty()) - currentRecipe = filteredItems.first() - - Scaffold { - Column { - when (DisplayManager.device) { - Device.Android -> - if (menuBar) - Column { - Row { - SettingsMenu( - andOr = returnAnyMatch, - theme = theme, - sortBy = sortBy, - ttt = tttBy, - helpUs = helpUs, - descending = descending, - animate = animate, - discreet = discreet, - onDiscreet = { - discreet = !discreet - settings.putBoolean(DISCREET_KEY, discreet) - }, - onAndOr = { - returnAnyMatch = !returnAnyMatch - settings.putBoolean(AON_KEY, returnAnyMatch) - }, - onSortToggle = { onSortToggle.invoke() }, - onDesc = { - descending = !descending - settings.putBoolean(DESC_KEY, descending) - }, - onAnim = { - animate = !animate - settings.putBoolean(ANIM_KEY, animate) - }, - onTheme = { onThemeToggle.invoke() }, - onHelpToggle = { helpUs = !helpUs }, - onTTTToggle = { onTTTToggle.invoke() }, - onRandom = { - currentRecipe = filteredItems.random() - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - onBack = {}, - onClear = {settings.clear()} - ) - - Spacer(modifier = Modifier.weight(1f)) - - if(searchBar) - InputFieldState( - value = search, - label = "Search ".plus(book), - modifier = Modifier - .width(if (DisplayManager.size == Size.Large || DisplayManager.orientation == Orientation.Landscape) 400.dp else 250.dp) - .align(Alignment.CenterVertically) - ) { - search = it - } - - if (DisplayManager.orientation == Orientation.Portrait) - Spacer(modifier = Modifier.weight(1f)) - - if(histogram.isNotEmpty() && searchBar) - { - IconButton( - onClick = { - navController.navigate(RecipeAppScreen.History.name) - }, - ) { - Icon(painter = painterResource(Res.drawable.history_android), "History") - } - } - - if(searchBar) - IconButton( - onClick = { showFilter = true }, - ) { - Icon( - painter = painterResource(Res.drawable.tune), "Filter" - ) - } - } - val listState = rememberLazyGridState() - - if(searchBar) - LazyVerticalGrid( - state = listState, - columns = GridCells.Adaptive(minSize = 125.dp) - ) - { - items(tags.size) { - Button(onClick = { tags.remove(tags[it]) }) { - Text(text = tags[it]) - } - } - } - } - - Device.Desktop -> - if (menuBar) - Column { - Row { - IconButton( - onClick = { navController.popBackStack() }, - content = { - Icon( - imageVector = Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = "Back" - ) - } - ) - IconButton( - onClick = { navController.navigate("Settings") }, - content = { - Icon( - imageVector = Icons.Default.Settings, - contentDescription = "" - ) - } - ) - IconButton( - onClick = {onThemeToggle.invoke()}, - content = { - Icon( - painter = painterResource( - when(theme) { - Theme.Auto -> Res.drawable.auto_mode - Theme.Light -> Res.drawable.light_mode - Theme.Dark -> Res.drawable.dark_mode - } - ), - contentDescription = "theme" - ) - } - ) - - if(history) - IconButton( - onClick = { - currentRecipe = histogram.random() - navController.navigate( - RecipeAppScreen.DetailHistory.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - content = { - Icon( - painter = painterResource(Res.drawable.shuffle), - contentDescription = "random" - ) - } - ) - else - IconButton( - onClick = { - currentRecipe = filteredItems.random() - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - content = { - Icon( - painter = painterResource(Res.drawable.shuffle), - contentDescription = "random" - ) - } - ) - - Spacer(modifier = Modifier.weight(1f)) - - if(searchBar) - InputFieldState( - value = search, - label = "Search ".plus(book), - modifier = Modifier - .width(if (DisplayManager.size == Size.Large || DisplayManager.orientation == Orientation.Landscape) 400.dp else 250.dp) - .align(Alignment.CenterVertically) - ) { - search = it - } - - if (DisplayManager.orientation == Orientation.Portrait) - Spacer(modifier = Modifier.weight(1f)) - - if(histogram.isNotEmpty() && searchBar) - { - IconButton( - onClick = { - navController.navigate(RecipeAppScreen.History.name) - }, - modifier = Modifier.align(Alignment.CenterVertically).padding(bottom = 8.dp) - ) { - Icon(painter = painterResource(Res.drawable.history), "History") - } - } - - if(searchBar) - IconButton( - onClick = { showFilter = true }, - modifier = Modifier.align(Alignment.CenterVertically).padding(bottom = 8.dp) - ) { - Icon( - painter = painterResource(Res.drawable.tune), "Filter", - ) - } - IconButton( - onClick = onClose, - modifier = Modifier.align(Alignment.CenterVertically).padding(bottom = 8.dp) - ) { - Icon( - imageVector = Icons.AutoMirrored.Filled.ExitToApp, "Close", - ) - } - } - if(searchBar) - Row { - Spacer(modifier = Modifier.weight(1f)) - if (DisplayManager.orientation == Orientation.Landscape && (tags.isNotEmpty() || search.isNotEmpty() || book.isNotEmpty())) - Text( - text = "Showing ".plus(filteredItems.size) - .plus(" out of ") - .plus(recipeCount).plus(" recipes"), - ) - } - val listState = rememberLazyGridState() - if(searchBar) - LazyVerticalGrid( - state = listState, - columns = GridCells.Adaptive(minSize = 125.dp) - ) - { - items(tags.size) { - Button(onClick = { tags.remove(tags[it]) }) { - Text(text = tags[it]) - } - } - } - } - - Device.Web -> - if(menuBar) - Column { - Row { - IconButton( - onClick = { navController.popBackStack() }, - content = { - Icon( - imageVector = Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = "Back" - ) - } - ) - IconButton( - onClick = { - currentRecipe = filteredItems.random() - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${currentRecipe.title}" - ) - ) - }, - content = { - Icon( - painter = painterResource(Res.drawable.shuffle), - contentDescription = "random" - ) - } - ) - IconButton( - onClick = {onThemeToggle.invoke()}, - content = { - Icon( - painter = painterResource( - when(theme) { - Theme.Auto -> Res.drawable.auto_mode - Theme.Light -> Res.drawable.light_mode - Theme.Dark -> Res.drawable.dark_mode - } - ), - contentDescription = "theme" - ) - } - ) - } - } - } - - - SharedTransitionLayout { - NavHost( - navController = navController, - startDestination = "Home", - modifier = Modifier.fillMaxSize() - ) { - composable(route = "Home") - { - menuBar = false - HomeScreen( - onClose = onClose, - onGo = { - if (DisplayManager.device == Device.Web) - navController.navigate(RecipeAppScreen.List.name) - else - navController.navigate("BookShelf") - }, - onSurprise = { - currentRecipe = filteredItems.random() - navController.navigate(RecipeAppScreen.Details.name.plus("/${currentRecipe.title}")) - }, - ) - } - composable(route = "BookShelf") - { - val shelfTags = mutableMapOf() - - for (recipe in getRecipeList()) { - for (tag in recipe.tags) { - if (!tags.contains(tag.key)) - shelfTags[tag.key] = tag.value - } - } - - menuBar = false - history = false - BookShelf( - tags = shelfTags, - onClick = { lockedTag -> - - tags.clear() - search = "" - - book = lockedTag - if (book == "SURPRISE") { - currentRecipe = filteredItems.random() - navController.navigate(RecipeAppScreen.Details.name.plus("/${currentRecipe.title}")) - } else { - navController.navigate(RecipeAppScreen.List.name) - } - } - ) - } - composable(route = RecipeAppScreen.List.name) { - menuBar = true - searchBar = true - history = false - - RecipesListScreen( - items = filteredItems, - animate = animate, - onClick = { recipe -> - currentRecipe = recipe - navController.navigate(RecipeAppScreen.Details.name.plus("/${recipe.title}")) - }) - } - - composable(route = RecipeAppScreen.History.name) { - menuBar = true - searchBar = false - history = true - - RecipesListScreen( - items = histogram, - animate = animate, - onClick = { recipe -> - currentRecipe = recipe - navController.navigate(RecipeAppScreen.DetailHistory.name.plus("/${recipe.title}")) - }) - } - - composable( - route = RecipeAppScreen.Details.name.plus("/{recipe}"), - arguments = listOf(navArgument("recipe") { - type = NavType.StringType - }) - ) { args -> - menuBar = false - history = false - getRecipeList().find { it.title == args.arguments?.getString("recipe") } - ?.let { it1 -> - - if(histogram.contains(it1).not()) - histogram.add(it1) - - RecipeDetails( - navController = navController, - recipe = it1, - animate = animate, - discreet = discreet, - multipleRecipes = filteredItems.size > 1, - navTo = RecipeAppScreen.List.name, - goForward = { - - val index = filteredItems.indexOf(it1) - val recipe = - if (index < filteredItems.size - 1) filteredItems[index + 1] else filteredItems.first() - - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${recipe.title}" - ) - ) - }) - } - } - composable( - route = RecipeAppScreen.DetailHistory.name.plus("/{recipe}"), - arguments = listOf(navArgument("recipe") { - type = NavType.StringType - }) - ) { args -> - menuBar = false - history = true - getRecipeList().find { it.title == args.arguments?.getString("recipe") } - ?.let { it1 -> - - RecipeDetails( - navController = navController, - recipe = it1, - animate = animate, - discreet = discreet, - multipleRecipes = histogram.size > 1, - navTo = RecipeAppScreen.History.name, - goForward = { - - val index = histogram.indexOf(it1) - val recipe = - if (index < histogram.size - 1) histogram[index + 1] else histogram.first() - - navController.navigate( - RecipeAppScreen.DetailHistory.name.plus( - "/${recipe.title}" - ) - ) - }) - } - } - - composable( - route = "Settings" - ) { - menuBar = false - history = false - SettingsMenu( - theme = theme, - onTheme = { onThemeToggle.invoke() }, - animate = animate, - onAnim = { - animate = !animate - settings.putBoolean(ANIM_KEY, animate) - }, - helpUs = helpUs, - onHelpToggle = { helpUs = !helpUs }, - ttt = tttBy, - onTTTToggle = { onTTTToggle.invoke() }, - andOr = returnAnyMatch, - onAndOr = { - returnAnyMatch = !returnAnyMatch - settings.putBoolean(AON_KEY, returnAnyMatch) - }, - sortBy = sortBy, - onSortToggle = { onSortToggle.invoke() }, - descending = descending, - onDesc = { - descending = !descending - settings.putBoolean(DESC_KEY, descending) - }, - onRandom = {}, - onBack = { navController.popBackStack() }, - onClear = {settings.clear()}, - discreet = discreet, - onDiscreet = { - discreet = !discreet - settings.putBoolean(DISCREET_KEY, discreet) - } - ) - } - } - } - } - } - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/DisplayManager.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/DisplayManager.kt deleted file mode 100644 index 3b6f7f6..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/DisplayManager.kt +++ /dev/null @@ -1,25 +0,0 @@ -package com.menagerie.bakers - -enum class Size { - Small, - Medium, - Large, -} - -enum class Orientation { - Portrait, - Landscape, -} - -enum class Device { - Android, - Desktop, - Web, -} - -object DisplayManager { - var size = Size.Small - var orientation = Orientation.Portrait - var device = Device.Android - -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/SettingsKeys.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/SettingsKeys.kt deleted file mode 100644 index cd2a3fc..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/SettingsKeys.kt +++ /dev/null @@ -1,11 +0,0 @@ -package com.menagerie.bakers - -object SettingsKeys { - const val THEME_KEY = "theme" - const val SORT_BY_KEY = "sortBy" - const val TTT_KEY = "ttt" - const val AON_KEY = "aon" - const val DESC_KEY = "desc" - const val ANIM_KEY = "animate" - const val DISCREET_KEY = "discreet" -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/isDebug.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/isDebug.kt deleted file mode 100644 index d73a4da..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/isDebug.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.menagerie.bakers - -expect val isDebug: Boolean \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Globe.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Globe.kt deleted file mode 100644 index 6de530e..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Globe.kt +++ /dev/null @@ -1,142 +0,0 @@ -package com.menagerie.bakers.model - -import com.menagerie.bakers.model.africa.kenyanList -import com.menagerie.bakers.model.africa.sengaleseList -import com.menagerie.bakers.model.americas.SCPBP -import com.menagerie.bakers.model.americas.americanList -import com.menagerie.bakers.model.americas.brazilianList -import com.menagerie.bakers.model.americas.burntMiso -import com.menagerie.bakers.model.americas.everythingSeasoning -import com.menagerie.bakers.model.americas.jamaicanList -import com.menagerie.bakers.model.americas.mexicanList -import com.menagerie.bakers.model.americas.peruvianList -import com.menagerie.bakers.model.americas.remouladeSauce -import com.menagerie.bakers.model.asia.chineseList -import com.menagerie.bakers.model.asia.indianList -import com.menagerie.bakers.model.asia.japaneseList -import com.menagerie.bakers.model.asia.kecapManis -import com.menagerie.bakers.model.asia.koreanList -import com.menagerie.bakers.model.asia.laoList -import com.menagerie.bakers.model.asia.seaList -import com.menagerie.bakers.model.asia.sinamak -import com.menagerie.bakers.model.europe.frenchList -import com.menagerie.bakers.model.europe.georgianList -import com.menagerie.bakers.model.europe.greekList -import com.menagerie.bakers.model.europe.hungarianList -import com.menagerie.bakers.model.europe.irishList -import com.menagerie.bakers.model.europe.italianList -import com.menagerie.bakers.model.europe.romanianList -import com.menagerie.bakers.model.middleEast.palestineList - -object Globe { - - fun getAllRecipes() : List { - return EuropeRecipes.getAllRecipes() + - AsiaRecipes.getAllRecipes() + - NorthAmericaRecipes.getAllRecipes() + - SouthAmericaRecipes.getAllRecipes() + - MiddleEastRecipes.getAllRecipes() + - AfricaRecipes.getAllRecipes() - } -} - -private object EuropeRecipes { - - private val frenchRecipes = frenchList - private val irishRecipes = irishList - private val italianRecipes = italianList - private val greekRecipes = greekList - private val georgianRecipes = georgianList - private val romanianRecipes = romanianList - private val hungarianRecipes = hungarianList - - fun getAllRecipes() : List { - return italianRecipes + - greekRecipes + - irishRecipes + - frenchRecipes + - georgianRecipes + - romanianRecipes + - hungarianRecipes - } -} - -private object AsiaRecipes { - private val chineseRecipes = chineseList - private val indianRecipes = indianList - private val japaneseRecipes = japaneseList - private val koreanRecipes = koreanList - private val seaRecipes = seaList - private val kecapRecipe = kecapManis - private val sinamakRecipe = sinamak - private val laoRecipes = laoList - - fun getAllRecipes() : List - { - return chineseRecipes + - indianRecipes + - japaneseRecipes + - koreanRecipes + - seaRecipes + - kecapRecipe + - sinamakRecipe + - laoRecipes - } -} - -private object NorthAmericaRecipes { - private val americanRecipes = americanList - private val mexicanRecipes = mexicanList - private val jamaicanRecipes = jamaicanList - - private val SCPBPRecipes = SCPBP - private val everythingRecipe = everythingSeasoning - private val remouladeRecipe = remouladeSauce - private val burntMisoRecipe = burntMiso - - fun getAllRecipes() : List { - return americanRecipes + - mexicanRecipes + - SCPBPRecipes + - everythingRecipe + - remouladeRecipe + - jamaicanRecipes + - burntMisoRecipe - } -} - -private object SouthAmericaRecipes { - - private val brazilianRecipes = brazilianList - private val peruvianRecipes = peruvianList - - fun getAllRecipes() : List - { - return brazilianRecipes + - peruvianRecipes - } -} - -private object MiddleEastRecipes { - - private val palestineRecipes = palestineList - - fun getAllRecipes() : List - { - return palestineRecipes - } - -} - -private object AfricaRecipes { - - private val senegalRecipes = sengaleseList - private val kenyanRecipes = kenyanList - - - fun getAllRecipes() : List - { - return senegalRecipes + - kenyanRecipes - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Recipe.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Recipe.kt deleted file mode 100644 index babd72f..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Recipe.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.menagerie.bakers.model - -import androidx.compose.ui.graphics.Color -import org.jetbrains.compose.resources.DrawableResource -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import kotlin.time.Duration - -enum class TagType { - COURSE, // Breads, Apps, Desserts, Entrees, etc - CUISINE, // Country or Ethnicity of Origin - FLAVOUR, // Spicy, Sweet, Sour, Umami, Delicious - TECHNIQUE, // Fried, Baked, Boiled, Poached, etc - PROTEIN, -} - -//For internal use and display purposes only (see get Recipe) -enum class TTT { - TRIED, //We've picked up a new recipe! - TESTED, //We've made this recipe several times - TRUE, //We've made this recipe a dozen times -} - -data class Recipe( - val title: String = "PLACEHOLDER", - val description: String = "PLEASE DON'T FORGET ABOUT ME", - val prepTime: Duration = Duration.INFINITE, - val cookTime: Duration = Duration.INFINITE, - val servings: String = "Enough", - val ingredients: List = listOf(), - val instructions: List = listOf(), - val tags: Map = mapOf(), - val image: DrawableResource = Res.drawable._10_strawberries, - val linkedRecipes : List = listOf(), - var bgColor: Color = Color.White, - var favourite: Boolean = false, - var iMadeThis: Boolean = false, - var ttt: TTT = TTT.TRIED -) - diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Tips.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Tips.kt deleted file mode 100644 index 0309f9b..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/Tips.kt +++ /dev/null @@ -1,37 +0,0 @@ -package com.menagerie.bakers.model - -val tipsTricksAndHelpers = listOf( - "REMINDER-All Protein Cook Times and Marinade Times refer to their Original Protein (usually Chicken).", - "REMINDER-When Marinading Tofu or Paneer, be sure not to leave them for too long, or they will fall apart in the marinade. (Overnight Marinades are not recommended).", - "TIP-Long Term Marinades can be done overnight, but most can also be done the morning of!", - "TIP-A mesh strainer or colander can help with shaking off access coatings.", - "TIP-Parsley is a great substitute for Cilantro!", - "TRICK-Use Tongs to transfer long Pasta straight from the pot to the sauce; the extra pasta water will help the sauce stick!", -) - - -//TODO : TABLE -//TODO : If anyone feels up to a *really* fun regex challenge, you can totally pull Pair.firsts as your lookup -// and whenever a % 0 version of the first shows up, replace it with a % 0 version of the second (so you're going to combine this with the multiplier regex, essentially) -// Loop through find and replace recipeScale(pair.first), recipeScale(pair.second) - -val commonConversions = listOf( - "3 Tsp" to "1 Tbsp", -) - -//Volume only -//TODO : Metric Regex -// uses a lookahead to find digits with the correct suffix (pair.first.removePrefix(regex(recipeScalerFindButDon'tReplace?)), maybe? ) -val imperialToMetric = listOf( - "1 Tsp" to "5 ml", -) - -//TODO : Regex for converting F to C and replacing in text, just needs a direction and the formula °C = (°F − 32) × 5/9 or °F = (°C × 9/5) + 32 -// uses a lookahead to find numbers in the instructions set with F or C as a suffix, replace with formula output and alternate suffix - -//Temperature -//fun fToC() {} - -//fun cToF() {} - - diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/Kenyan.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/Kenyan.kt deleted file mode 100644 index cf6d864..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/Kenyan.kt +++ /dev/null @@ -1,71 +0,0 @@ -package com.menagerie.bakers.model.africa - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import kotlin.time.Duration -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.kuku_no_nazi -import com.menagerie.bakers.model.TTT - -val kenyanList = listOf( - Recipe( - title = "Kuku Na Nazi", - description = "Kenyan coconut chicken curry with aromatic spices and a creamy coconut milk and heavy cream sauce.", - prepTime = Duration.parse("30m"), - cookTime = Duration.parse("45m"), - servings = "Serves 4-6", - ingredients = listOf( - "3 Cloves Garlic", - "2 Lemons, divided", - "2.5 Tsp Diamond Crystal or 1.25 Tsp Morton Kosher Salt, divided, plus more", - "0.25 Tsp Kashmiri Chile Powder", - "2.5 lbs Chicken Thighs, Skinless, Boneless", - "1 medium Onions", - "1 Roma Tomatoes", - "2 Green Thai Chiles", - "0.25 Cups Cilantro Leaves", - "2 Tbsp Extra-Virgin Olive Oil", - "0.25 Tsp Ground Coriander", - "0.25 Tsp Ground Cumin", - "0.125 Tsp Ground Turmeric", - "13.5 Oz Unsweetened Coconut Milk", - "0.25 Cups Heavy Cream", - "Basmati Rice and/or Crusty Bread (for serving)" - ), - instructions = listOf( - - "HEADER-Marinade", - "Finely grate Garlic [3 Cloves]. Cut Lemons [1] in half and squeeze juice through a fine-mesh sieve. Mix in Salt [1 Tsp] and Kashmiri Chile Powder [0.25 Tsp]. ", - "Add Chicken Thighs [2.5 lb] and toss to evenly coat. Cover bowl and let sit at room temperature 30 minutes.", - - "HEADER-Curry", - "Coarsely chop Onions [1], Tomatoes [1], Green Thai Chiles [2], and Cilantro Leaves [0.25 Cups]. Transfer to a blender or food processor and blend or process until smooth.", - "Heat broiler. Heat Extra-Virgin Olive Oil [2 Tbsp] in a high-sided skillet over medium. Add Ground Coriander [0.25 Tsp], Ground Cumin [0.25 Tsp], and Ground Turmeric [0.125 Tsp]. Cook, stirring, until fragrant, about 1 minute.", - "Pour in purée and add Salt [1.5 Tsp Diamond Crystal or 0.75 Tsp Morton]. Stir to combine and cook, stirring occasionally, until raw onion smell subsides and curry is paste-like in consistency, 15–20 minutes.", - - "HEADER-Chicken", - "Arrange Chicken on a foil-lined rimmed baking sheet and broil until cooked through, charred in spots, and a thermometer inserted into the thickest parts registers 165°F (74°C), 17–20 minutes.", - "While the Chicken is cooking, shake Coconut Milk [1 13.5-oz. can] to ensure coconut cream is incorporated, then add Coconut Milk to curry and stir well to combine. Curry should be pale yellow.", - "Bring to a gentle simmer and cook until warm and slightly thickened, 5–10 minutes.", - "Once Chicken is finished, add Chicken and any juices accumulated on baking sheet to curry and reduce heat to low; mix well to combine. Stirring constantly to prevent curry from breaking, dribble in Heavy Cream [0.25 Cups]. Taste and season with more Salt if needed.", - "Cut remaining Lemon into wedges. Serve Kuku Na Nazi with Basmati Rice and/or some Crusty Bread and Lemon wedges for squeezing over. Top with additional Cilantro to taste." - ), - tags = mapOf( - "Kenyan" to TagType.CUISINE, - "African" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Curry" to TagType.COURSE, - "Simmered" to TagType.TECHNIQUE, - "Broiled" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Garlic" to TagType.FLAVOUR, - "Herby" to TagType.FLAVOUR, - ), - image = Res.drawable.kuku_no_nazi, - ttt = TTT.TESTED - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/SengaleseData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/SengaleseData.kt deleted file mode 100644 index 10d969f..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/africa/SengaleseData.kt +++ /dev/null @@ -1,62 +0,0 @@ -package com.menagerie.bakers.model.africa - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.yassa -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val sengaleseList = listOf( - Recipe( - title = "Chicken Yassa", - description = "Spicy Sengalese Chicken with a heavy Onion Sauce with Lemon, Baked.", - prepTime = Duration.parse("8h"), - cookTime = Duration.parse("1h"), - servings = "Serves 4", - ingredients = listOf( - "HEADER-Marinade", - "2 Onions, Rough Chopped", - "5 Cloves Garlic, Minced", - "1 Scallion, Rough Chopped", - ".5 Green Chili, Rough Chopped", - "15g Ginger, Grated", - "1 Scotch Bonnet", - ".25 Cups Parsley", - "3 Tbsp Lemon Juice", - "1 Tbsp Dijon Mustard", - "1.5 lbs Protein of Choice (Originally Chicken)", - - "HEADER-Curry", - "2 Onions, Thin Sliced", - "3 Tbsp Oil", - "2 Tbsp Red Wine Vinegar", - "1 Bay Leaf", - ), - instructions = listOf( - - "HEADER-Marinade and Bake", - "Add all the Marinade Ingredients except the Protein to a Blender. Pulse until smooth, and season with Salt as needed.", - "Marinade the Protein overnight.", - "Heat an Oven to 400F. Shake off the Protein, reserving the Marinade, and Bake for about 45 minutes (or until cooked through and Golden Brown).", - - "HEADER-Curry", - "Heat Oil [3 Tbsp] in a wide pan. Add Onions [2 thin Sliced] and the Marinade and cook for a about a minute.", - "Add Vinegar [2 Tbsp], Bay Leaves [1], Salt and Pepper as needed, and cook over medium-high until the Sauce is thick and the Onions are carmelised.", - "Add more Lemon Juice as needed, then add the cooked Chicken, cover and let combine for about 5 minutes.", - "Serve over Rice or Couscous.", - ), - tags = mapOf( - "Senegal" to TagType.CUISINE, - "Savory" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, - "Tangy" to TagType.FLAVOUR, - "Entree" to TagType.COURSE, - "Baked" to TagType.TECHNIQUE, - "Curry" to TagType.TECHNIQUE, - "Spicy" to TagType.FLAVOUR - ), - image = Res.drawable.yassa, - ttt = TTT.TRUE - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/AmericanData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/AmericanData.kt deleted file mode 100644 index 02bd145..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/AmericanData.kt +++ /dev/null @@ -1,517 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Chicken_And_Waffles -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.SCPBP -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.bagels -import bakersmenagerie.composeapp.generated.resources.chicken_and_dumplings -import bakersmenagerie.composeapp.generated.resources.chicken_rochester -import bakersmenagerie.composeapp.generated.resources.midnight_garlic_noodles -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val americanList = listOf( - Recipe( - title = "Chicken & Waffles", - description = "Southern Fried Chicken served on a Buttermilk Waffle, drenched in a hot Honey Butter.", - ingredients = listOf( - "8 Chicken Breasts", - "8 Waffles", - - "HEADER-Buttermilk Brine", - "2 Cups (480 mL) Buttermilk", - "1 Tbsp Kosher Salt", - "0.5 Tbsp Garlic Powder", - "0.5 Tbsp Onion Powder", - "1 Tbsp Hot Sauce or Chili Powder", - "1 Tsp Smoked Paprika", - - "HEADER-Flour Crust", - "3 Cups (384 g) Flour", - "0.33 Cup (43 g) Cornstarch", - "2 Tsp Baking Powder", - "2 Tsp Garlic Powder", - "2 Tsp Onion Powder", - "2 Tsp Kosher Salt", - "2 Tsp freshly cracked Black Pepper", - - "HEADER-Spicy Honey Butter", - "0.25 Cups (85 g) Honey", - "0.5 Tsp Chili Powder", - "4 Tbsp (57 g) Unsalted Butter", - "0.5 Tsp Kosher Salt", - ), - instructions = listOf( - - "HEADER-Brine", - "Whisk the Buttermilk [2 Cups], Kosher Salt [1 Tbsp], Garlic Powder [0.5 Tbsp], Onion Powder [0.5 Tbsp], Hot Sauce [1 Tbsp], and Smoked Paprika" + - " [1 Tsp] together in a large mixing bowl.", - "Add the Chicken Breast [8] to the bowl, making sure every piece is covered in the Brine.", - "Cover the bowl and let the Chicken marinate in the Buttermilk Brine from 1 hour to overnight in the fridge.", - - "HEADER-Coat & Fry", - "In a dutch oven pot, heat up about half the pot's worth of Vegetable Oil. Allow the Oil to reach 350 degrees F.", - "In a mixing bowl whisk together Flour [3 Cups], Cornstarch [0.33 Cups], Baking Powder [2 Tsp], and Seasonings.", - "Take each Chicken piece from the Brine and dredge into the seasoned Flour. Thoroughly coat the Chicken all over, then let rest on a plate for " + - "five minutes before frying.", - "Fry the Chicken in the hot Oil (no more than about 4 per batch) until golden brown, crispy, and cooked through completely, about 8-9 minutes.", - "Carefully take the Chicken out of the oil and place them on a baking sheet fitted with a wire rack and let cool slightly before serving. Repeat " + - "until all the Chicken is fried.", - - "HEADER-Finish & Serve", - "In a small saucepan, melt Butter [4 Tbsp] over medium heat with Honey [0.25 Cups], Chili Powder [0.5 Tsp], and Salt [ 0.5 Tsp]. Whisk well.", - "Lower the temperature to 'warm/low' heat and keep for serving. [Make sure to keep warm, as sauce will solidify very quickly]", - "Make the Belgian Waffles and serve the Chicken on top of the waffles, then drizzle generously with Spicy Honey Butter Sauce.", - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Fried" to TagType.TECHNIQUE, - "Carnivorous" to TagType.PROTEIN, - "Sweet" to TagType.FLAVOUR - ), - image = Res.drawable.Chicken_And_Waffles, - cookTime = Duration.parse("20m"), - prepTime = Duration.parse("8h"), - servings = "Serves 6", - ttt = TTT.TESTED, - ), - - Recipe( - title = "Ragin' Cajun Pasta", - description = "Short Pasta in a Creamy Cajun Wine and Tomato Sauce.", - ingredients = listOf( - "1 lb Pasta", - "2 Cups White Wine", - "1 Cup Heavy Cream", - "2 Tbsp Tomato Paste", - "1 Tbsp Garlic Powder", - "2 Tsp Onion Powder", - "2 Tbsp Cajun Spice", - "2 Tsp Paprika", - "1 cap Lemon Juice", - "2 Tbsp Flour", - "2 Tbsp Butter", - ), - instructions = listOf( - "Cook Pasta to al dente.", - "In a saucepan, melt Butter [2 Tbsp], then add Flour [2 Tbsp].", - "Add White Wine [2 Cups], reduce.", - "Add Cream [1 Cup] and Tomato Paste [2 Tbsp], reduce.", - "Add Onion [2 Tsp], Garlic [1 Tbsp], Cajun [2 Tbsp], and Paprika [2 Tsp] Powders", - "Stir in Pasta", - ), - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("30m"), - tags = mapOf( - "American" to TagType.CUISINE, - "Cajun" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Creamy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Saucier" to TagType.TECHNIQUE, - "Sauce" to TagType.TECHNIQUE, - "Vegetarian" to TagType.PROTEIN, - ), - image = Res.drawable._10_strawberries, - servings = "Makes Pasta for 4", - ttt = TTT.TRUE, - ), - - Recipe( - title = "Midnight Garlic Noodles", - description = "Garlicky, Oily, Rich Umami Noodles", - ingredients = listOf( - "Sea Salt", - "12 oz Wheat Pasta", - "2 Tbsp Burnt Miso", - "15 Cloves Garlic Confit", - "2 Tbsp Garlic Oil", - "1 Tbsp Unsalted Butter", - "Fleur de Sel", - "Parmesan Cheese", - ), - instructions = listOf( - "Cook Pasta [12 oz] to al dente", - "Run Burnt Miso [2 Tbsp], Garlic [15 Cloves], and Garlic Oil [1 Tbsp] in blender until smooth.", - "Add Butter [1 Tbsp] and [.25 Cups] of Pasta Water, blend again.", - "Heat Garlic Oil [1 Tbsp] in a skillet. Add the Garlic-Miso Sauce from above. Use tongs to transfer Pasta directly to the skillet.", - "Season with Fleur de Sel and cover with Parmesan Cheese.", - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Umami" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, - "Oily" to TagType.FLAVOUR, - ), - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("15m"), - image = Res.drawable.midnight_garlic_noodles, - servings = "Makes 2 Bowls", - ttt = TTT.TESTED, - linkedRecipes = listOf( - burntMiso - ) - ), - - Recipe( - title = "Chicken and Dumpling Soup", - description = "Southern Style Chicken and Biscuits in Soup.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("40m"), - servings = "6 People", - ingredients = listOf( - - "HEADER-Soup", - "1 Tbsp Olive Oil", - "2 lbs Chicken Breast", - "5 Tbsp Butter", - "1 Cups Yellow Onion, Diced", - "1 Cups Carrot, Diced", - "1 Cups Celery, Diced", - "3 Cloves Garlic", - "1 Tsp Worcestershire Sauce", - "1 Tsp Hot Sauce", - ".33 Cups Flour", - "4.5 Cups Chicken Broth", - "1.5 Cups Half and Half", - ".75 Cups Peas", - - "HEADER-Seasonings", - "1 Tsp Onion Powder", - ".5 Tsp Basil", - ".5 Tsp Parsley", - ".5 Tsp Thyme", - ".5 Tsp Rosemary", - ".5 Tsp Mustard Powder", - - "HEADER-Dumplings", - "2 Cups Cake Flour", - "2 Tsp Baking Powder", - ".5 Tsp Baking Soda", - "1 Tsp Salt", - ".5 Tsp Garlic Powder", - "2 Tsp Sugar", - ".75 Cups Sour Cream, Cold", - ".25 Cups Cold Milk", - "4 Tbsp Butter, Melted", - - ), - instructions = listOf( - "HEADER-Prep", - "Boil the Chicken. Season to taste and shred.", - "Combine All from Seasonings and Set Aside", - - "HEADER-Soup", - "Melt the Butter [5 Tbsp] in a large pot. Add the Onions [1 Cups], Carrots [1 Cups], and Celery [1 Cups] and cook for about 5 minutes.", - "Add the Garlic [3 Cloves], Worcestershire Sauce [1 Tsp], Hot Sauce [1 Tsp], and the Seasonings, and cook for another minute.", - "Add the Flour [.33 Cups] and toss to coat. Cook for another 2 minutes.", - "Add the Chicken Broth [4.5 Cups] and stir thoroughly. Add the Half and Half [1.5 Cups].", - "Add the Peas [.75 Cups] and bring to a boil. Simmer while you make the Dumplings.", - - "HEADER-Dumplings", - "Combine Cake Flour [2 Cups], Baking Powder [2 Tsp], Salt [1 Tsp], Garlic Powder[.5 Tsp], and Sugar[2 Tsp] in a bowl.", - "Add Milk [.25 Cups], Sour Cream [.75 Cups], and Melted Butter [4 Tbsp] to the bowl and fold into a light dough.", - "At this point, you should add the Chicken into the Soup.", - "Using a Scoop, take a ball of Dumpling Dough and drop it into the Soup. Ladle a bit of liquid over each.", - "Cover and Simmer for 15 minutes, or until everything is cooked through.", - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Soup" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.chicken_and_dumplings, - ttt = TTT.TRIED - ), - - Recipe( - title = "Spicy Chicken Pretzel Bacon Pub Sandwich", - description = "Spicy Chicken Cutlets on a Pretzel Bun with Bacon, Muenster, Beer Cheese, and Onion Tangles. See Linked Recipes for Ingredients. Cook/Prep Times assume you've already started the pretzel dough rising.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("20m"), - servings = "Makes 6 Sandwiches", - ingredients = listOf( - "6 Pretzel Buns (Recipe Included)", - "6 Chicken Cutlets (Recipe Included)", - "4 Cups Beer Cheese (Recipe Included)", - "2 Cups Onion Tangles (Recipe Included)", - "6 Slices Muenster Cheese", - "6 Slices Bacon", - "Honey Mustard", - ), - instructions = listOf( - - "HEADER-Prep", - "Start by making the Pretzel Buns, if making from scratch", - "Prep the Onions and Chicken while the Pretzel Dough is rising.", - "When Pretzels enter the Oven, make the Cheese Sauce, Bacon, and Fry the Onion Tangles.", - "When the Pretzels are about 10 minutes away from done, fry the Chicken", - - "HEADER-Assembly", - "Slice Pretzel Bun in half. Layer 1 Chicken Cutlet, Honey Mustard to taste, then a slice of Bacon.", - "Add some Onion Tangles, then a slice of Muenster Cheese. Toast, open faced, until Cheese melts.", - "Top with Beer Cheese and top bun and Serve.", - - ), - tags = mapOf( - "Spicy" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "American" to TagType.CUISINE, - "Carnivorous" to TagType.PROTEIN, - "Entree" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - ), - image = Res.drawable.SCPBP, - linkedRecipes = SCPBP, - ttt = TTT.TRIED, - ), - - Recipe( - title = "Honey Boiled Bagels", - description = "New York Style Honey Kettle Boiled Bagels. Try them with Everything Seasoning!", - prepTime = Duration.parse("2h 15m"), - cookTime = Duration.parse("25m"), - servings = "Makes 8 Bagels", - ingredients = listOf( - - "HEADER-Dough", - "1.5 Cups (360 ml) Warm Water", - "2.75 Tsp Active Yeast (1 Packet)", - "4 Cups (520 g) Bread Flour", - "1 Tbsp Brown Sugar", - "2 Tsp Salt", - "Olive Oil to Coat", - - "HEADER-Water Bath", - "2 Quarts Water", - "0.25 Cups (85g) Honey", - - "HEADER-Topping", - "Everything Seasoning", - "1 Egg Whites, to wash", - ), - instructions = listOf( - "Whisk together Water [1.5 Cups] and Yeast [2.75 Tsp] in Stand Mixer Bowl. Let Stand for 5 minutes.", - "Add Flour [4 Cups], Sugar [1 Tbsp], and Salt [2 Tsp]. Beat on low for 2 minutes. Knead on Medium for 7 minutes.", - "Grease a bowl and turn out the Dough into it. Cover and let Rise for 2 Hours", - "Preheat the Oven to 425F. Start Boiling the Water Bath.", - "Shape Bagels, laying out on a parchment lined baking sheet.", - "Boil each Bagel 1 minute per side.", - "Brush Bagel tops with Egg White [1], and cover with Seasoning, if using.", - "Bake for 23 minutes.", - ), - tags = mapOf( - "Baked" to TagType.TECHNIQUE, - "American" to TagType.CUISINE, - "Vegetarian" to TagType.PROTEIN, - "Bread" to TagType.COURSE, - ), - image = Res.drawable.bagels, - linkedRecipes = everythingSeasoning, - ttt = TTT.TRUE - ), - - Recipe( - title = "Outback Style Shrimp", - description = "Outback Style Shrimp on the Barbie with Remoulade Sauce.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("5m"), - servings = "Makes 1 lb of Shrimp", - ingredients = listOf( - "1 lb Shrimp", - "1 Tbsp Lemon Juice", - "2 Tbsp Butter, melted, cooled", - - "HEADER-Seasoning", - "1 Tsp Salt", - ".5 Tsp Garlic", - ".5 Tsp Onion Powder", - ".5 Tsp Black Pepper", - ".5 Tsp Chili Powder", - ".5 Tsp Coriander, Ground", - ".25 Tsp Cayenne", - ".25 Tsp Allspice, Ground", - ), - instructions = listOf( - "Preheat and grease the grill. Combine all Seasoning ingredients and Set Aside.", - "Combine Melted Butter [2 Tbsp] and Lemon Juice [1 Tbsp] and Toss with the Shrimp [1 lb].", - "Skewer the Shrimp and coat with seasoning. Grill about 2 minutes per side", - ), - tags = mapOf( - "Savory" to TagType.FLAVOUR, - "Appetizer" to TagType.COURSE, - "American" to TagType.CUISINE, - "Grilled" to TagType.TECHNIQUE, - "Carnivorous" to TagType.PROTEIN, - "Spicy" to TagType.FLAVOUR, - ), - image = Res.drawable._10_strawberries, - linkedRecipes = listOf( - remouladeSauce - ), - ttt = TTT.TESTED, - ), - - Recipe( - title = "Chicken Rochester | Chicken French", - description = "Pan-fried chicken cutlets in a rich lemon-butter sauce, often served with pasta.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("40m"), - servings = "Serves 4", - ingredients = listOf( - "HEADER-Chicken", - "4 Chicken Breasts (8 Chicken Cutlets)", - "1 large Eggs", - "1 Tbsp Milk", - "0.25 Tsp Salt", - "0.25 Tsp Pepper", - "0.5 Cups All-Purpose Flour", - "1 Tbsp Unsalted Butter", - "1 Tbsp Olive Oil", - - "HEADER-Sauce", - "4 Tbsp Unsalted Butter, divided", - "0.25 Cups Minced Sweet Onion", - "2 Tbsp All-Purpose Flour", - "0.5 Cups Dry White Wine", - "0.25 Cups Lemon Juice, fresh Squeezed", - "2 Cups Chicken Broth", - "Salt and Pepper to taste", - "Minced Fresh Parsley Leaves, for garnish", - "Sliced Lemon, for garnish" - ), - instructions = listOf( - "HEADER-Chicken", - "In a shallow bowl, whisk together the Egg [1] and Milk [1 Tbsp]. Set aside.", - "Combine the Salt [0.25 Tsp], Pepper [0.25 Tsp], and Flour [0.5 Cups] in a separate shallow bowl and place next to the egg wash. Line a baking sheet with paper towels and set aside.", - "In a large skillet, heat 2 Tbsp Butter and 2 Tbsp Olive Oil over medium heat until the Butter is melted and the foaming stops.", - "Using tongs, dredge the Chicken Cutlets in the Flour mixture, shaking off the excess. Dip the Chicken in the Egg mixture, allowing the extra Egg to drip back into the bowl. Transfer to the Flour once again, turning to coat. Shake off the extra Flour and place in the hot skillet.", - "Cook 2 or 3 Cutlets at a time, turning once, until the Chicken is well browned, about 3 minutes on each side. Transfer to the prepared paper-towel lined baking sheet. Repeat, adding more Butter and Olive Oil if needed until all Chicken is cooked. Set Chicken aside. Discard the grease and wipe out the skillet with clean paper towels.", - - "HEADER-Sauce", - "Add Butter [3 Tbsp] to the now empty skillet over medium heat. Add the Minced Onion [0.25 Cups] and cook, stirring occasionally, until soft.", - "Add Flour [2 Tbsp] and stir for 2 minutes. Add the Wine [0.5 Cups], Lemon Juice [0.25 Cups], and Chicken Broth [2 Cups]. Increase the temperature to medium-high and bring to a boil, stirring constantly.", - "Reduce the heat to medium and cook the Sauce, stirring frequently, until it is reduced to about [1.5 Cups] and slightly thickened, about 10 minutes.", - "Pour the Sauce through a fine mesh sieve to remove the onions if desired. Return the Sauce to the pan and reduce the heat to low. Add the last 1 Tbsp of Butter to the Sauce. Stir gently until melted. Check the seasoning and add Salt and Pepper as needed. The Lemon flavor will be intense.", - "Reserve Half the Sauce for Pasta.", - "Add the Chicken Cutlets to the Sauce and heat gently for 4 to 5 minutes, turning once, or until heated through. Top the Chicken with sautéed Lemon slices and garnish with minced Parsley and plenty of fresh ground Black Pepper.", - - "HEADER-Serving", - "Serve with a long pasta, served tossed in the other half of the Lemon Sauce." - ), - tags = mapOf( - "American" to TagType.CUISINE, - "French" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Pan Fried" to TagType.TECHNIQUE, - "Sauce" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Herby" to TagType.FLAVOUR, - ), - image = Res.drawable.chicken_rochester, - ttt = TTT.TRUE, - ), - - Recipe( - title = "Beau Jo’s Mountain Pie", - description = "A thick-crusted personal pizza with a sweet and garlicky sauce, perfect for dipping in honey.", - prepTime = Duration.parse("30m"), - cookTime = Duration.parse("15m"), - servings = "Makes 3 Personal Pizzas", - ingredients = listOf( - "3 Cups White Flour (All-Purpose or Semolina)", - "3 Cups Whole-Wheat Flour", - "2 Cups Water", - "0.25 Cup Olive Oil", - "0.25 Cup Honey", - "0.25 Cup Yeast (4 Tbsp) (Quick or Regular)", - "1 Tsp Salt", - "1 Tsp Pepper", - "Pizza Sauce (Sweet and Garlicky is traditional)", - "Pizza Toppings", - "Cheese (traditionally Mozzarella)", - "Extra Honey for Dipping" - ), - instructions = listOf( - "Preheat oven with pizza stone to 500+ degrees F.", - "Follow instructions to activate Yeast [0.25 cup], if any.", - "In a very large bowl, mix all of the dry ingredients (White Flour [3 cups], Whole-Wheat Flour [3 cups], Salt [1 Tsp], Pepper [1 Tsp], dry Yeast [0.25 cup]) together well.", - "In a separate bowl, mix together the wet ingredients, minus the Honey [0.25 cup] (Water [2 cups], Olive Oil [0.25 cup], activated Yeast [0.25 cup]).", - "While mixing, combine the wet and dry ingredients.", - "Add the Honey [0.25 cup].", - "Continue to mix (preferably with a dough hook) for 7-10 minutes. If needed, also knead by hand (like any other bread). The dough should be firm and not stick to your fingers.", - "Roll the dough into a ball. Place it into a lightly-oiled bowl. Score the top, loosely cover with plastic wrap, and let rise for 20 minutes.", - "Cut dough into 3 equal pieces. Take one piece, and keep the other two covered.", - "Flour your counter, and roll the crust to 0.125 inch thickness (thicker than you’d expect). Use a dinner plate to mark a circle, and cut any excess dough 3” wider than the plate.", - "Using a fork, sporadically score holes into the dough within the inner circle.", - "Cut a slit from the outer circle to the inner circle.", - "Fold the edge of the slit over, and crimp the edge. If desired, feel free to stuff crust with extra Cheese.", - "Add Sauce, Toppings, and Cheese. Bake pizza for 7-15 minutes until Cheese is bubbly and crust is crispy.", - "Repeat steps 10-14 for additional 2 pizzas.", - "Serve with additional Honey to dip leftover crust into." - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Baked" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Garlic" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, - "Bread" to TagType.COURSE, - ), - image = Res.drawable._10_strawberries, // Replace with your image resource - ttt = TTT.TESTED, - ), - - Recipe( - title = "Cheesy Cajun Garlic Bread", - description = "A flavorful and cheesy garlic bread with a Cajun kick, perfect as an appetizer or side dish.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("10m"), - servings = "Serves 6-8", - ingredients = listOf( - "12 ounce French Baguette (1 large or 2 small)", - "0.5 cup (1 stick) Butter (softened)", - "1.5 Tsp Garlic Powder", - "0.5 Tsp Cajun Seasoning", - "0.5 Tsp Dried Parsley", - "0.25 cup Parmesan Cheese (shredded)" - ), - instructions = listOf( - "Preheat oven to 375 degrees F. Line a baking sheet with foil or parchment paper.", - "Cut Baguette [12 ounce] into 1 inch slices, but only cutting 3/4 of the way through. Be sure not to cut all the way through.", - "In a small bowl, combine Butter [0.5 cup], Garlic Powder [1.5 Tsp], Cajun Seasoning [0.5 Tsp], and Dried Parsley [0.5 Tsp]. Mix well.", - "Using a brush or knife, spread Butter mixture evenly in between the slices and over the top of the loaf.", - "Sprinkle the top of the loaf with Parmesan Cheese [0.25 cup].", - "Place Garlic Bread on prepared baking pan and bake for 8-10 minutes or until the Cheese is melted and the bread starts to turn golden brown.", - "Tear or cut into pieces and serve warm." - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Bread" to TagType.COURSE, - "Appetizer" to TagType.COURSE, - "Baked" to TagType.TECHNIQUE, - "Garlic" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, - ), - image = Res.drawable._10_strawberries, // Replace with your image resource - ttt = TTT.TESTED - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BurntMiso.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BurntMiso.kt deleted file mode 100644 index 20453cc..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BurntMiso.kt +++ /dev/null @@ -1,35 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.burnt_miso -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val burntMiso = Recipe( -title = "Burnt Miso", -description = "Bitter and Sweet, Burnt Miso adds a complex layer to Umami dishes.", -prepTime = Duration.parse("5m"), -cookTime = Duration.parse("30m"), - servings = "Literally Enough Though", -ingredients = listOf( -"Miso Paste" -), -instructions = listOf( -"Preheat oven to 400F", -"Spread as much Miso as you want to burn in a 1/2 inch thick layer on parchment paper on a baking sheet.", -"Bake for 30 Minutes or until charred.", -"Blend when using." -), -tags = mapOf( -"American" to TagType.CUISINE, -"Ingredient" to TagType.COURSE, -"Bitter" to TagType.FLAVOUR, -"Sweet" to TagType.FLAVOUR, -"Baked" to TagType.TECHNIQUE, -"Vegan" to TagType.PROTEIN, -), -image = Res.drawable.burnt_miso, - ttt = TTT.TESTED -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/EverythingSeasoning.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/EverythingSeasoning.kt deleted file mode 100644 index bc39040..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/EverythingSeasoning.kt +++ /dev/null @@ -1,38 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - - -val everythingSeasoning = listOf( - Recipe( - title = "Everything Seasoning", - description = "5 Spice Bagel Blend.", - prepTime = Duration.parse("5m"), - cookTime = Duration.ZERO, - servings = "Makes Enough for 8 Bagels", - ingredients = listOf( - "2 Tbsp Poppy Seeds", - "2 Tbsp Sesame Seeds", - "1 Tbsp Onion Powder", - "1 Tbsp Garlic Powder", - ".5 Tbsp Course Salt", - ), - instructions = listOf( - "Mix to Combine." - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Vegan" to TagType.PROTEIN, - "Ingredient" to TagType.COURSE, - "Blended" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/JamaicanData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/JamaicanData.kt deleted file mode 100644 index f42a14e..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/JamaicanData.kt +++ /dev/null @@ -1,47 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.jerk -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val jamaicanList = listOf( - Recipe( - title = "Jamaican Jerk Sauce", - description = "A spicy and flavorful Jamaican Jerk Sauce made with Scotch Bonnet Peppers, Red Onion, Garlic, and a blend of warm spices.", - prepTime = Duration.parse("15m"), - cookTime = Duration.ZERO, // No cooking involved - servings = "Makes about 2 cups", - ingredients = listOf( - "6 Scotch Bonnet Peppers, Chopped", - "1 Small Red Onions, Chopped", - "6 Garlic Cloves, Chopped", - "4 Stalks Scallions, ends trimmed", - "0.25 Cups Soy Sauce", - "0.25 Cups Apple Cider Vinegar", - "2 Tbsp Olive Oil", - "0.25 Cups Lime Juice", - "1 Tbsp Ginger, Grated", - "2 Tbsp Brown Sugar", - "1 Tsp Nutmeg", - "1 Tsp Allspice", - "1 Tsp Cinnamon", - "1 Tsp Dried Thyme", - "Salt to taste" - ), - instructions = listOf( - "Combine all ingredients in a food processor, Blend. Adjust Soy [0.25 Cup], Vinegar [0.25 Cup], and Oil [2 Tbsp] ratios accordingly for consistency." - ), - tags = mapOf( - "Jamaican" to TagType.CUISINE, - "Condiment" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Vegan" to TagType.PROTEIN, - ), - image = Res.drawable.jerk, - ttt = TTT.TRUE, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/MexicanData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/MexicanData.kt deleted file mode 100644 index 78d1621..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/MexicanData.kt +++ /dev/null @@ -1,94 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.tinga -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val mexicanList = listOf( - Recipe ( - title = "Elote | Street Corn", - description = "Grilled Street Corn with Cream Sauce and Chili Spices.", - prepTime = Duration.parse("15m"), - cookTime = Duration.parse("6m"), - servings = "6 Ears", - ingredients = listOf( - "6 Medium Ears Sweet Corn", - ".5 Cup Mexican Crema, or Sour Cream", - ".5 Cup Mayonnaise", - ".5 Cup Cilantro, Chopped", - "2 Cloves Garlic", - ".25 Tbsp Chipotle Powder, or to taste", - "2 tsp Lime Zest, grated", - "2 Tbsp Lime Juice", - ".5 Cup Cotija Cheese, crumbled", - "Lime Wedges, to serve" - ), - instructions = listOf( - "In a bowl, whisk together the Crema [.5 Cup], Mayonnaise [.5 Cup], Cilantro [.5 Cup], Garlic [2 Cloves], Chipotle Pepper [.75 Tbsp]," + - " Lime Zest [2 Tsp] and Lime Juice [2 Tbsp]. Taste and season the mixture with Salt if needed. (Crema has a little Salt already, so" + - " add extra judiciously.) Set aside.", - "Grill the Corn, about 3 minutes per side, until browned", - "Slather with Crema Mixture, crumbled Cotija, and Chipotle Powder. Serve with Lime Wedges" - - ), - tags = mapOf( - "Mexican" to TagType.CUISINE, - "Spicy" to TagType.FLAVOUR, - "Grilled" to TagType.TECHNIQUE, - "Street Food" to TagType.CUISINE, - "Appetizer" to TagType.COURSE, - "Vegetarian" to TagType.PROTEIN, - "Creamy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED - ), - - Recipe( - title = "Chicken Tinga", - description = "Shredded Chicken in a Smoky Chipotle Tomato sauce.", - ingredients = listOf( - "4 Chicken Breasts", - "5 Tbsp Oil (olive oil)", - "1.5 Onions (sliced)", - "5 Roma Tomatoes", - "1 Can Chipotle chiles in adobo (7oz)", - "2-3 Cloves Garlic", - "1.5 Tsp Salt", - "0.25 Tsp Mexican Oregano", - "0.25 Tsp Dried Thyme", - "0.25 Tsp Dried Marjoram", - "0.25 Tsp Black Pepper", - "1 can Refried Beans", - "Small, thick cut slices of Toast" - ), - instructions = listOf( - "Bring a pot of salty water to a boil and add the Chicken Breasts. Let the Chicken simmer until cooked through. Skim the foam as it boils.", - "While the Chicken cooks, place the Tomatoes [5] in a medium saucepan, cover with water, bring to a simmer and cook for 8-10 minutes, until soft.", - "Slice the Onions [1.5] thinly. Heat the Oil [5 Tbsp] in a large pan and add the Onions. Cook until soft and translucent for 5-6 minutes.", - "In a blender, throw the Tomatoes [5], Garlic [3 Cloves], Salt [1.5 Tsp], pepper [0.25 Tsp], and Chipotle chiles in their sauce [1 Can]. Blend.", - "Taste the Salsa for Salt and adjust.", - "Pour the Salsa over Onions [1.5]. Add Oregano [0.25 Tsp], Marjoram [0.25 Tsp], Thyme [0.25 Tsp], and Pepper [0.25 Tsp]. Simmer the sauce for 7-8 minutes, stirring occasionally.", - "Take the Chicken out of the broth, and shred the meat with two forks. Add it to the sauce and mix well.", - "Serve over fresh, hot toast, with a layer of Refried beans." - ), - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("45m"), - tags = mapOf( - "Mexican" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Sauce" to TagType.TECHNIQUE, - "Carnivorous" to TagType.PROTEIN - ), - image = Res.drawable.tinga, - servings = "Serves 5", - ttt = TTT.TESTED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/PeruvianData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/PeruvianData.kt deleted file mode 100644 index fe5a817..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/PeruvianData.kt +++ /dev/null @@ -1,68 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.aji_de_gallina -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val peruvianList = listOf( - Recipe( - title = "Ají de Gallina", - description = "A Peruvian stew made with Ají Amarillo paste, giving it a rich yellow colour. Served with Walnuts, Black Olives, and Potatoes.", - prepTime = Duration.parse("30m"), - cookTime = Duration.parse("30m"), - servings = "Serves 5", - ingredients = listOf( - - "1.5 lbs Protein of Choice (Originally Chicken)", - "4 Yellow Potatoes", - - "HEADER-Thickener", - "4 Slices White Bread", - ".75 Cups Evaporated Milk (Not Dry Milk)", - - - "HEADER-Sauce", - "4 Cups Stock", - "4 Yellow Ají Peppers", - ".5 Cups Vegetable Oil", - "2 Cloves Garlic, Minced", - "1 Large Onion, finely Chopped", - "3 Tbsp Walnuts, Chopped", - "3 Tbsp Parmesan, Grated", - - "HEADER-To Serve", - "3 Cups White Rice, Cooked", - "2 Hard Boiled Eggs, Quartered", - "10 Black Olives", - ), - instructions = listOf( - "Cook Potatoes [4] until tender. Cool, Peel, Quarter, and Set Aside.", - "Place White Bread [4 Slices] in a bowl. Pour Evaporated Milk [.75 Cups] over to soak. Set Aside.", - "Boil and Shred the Protein, if applicable. Reserve Stock.", - - "HEADER-Sauce", - "Blend Yellow Peppers [4] with Vegetable Oil [.5 Cups] until Smooth. Transfer to a saucepan.", - "Add the Garlic [2 Cloves] and Onions [1] to the saucepan. Cook until soft.", - "Take the Soaked Bread, Walnuts [3 Tbsp], Parmesan [3 Tbsp], and Blend until Smooth. Use more Milk, or the Stock, if needed.", - "Add the Onion Mixture to the Blender with the Bread Mixture and Blend.", - - "HEADER-Finish & Serve", - "Return the Mixture to the saucepan and add Stock [1.5 Cups]. Bring to a low simmer and add the Protein.", - "Serve a portion with 1/2 Cup of Rice, some Potatoes, a Hard Boiled Egg Quarter, and Black Olives.", - ), - tags = mapOf( - "Peruvian" to TagType.CUISINE, - "Adaptable" to TagType.PROTEIN, - "Creamy" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Entree" to TagType.COURSE, - "Stew" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - ), - image = Res.drawable.aji_de_gallina, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/RemouladeSauce.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/RemouladeSauce.kt deleted file mode 100644 index d8885e8..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/RemouladeSauce.kt +++ /dev/null @@ -1,46 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val remouladeSauce = Recipe( - title = "Remoulade Sauce", - description = "Tangy, Chilled Mayo based Sauce, perfect for Seafood,", - prepTime = Duration.parse("5m"), - cookTime = Duration.ZERO, - servings = "Makes about 1 Cup", - ingredients = listOf( - ".5 Cup Mayonnaise", - "1 Tbsp Yellow Mustard, Ground", - "1 Tbsp Milk", - "1.25 Tsp Grain Mustard", - "1 Tsp Celery, Diced", - "1 Tsp Yellow Onion, Diced", - "1 Tsp Green Bell Pepper, Diced", - ".25 Tsp Parsley", - ".25 Tsp Red Wine Vinegar", - ".25 Tsp Paprika", - ".25 Tsp Black Pepper", - ".25 Tsp Cayenne", - ".33 Tsp Salt", - ), - instructions = listOf( - "Combine in a Food Processor and Serve Cold.", - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Sauce" to TagType.TECHNIQUE, - "Tangy" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Blended" to TagType.TECHNIQUE, - "Condiment" to TagType.COURSE - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED, -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/SpicyChickenPretzelBaconPub.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/SpicyChickenPretzelBaconPub.kt deleted file mode 100644 index 6d04ab5..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/SpicyChickenPretzelBaconPub.kt +++ /dev/null @@ -1,152 +0,0 @@ -package com.menagerie.bakers.model.americas - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.SCPBP -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - - -val SCPBP = listOf( - Recipe( - title = "Pretzel Buns", - description = "Pretzels done in the style of Sandwich Buns.", - prepTime = Duration.parse("1h 50m"), - cookTime = Duration.parse("15m"), - servings = "Makes 6 Buns", - ingredients = listOf( - "1.25 Cups Water, 110F", - "1 Packet / 2.25 Tsp Active Dry Yeast", - "1 Tsp Sugar", - "3 Tbsp Butter, melted, cooled", - "3.5 Cups Flour", - "2 Tsp Salt", - "0.5 Cups Baking Soda", - "0.5 Tbsp Olive Oil" - ), - instructions = listOf( - "In a Stand Mixer Bowl, Mix Together Water [1.25 Cup], Yeast [2.25 Tsp], and Sugar [1 Tsp]. Let Stand until Foamy, about 5 minutes.", - "Mix in the Melted Butter [3 Tbsp], then slowly add in the Flour [3 Cups] and Salt [2 Tsp]. Mix with a Dough Hook on Low for 2-3 Minutes until dough forms. " + - "Adjust as necessary with more Water or Flour.", - "Knead the Dough with the hook on medium for another 5 minutes.", - "Transfer the Dough to an Oiled Bowl and let rise for 1 hour.", - "Punch the Dough. Knead for another 2 minutes, then divide into [6] Equal Portions. Shape into a Bun, then cover and let rise another 30 minutes", - "Preheat the Oven to 425F. Bring a Quart of Water for every 0.5 Cups of Baking Soda to a Boil.", - "Bathe the Pretzels 30s per side, then arrange on a parchment lined baking tray. Score the top of each.", - "Top with Course Salt (optional) and Bake for 10-15 minutes.", - - ), - tags = mapOf( - "Vegetarian" to TagType.PROTEIN, - "German" to TagType.CUISINE, - "American" to TagType.CUISINE, - "Bread" to TagType.COURSE, - "Baked" to TagType.TECHNIQUE, - ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED - ), - Recipe( - title = "Spicy Chicken Cutlets", - description = "Spicy, Breaded, American style Chicken Cutlet.", - prepTime = Duration.parse("4h 10m"), - cookTime = Duration.parse("10m"), - servings = "Makes 6 Cutlets", - ingredients = listOf( - "6 Chicken Cutlets", - "0.75 Cups Buttermilk", - "1.5 Tbsp Tabasco", - "0.75 Cups Breadcrumbs", - "0.75 Cups Crushed Cornflakes", - "0.75 Tsp Paprika", - "0.5 Tsp Cayenne", - "0.75 Tsp Salt", - "0.75 Tsp Pepper", - "Oil to Fry", - ), - instructions = listOf( - "Soak Chicken [6] in Buttermilk [0.75 Cups] and Tabasco [1.5 Tbsp] for 4 hours.", - "Mix Breadcrumbs [0.75 Cup], Cornflakes [0.75 Cup], Paprika [0.75 Tsp], Cayenne [0.5 Tsp], Salt [0.75 Tsp], and Pepper [.75 Tsp] in a large bowl", - "Drain Chicken and Dredge in the Breadcrumb Mixture. Return to Buttermilk briefly, then Cover again in Breadcrumb Mixture.", - "Heat 2 Tbsp of Oil in a large skillet. Fry Chicken in a single layer about 5 minutes per side.", - ), - tags = mapOf( - "Carnivorous" to TagType.PROTEIN, - "American" to TagType.CUISINE, - "Spicy" to TagType.FLAVOUR, - "Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED, - ), - Recipe( - title = "Beer Cheese", - description = "Creamy melted Cheese and Beer creates a Tangy, delicious sauce.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("20m"), - servings = "Makes about 4 Cups", - ingredients = listOf( - "4 Tbsp Butter", - "1 Small Onion, finely Diced", - "4 Tbsp Flour", - "2 Cups Light Beer", - "1.5 Cups Heavy Cream", - "2 Cloves Garlic, Grated", - "Salt and Pepper to Taste", - "6 Oz Sharp Cheddar, Grated", - "6 Oz Swiss, Grated" - ), - instructions = listOf( - "Melt Butter [4 Tbsp] in a large saucepan over medium. Add Onion [1] and cook until softened, 2-3 minutes.", - "Add Flour [4 Tbsp] and stir to a Roux. Let it start to Brown, about 2 minutes.", - "Whisk in Beer [2 Cups] until Smooth.", - "Simmer out the Alcohol, about 5 minutes.", - "Add Cream [1.5 Cups] and Garlic [2 Cloves], and stir frequently as sauce thickens, about 10 minutes.", - "Remove from heat, season to taste, and stir in the Cheddar [6 oz] and Swiss [6oz] until completely melted.", - ), - tags = mapOf( - "Vegetarian" to TagType.PROTEIN, - "Creamy" to TagType.FLAVOUR, - "American" to TagType.CUISINE, - "German" to TagType.CUISINE, - "Sauce" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Condiment" to TagType.COURSE, - "Tangy" to TagType.FLAVOUR, - ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED, - ), - Recipe( - title = "Onion Tangles", - description = "Battered and Fried Onion slices. Chaotic Onion Rings.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("15m"), - servings = "Make 2 Cups", - ingredients = listOf( - "1.25 Cups Buttermilk", - "2 Cups Thin Sliced Onion Halves", - "1.5 Cups Flour", - ".5 Tsp Salt", - "Pepper to Taste", - "3 cups Oil, for Frying", - ), - instructions = listOf( - "Heat Frying Oil.", - "Cut Onions [2 Cups] into Crescents.", - "Soak Crescents in Buttermilk [1.25 Cups] for 10 minutes, tossing regularly.", - "Drain the Buttermilk and add Flour [1.5 Cups], Salt [.5 Tsp], Pepper, tossing Onions until coated.", - "Fry Battered Onions in batches until Golden Brown, about 5-7 minutes." - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Vegetarian" to TagType.PROTEIN, - "Deep Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR - ), - image = Res.drawable.SCPBP, - ttt = TTT.TRIED, - ), -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/ChineseData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/ChineseData.kt deleted file mode 100644 index 17cab19..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/ChineseData.kt +++ /dev/null @@ -1,651 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.almond_chicken -import bakersmenagerie.composeapp.generated.resources.burnt_garlic_chicken -import bakersmenagerie.composeapp.generated.resources.chilli_chicken -import bakersmenagerie.composeapp.generated.resources.kung_pao -import bakersmenagerie.composeapp.generated.resources.orange_chicken -import bakersmenagerie.composeapp.generated.resources.san_bei_ji -import bakersmenagerie.composeapp.generated.resources.sesame -import bakersmenagerie.composeapp.generated.resources.taiwanese_popcorn_chicken -import bakersmenagerie.composeapp.generated.resources.tso -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val chineseList = listOf( - Recipe( - title = "Sweet & Sour Noodle Bowl", - description = "Chinese Stir Fried Noodle Bowl with a Spicy Sweet & Sour Sauce.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("15m"), - servings = "3 Noodle Bowls", - ingredients = listOf( - "1 lb Wheat Noodles, cooked and drained", - ".75 Cup Rice Wine Vinegar", - ".5 Cup Honey", - ".33 Cup Soy Sauce", - "4 Tbsp Sesame Oil, divided", - "2 Tbsp Lime Juice", - "1 Tbsp Chili-Garlic Sauce", - "1 to 2 Tsp Ground Ginger, to taste", - "1 large Red Bell Pepper, trimmed, seeded, and sliced into thin strips", - ".33 Cup Scallions (about 4), trimmed and sliced into thin rounds, plus more for garnishing", - ".25 Cup fresh Cilantro Leaves, finely minced", - "1 Tbsp Sesame Seeds, toasted if desired, optional for garnishing", - ), - instructions = listOf( - "Cook Wheat Noodles. Drain and set aside.", - "Add Rice Wine Vinegar [.75 Cup], Honey [.5 Cup], Soy [.33 Cup], Sesame Oil [2 Tbsp], Lime Juice [2 Tbsp], Chili Garlic Sauce [1 Tbsp]," + - " and Ginger [1.5 Tsp] to a bowl and whisk to combine. Set Aside.", - "In a skillet, add Sesame Oil [2 Tbsp], Peppers, and cook until peppers are soft, about 5 minutes.", - "Add the cooked Noodles, Sauce, and cook for about 2 minutes or warmed through. Toss Often until most of the sauce is absorbed.", - "Garnish with Cilantro, Sesame Seeds, Scallions. Serve", - ), - tags = mapOf( - "Chinese" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Stir Fried" to TagType.TECHNIQUE, - "Spicy" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Sour" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED - ), - - Recipe( - title = "General Tso's", - description = "Chinese Crispy, Spicy, and Savory fried and sauced Chicken", - prepTime = Duration.parse("15m"), - cookTime = Duration.parse("15m"), - servings = "Serves 4", - ingredients = listOf( - - "HEADER-Sauce/Marinade", - "3 Tbsp Soy Sauce", - "1 Tbsp Hoisin", - "1 Tbsp Rice Vinegar", - "2 Tsp Chilli Paste", - "1 Tsp Sesame Oil", - "3 Tbsp Brown Sugar", - "1 Tbsp Cornstarch", - "0.75 Cups Chicken Broth", - - "HEADER-Chicken", - "600g Protein, cut into bite sized pieces", - "1 Tsp Ginger", - "1 Tsp Garlic", - "1 Cups Cornstarch", - "1.5 Cups Oil for Frying", - - "HEADER-Stir Fry Sauce", - "2 Tbsp Oil", - "2 Tsp Ginger", - "2 Cloves Garlic", - "0.5 Tsp Red Chilli Flakes", - - "HEADER-Garnishes", - "Sesame Seeds", - "Scallions", - ), - instructions = listOf( - "HEADER-Marinade and Sauce", - "Mix Soy [3 Tbsp], Hoisin [1 Tbsp], Vinegar [1 Tbsp], Chilli [2 Tsp], and Sesame Oil [1 Tsp].", - "Take [2 Tbsp] of the Marinade to mix with the Protein. Add the Ginger [1 Tsp] and Garlic [1 Tsp] and Marinate for 30 minutes.", - "For the rest of the Sauce, add Brown Sugar [3 Tbsp] and Cornstarch [1 Tbsp]. Mix, and then add Chicken Broth [0.75 Cups]", - - "HEADER-Protein Fry", - "Add Cornstarch [1 Cups] into the Marinade and toss to coat. Make sure to separate and fully coat each piece." + - " Shake off the excess.", - "Heat Oil to 350F", - "Fry Protein until cooked through, and golden brown on the outside", - - "HEADER-Stir Fry", - "Heat Oil [2 Tbsp] in a wok. Add Ginger [2 Tsp], Garlic [2 Cloves], and Chilli Flakes [.5 Tsp].", - "Add Sauce and bring to a simmer. Stir until it thickens slightly, then add Protein and toss to coat.", - ), - tags = mapOf( - "Chinese" to TagType.CUISINE, - "Stir Fried" to TagType.TECHNIQUE, - "Entree" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, - "Deep Fried" to TagType.TECHNIQUE, - ), - image = Res.drawable.tso, - ttt = TTT.TRIED, - ), - - Recipe( - title = "Sesame Chicken", - description = "Chinese Deep Fried and Sauce Coated Savory Chicken with lots of Sesame.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("20m"), - servings = "Serves 5", - ingredients = listOf( - - "HEADER-Marinade", - "1 Egg Whites", - "2 Tbsp Dark Soy", - "2 Tbsp Shaoxing", - "2 Tbsp Eighty Proof Vodka", - "0.25 Tsp Baking Soda", - "3 Tbsp Cornstarch", - "1 lbs Protein of Choice, cut into bite sized pieces", - - "HEADER-Coating", - "0.5 Cups Flour", - "0.5 Cups Cornstarch", - "0.5 Tsp Baking Powder", - "0.5 Tsp Salt", - - "HEADER-Sauce", - "3 Tbsp Dark Soy", - "2 Tbsp Shaoxing", - "2 Tbsp Rice Vinegar", - "3 Tbsp Stock", - "5 Tbsp Sugar", - "2 Tsp Sesame Oil", - "1 Tbsp Cornstarch", - "2 Tsp Oil", - "2 Tsp Garlic, Minced", - "2 Tsp Ginger, Minced", - "2 Tsp Scallion, Minced", - "2 Tbsp Sesame Seeds", - - "HEADER-Finishing", - "Oil for Deep Frying", - ), - instructions = listOf( - - "HEADER-Marinade", - "In a medium bowl, beat Egg Whites [1] until foamy. Add Soy Sauce [2 Tbsp], Wine [2 Tbsp], and Vodka [2 Tbsp].", - "Reserve Half of this Mixture.", - "To the other half, add Baking Soda [.25 Tsp] and Cornstarch [3 Tbsp]. Add Protein [1 lb] and coat thoroughly. Cover and Set Aside.", - - "HEADER-Coating", - "Combine Flour [.5 Cup], Cornstarch [0.5 Cups], Baking Powder [.5 Tsp], and Salt [.5 Tsp]. Add the reserved Half of the Marinade." + - " Expect Coarse, Mealy clumps.", - "At this point, begin Heating the Deep Frying Oil, about 350F.", - - "HEADER-Sauce", - "Combine Soy Sauce [3 Tbsp], Wine [2 Tbsp], Vinegar [2 Tbsp], Stock [3 Tbsp], Sugar [5 Tbsp], Sesame Oil [2 Tsp], and Cornstarch [1 Tbsp]." + - " Set Aside.", - "Combine Oil [2 Tsp], Garlic [2 Tsp], Ginger [2 Tsp], and Scallion [2 Tsp] in a Wok over medium. Cook for about 3 minutes.", - "Add the Sauce, Stirring until it begins to thicken, about 1 minute, then remove from heat.", - - "HEADER-Fry", - "Once the Oil is heated, begin coating the Protein. One at a time, toss thoroughly to coat in the Dry Mixture.", - "Deep Fry in Batches until cooked through and golden brown.", - "Once all the Protein has finished, add it to the Wok and return the heat. Toss everything and heat.", - ), - tags = mapOf( - "Savory" to TagType.FLAVOUR, - "Chinese" to TagType.CUISINE, - "Stir Fried" to TagType.TECHNIQUE, - "Entree" to TagType.COURSE, - "Deep Fried" to TagType.TECHNIQUE, - "Adaptable" to TagType.PROTEIN, - "Sweet" to TagType.FLAVOUR, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR - ), - image = Res.drawable.sesame, - ttt = TTT.TRIED - ), - - Recipe( - title = "Kung Pao Chicken", - description = "Spicy Chinese stir fry Chicken with Peanuts and Sichuan Peppercorns.", - prepTime = Duration.parse("8h"), - cookTime = Duration.parse("20m"), - ingredients = listOf( - - "HEADER-Sauce", - "2.5 Tbsp (33g) Sugar", - "1.5 Tsp (10g) Corn Starch", - "2 Tbsp (30g) Soy Sauce", - "2 Tbsp (40g) Dark Soy Sauce", - "3 Tbsp (53g) Chinese Black Vinegar", - ".25 Cup (44g) Stock", - "3 Tbsp (36g) Water", - "2.5 Tbsp (31g) Shaoxing Wine", - - "HEADER-Marinade", - "2 lbs Protein of Choice, bite sized (Originally Chicken)", - "1 Tsp (4g) Corn Starch", - "Pinch of White Pepper", - "2 Tbsp (36g) Soy Sauce", - "1 Tbsp (10g) Shaoxing Wine", - - "HEADER-Stir Fry", - "3.5 tablespoons (53g) Vegetable Oil", - "0.25 cup (48g) Raw Peanuts", - "8 dried Chilies", - "3 Stalks Scallions", - "1 inch knob Ginger, Minced", - "8 Cloves Garlic, Minced", - ".25 Tsp, (1g) Sichuan Peppercorn, Ground", - - "HEADER-Garnish", - "Additional Sliced Scallion", - "Additional Peanuts, Crushed", - ), - instructions = listOf( - - "HEADER-Sauce", - "Combine all ingredients in a bowl and Set Aside.", - - "HEADER-Stir Fry", - "Combine Protein [2 lb] with Cornstarch [1 Tsp], White Pepper, and toss to coat. Add Soy Sauce [2 Tbsp], Shaoxing [1 Tbsp], mix and let Marinate overnight.", - "Heat Oil [3.5 Tbsp] in a Wok. Add Peanuts, Stir Frying until Golden, about 40 seconds. Remove and Set Aside.", - "Add Chilies [8] to the Wok, Fry until crispy, about 30 seconds. Remove and Set Aside.", - "Fry the Protein in Batches until Golden Brown and cooked through, about 3 minutes per batch. Remove and Set Aside.", - "Add Scallions [.25 Bunch], frying for about 20 seconds. Add Ginger [1 inch], then Garlic [8 Cloves], then Szechuan [.25 Tsp]. Return other ingredients" + - " and fry for about 30 seconds.", - "Add the Sauce and cook until thickened. Serve with Crushed Peanuts and Scallions.", - - ), - tags = mapOf( - "Chinese" to TagType.CUISINE, - "Entree" to TagType.CUISINE, - "Spicy" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR, - "Stir Fried" to TagType.TECHNIQUE, - "Adaptable" to TagType.PROTEIN, - "Savory" to TagType.FLAVOUR, - ), - image = Res.drawable.kung_pao, - servings = "Serves 4", - ttt = TTT.TESTED - ), - - Recipe( - title = "Orange Chicken", - description = "Another American-Chinese dish. This time, bits of battered and fried Chicken are served with a Orange-Soy glaze.", - prepTime = Duration.parse("15m"), - cookTime = Duration.parse("20m"), - servings = "Serves 5", - ingredients = listOf( - "HEADER-Protein", - "2 lbs Protein, bite-sized", - "3 Eggs, whisked", - "0.33 Cups Cornstarch", - "0.33 Cups Flour", - "Salt", - "Oil For Frying", - - "HEADER-Orange Sauce", - "1 Cups Orange Juice", - "0.33 Cups Sugar", - "2 Tbsp Rice Vinegar", - "2 Tbsp Soy Sauce", - "1 Tsp Orange Zest, grated", - "0.5 Tsp Red Chili Flakes", - "0.25 Tsp Garlic Powder", - "0.25 Tsp Ginger", - "1 Tbsp Cornstarch", - ), - instructions = listOf( - "HEADER-Orange Sauce", - "Add Orange Juice [1 Cup], Sugar [0.33 Cup], Vinegar [2 Tbsp], Soy [2 Tbsp], Ginger [0.25 Tsp], Garlic [0.25 Tsp], and Chili Flakes [0.5 Tsp] to a pot." + - " Heat over medium for about 3 minutes", - "Combine Cornstarch [1 Tbsp] with Water [2 Tbsp] to form a paste. Add to Sauce and stir until it thickens. Remove from heat and add Orange Zest [0.5 Tsp].", - - "HEADER-Stir Fry", - "Heat Oil to 350F", - "Mix Flour [0.33 Cups] and Cornstarch [0.33 Cups] in a shallow bowl with Salt.", - "Dredge Protein in Eggs, then Flour Mixture.", - "Fry Protein in Batches until Golden Brown and Cooked through", - "Toss Protein in Orange Sauce and Serve", - ), - tags = mapOf( - "American" to TagType.CUISINE, - "Adaptable" to TagType.PROTEIN, - "Chinese" to TagType.CUISINE, - "Stir Fried" to TagType.TECHNIQUE, - "Deep Fried" to TagType.TECHNIQUE, - "Sweet" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - ), - image = Res.drawable.orange_chicken, - ttt = TTT.TRIED - ), - - Recipe( - title = "San Bei Ji | Three Cup Chicken", - description = "Chinese Chicken dish cooked in a 3 Cup Mixture of Soy, Kecap, Shaoxing Wine, and Basil.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("15m"), - servings = "Serves 3", - ingredients = listOf( - "1 lbs Protein of Choice", - "1 Tbsp Baking Soda", - "2 Tbsp Toasted Sesame Oil", - "2 in Piece of Ginger, Grated", - "6 Cloves Garlic", - "1.5 Tbsp Soy Sauce", - "1.5 Tbsp Kecap Manis", - "1.5 Tbsp Shaoxing Wine", - "1 Bunch Thai Basil", - ), - instructions = listOf( - "Cut the Protein into Bite Sized Pieces. Rub with Baking Soda [1 Tbsp] and Set aside for 10 minutes.", - "Heat a opt on High with the Sesame Oil [2 Tbsp]. Add the Ginger [2 in], Garlic [6 Cloves], and fry until Aromatic.", - "Add in the Protein and toss.", - "Add the Soy Sauce [1.5 Tbsp], Kecap [1.5 Tbsp], Shaoxing [1.5 Tbsp] and stir. Cover and lower the heat. Simmer for 5-10 minutes or cooked through.", - "Toss with the Basil [1 Bunch] and Serve.", - ), - tags = mapOf( - "Chinese" to TagType.CUISINE, - "Stir Fried" to TagType.TECHNIQUE, - "Entree" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, - ), - image = Res.drawable.san_bei_ji, - ttt = TTT.TESTED, - linkedRecipes = listOf( - kecapManis //Kecap - ), - ), - - Recipe( - title = "Taiwanese Fried Chicken", - description = "Crispy and flavorful Taiwanese fried chicken, marinated in aromatic spices and fried to golden perfection.", - prepTime = Duration.parse("2h 15m"), // 2 hours marinade + 15 mins prep - cookTime = Duration.parse("15m"), - servings = "Serves 4", - ingredients = listOf( - "HEADER-Chicken & Marinade", - "1 pound boneless, skinless Chicken Thighs (cut into 1-inch/2.5cm pieces)", - "1 heaping Tbsp Garlic (minced)", - "1 Tbsp Light Soy Sauce", - "1 Tbsp Shaoxing Wine", - "0.5 Tsp Sugar", - "0.5 Tsp Five Spice Powder", - "0.5 Tsp White Pepper", - "0.25 Tsp Salt", - - "HEADER-Batter", - "0.25 cup All Purpose Flour", - "0.25 cup Water", - "2 Tbsp Sweet Potato Starch", - "0.5 Tsp Baking Powder", - "0.25 Tsp Salt", - "0.25 Tsp White Pepper", - - "HEADER-Finishing", - "20-25 Thai Basil Leaves (optional)", - "Vegetable Oil (can substitute canola oil, peanut oil, or any other frying oil of choice)", - "1 cup Sweet Potato Starch", - "Salt and White Pepper (to taste)" - ), - instructions = listOf( - "HEADER-Marinade", - "In a medium bowl, combine the Chicken pieces [1 pound] with the Garlic [1 heaping Tbsp], Light Soy Sauce [1 Tbsp], Shaoxing Wine [1 Tbsp], Sugar [0.5 Tsp], Five Spice Powder [0.5 Tsp], White Pepper [0.5 Tsp], and Salt [0.25 Tsp]. Cover and marinate in the refrigerator for at least 2 hours, or ideally overnight.", - - "HEADER-Batter", - "Make the batter just before frying. In a medium bowl, combine the All Purpose Flour [0.25 cup], Water [0.25 cup], Sweet Potato Starch [2 Tbsp], Baking Powder [0.5 Tsp], Salt [0.25 Tsp], and White Pepper [0.25 Tsp]. Toss this batter mixture into the marinated Chicken.", - - "HEADER-Basil (Optional)", - "If using, wash the Thai Basil Leaves [20-25], and run them through a salad spinner to dry them. Thoroughly pat them dry on a kitchen towel to get rid of any lingering moisture (or it may cause splattering in the frying oil). Set aside.", - - "HEADER-First Fry", - "Add 2 inches of Vegetable Oil to a medium pot, and bring it to 350°F/175°C over medium heat. You may need to adjust the heat to keep the oil temperature at 350°F/175°C during frying.", - "First, fry the Basil Leaves until they turn a dark green color. Strain them out and set aside. ", - "Coat each piece of battered Chicken in Sweet Potato Starch [1 cup], and immediately lower it into the 350°F/175°C oil in batches (about a quarter to a third of the Chicken per batch). Do not coat the Chicken ahead of time, or the coating will become soggy. Fry for 1 minute. Remove the Chicken from the oil, set aside, and continue frying subsequent batches, for 1 minute for each batch.", - - "HEADER-Second Fry", - "Now it’s time for the second fry. With the temperature still at 350°F/175°C, fry the batches again (in the same order you initially fried them in)—this time, for 2 minutes, until the pieces float to the surface and are crispy.", - - "HEADER-Finish & Serve", - "Once the second fry is done, sprinkle with additional Salt and White Pepper to taste, and serve with the Thai Basil Leaves, if using." - ), - tags = mapOf( - "Taiwanese" to TagType.CUISINE, - "Chinese" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Deep Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Garlic" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Herby" to TagType.FLAVOUR, - ), - image = Res.drawable.taiwanese_popcorn_chicken, - ttt = TTT.TRIED - ), - - Recipe( - title = "Schezwan Burnt Garlic Chicken", - description = "Crispy Chicken pieces tossed in a spicy Schezwan burnt Garlic sauce with colorful Bell Peppers and Scallions.", - prepTime = Duration.parse("2h 15m"), // 1-2 hours marinade + 15 mins prep - cookTime = Duration.parse("20m"), - servings = "Serves 3", - ingredients = listOf( - - "HEADER-Protein & Marination", - "250 gms Protein of Choice (originally boneless chicken)", - "2-3 Tbsp Soy Sauce (for marination)", - "1 Tsp Green Chilli Sauce (for marination)", - "0.25 Tsp Pepper Powder (for marination)", - "Salt (for marination)", - "1 Eggs", - "2 Tbsp Cornstarch", - "2 Tbsp Flour", - - "HEADER-Garlic Oil", - "5 cloves Garlic", - "4 Red Whole Chilies", - "2 Tbsp High Heat Oil", - - "HEADER-Sauce", - "10 Cloves Garlic (finely chopped)", - "1 Onions (chopped)", - "1 Tbsp Ginger (finely chopped)", - "1 Green Chilly", - "2 Tbsp Schezwan Chutney", - "3 Tbsp Soy Sauce", - "1 Tbsp Vinegar", - "0.5 Tsp Sugar", - "1 Tbsp Cornflour (in 1 cup water)", - "1 Tsp Red Chilli Sauce", - "1 Tsp Green Chilli Sauce", - - - "HEADER-Stir Fry", - "0.5 Cups Scallions (greens)", - "Scallions (bulbs, halved)", - "0.5 Cups Red Bell Pepper (cubed)", - "0.5 Cups Green Capsicum (cubed)", - "0.5 Cups Yellow Bell Pepper (cubed)", - "0.125 Tsp Pepper Powder", - ), - instructions = listOf( - "HEADER-Marination", - "Chop Protein [250 gms] into thick pieces and marinate with Soy Sauce [2-3 Tbsp], Green Chilli Sauce [1 Tsp], Pepper Powder [0.25 Tsp], and Salt for 1-2 hours.", - - "HEADER-Fry Protein", - "In a kadhai, heat sufficient Oil for deep frying.", - "In the marinated Protein, add beaten Egg [1], Cornflour [2 Tbsp], and All Purpose Flour [2 Tbsp]. Mix well.", - "Drop few Protein pieces in hot Oil and deep fry them in batches until they turn golden brown in color.", - "Drain on an absorbent paper and keep aside.", - - "HEADER-Burnt Garlic Oil", - "In a wok, add Oil, and 4-5 cloves of Garlic and 3-4 Red Whole Chilies.", - "Once the Garlic and Chilies turn dark in color, off the gas. Drain and discard the Chilies and Garlic.", - - "HEADER-Make Sauce", - "Now in the same wok or nonstick deep pan, add chopped Ginger [1 Tbsp] and Garlic [8-10 cloves] in the prepared Garlic Chilly Oil.", - "Fry for a minute or two, add chopped Onions [1] and fry for a minute again until translucent.", - "Now add Schezwan Chutney [2 Tbsp], Salt, Pepper Powder [0.125 Tsp], Vinegar, Soy Sauce [2-3 Tbsp], Red Chilly Sauce [1 Tsp], Green Chilly Sauce [1 Tsp], and Sugar [0.5 Tsp].", - "In a small bowl, dilute Cornflour [1 Tbsp] in Water [1 cup] and add to the gravy.", - "Once the gravy thickens, add Protein, Spring Onions white (bulbs), chopped Green Chilly [1], and all 3 colored Bell Peppers [0.5 cup each]. Adjust the seasonings like Salt and Pepper and adjust the sauces too if needed.", - - "HEADER-Finish & Serve", - "Garnish with chopped Spring Onion greens [0.5 cup]. Transfer to serving dish or bowl, serve hot immediately." - ), - tags = mapOf( - "Chinese" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Deep Fried" to TagType.TECHNIQUE, - "Stir Fried" to TagType.TECHNIQUE, - "Spicy" to TagType.FLAVOUR, - "Garlic" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, - ), - image = Res.drawable.burnt_garlic_chicken, - ttt = TTT.TRIED, - ), - - Recipe( - title = "Chilli Chicken", - description = "Crispy fried Chicken pieces coated in a spicy and tangy sauce with Green Peppers and Onions.", - prepTime = Duration.parse("1h 30m"), // Includes marinade time - cookTime = Duration.parse("20m"), - servings = "Serves 4", - ingredients = listOf( - "1.5 lbs Boneless Chicken Thighs", - "0.5 Green Pepper", - "0.5 Onions", - "2 Tbsp Garlic-Ginger-Onion Mix (reserved from marinade)", - - "HEADER-Chicken Marinade", - "0.5 White Onions", - "4 Slices Ginger", - "3 Cloves Garlic", - "1 Tsp Black Pepper", - "0.5 Tbsp Chilli Powder", - "1.5 Tbsp Soy Sauce", - "3-4 Tbsp Water", - "6-7 Tbsp Corn Starch (mix this in with the Chicken after marinating, right before deep frying)", - - "HEADER-Sauce", - "6 Thai Green Chillis", - "1.5 Tbsp Kecap Manis", - "2.5 Tbsp Soy Sauce", - "1 Tbsp Rice Vinegar", - "1 Tbsp Honey", - "2 Tsp Corn Starch (mixed with 4 Tsp of Water)", - "1.5 Tsp Chilli Powder", - "0.5 Cups Water" - ), - instructions = listOf( - "HEADER-Prep", - "With a food processor, Blitz the Ginger [4 Slices], Garlic [3 Cloves] and Onions [0.5] until it is a fine paste. Reserve 2 tablespoons of this for Browning the Onions [0.5] and Green Peppers [0.5] later.", - "Cut up the Chicken [1.5 lbs] into small bite-sized 1 inch pieces and Marinate it in a bowl with the Ginger-Garlic-Onion paste, Kecap Manis [1.5 Tbsp], Chilli Powder [0.5 Tbsp], Black Pepper [1 Tsp], and Water [3-4 Tbsp]. (Do not add the Corn Starch yet. We will add that right before we deep fry the Chicken.) Marinate in the fridge for 1 hour.", - "Chop the Green Peppers [0.5] and remaining Onion [0.5] into bite-sized pieces and set aside.", - - "HEADER-Sauce", - "Chop up the Chillis [5-6] in the slices (keep the seeds) and add it to a small bowl.", - "Add in the rest of the ingredients in the sauce ingredient list except the Corn Starch [2 Tsp].", - "In a small bowl, mix Corn Starch [2 Tsp] with Cold Water [4 Tsp], then add it to the sauce and stir to combine.", - "Set the sauce aside.", - - "HEADER-Deep Fry", - "Add Corn Starch [6-7 Tbsp] to the Chicken and mix until combined and Chicken is coated lightly.", - "In a wok, frying pan or deep fryer set the oil to 350F (177C).", - "When the oil is hot, add the Chicken into the oil to Cook in batches.", - "Cook the Chicken for about 5-6 minutes and set aside on a plate with paper towel.", - - "HEADER-Stir Fry", - "In a wok, set the stove medium high heat and add 2 tablespoons of oil.", - "When the oil is hot, add in the Ginger-Garlic-Onion mix [2 Tbsp] that was reserved from preparation and Cook it until it is toasty and brown. Approximately 1-2 minutes.", - "Add in the Onions [0.5] and Green Pepper [0.5] chunks and Cook it for about 2 minutes. We want to keep the veggies somewhat crisp still, so do not overcook the Peppers.", - "Give the sauce a quick stir (the Corn Starch likes to settle at the bottom) and add it to the pan.", - "Keep stirring the sauce until it thickens and becomes thick.", - "Once the sauce has thickened, turn off the heat.", - "Add in Chicken and mix everything together until the Chicken is coated with the sauce.", - ), - tags = mapOf( - "Chinese-Indian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Fried" to TagType.TECHNIQUE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.chilli_chicken, - linkedRecipes = listOf( - kecapManis - ), - ttt = TTT.TRUE - ), - - Recipe( - title = "Almond Chicken", - description = "Crispy, golden Chicken, coated in Almond Flour and rice cereal, fried to perfection and tossed in a savory Garlic, Ginger, and Soy sauce. Garnished with toasted Almonds and Green Onions.", - prepTime = Duration.parse("45m"), - cookTime = Duration.parse("20m"), - servings = "Serves 4", - ingredients = listOf( - "1 Egg", - "1 Tbsp Low Sodium Soy Sauce", - "0.25 Tsp Baking Soda", - "1.5 lb Boneless Skinless Chicken Breast cut into 2 inch pieces", - "0.25 Cup Almond Flour", - "0.25 Cup All Purpose Flour", - "1.5 Cups Crispy Rice Cereal", - "Salt and Pepper", - "Frying Oil", - - "HEADER-Sauce", - "2-3 cloves Garlic minced", - "0.25 inch knob Ginger minced; about 0.5 tsp", - "2 Tbsp Low Sodium Soy Sauce", - "1 Tbsp Oyster Sauce", - "1.5 Tbsp White Granulated Sugar", - "1 Tbsp Corn Starch", - "0.33 Cup Low Sodium Chicken Broth", - "0.25 Cup Sliced Almonds", - "1-2 Green Onion thinly sliced; for garnish", - "Salt and Pepper" - ), - instructions = listOf( - "HEADER-Marinade", - "In a large bowl, whisk together Egg [1], Low Sodium Soy Sauce [1 Tbsp], Baking Soda [0.25 Tsp], Salt [0.5 Tsp], and Pepper [0.25 Tsp].", - "Add Boneless Skinless Chicken Breast [1.5 lb], mix together, and let marinade for at least 30 minutes, up to overnight.", - - "HEADER-Dredge", - "In another large bowl, combine Almond Flour [0.25 Cup], All Purpose Flour [0.25 Cup], Crispy Rice Cereal [1.5 Cups], Salt [0.25 Tsp], and Pepper [0.25 Tsp]. Mix together.", - "Once Chicken is done marinating, take a piece and let excess Marinade drip off. Roll and press into Cereal Mixture, then place onto a plate or baking sheet. Repeat until all Chicken is dredged.", - - "HEADER-Fry Chicken", - "Pour 1-2 inches of Frying Oil into a large heavy-bottomed pot and heat to 350°F.", - "Add a couple pieces of Chicken, making sure to not overcrowd the pan. Bubbling is normal but adjust the heat as needed to maintain a frying temperature of 315-350°F.", - "Fry for 3-4 minutes or until deeply golden brown with an internal temperature of 155°F.", - "Transfer Chicken to a cooling rack and option to lightly salt. Repeat with the rest of the Chicken, frying in small batches.", - - "HEADER-Toast Almonds", - "Add Sliced Almonds [0.25 Cup] to a skillet or wok over medium heat. Toast for 5 minutes, stirring often, until lightly golden and fragrant.", - "Transfer to a clean bowl and set aside.", - - "HEADER-Make Sauce", - "In a small bowl, add Garlic [2-3 cloves], Ginger [0.25 inch knob], Low Sodium Soy Sauce [2 Tbsp], Oyster Sauce [1 Tbsp], White Granulated Sugar [1.5 Tbsp], Corn Starch [1 Tbsp], Low Sodium Chicken Broth [0.33 Cup], Salt [0.25 Tsp], and Pepper [0.25 Tsp].", - "Whisk until homogenous, then pour into same skillet used for Almonds. Simmer over medium heat for 2-3 minutes, whisking constantly, until dark and thickened.", - - "HEADER-Assemble", - "If serving immediately, add Chicken, Sliced Almonds [0.25 Cup], Sauce, and half the Green Onion [1-2] to the wok or large bowl. Toss until Chicken is evenly coated in Sauce.", - "Transfer to serving bowl, top with remaining Green Onion [1-2], and serve." - ), - tags = mapOf( - "Asian Fusion" to TagType.CUISINE, - "Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Entree" to TagType.COURSE, - "Carnivorous" to TagType.PROTEIN - ), - image = Res.drawable.almond_chicken, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/IndianData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/IndianData.kt deleted file mode 100644 index 9215dec..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/IndianData.kt +++ /dev/null @@ -1,187 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.butter_chicken -import bakersmenagerie.composeapp.generated.resources.chicken_65 -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val indianList = listOf( - Recipe( - title = "Street Food Jalfrezi", - description = "This Dish, originally made with Chicken, is a chili and masala powder spiced flat bread wrap. Served with Yoghurt and mint herb," + - " and stuffed with peppers and tomatoes.", - ingredients = listOf( - - "HEADER-Coating", - "1 Tbsp Flour", - "2 Tsp Garam Masala Powder", - "2 Tsp Ground Cumin", - "1 Tsp Chilli Flakes", - ".5 Tsp Black Onion Seed", - "450g Protein of Choice, thin sliced", - - "HEADER-Filling", - "2 Tbsp Ghee", - "1 Red Pepper, thin sliced", - "1 Green Pepper, thin sliced", - "2 Medium Tomatoes, thin sliced", - "1 Tsp Brown Sugar", - - "HEADER-To Serve", - "75ml Yoghurt", - "5ml Mint Herb", - "4 Naan Breads", - "Salt", - ), - instructions = listOf( - "Combine Flour [1 Tbsp], Garam Masala [2 Tsp], Cumin [2 Tsp] Chilli Flakes [1 Tsp], and Black Onion Seed [.5 Tsp] in a bowl.", - "Add the Sliced Protein and toss to coat.", - "Heat Ghee in a nonstick pan. Cook Protein 6-8 minutes, or until done, depending.", - "Add Peppers, cook for a further 2 minutes", - "Add Tomatoes and Sugar and cook for 2-3 minutes more, or until Tomatoes are softened", - "Combine Yoghurt [75ml] and Mint [5ml]", - "To Serve, wrap naan around Protein-Pepper Mixture, drizzle with Yoghurt.", - ), - tags = mapOf( - "Savory" to TagType.FLAVOUR, - "Street Food" to TagType.CUISINE, - "Indian" to TagType.CUISINE, - "Adaptable" to TagType.PROTEIN, - "Entree" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Herby" to TagType.FLAVOUR, - "Wrapped" to TagType.TECHNIQUE, - "Stir Fried" to TagType.TECHNIQUE - ), - prepTime = Duration.parse("15m"), - cookTime = Duration.parse("15m"), - servings = "Makes 4 Wraps", - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED - ), - - Recipe( - title = "Butter Chicken", - description = "Creamy and aromatic chicken pieces in a rich tomato and cream sauce.", - prepTime = Duration.parse("8h 15m"), // 30 mins to 1 hour marinade + 15 mins prep - cookTime = Duration.parse("40m"), - servings = "Serves 4-6", - ingredients = listOf( - "HEADER-Protein Marinade", - "28 oz (800g) Protein of Choice\n (cut into bite-sized pieces)", - "0.5 Cups Cream Cheese, Softened", - "1.5 Tbsp Garlic, Minced", - "1 Tbsp Ginger, Grated", - "2 Tsp Garam Masala", - "1 Tsp Turmeric", - "1 Tsp Ground Cumin", - "1 Tsp Red Chili Powder", - "1 Tsp Salt", - - "HEADER-Sauce", - "2 Tbsp Olive Oil", - "2 Tbsp Ghee", - "1 large Onions, Chopped", - "1.5 Tbsp Garlic, Minced", - "1 Tbsp Ginger, Grated", - "1.5 Tsp Ground Cumin", - "1.5 Tsp Garam Masala", - "1 Tsp Ground Coriander", - "14 oz (400 g) Crushed Smoked Tomatoes", - "1 Tsp Red Chili Powder", - "1.25 Tsp Salt", - "1 Cups Heavy Cream", - "1 Tbsp Sugar", - "0.5 Tsp Kasoori Methi", - ), - instructions = listOf( - "HEADER-Marinade", - "In a bowl, combine Protein [28 oz] with all of the ingredients for the Protein Marinade; let marinate for 30 minutes to an hour (or overnight if time allows).", - - "HEADER-Fry Protein", - "Heat Olive Oil [2 Tbsp] in a large skillet or pot over medium-high heat. When sizzling, add Protein pieces in batches.", - "Fry until browned for about 3 minutes on each side. Set aside and keep warm. (You will finish cooking the Protein in the sauce.)", - - "HEADER-Make Sauce", - "Heat Ghee [2 Tbsp] in the same pan. Fry the Onions [1] until they start to sweat (about 6 minutes) while scraping up any browned bits stuck on the bottom of the pan.", - "Add Garlic [1.5 Tbsp] and Ginger [1 Tbsp] and sauté for 1 minute until fragrant, then add Ground Coriander [1 Tsp], Cumin [1.5 Tsp], and Garam Masala [1.5 Tsp]. Let cook for about 20 seconds until fragrant, while stirring occasionally.", - "Add Crushed Tomatoes [14 oz], Chili Powder [1 Tsp], and Salt [1.25 Tsp]. Let simmer for about 10-15 minutes, stirring occasionally until sauce thickens and becomes a deep brown-red color.", - "Remove from heat, scoop mixture into a blender and blend until smooth. You may need to add a couple tablespoons of water to help it blend.", - - "HEADER-Finish & Serve", - "Pour the puréed sauce back into the pan. Stir the Cream [1 cup], Sugar [1 Tbsp], and crushed Kasoori Methi [0.5 Tsp] through the sauce. Add the Protein with juices back into the pan and cook for an additional 8-10 minutes until Protein is cooked through and the sauce is thick and bubbling." - ), - tags = mapOf( - "Indian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Curry" to TagType.COURSE, - "Simmered" to TagType.TECHNIQUE, - "Pan Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - ), - image = Res.drawable.butter_chicken, - ttt = TTT.TRUE - ), - - Recipe( - title = "Chicken 65", - description = "Spicy, crispy Chicken 65: Indian fried chicken marinated in Curd and Spices, then tempered with Garlic, Ginger, and Chillies.", - prepTime = Duration.parse("8h"), - cookTime = Duration.parse("20m"), - servings = "Serves 4", - listOf( - "HEADER-Chicken Marinade", - "500 Grams Chicken Thighs, boneless, skinless, cut into approx 0.5 inch small cubes", - "0.25 Cups Curd", - "1 Tbsp Ginger Garlic Paste", - "0.25 Tsp Turmeric Powder", - "1 Tsp Kashmiri Red Chilli Powder", - "1 Tsp Coriander Powder", - "0.5 Tsp Jeera Powder", - "1 Tsp Sugar", - "0.75 Tsp Salt", - "2 Sprigs Curry Leaves, Chopped", - "2 Tbsp Rice Flour", - "3 Tbsp Corn Starch", - "Oil, for frying", - - "HEADER-Chicken 65 Fry", - "1 Tbsp Oil", - "1 Tbsp Garlic, Finely Chopped", - "1 Tbsp Ginger, Finely Chopped", - "5 Green Chillies, Halved", - "1 Tsp Red Chilli Powder", - "2 Sprigs Curry Leaves" - ), - instructions = listOf( - "HEADER-Chicken Marinade", - "Combine all the ingredients for Chicken Marinade except Rice Flour [2 Tbsp] and Corn Flour [3 Tbsp]. Cover and marinade for at least an hour or overnight if possible.", - "In a heavy bottomed vessel or kadai, heat enough Oil on a medium flame for deep frying.", - "Remove the Chicken [500 Grams] from the refrigerator 10 minutes prior to frying and add Rice Flour [2 Tbsp] and Corn Flour [3 Tbsp]. Mix well to combine.", - "Carefully drop in the Chicken [500 Grams] pieces one by one into the hot Oil. Deep fry for 2 – 3 minutes or until bright red in colour and crispy. Remove from Oil and place on a tissue paper lined plate.", - "HEADER-Chicken 65 Fry", - "Heat Oil [1 Tbsp] in a saucepan and allow it to heat up. Once hot, add Garlic [1 Tbsp], Ginger [1 Tbsp] and Green Chillies [5] and fry lightly over medium flame. Once fragrant, add Curry Leaves [2 Sprigs] and saute for a minute.", - "Add Red Chilli Powder [1 Tsp] and saute. Add fried Chicken [500 Grams] and stir fry on high flame for 1 minute. Remove from the pan and serve hot." - ), - tags = mapOf( - "Indian" to TagType.CUISINE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Fried" to TagType.TECHNIQUE, - "Appetizer" to TagType.COURSE, - "Carnivorous" to TagType.PROTEIN - ), - image = Res.drawable.chicken_65, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/JapaneseData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/JapaneseData.kt deleted file mode 100644 index 0956b27..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/JapaneseData.kt +++ /dev/null @@ -1,105 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.karaage -import bakersmenagerie.composeapp.generated.resources.teriyaki -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val japaneseList = listOf( - Recipe( - title = "Teriyaki", - description = "Protein grilled with a glaze of Soy Sauce, Mirin, and Sugar.", - ingredients = listOf( - - "HEADER-Marinade", - "2 lbs Protein of Choice, cut to size", - "3.5 Tbsp Mirin", - "3.5 Tbsp Soy Sauce", - "1.5 Tsp Kecap Manis", - "2 Tbsp Brown Sugar", - "1 Tsp Ginger", - "1.5 Tsp Sesame Oil", - "1 Tbsp Cornstarch", - - "HEADER-Fry", - "2 Tbsp Oil", - ), - instructions = listOf( - "Mix All except Oil. Marinate Protein in sauce for 2 hours.", - "Heat Oil in a Wok. Transfer the Protein to the wok, reserving the Marinade.", - "Sear undisturbed for 1-2 minutes, then stir fry for another", - "Add the Marinade to the wok, reduce heat to medium, and simmer until sauce thickens and heats through.", - ), - tags = mapOf( - "Japanese" to TagType.CUISINE, - "Grilled" to TagType.TECHNIQUE, - "Stir Fried" to TagType.TECHNIQUE, - "Entree" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, - "Sweet" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR, - "Simmered" to TagType.TECHNIQUE - ), - cookTime = Duration.parse("10m"), - prepTime = Duration.parse("2h 15m"), - servings = "Serves 4 people", - image = Res.drawable.teriyaki, - ttt = TTT.TESTED, - linkedRecipes = listOf( - kecapManis, //Kecap Manis - ) - ), - - Recipe( - title = "Karaage", - description = "Japanese fried chicken marinated in ginger, garlic, and soy sauce, then double-fried for extra crispiness.", - prepTime = Duration.parse("1d 15m"), // 1 day marinade + 15 mins prep - cookTime = Duration.parse("15m"), - servings = "Serves 4", - ingredients = listOf( - "HEADER-Marinade", - "1.5 Tsp Ginger, Grated", - "6 Cloves Garlic", - "2 Tbsp Dry Sake", - "3 Tbsp Soy Sauce", - "2 Tsp Sugar", - "1 lbs Protein of Choice (Originally Chicken)", - - "HEADER-Coating", - "1 Cups Potato Starch", - "0.25 Tsp Fine Sea Salt", - "0.5 Tsp Black Pepper", - - "HEADER-Frying", - "Frying Oil" - ), - instructions = listOf( - "HEADER-Marinade", - "In a shallow baking dish large enough to hold the Protein, combine Ginger [1.5 Tsp], Garlic [6 Cloves], Sake [2 Tbsp], Soy Sauce [3 Tbsp], and Sugar [2 Tsp]. Toss Protein pieces [1 lb] in marinade to coat. Cover and refrigerate for 1 day.", - - "HEADER-First Fry", - "Heat Oil in a fryer to 350°F (175°C).", - "While the oil heats: In a bowl, combine Potato Starch [1 cup], Salt [0.25 Tsp], and Pepper [0.5 Tsp]. Coat the Protein.", - "Gently shake off excess Potato Starch before cooking each piece of Protein. Fry until cooked through, in small batches. Remove from oil and drain on paper towels.", - - "HEADER-Second Fry", - "When all the Protein has been fried once, increase the oil’s temperature to 375°F (190°C). Fry Protein pieces a second time, until the crust is deep golden brown, about 1 minute. Drain on paper towels. This second frying makes the coating stay extra crisp, even if you don’t serve it immediately." - ), - tags = mapOf( - "Japanese" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Deep Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Adaptable" to TagType.PROTEIN, - ), - image = Res.drawable.karaage, - ttt = TTT.TESTED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KecapManis.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KecapManis.kt deleted file mode 100644 index bdbf089..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KecapManis.kt +++ /dev/null @@ -1,43 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.kecap_manis -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val kecapManis = Recipe( - title = "Kecap Manis", - description = "A Sweet, Sticky, Dark Soy Soy Sauce, used often in SEA cooking.", - prepTime = Duration.parse("5h"), - cookTime = Duration.parse("15m"), - ingredients = listOf( - "1 Cups Soy Sauce", - "1.25 Cups Coconut Sugar", - "1 Tbsp Molasses", - "6 Cloves Garlic", - "2 Inch Piece Fresh Ginger", - "2 Whole Star Anise", - "2 Whole Cloves", - ), - instructions = listOf( - "Place all ingredients in a small saucepan and bring to a boil. Reduce the heat to medium-low and simmer uncovered, stirring frequently, until the Sugar is dissolved and Sauce begins to thicken, 10-15 minutes.", - "Turn off the heat, cover and let cool completely with the spices, garlic and ginger still in it so they can continue to release their flavors. Once cool, strain into an airtight jar and store in the fridge. It will keep for several weeks.", - ), - tags = mapOf( - "SEA" to TagType.CUISINE, - "Savory" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Vegan" to TagType.PROTEIN, - "Simmered" to TagType.TECHNIQUE, - "Reduced" to TagType.TECHNIQUE, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Sauce" to TagType.TECHNIQUE, - "Condiment" to TagType.COURSE - ), - servings = "About 1 Cup", - image = Res.drawable.kecap_manis, - ttt = TTT.TRUE -) diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KoreanData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KoreanData.kt deleted file mode 100644 index e7a85cf..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/KoreanData.kt +++ /dev/null @@ -1,232 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Buldak -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.dakkochi -import bakersmenagerie.composeapp.generated.resources.oi_muchim -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val koreanList = listOf( - Recipe( - title = "Oi Muchim | Spicy Cucumber Salad", - description = "Cucumbers tossed in Vinegar and Chili Spices.", - ingredients = listOf( - - "HEADER-Brine", - "1 Cucumbers", - "1 Tsp Salt", - - "HEADER-Season", - "1 Tbsp Gochugaru", - "1 Tbsp Scallions, chopped", - "1 Tsp Garlic, minced", - "1 Tsp Vinegar", - "0.5 Tsp Sugar", - "1 Tsp Sesame Seeds", - "1 Tsp Sesame Oil", - ), - instructions = listOf( - "Thinly slice the Cucumber. Sprinkle with Salt [1 Tsp] and rest for 20 minutes.", - "Drain liquid from Cucumbers, then toss in remaining ingredients.", - ), - tags = mapOf( - "Korean" to TagType.CUISINE, - "Appetizer" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Vegan" to TagType.PROTEIN, - "Garlic" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR, - "Tossed" to TagType.TECHNIQUE - ), - ttt = TTT.TRUE, - image = Res.drawable.oi_muchim, - cookTime = Duration.ZERO, - prepTime = Duration.parse("30m"), - servings = "Makes about 3 Servings", - ), - - Recipe( - title = "Korean Stir Fry Sauce", - description = "Sweet and Spicy Korean Stir Fry Sauce.", - ingredients = listOf( - "1.5 Tbsp Gochujang", - "2 Tsp Gochugaru", - "1 Tbsp Garlic, minced", - "1 Tsp Ginger, grated", - "2 Tsp Honey", - "1 Tbsp Soy", - "1 Tbsp Mirin", - "1.5 Tsp Brown Sugar", - "Juice of 1 Lime", - ), - instructions = listOf( - "Combine ingredients", - ), - tags = mapOf( - "Korean" to TagType.CUISINE, - "Spicy" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Mixed" to TagType.TECHNIQUE, - "Sauce" to TagType.TECHNIQUE, - "Condiment" to TagType.COURSE - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TESTED, - cookTime = Duration.ZERO, - prepTime = Duration.parse("10m") - ), - - Recipe( - title = "Bulgolgi", - description = "Delicious Savory and Spicy (like all Korean food) Korean barbecue", - ingredients = listOf( - "2 Scallion", - "1 Large Onion", - "1 lb Protein of choice", - "3 Tbsp Gochujang", - "1 tsp Gochugaru", - "2 Tbsp Soy", - "2 Tbsp Mirin", - "1.5 Tbsp Sugar", - "1 Tbsp Sesame Oil", - "1 Tbsp Garlic, minced", - "1 Tbsp Ginger, grated", - ".25 Tsp Black Pepper" - ), - instructions = listOf( - "Mix all ingredients except Scallions together. Marinate 1h, up to overnight", - "Stir Fry until onions are done, protein is finished cooking, etc...", - "Garnish with Scallions and serve" - ), - tags = mapOf( - "Korean" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Stir Fried" to TagType.TECHNIQUE, - "Adaptable" to TagType.PROTEIN, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TRUE, - cookTime = Duration.parse("30m"), - prepTime = Duration.parse("8h") - ), - - Recipe( - title = "Buldak | Fire Chicken", - description = "Spicy Korean Barbecued Chicken", - ingredients = listOf( - - "HEADER-Barbecue", - "1 lb Protein of Choice (Originally Chicken)", - "2 Tbsp Soy", - "1 Tbsp Sugar", - "1 Tbsp Honey", - "2 Tbsp Rice Wine", - "Black Pepper", - "Sesame Seeds", - "1 Scallion", - - "HEADER-Fire Sauce", - "3 Tbsp Gochugaru", - "2 Jalapenos", - ".5 Cups Korean Pear", - ".25 White Onions", - "3 Tbsp Garlic, minced", - "2 Tbsp Soy Sauce", - "1 Tsp Spicy Yellow Mustard", - "1 Tbsp Sesame Oil", - "1 Tbsp Honey", - ), - instructions = listOf( - "Cut the Protein into Bite-sized pieces.", - "In a bowl, mix Soy [2 Tbsp], Sugar [1 Tbsp], Honey [1 Tbsp], Rice Wine [2 Tbsp], and Black Pepper. Toss the Protein in this mixture; marinate for 30m.", - "Puree all the Fire Sauce ingredients together in a blender. Set Aside.", - "Heat a wok over medium heat, cooking Protein to just underdone in batches as needed.", - "Pull the Protein, leaving as much of everything else in the wok as you can. Toss in the Fire Sauce and return all to the wok.", - "Cook another 3-4 minutes until all are warmed through." - ), - tags = mapOf( - "Korean" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Barbecue" to TagType.TECHNIQUE, - "Adaptable" to TagType.PROTEIN, - "Garlic" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR, - "Stir Fried" to TagType.TECHNIQUE - ), - prepTime = Duration.parse("40m"), - cookTime = Duration.parse("15m"), - image = Res.drawable.Buldak, - ttt = TTT.TESTED, - servings = "Serves 2-3", - ), - - Recipe( - title = "Dakkochi | Korean Chicken Skewers", - description = "Sweet, spicy, and savory Korean Chicken skewers with Green Onions, grilled and basted with a Gochujang sauce.", - prepTime = Duration.parse("45m"), // 30 mins soak + 15 mins prep - cookTime = Duration.parse("15m"), - servings = "Serves 6", - ingredients = listOf( - "900 g Chicken Breast, bite sized", - "290 g Green Onion, long slices", - "2 Tbsp Rice Wine", - "Fine Sea Salt", - "Cooking Oil Spray", - - "HEADER-Spicy Gochujang Sauce", - "0.25 Cups Sriracha Ketchup", - "2 Tbsp Gochujang", - "2 Tbsp Honey", - "2 Tbsp Dark Brown Sugar", - "1 Tbsp Soy Sauce", - "2 Tsp Sesame Oil", - "0.5 Tsp Garlic, Minced" - ), - instructions = listOf( - "HEADER-Prepare Skewers", - "Immerse wooden skewers in water for 30 minutes.", - "Place Chicken pieces [900 g] in a bowl. Add Rice Wine [2 Tbsp] and Salt. Mix well. Set aside until skewers are ready.", - "Remove skewers from water and wipe dry. Thread Chicken and Green Onion [290 g] pieces onto skewers, alternating. Pack tightly.", - - "HEADER-Make Gochujang Sauce", - "Combine Sriracha Ketchup [0.25 cup], Gochujang [2 Tbsp], Honey [2 Tbsp], Brown Sugar [2 Tbsp], Soy Sauce [1 Tbsp], Sesame Oil [2 Tsp], and Garlic [0.5 Tsp] in a bowl. Mix well.", - - "HEADER-Cook Skewers", - "Prep a grill. Place skewers and cook over medium-high heat. After 3 minutes, turn skewers and brush with Gochujang Sauce.", - "After 2 minutes, reduce heat to medium, turn skewers, and brush with sauce again. Reduce heat to low.", - "Continue turning and brushing skewers until Chicken is cooked through and charred to your liking. Serve immediately." - ), - tags = mapOf( - "Korean" to TagType.CUISINE, - "Appetizer" to TagType.COURSE, - "Entree" to TagType.COURSE, - "Grilled" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.dakkochi, - ttt = TTT.TESTED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/LaoData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/LaoData.kt deleted file mode 100644 index 9b38972..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/LaoData.kt +++ /dev/null @@ -1,73 +0,0 @@ -package com.menagerie.bakers.model.asia - -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.gai_yang -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType -import kotlin.time.Duration - -val laoList = listOf( - Recipe( - title = "Gai Yang", - description = "Spicy Grilled Lao Chicken.", - prepTime = Duration.parse("2h 20m"), - cookTime = Duration.parse("40m"), - servings = "Serves 4", - ingredients = listOf( - "2 Chicken Breast", - "2 Chicken Legs (thigh & drumstick combo)", - - "HEADER-Marinade", - "1.5 Tsp White Peppercorns", - "2 Tsp Coriander Seeds, Toasted", - "1 Stalk Lemongrass, bottom half only, thinly sliced", - "5 Cloves Garlic", - "3 Tbsp Soy Sauce", - "3 Tbsp Fish Sauce", - "1 Tbsp Black Soy Sauce", - "1 Tbsp Sugar", - "0.5 Cups Water", - "2 Tbsp Vegetable Oil", - - "HEADER-Dipping Sauce - Nam Jim Jeaw", - "2 Tbsp Thai Tamarind Paste", - "1 Tbsp Palm Sugar, Finely Chopped", - "1 Tbsp Fish Sauce", - "1 Tbsp Lime Juice", - "Chili Flakes, to taste", - "1 Tbsp Shallots, Finely Chopped", - "1 Tbsp Green Onion, Chopped", - "3 sprigs Cilantro, Chopped", - "1 Tbsp Toasted Rice Powder" - ), - listOf( - "HEADER-Marinade", - "Grind White Peppercorns [1.5 Tsp] and Coriander Seeds [2 Tsp] into a powder. Add Lemongrass [1 stalk] and Garlic [5 cloves] and pound into a paste.", - "Transfer to a bowl. Add Soy Sauce [3 Tbsp], Fish Sauce [3 Tbsp], Black Soy Sauce [1 Tbsp], Sugar [1 Tbsp], Water [0.5 Cup], and Vegetable Oil [2 Tbsp]. Stir to dissolve Sugar.", - "Split Chicken Breast [1 whole] into halves, separate Chicken Legs [2] into thighs and drumsticks, and trim excess thigh skin.", - "Place Chicken in a bag or dish, pour Marinade over, and ensure all pieces are coated. Marinate for 2 hours or overnight, flipping halfway.", - - "HEADER-Dipping Sauce - Nam Jim Jeaw", - "Toast raw rice in a dry skillet until dark brown. Cool, then grind into Toasted Rice Powder [1 Tbsp].", - "Combine Thai Tamarind Paste [2 Tbsp], Fish Sauce [1 Tbsp], Lime Juice [1 Tbsp], and Palm Sugar [1 Tbsp]. Stir until Sugar dissolves.", - "Add Chili Flakes and Shallots [1 Tbsp]. Just before serving, stir in Green Onions [1 Tbsp], Cilantro [3 sprigs], and Toasted Rice Powder [1 Tbsp].", - - "HEADER-Grilling", - "Bring Chicken to room temperature 45 minutes before cooking. Preheat grill to medium.", - "Place Chicken skin-side up on grill (use cooler spots to prevent burning).", - "Reduce heat to low-medium. Cook with lid closed, flipping every 5 minutes, 18-30 minutes total.", - ), - tags = mapOf( - "Laotian" to TagType.CUISINE, - "Grilled" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Entree" to TagType.COURSE - ), - image = Res.drawable.gai_yang, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/SEAData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/SEAData.kt deleted file mode 100644 index d2f0928..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/SEAData.kt +++ /dev/null @@ -1,237 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.ayam_kecap -import bakersmenagerie.composeapp.generated.resources.inasal -import bakersmenagerie.composeapp.generated.resources.opor_ayam -import bakersmenagerie.composeapp.generated.resources.satay -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val seaList = listOf( - Recipe( - title = "Opor Ayam", - description = "Chicken with carmelised Onion in a rich Coconut gravy.", - prepTime = Duration.parse("8h"), - cookTime = Duration.parse("40m"), - servings = "Serves 4", - ingredients = listOf( - - "HEADER-Marinade", - "1.5 kg Protein of Choice (Originally Chicken)", - "2 Cloves Garlic", - "8 Shallots", - "1 cm piece Turmeric Root", - ".5 Tsp Black Pepper", - "2 Tsp Coriander", - "4 Candlenuts", - ".5 Tsp Fennel", - ".5 Tsp Cumin", - "1.5 cm piece Ginger Root", - "3 cm piece Galangal", - - "HEADER-Gravy", - "1 Stalk Lemon Grass", - "1 Cinnamon Stick", - "1 Star Anise", - "2 Daun Salam [Bay Leaves]", - "100 ml Thick Coconut Milk", - "300 ml Thin Coconut Milk", - "1 Tbsp Tamarind Juice", - "3 Lime Leaves", - - "HEADER-Finishing", - "3 Shallots", - "Salt", - "1 Tsp Brown Sugar", - ), - instructions = listOf( - - "HEADER-Marinade", - "Grind all of the Marinade ingredients with [1 Tbsp] of oil into a paste.", - "Marinate Protein for several hours, up to overnight.", - - "HEADER-Curry", - "Fry Shallots [3] in a wok until brown and crispy. Drain from Oil.", - "Add Protein to Wok and Fry until Firm.", - "Add the Lemon Grass [1 Stalk], Cinnamon Stick [1 Stick], Star Anise [1], Daun Salam [2], and Thin Coconut Milk [100 ml] and Simmer for 15-20 Minutes", - "Add Tamarind Juice [1 Tbsp] and Thick Coconut Milk [300 ml]. Cook another 10-15 minutes. Halfway through, add Salt, Brown Sugar [1 Tsp], and Lime Leaves [3]", - "Serve Garnished with Crispy Shallots", - ), - tags = mapOf( - "Indonesian" to TagType.CUISINE, - "SEA" to TagType.CUISINE, - "Savory" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Curry" to TagType.TECHNIQUE, - "Adaptable" to TagType.PROTEIN, - "Entree" to TagType.COURSE, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR, - "Simmered" to TagType.TECHNIQUE - ), - image = Res.drawable.opor_ayam, - ttt = TTT.TESTED, - ), - - Recipe( - title = "Ayam Kecap", - description = "Indonesian Sweet Soy Chicken", - ingredients = listOf( - "800g Protein of Choice (Originally Chicken)", - "3 Tbsp Tamarind juice", - "1 Tsp Salt (for marinade)", - "2 medium Onions, Sliced", - "2 Cloves Garlic, finely Sliced", - "2 Red or green chillies, Sliced", - "0.5 Tsp Coarse black pepper", - "0.33 Cup Kecap Manis", - "Cooking Oil" - ), - instructions = listOf( - "Marinate the Protein with Tamarind juice [3 tbsp] and Salt [1 tsp]. if using, pierce Meat with a skewer or fork. Set aside for 30 minutes.", - "Heat oil in a wok or frying pan. Deep-fry or steam-fry the Protein until cooked.", - "For steam-frying, Heat [2 tbsp] oil and fry Protein until opaque. Cover and steam-cook until done (15 minutes). Set aside.", - "Fry Onions [2 medium] in oil [4-5 tbsp] until light golden. Add Garlic [2 cloves] and chillies [2]. Fry for 3 minutes.", - "Add Kecap Manis [0.33 cup], black pepper [0.5 tsp], and Salt [1 tsp]. Cook for 3-5 minutes until sauce bubbles.", - "Add fried Protein. Stir until coated with sauce. Simmer for 3 minutes. Turn off heat." - ), - prepTime = Duration.parse("30m"), - cookTime = Duration.parse("30m"), - tags = mapOf( - "Indonesian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Sweet" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Stir Fried" to TagType.TECHNIQUE, - "Sauce" to TagType.TECHNIQUE, - "Adaptable" to TagType.PROTEIN, - "Garlic" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Simmered" to TagType.TECHNIQUE, - "Fried" to TagType.TECHNIQUE - ), - image = Res.drawable.ayam_kecap, - servings = "Serves 4", - ttt = TTT.TESTED, - linkedRecipes = listOf( - kecapManis, //Kecap Manis - ) - ), - Recipe( - title = "Chicken Satay", - description = "Indonesian grilled Chicken skewers marinated in Coconut Milk and Spices, served with a creamy Peanut Sauce.", - prepTime = Duration.parse("8h 15m"), // 2 hours marinade + 15 min prep - cookTime = Duration.parse("15m"), - servings = "Serves 6-8", - ingredients = listOf( - "HEADER-Chicken Satay", - "0.25 Cups Coconut Milk", - "2 Tbsp Soy Sauce", - "2.5 Tsp Yellow Curry Powder", - "1.5 Tsp Turmeric", - "3 Cloves Garlic, Minced", - "1 Tbsp Ginger, Grated", - "1 Tbsp Brown Sugar", - "1 Tbsp Fish Sauce", - "2 lbs boneless, skinless Chicken Thighs, cut into 1-inch chunks", - "1 Tbsp Canola Oil", - "Salt", - - "HEADER-Peanut Sauce", - "3 Tbsp Creamy Peanut Butter", - "1 Tbsp Kecap Manis", - "4 Tbsp Lime Juice", - "3 Tsp Brown Sugar", - "2.5 Tbsp Chili Garlic Sauce", - "1 Tsp freshly grated Ginger", - "2-3 Tbsp Water (for consistency)" - ), - instructions = listOf( - "HEADER-Peanut Sauce", - "Whisk together Peanut Butter [3 Tbsp], Kecap Manis [1 Tbsp], Lime Juice [4 Tbsp], Brown Sugar [3 Tsp], Chili Garlic Sauce [2.5 Tbsp], and Ginger [1 Tsp].", - "Whisk in Water [2-3 Tbsp] until desired consistency is reached; set aside.", - - "HEADER-Chicken Marinade", - "Combine Coconut Milk [0.25 Cups], Soy Sauce [2 Tbsp], Curry Powder [2.5 Tsp], Turmeric [1.5 Tsp], Garlic [3 Cloves], Ginger [1 Tbsp], Brown Sugar [1 Tbsp], and Fish Sauce [1 Tbsp].", - "Combine Chicken [2 pounds] and Coconut Milk mixture; marinate overnight, turning occasionally.", - - "HEADER-Cooking", - "Drain the Chicken from the Marinade, discarding the Marinade.", - "Preheat grill to medium-high heat. Thread Chicken onto skewers. Brush with Canola Oil [1 Tbsp]; season with Salt and Pepper, to taste.", - "Add skewers to grill, and cook, turning occasionally, until the Chicken is completely cooked through, reaching an internal temperature of 165 degrees F, about 12-15 minutes. [alternatively, bake on the skewer, then broil, or just broil].", - - "HEADER-Serving", - "Serve immediately with Peanut Sauce drizzled on top." - ), - tags = mapOf( - "Indonesian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Grilled" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Skewered" to TagType.TECHNIQUE, - "Garlic" to TagType.FLAVOUR, - "Ginger" to TagType.FLAVOUR, - "Sauce" to TagType.TECHNIQUE, - "Condiment" to TagType.COURSE, - ), - image = Res.drawable.satay, - ttt = TTT.TRUE, - linkedRecipes = listOf( - kecapManis, //Kecap Manis - ), - ), - - Recipe( - title = "Chicken Inasal", - description = "Grilled Filipino Chicken marinated in Lemongrass, Vinegar, and Spices, basted with Annatto Oil.", - prepTime = Duration.parse("3h"), // Assuming max marinade time - cookTime = Duration.parse("20m"), // Approximate grilling time - servings = "Serves 4", - ingredients = listOf( - "1 lbs Chicken, cut into serving pieces", - "1 Tbsp Ginger, minced", - "1 Tbsp Garlic, minced", - "0.33 Cups Lemongrass, chopped", - "0.5 Cups Coconut Vinegar", - "0.25 Cups Lemon Juice", - "0.5 Tbsp Salt", - "0.125 Cups Brown Sugar", - "0.5 Cups Lemon Soda", - "0.25 Tbsp Ground Black Pepper", - - "HEADER-Basting Sauce", - "1.5 Tbsp Annatto Oil", - "0.25 Cups Margarine, softened", - "0.125 Tsp Salt", - "0.5 Tsp Lemon Juice" - ), - instructions = listOf( - "Combine Chicken [1 lbs], Lemongrass [0.33 Cups], Salt [0.5 Tbsp], Ground Black Pepper [0.25 Tbsp], Ginger [1 Tbsp], Garlic [1 Tbsp], Brown Sugar [0.125 Cups], Coconut Vinegar [0.5 Cups], Lemon Soda [0.5 Cups], and Lemon Juice [0.25 Cups].", - "Stir or shake the mixture until every ingredient is well incorporated. Marinade for 1 to 3 hours.", - "In a bowl, combine Margarine [0.25 Cups], Annatto Oil [1.5 Tbsp], Salt [0.125 Tsp], and Lemon Juice [0.5 Tsp] then stir. Set aside.", - "Grill the Chicken while basting generous amount of the Margarine mixture.", - "Transfer the grilled Chicken to a serving plate.", - "Serve with Sinamak. [Recipe included]" - ), - tags = mapOf( - "Filipino" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Grilled" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.inasal, - ttt = TTT.TESTED, - linkedRecipes = listOf(sinamak) -) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/Sinamak.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/Sinamak.kt deleted file mode 100644 index 2678861..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/asia/Sinamak.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.menagerie.bakers.model.asia - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val sinamak = Recipe( - title = "Sinamak", - description = "A spicy Filipino condiment made with Cane Vinegar, Siling Labuyo [Red Chili], Ginger, and other spices. Best served with grilled or fried dishes.", - prepTime = Duration.parse("10m"), - cookTime = Duration.ZERO, // No cooking involved - servings = "Makes 1 bottle", - ingredients = listOf( - "3.5 Cups Cane Vinegar (best if from Tuba or Palm Wine)", - "1 Cup Fresh Siling Labuyo [Red Chili]", - "3 Tbsp Ginger, sliced", - "3 Tbsp Langkawas, sliced [substitute extra Ginger and Lime Juice if not available]", - "1 Tbsp Peppercorns", - "1 Head Garlic" - ), - instructions = listOf( - "Clean and slice the Ginger [3 Tbsp] and Langkawas [3 Tbsp].", - "Combine Langkawas [3 Tbsp], Ginger [3 Tbsp], Garlic [1 Head], whole Peppercorns [1 Tbsp], and Siling Labuyo Chili [1 Cup] in a long neck bottle (any clean liquor bottle will do).", - "Pour the Vinegar [3.5 Cups] in the bottle then tightly cover it.", - "Lightly Shake the bottle and store in room temperature for 2 days to allow the spices to blend with the vinegar, the longer you store it, the spicier it becomes.", - "Serve as condiment with Soy Sauce or Fish Sauce for your grilled and fried dish." - ), - tags = mapOf( - "Filipino" to TagType.CUISINE, - "Condiment" to TagType.COURSE, - "Spicy" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Vegan" to TagType.PROTEIN, - ), - image = Res.drawable._10_strawberries, - ttt = TTT.TRIED -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/FrenchData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/FrenchData.kt deleted file mode 100644 index 4faf2c0..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/FrenchData.kt +++ /dev/null @@ -1,48 +0,0 @@ -package com.menagerie.bakers.model.europe - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.cordon_bleu -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val frenchList = listOf( - Recipe( - title = "Chicken Cordon Bleu", - description = "Chicken Wrapped with Ham and Cheese, Breaded, and Baked", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("40m"), - servings = "4 Large Servings", - ingredients = listOf( - "4 Chicken Breasts", - ".25 Tsp Salt", - "0.125 Tsp Pepper", - "6 Slices Swiss Cheese", - "4 Slices Cooked Ham", - "0.5 Cups Bread Crumbs", - ), - instructions = listOf( - "Preheat oven to 350F.", - "Pound Chicken to 1/4 inch. Season with Salt and Pepper.", - "Place 1 Piece of Swiss and 1 Slice of Ham on each Breast.", - "Wrap, securing with Toothpicks.", - "Coat with Breadcrumbs, then place each Wrap onto a baking dish.", - "Bake for 30-35 minutes, then top each Wrap with 1/2 a slice of Swiss Cheese, then return to the oven for another 5 minutes.", - "Remove Toothpicks and Serve.", - - ), - tags = mapOf( - "French" to TagType.CUISINE, - "Carnivorous" to TagType.PROTEIN, - "Entree" to TagType.COURSE, - "Baked" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Wrapped" to TagType.TECHNIQUE, - "Breaded" to TagType.TECHNIQUE - ), - image = Res.drawable.cordon_bleu, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Georgian.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Georgian.kt deleted file mode 100644 index f78d37c..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Georgian.kt +++ /dev/null @@ -1,49 +0,0 @@ -package com.menagerie.bakers.model.europe - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.shkmeruli -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val georgianList = listOf( - Recipe( - title = "Shkmeruli", - description = "Georgian chicken dish cooked in a creamy garlic sauce, known for its rich and flavorful broth.", - prepTime = Duration.parse("15m"), - cookTime = Duration.parse("45m"), - servings = "Serves 5", - ingredients = listOf( - "2 lbs Chicken Breast, Legs, and Thighs, skin-on", - "1 Tbsp Salt", - "3 Tbsp Ghee", - "0.25 Cups All-Purpose Flour", - "0.25 Cups Rice Flour", - "5 Tbsp Large Garlic Cloves (minced)", - "1.5 Cups Whole Milk", - "1 Tsp Khmeli Suneli Spice Blend", - "Freshly Ground Black Pepper (to taste)" - ), - instructions = listOf( - "Pat dry the Chicken pieces and generously season with Salt [1 Tbsp].", - "Melt Ghee [2 Tbsp] in a heavy-bottomed pan or deep skillet. Heat the Ghee until shimmering.", - "Mix the Rice Flour [0.25 Cups] and All-Purpose Flour [0.25 Cups] in a shallow bowl. Dredge the Chicken pieces in Flour and transfer to the hot skillet. Fry on both sides until the skin is golden brown and crispy, about 5 minutes per side. When the first batch is done, remove from the pan and continue with the rest of the Chicken.", - "When all the pieces are fried, wipe the pan clean and melt the remaining Ghee [1 Tbsp]. Add Garlic [5 Tbsp] and cook, stirring, for 20 seconds.", - "Pour in the Whole Milk [1.5 cups] and bring to a simmer. Mix in the Khmeli Suneli Spice Blend [1 Tsp]. Lower the heat to medium-low and add the fried Chicken pieces.", - "Simmer for 25 minutes until the Chicken is tender and cooked through. If needed, season with more Salt and Freshly Ground Black Pepper." - ), - tags = mapOf( - "Georgian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Simmered" to TagType.TECHNIQUE, - "Pan Fried" to TagType.TECHNIQUE, - "Garlic" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.shkmeruli, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Hungarian.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Hungarian.kt deleted file mode 100644 index bb296b5..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Hungarian.kt +++ /dev/null @@ -1,55 +0,0 @@ -package com.menagerie.bakers.model.europe - -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.paprikash -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType -import kotlin.time.Duration - -val hungarianList = listOf( - Recipe( - title = "Paprikash", - description = "A classic Hungarian stew with tender Chicken in a rich Paprika-infused Sour Cream sauce.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("1h 10m"), - servings = "Serves 4-6", - ingredients = listOf( - "2 Tbsp Pork Lard", - "3 lbs Chicken Pieces (bone-in, skin-on)", - "2 medium Yellow Onions (very finely chopped)", - "2 cloves Garlic (finely minced)", - "2 Roma Tomatoes (seeds removed, very finely diced)", - "1 Hungarian Bell Pepper (diced, optional)", - "3.5 Tbsp Hungarian Paprika", - "2 Cups Chicken Broth", - "1.5 Tsp Sea Salt", - "0.5 Tsp Freshly Ground Black Pepper", - "3 Tbsp All-Purpose Flour", - "0.75 Cups Full Fat Sour Cream (room temperature)", - "0.25 Cups Heavy Whipping Cream" - ), - instructions = listOf( - "Heat the Pork Lard [2 Tbsp] in a heavy pot and brown the Chicken Pieces [3 lbs] on all sides. Transfer the Chicken to a plate.", - "In the same oil, add the Yellow Onions [2 medium] and fry until golden brown. Add the Garlic [2 cloves] and Tomatoes [2 Roma] (and Bell Pepper [1] if using) and fry another 2-3 minutes.", - "Remove the pot from the heat and stir in the Hungarian Paprika [3.5 Tbsp], Sea Salt [1.5 Tsp], and Black Pepper [0.5 Tsp].", - "Return the Chicken to the pot and place it back over the heat. Pour in the Chicken Broth [2 cups]. The Chicken should be mostly covered. Bring it to a boil. Cover, reduce the heat to medium-low, and simmer for 40 minutes. Remove the Chicken and transfer to a plate.", - "In a small bowl, stir the All-Purpose Flour [3 Tbsp] into the Sour Cream [0.75 Cups] and Heavy Whipping Cream [0.25 Cups] mixture to form a smooth paste. Stir the Cream mixture into the sauce, whisking constantly to prevent lumps. Bring it to a simmer for a couple of minutes until the sauce is thickened. Add Sea Salt and Black Pepper to taste.", - "Return the Chicken to the sauce and simmer to heat through.", - "Serve the Chicken Paprikash with Hungarian Nokedli." - ), - tags = mapOf( - "Hungarian" to TagType.CUISINE, - "Eastern European" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Stew" to TagType.COURSE, - "Simmered" to TagType.TECHNIQUE, - "Pan Fried" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.paprikash, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/ItalianData.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/ItalianData.kt deleted file mode 100644 index 9a5ed86..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/ItalianData.kt +++ /dev/null @@ -1,216 +0,0 @@ -package com.menagerie.bakers.model.europe - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Pesto -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import bakersmenagerie.composeapp.generated.resources.assassins_pasta -import bakersmenagerie.composeapp.generated.resources.cacciatore -import bakersmenagerie.composeapp.generated.resources.chicken_parmesan -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val italianList = listOf( - Recipe( - title = "Pesto Sauce", - description = "Italian Sauce of Fresh Basil, Mozzarella, Garlic, and Spices.", - prepTime = Duration.parse("15m"), - cookTime = Duration.ZERO, - servings = "1 Batch", - ingredients = listOf( - "1 Bunch of Fresh Basil", - "0.5 Cups Mozzarella Cheese, hand shredded", - "0.25 Cups Garlic, Minced", - "0.5 Tsp Smoked Paprika", - "0.25 Tsp Cayenne Powder", - "Salt to taste", - "Garlic Olive Oil [as needed for consistency]", - "2 Tbsp White Wine, Semi-Sweet", - "2 Tsp of Lemon Juice", - ), - instructions = listOf( - "Shred Basil [1 Bunch] in a blender, slowly adding Garlic Oil until it blends smooth", - "Add Wine [2 Tbsp] and Mozzarella [0.5 Cups] and blend again.", - "Add in Garlic [0.25 Cups], Paprika [0.5 Tsp], Cayenne [0.25 Tsp], and Lemon Juice [2 Tbsp], blend, adding more Oil as needed." - ), - tags = mapOf( - "Italian" to TagType.CUISINE, - "Sauce" to TagType.TECHNIQUE, - "Blended" to TagType.TECHNIQUE, - "Vegetarian" to TagType.PROTEIN, - "Tangy" to TagType.FLAVOUR, - ), - image = Res.drawable.Pesto, - ttt = TTT.TRUE, - ), - - Recipe( - title = "Chicken Parmesan", - description = "Chicken Breaded and Pan Fried, slathered in Marinara and Cheese and Baked.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("40m"), - servings = "Makes 4 Cutlets", - ingredients = listOf( - "2 Large Chicken Breasts", - - "HEADER-Breading", - "0.5 Cups Flour", - "1 Tsp Salt", - "0.5 Tsp Pepper", - "2 Eggs, Beaten", - "0.5 Cups Panko", - "0.5 Cups Parmesan, grated", - - "HEADER-Finishing", - "2 Tbsp Olive Oil", - "24 Oz Marinara Sauce", - "1.5 Cups Shredded Mozzarella Cheese", - "1 Tbsp Fresh Basil Leaves, Chopped", - ), - instructions = listOf( - "Heat the Oven to 425F", - "Slice the Chicken Breasts [2] in half lengthwise to make [4] Cutlets", - "Stir together Flour [0.5 Cups], Salt [1 Tsp], Pepper [0.5 Tsp]. In another bowl, Stir together Panko [0.5 Cups] and Parmesan [0.5 Cups]", - "Coat Chicken in Flour Mixture, then Beaten Eggs, then Panko-Parm Mixture. Heat Olive Oil [2 Tbsp] in a shallow pan and saute the Chicken 3-4 min" + - " per side, until Golden Brown", - "Pour Half the Marinara [12 Oz] into a 9x13 Casserole Dish. Arrange Cutlets in a single layer. Slather each with the rest of the Marinara [12 Oz] then" + - " cover with Shredded Mozzarella [1.5 Cups]. Bake for 15 minutes, then Garnish with Basil [1 Tbsp] and Serve.", - ), - tags = mapOf( - "Italian" to TagType.CUISINE, - "Savory" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Entree" to TagType.COURSE, - "Baked" to TagType.TECHNIQUE, - "Pan Fried" to TagType.TECHNIQUE, - "Creamy" to TagType.FLAVOUR - ), - image = Res.drawable.chicken_parmesan, - ttt = TTT.TESTED, - ), - - Recipe( - title = "Spaghetti all'Assassina | Assassin's Spaghetti", - description = "Burnt and Spicy Spaghetti in a Rich Tomato Sauce.", - prepTime = Duration.parse("10m"), - cookTime = Duration.parse("20m"), - servings = "Serves 4", - ingredients = listOf( - "4 Cups Water", - "28 oz Tomato Puree", - "2 Tbsp Tomato Paste", - "1 Tsp Salt", - "2 Tbsp Olive Oil", - "3 Cloves Garlic", - "1 Tsp Red Pepper Flakes", - "16 oz Spaghetti", - ), - instructions = listOf( - "Add Water [4 Cups] to a medium saucepan and bring to a boil. Add about 1/3rd of the Tomato Puree [9 oz] and the Tomato Paste [2 Tbsp]. " + - "Season with Salt [1 Tsp] and reduce heat to low. Keep hot, Set Aside.", - "In a pan large enough to lay the Spaghetti [16 Oz] in a flat layer, heat Oil [2 Tbsp].", - "Add Garlic [3 Cloves], Pepper Flakes [1 Tsp], and cook until fragrant, about 30 seconds.", - "Add the rest of the Tomato Puree [18 oz] and season with Salt.", - "Add the Pasta [16 oz] and spread out into a flat layer. Add Broth as needed to cover the Pasta.", - "Cook the Pasta, undisturbed, for about 5 minutes. The Sauce should look pretty dry.", - "Once the Pasta has burnt on the bottom, flip, scraping the burnt bits and covering with more Broth.", - "Repeat until all the Broth has been absorbed by the Pasta.", - ), - tags = mapOf( - "Vegan" to TagType.PROTEIN, - "Italian" to TagType.CUISINE, - "Spicy" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Entree" to TagType.COURSE, - "Pan Fried" to TagType.TECHNIQUE, - "Burnt" to TagType.FLAVOUR, - ), - image = Res.drawable.assassins_pasta, - ttt = TTT.TESTED, - ), - Recipe( - title = "Cacio e Pepe", - description = "A simple yet flavorful Italian pasta dish with Pecorino Romano Cheese and Black Pepper.", - prepTime = Duration.parse("5m"), - cookTime = Duration.parse("20m"), - servings = "Serves 4", - ingredients = listOf( - "8 ounces Spaghetti (may sub Bucatini)", - "1 Tsp Salt (for pasta water)", - "3 Tbsp Unsalted Butter", - "1 Tbsp Extra Virgin Olive Oil", - "1 Tsp Freshly-Cracked Coarse Black Pepper (about 50 turns)", - "1.5 cups Finely Freshly-Grated Pecorino Romano (NOT Parmesan)", - "8 cups Water" - ), - instructions = listOf( - "Add Water [8 cups] to a Dutch oven (or stockpot wide enough to fit Spaghetti). The water will be very shallow because we want it to be very starchy. Cover and bring to a boil. Uncover and stir in Salt [1 Tsp] then add Spaghetti. Cook pasta until barely al dente (usually a few minutes less than package directions), stirring often so the Spaghetti doesn’t stick. See next step to complete while pasta is cooking.", - "While the pasta is cooking, melt Butter [3 Tbsp] with Olive Oil [1 Tbsp] in a large skillet over medium heat. Add Pepper [1 Tsp], then cook for one minute. Set aside until pasta is done cooking.", - "Once pasta is al dente, reserve Pasta Water [.75 Cups], then drain pasta in a colander and set aside.", - "Slowly whisk in [.5 Cups] reserved Pasta Water into the Butter off heat. Let stand 3 minutes.", - "Gradually whisk Cheese [1.5 cups] into Butter water a little at a time until combined. Turn heat to LOW and whisk constantly until Cheese is completely melted and smooth.", - "Add half of the Pasta to the skillet and stir to coat. Add remaining Pasta and toss until evenly combined, adding additional pasta water if needed to loosen pasta.", - "Taste, and season with extra Salt and Pepper if desired. Serve warm." - ), - tags = mapOf( - "Italian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - "Spicy" to TagType.FLAVOUR, - "Creamy" to TagType.FLAVOUR, - "Vegetarian" to TagType.PROTEIN, - "Simmered" to TagType.TECHNIQUE, - "Tossed" to TagType.TECHNIQUE, - ), - image = Res.drawable._10_strawberries, // Replace with your image resource - ttt = TTT.TRIED - ), - Recipe( - title = "Chicken Cacciatore", - description = "A hearty Italian stew with bone-in Chicken Thighs, Mushrooms, Onions, and Bell Peppers in a rich Tomato and Wine sauce.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("45m"), - servings = "Serves 4-6", - ingredients = listOf( - "3 lbs Bone-in, Skin-on Chicken Thighs (about 8)", - "1 Tbsp Olive Oil", - "Salt", - "Pepper", - "1 Large Onion, finely chopped", - "8 Ounces Fresh Mushrooms, sliced", - "3 Cloves Garlic, minced", - "0.5 Tsp Crushed Red Pepper Flakes (optional - more or less to taste)", - "2 Tbsp All-Purpose Flour", - "1 Cup Dry White Wine", - "14.5 Ounce Canned Diced Tomatoes (do not drain)", - "2 Tbsp Tomato Paste", - "3 Bay Leaves", - "1 Small Parmesan Rind", - "1 Tbsp Fresh Thyme Leaves or 1 Tsp Dried Thyme", - "1 Tsp Dried Oregano", - "1 Large Red Bell Pepper, ribs and seeds removed, chopped" - ), - instructions = listOf( - "Heat a large Dutch oven or skillet over medium heat. Add the Olive Oil [1 Tbsp].", - "Season the Chicken pieces with Salt and Pepper. Add half the Chicken and Cook, skin side down, until crisp and browned.", - "Turn the pieces over and Cook another 5 minutes. Remove to a plate and continue Browning in small batches until all Chicken is browned. Reserve [1 Tbsp] of the drippings in the pan.", - "Add the Onions [1 Large], Mushrooms [8 Ounces] and a pinch of Salt to the pan with the reserved drippings. Cook over medium-high heat until the vegetables begin to brown and the moisture evaporates.", - "Add the Garlic [3 Cloves] and Red Pepper Flakes [0.5 Tsp] to the pan and sauté until fragrant, about 30 seconds. Stir in the Flour [2 Tbsp] and continuing Cooking and stirring for 1 more minute.", - "Add the Wine [1 Cup], Tomatoes [14.5 Ounce], Tomato Paste [2 Tbsp], Bay Leaves [3], Parmesan Rind [1], Thyme [1 Tbsp or 1 Tsp], Oregano [1 Tsp] and Red Bell Pepper [1 Large].", - "Remove the skin from the Chicken and discard. Add the skinless Chicken pieces to the pan, pressing them down into the sauce so they are covered. ", - "Bring to a boil, cover and reduce the heat to low. Simmer until the Chicken is tender, about 40-45 minutes. Halfway through cooking, move the Chicken pieces around and/or turn them over to ensure even cooking.", - "Remove the Bay Leaves [3] and Parmesan Rind [1] and discard. Check seasoning and add Salt and Pepper if needed. Garnish with fresh chopped Parsley leaves. Serve over hot cooked Spaghetti or Polenta." - ), - tags = mapOf( - "Italian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Stew" to TagType.TECHNIQUE, - "Savory" to TagType.FLAVOUR, - "Herby" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - ), - image = Res.drawable.cacciatore, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Romanian.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Romanian.kt deleted file mode 100644 index 7972f80..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Romanian.kt +++ /dev/null @@ -1,53 +0,0 @@ -package com.menagerie.bakers.model.europe - -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.ostropel -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - -val romanianList = listOf( - Recipe( - title = "Ostropel | Romanian Chicken Stew", - description = "A traditional Romanian chicken stew with tender chicken legs in a flavorful garlic and tomato sauce.", - prepTime = Duration.parse("20m"), - cookTime = Duration.parse("45m"), - servings = "Serves 4-6", - ingredients = listOf( - "1 kg Chicken Legs (skin-on, bone-in, or mix with boneless)", - "1 medium Onions", - "1 Head Garlic", - "2.5 Tbsp Oil", - "Salt", - "Pepper", - "100 ml Dry White Wine", - "400 g Canned Tomatoes (cubed) or 600 g Fresh Summer Tomatoes", - "A handful of chopped Green Parsley" - ), - instructions = listOf( - "Prepare the Ingredients: Chop the Onion [1 medium] and roughly chop half of the Garlic [0.5 Head, about 5 Cloves]. Slice the remaining Garlic [5 cloves].", - "Fry the Chicken: In a large pan, heat Oil [2.5 Tbsp] over high heat. Season Chicken Legs [1 kg] with Salt and Pepper. Fry the Chicken until golden brown on both sides, about 8-10 minutes. Do not overcrowd the pan.", - "Sauté Onions and Garlic: Do not remove the Chicken. Add chopped Onion and half of the chopped Garlic to the pan. Season with a pinch of Salt. Reduce heat to medium-low and sauté until the Onion is translucent, about 5 minutes.", - "Deglaze with Wine: Pour Dry White Wine [100 ml] into the pan and cook for 2-3 minutes until the alcohol evaporates.", - "Add Tomatoes: Add Canned Tomatoes [400 g] or Fresh Summer Tomatoes [600 g] (peeled and diced if desired) and Hot Water [200 ml] to the pan. If the sauce is too acidic, add a pinch of Sugar.", - "Simmer the Stew: Cover the pan and simmer over low heat for 20-30 minutes, or until the Chicken is tender. Check for doneness with a fork.", - "Add Remaining Garlic: Before removing from heat, add sliced Garlic to the stew and let it simmer for 1 minute.", - "Garnish and Serve: Sprinkle chopped Green Parsley over the stew. Serve warm, optionally with a side of sour cream." - ), - tags = mapOf( - "Romanian" to TagType.CUISINE, - "Entree" to TagType.COURSE, - "Stew" to TagType.COURSE, - "Simmered" to TagType.TECHNIQUE, - "Pan Fried" to TagType.TECHNIQUE, - "Garlic" to TagType.FLAVOUR, - "Savory" to TagType.FLAVOUR, - "Tangy" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Herby" to TagType.FLAVOUR, - ), - image = Res.drawable.ostropel, - ttt = TTT.TRIED, - ) -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/ClipboardController.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/ClipboardController.kt deleted file mode 100644 index 6b9b6b4..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/ClipboardController.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.menagerie.bakers.util - -interface ClipboardController { - fun copyToClipboard(text: String) -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.kt deleted file mode 100644 index 2f30e38..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.kt +++ /dev/null @@ -1,6 +0,0 @@ -package com.menagerie.bakers.util - -import androidx.compose.runtime.Composable - -@Composable -expect fun rememberClipboardController(): ClipboardController \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Settings.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Settings.kt deleted file mode 100644 index 28aac5d..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Settings.kt +++ /dev/null @@ -1,29 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.runtime.Composable -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT - -@Composable -expect fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/AnimateInEffect.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/AnimateInEffect.kt deleted file mode 100644 index 6000c90..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/AnimateInEffect.kt +++ /dev/null @@ -1,58 +0,0 @@ -package com.menagerie.bakers.view.details - -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.LinearEasing -import androidx.compose.animation.core.tween -import androidx.compose.foundation.layout.Box -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.graphicsLayer -import kotlinx.coroutines.delay -import com.menagerie.bakers.model.Recipe - -@Composable -fun AnimateInEffect( - intervalStart: Float = 0f, - content: @Composable () -> Unit, - recipe: Recipe, - animate: Boolean, -) { - - if (animate) { - val visibility = remember { Animatable(0f) } - val offset = remember { Animatable(30f) } - - LaunchedEffect(recipe) { - delay((intervalStart * 1000).toLong()) - visibility.animateTo( - targetValue = 1f, - animationSpec = tween( - durationMillis = 300, - easing = LinearEasing - ) - ) - } - LaunchedEffect(recipe) { - delay((intervalStart * 1000).toLong()) - delay(intervalStart.toLong()) - offset.animateTo( - targetValue = 0f, - animationSpec = tween( - durationMillis = 300, - easing = LinearEasing - ) - ) - } - - Box(modifier = Modifier.graphicsLayer { - this.translationY = offset.value - this.alpha = visibility.value - }) { - content() - } - } else { - Box { content() } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/InstructionItem.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/InstructionItem.kt deleted file mode 100644 index 5a5307b..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/InstructionItem.kt +++ /dev/null @@ -1,154 +0,0 @@ -package com.menagerie.bakers.view.details - -import androidx.compose.foundation.background -import androidx.compose.foundation.border -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxHeight -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.CircleShape -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.foundation.text.selection.SelectionContainer -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.rotate -import androidx.compose.ui.draw.shadow -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.text.AnnotatedString -import androidx.compose.ui.text.SpanStyle -import androidx.compose.ui.text.font.FontWeight -import androidx.compose.ui.text.style.LineHeightStyle -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.text.withStyle -import androidx.compose.ui.unit.TextUnit -import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size - -@Composable -fun InstructionItem( - bgColor: Color, - steps: List, - index: Int, - slider: Float) { - Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) { - Box( - modifier = Modifier - .fillMaxWidth() - .padding(top = 8.dp) - .border( - width = 2.dp, - color = if (bgColor != MaterialTheme.colorScheme.primaryContainer) { - if (index % 2 == 0) { - MaterialTheme.colorScheme.secondaryContainer - } else { - MaterialTheme.colorScheme.onBackground - } - } else - if (index % 2 == 0) { - MaterialTheme.colorScheme.background - } else { - MaterialTheme.colorScheme.onBackground - }, - shape = RoundedCornerShape(35.dp) - ) - ) { - SelectionContainer { - - val style = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodySmall - Size.Medium -> MaterialTheme.typography.bodyMedium - Size.Large -> MaterialTheme.typography.bodyLarge - } - - Text( - text = boldBracketedText(scaleRecipeServingsInstructions(steps[index], slider), style.fontSize), - style = style, - modifier = Modifier - .fillMaxWidth().fillMaxHeight() - .padding(start = 70.dp, end = 20.dp, top = 20.dp, bottom = 20.dp), - ) - } - } - - Box( - modifier = Modifier - ) { - Box( - modifier = Modifier - .size(50.dp) - .shadow(elevation = 10.dp, shape = CircleShape) - .background( - if (bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, - CircleShape - ), - contentAlignment = Alignment.Center - ) { - - - Text( - text = getOffsetIndex(steps, steps[index]), - style = MaterialTheme.typography.displayMedium.copy( - lineHeightStyle = LineHeightStyle( - alignment = LineHeightStyle.Alignment.Center, - trim = LineHeightStyle.Trim.None - ) - ), - color = if (bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.onSecondaryContainer else MaterialTheme.colorScheme.onBackground, - modifier = Modifier.padding(5.dp).rotate(-30f), - maxLines = 1, - overflow = TextOverflow.Ellipsis - ) - } - } - } -} - -fun getOffsetIndex(instructions: List, s: String): String { - - var realIndex = 0 - - for(str in instructions) - { - if(str.startsWith("HEADER-").not()) - realIndex++ - - if(str == s) - break - } - - return realIndex.toString() - -} - -fun boldBracketedText(inputText: String, fontSize: TextUnit): AnnotatedString { - val builder = AnnotatedString.Builder() - var currentIndex = 0 - - while (true) { - val startIndex = inputText.indexOf('[', currentIndex) - if (startIndex == -1) { - builder.append(inputText.substring(currentIndex)) - break - } - - val endIndex = inputText.indexOf(']', startIndex) - if (endIndex == -1) { - builder.append(inputText.substring(currentIndex)) - break - } - - builder.append(inputText.substring(currentIndex, startIndex)) - builder.withStyle(style = SpanStyle(fontWeight = FontWeight.Bold, fontSize = fontSize.times(1.05f) )) { - builder.append(inputText.substring(startIndex, endIndex + 1)) - } - - currentIndex = endIndex + 1 - } - - return builder.toAnnotatedString() -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetails.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetails.kt deleted file mode 100644 index 1186d19..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetails.kt +++ /dev/null @@ -1,40 +0,0 @@ -package com.menagerie.bakers.view.details - -import androidx.compose.runtime.Composable -import androidx.navigation.NavHostController -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.model.Recipe - - - -@Composable -fun RecipeDetails( - recipe: Recipe, - multipleRecipes: Boolean, - animate: Boolean, - discreet: Boolean, - goForward: () -> Unit, - navController: NavHostController, - navTo: String, -) { - if ((DisplayManager.size == Size.Large || DisplayManager.size == Size.Medium) && DisplayManager.orientation == Orientation.Landscape) - RecipeDetailsLarge( - recipe = recipe, - multipleRecipes = multipleRecipes, - goForward = goForward, - navController = navController, - animate = animate, - discreet = discreet, - navTo = navTo - ) - else - RecipeDetailsSmall( - recipe = recipe, - animate = animate, - discreet = discreet, - navController = navController, - navTo = navTo, - ) -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsSmall.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsSmall.kt deleted file mode 100644 index 40f2916..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsSmall.kt +++ /dev/null @@ -1,199 +0,0 @@ -package com.menagerie.bakers.view.details - -import androidx.compose.foundation.ExperimentalFoundationApi -import androidx.compose.foundation.background -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.fillMaxWidth -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.lazy.LazyColumn -import androidx.compose.foundation.lazy.rememberLazyListState -import androidx.compose.foundation.text.selection.SelectionContainer -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.Info -import androidx.compose.material3.DropdownMenu -import androidx.compose.material3.DropdownMenuItem -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableFloatStateOf -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.geometry.Offset -import androidx.compose.ui.input.nestedscroll.NestedScrollConnection -import androidx.compose.ui.input.nestedscroll.NestedScrollSource -import androidx.compose.ui.input.nestedscroll.nestedScroll -import androidx.compose.ui.text.style.TextOverflow -import androidx.compose.ui.unit.Velocity -import androidx.compose.ui.unit.dp -import androidx.navigation.NavHostController -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.RecipeAppScreen -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.view.util.RecipeScaleSlider -import com.menagerie.bakers.view.util.BackForwardButton - - -@OptIn(ExperimentalFoundationApi::class) -@Composable -fun RecipeDetailsSmall( - recipe: Recipe, - navController: NavHostController, - animate: Boolean, - discreet: Boolean, - navTo: String, -) { - val imageRotation = remember { mutableStateOf(0) } - - val toolbarOffsetHeightPx = remember { mutableStateOf(340f) } - val nestedScrollConnection = remember { - object : NestedScrollConnection { - override fun onPreScroll( - available: Offset, source: NestedScrollSource - ): Offset { - val delta = available.y - val newOffset = toolbarOffsetHeightPx.value + delta - toolbarOffsetHeightPx.value = newOffset.coerceIn(0f, 340f) - imageRotation.value += (available.y * 0.5).toInt() - return Offset.Zero - } - - override fun onPostScroll( - consumed: Offset, available: Offset, source: NestedScrollSource - ): Offset { - available.y - return super.onPostScroll(consumed, available, source) - } - - override suspend fun onPreFling(available: Velocity): Velocity { - imageRotation.value += available.y.toInt() - return super.onPreFling(available) - } - } - } - - val listState = rememberLazyListState() - var slider by remember { mutableFloatStateOf(1f) } - var reduce by remember { mutableStateOf(true) } - - Box( - modifier = Modifier.fillMaxSize() - .background(color = if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background) - .padding(bottom = 12.dp) - ) { - Column { - LazyColumn( - modifier = Modifier.fillMaxSize().nestedScroll(nestedScrollConnection), - state = listState - ) { - - stickyHeader { - var expanded by remember { mutableStateOf(false) } - Column { - Row { - Box( - modifier = Modifier.fillMaxWidth() - .background(color = if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background) - ) { - Row { - if (DisplayManager.device != Device.Android) - BackForwardButton({ - navController.navigate(navTo) { - popUpTo(navTo){inclusive = true} - } - }, text = "") - - Box(modifier = Modifier.weight(1f)) { - SelectionContainer { - Text( - text = recipe.title.plus(" ").plus(slider) - .plus("x"), - style = MaterialTheme.typography.headlineMedium, - maxLines = 2, - overflow = TextOverflow.Visible - ) - } - } - Spacer(modifier = Modifier.weight(.125f)) - if (recipe.linkedRecipes.isNotEmpty()) { - Box( - modifier = Modifier.weight(.125f), - contentAlignment = Alignment.CenterEnd - ) { - IconButton(onClick = { expanded = !expanded }) { - androidx.compose.material3.Icon( - imageVector = Icons.Default.Info, - contentDescription = "Linked Recipes", - ) - } - DropdownMenu( - expanded = expanded, - onDismissRequest = { expanded = false } - ) { - for (link in recipe.linkedRecipes) { - DropdownMenuItem( - text = { Text(text = link.title) }, - onClick = { - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${link.title}" - ) - ) - } - ) - } - } - } - } - } - } - } - HorizontalDivider( - thickness = 2.dp, - color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background,) - } - } - - item { - recipeHeader(recipe, slider) - } - - item { - RecipeScaleSlider( - sliderPosition = slider, - steps = if (reduce) 2 else 5, - reduce = reduce, - onClick = { - reduce = !reduce - slider = 1f - }, - rangeEnd = if (reduce) 1f else 4f, - rangeStart = if (reduce) .25f else 1f, - ) { slider = it } - } - - item { - ingredientsHeader(recipe, animate) - } - - ingredients(recipe, slider, animate) - - item { - stepsHeader(recipe, animate) - } - - steps(recipe, slider, animate, discreet) - } - } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/ImageWrapper.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/ImageWrapper.kt deleted file mode 100644 index 1540ce1..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/ImageWrapper.kt +++ /dev/null @@ -1,87 +0,0 @@ -package com.menagerie.bakers.view.list - -/** - * Created by abdulbasit on 21/06/2023. - */ - - -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.FastOutSlowInEasing -import androidx.compose.animation.core.Spring.DampingRatioLowBouncy -import androidx.compose.animation.core.spring -import androidx.compose.animation.core.tween -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.offset -import androidx.compose.foundation.layout.wrapContentSize -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.remember -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.rotate -import androidx.compose.ui.draw.scale -import androidx.compose.ui.graphics.graphicsLayer -import androidx.compose.ui.unit.dp - -@Composable -fun RecipeListItemImageWrapper( - modifier: Modifier, - child: @Composable () -> Unit, - animate: Boolean, -) { - - if(animate) { - val animationDuration = 700 - val scale = remember { Animatable(0.3f) } - val rotation = remember { Animatable(20f) } - val offset = remember { Animatable(0f) } - - LaunchedEffect(Unit) { - scale.animateTo( - targetValue = 1f, animationSpec = spring( - dampingRatio = 0.6f, stiffness = 200f - ) - ) - } - - LaunchedEffect(Unit) { - rotation.animateTo(0f, animationSpec = tween(durationMillis = animationDuration)) - } - - LaunchedEffect(Unit) { - offset.animateTo( - 60f, animationSpec = tween( - durationMillis = animationDuration / 2, easing = FastOutSlowInEasing - ) - ) - offset.animateTo( - targetValue = 0f, animationSpec = spring( - dampingRatio = DampingRatioLowBouncy, stiffness = 200f - ) - ) - } - - Box(modifier = modifier.offset(x = offset.value.dp).graphicsLayer { - this.rotationZ = rotation.value - }) { - Box( - modifier = Modifier.wrapContentSize().scale(scale.value).rotate(rotation.value) - .align(Alignment.BottomEnd) - ) { - child() - } - } - } - else { - Box(modifier = modifier.offset(x = 0.dp).graphicsLayer { - this.rotationZ = 0f - }) { - Box( - modifier = Modifier.wrapContentSize().scale(1f).rotate(0f) - .align(Alignment.BottomEnd) - ) { - child() - } - } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItemWrapper.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItemWrapper.kt deleted file mode 100644 index 185dc43..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItemWrapper.kt +++ /dev/null @@ -1,83 +0,0 @@ -package com.menagerie.bakers.view.list - -/** - * Created by abdulbasit on 18/06/2023. - */ - -import androidx.compose.animation.core.Animatable -import androidx.compose.animation.core.CubicBezierEasing -import androidx.compose.animation.core.tween -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.runtime.Composable -import androidx.compose.runtime.LaunchedEffect -import androidx.compose.runtime.remember -import androidx.compose.ui.Modifier -import androidx.compose.ui.graphics.graphicsLayer - -const val rotateX = 9f - - -@Composable -fun RecipeListItemWrapper( - child: @Composable () -> Unit, - scrollDirection: Boolean, - animate: Boolean -) { - if(animate) { - val scaleAnimatable = remember { Animatable(initialValue = 0.75f) } - val rotateXAnimatable = - remember { Animatable(initialValue = if (scrollDirection) rotateX else -rotateX) } - - // Observe changes to scrollDirection and update rotateXAnimatable accordingly - LaunchedEffect(scrollDirection) { - // Animate from 0 to either 60 or -60 - rotateXAnimatable.animateTo( - if (scrollDirection) rotateX else -rotateX, - animationSpec = tween( - durationMillis = 100, - easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) - ) - ) - // Animate from either 60 or -60 to 0 - rotateXAnimatable.animateTo( - targetValue = 0f, - animationSpec = tween( - durationMillis = 500, - easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) - ) - ) - } - - LaunchedEffect(Unit) { - scaleAnimatable.animateTo( - 1f, - animationSpec = tween( - durationMillis = 700, - easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) - ) - ) - } - - Box( - modifier = Modifier - .fillMaxSize() - .graphicsLayer { - scaleX = scaleAnimatable.value - scaleY = scaleAnimatable.value - rotationX = rotateXAnimatable.value - } - ) { - child() - } - } - else { - Box( - modifier = Modifier - .fillMaxSize() - ) { - child() - } - } - -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/BackForwardButton.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/BackForwardButton.kt deleted file mode 100644 index d332d88..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/BackForwardButton.kt +++ /dev/null @@ -1,97 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.background -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.size -import androidx.compose.foundation.shape.RoundedCornerShape -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material.icons.automirrored.filled.ArrowForward -import androidx.compose.material3.Icon -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.draw.clip -import androidx.compose.ui.graphics.Color -import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.Size - - -@Composable -fun BackForwardButton( - go : () -> Unit, - forward : Boolean = false, - text: String, -) { - - val start = when (DisplayManager.size) { - Size.Small -> 12.dp - Size.Medium -> 22.dp - Size.Large -> 32.dp - } - val top = when (DisplayManager.size) { - Size.Small -> 8.dp - Size.Medium -> 12.dp - Size.Large -> 16.dp - } - val end = when (DisplayManager.size) { - Size.Small -> 12.dp - Size.Medium -> 22.dp - Size.Large -> 32.dp - } - - Box( - modifier = Modifier.padding( - start = start, - top = top, - end = end, - ).clip( - RoundedCornerShape(50) - ).clickable { - go() - }.background( - color = Color.Black, shape = RoundedCornerShape(50) - ) - ) { - Row(verticalAlignment = Alignment.CenterVertically) { - - if(forward.not()) - Icon( - imageVector = Icons.AutoMirrored.Default.ArrowBack, - contentDescription = null, - tint = Color.White, - modifier = Modifier.size(20.dp) - ) - - when (DisplayManager.size) { - Size.Small -> {} - Size.Medium, Size.Large -> { - if (DisplayManager.orientation == Orientation.Landscape) { - Spacer(Modifier.padding(start = 8.dp)) - Text( - text = text, - style = MaterialTheme.typography.headlineSmall, - color = Color.White - ) - } - } - } - - if(forward) - Icon( - imageVector = Icons.AutoMirrored.Default.ArrowForward, - contentDescription = null, - tint = Color.White, - modifier = Modifier.size(20.dp) - ) - } - } -} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/FilterCard.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/FilterCard.kt deleted file mode 100644 index ea13751..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/FilterCard.kt +++ /dev/null @@ -1,99 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.lazy.grid.GridCells -import androidx.compose.foundation.lazy.grid.LazyVerticalGrid -import androidx.compose.material3.Button -import androidx.compose.material3.Card -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowDropDown -import androidx.compose.material.icons.filled.PlayArrow -import androidx.compose.material3.FilterChip -import androidx.compose.material3.Icon -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import androidx.compose.ui.window.Dialog -import com.menagerie.bakers.model.TagType - -@Composable -fun FilterCard( - recipeTags: Map, - activeTags: List, - onDismissRequest : (List) -> Unit, -) { - - var tagsFiltered: List = activeTags - Dialog( - onDismissRequest = { - onDismissRequest(activeTags) - }, - ) { - Card { - Box { - Column { - Row { - Button(onClick = { onDismissRequest(tagsFiltered) }) { - Text("Apply") - } - Spacer(modifier = Modifier.weight(1f)) - Button(onClick = { onDismissRequest(listOf()) }) { - Text("Clear") - } - } - for (type in recipeTags.values.toSet().toList().sorted()) { - val list = recipeTags.filterValues { it == type }.keys.toList() - .sorted() // get list of all keys that have this value - - var show by remember { mutableStateOf(false) } - - - Row { - Text( - "Cook By ".plus(type.name), - modifier = Modifier.clickable { - show = !show - }) - Icon( - imageVector = if (show) Icons.Default.PlayArrow else Icons.Default.ArrowDropDown, - "Open" - ) - } - - if (show) { - LazyVerticalGrid( - columns = GridCells.Adaptive(minSize = 110.dp) - ) { - items(list.size) { tag -> - val active = activeTags.contains(list[tag]) - var selected by remember { mutableStateOf(active) } - FilterChip( - selected = selected, - onClick = { - selected = !selected - tagsFiltered = if (selected) { - tagsFiltered.plus(list[tag]) - } else { - tagsFiltered.minus(list[tag]) - } - }, - label = { Text(list[tag]) } - ) - } - } - } - } - } - } - } - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/GetRecipe.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/GetRecipe.kt deleted file mode 100644 index 66f04e7..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/GetRecipe.kt +++ /dev/null @@ -1,159 +0,0 @@ -package com.menagerie.bakers.view.util - - -import com.menagerie.bakers.model.Globe -import com.menagerie.bakers.model.Recipe -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources._10_strawberries -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.model.TTT -import kotlin.time.Duration - - -fun getFilteredRecipeList( - tags : List, - search : String, - lockTag : String, - sortBy: SortBy, - tttBy: TTT, - returnAny: Boolean, - reverse: Boolean, - showMissing: Boolean = false, -) : List { - val items = getRecipeList() - - var recipes: List - - - //First filter by tags - recipes = if (!returnAny) - items.filter { it.tags.keys.containsAll(tags) } - else if (tags.isNotEmpty()) - findMatchingStrings(items, tags) - else - items - - //trim everything down by the lock tag - if (lockTag != "" && lockTag != "SURPRISE") { - recipes = recipes.filter { it.tags.contains(lockTag) } - } - - //trim out the missing recipes - recipes = - if (showMissing) - recipes.inverseFilter { - isMissing(it) - } - else - recipes.filter { - isMissing(it) - } - - - //then filter by the search bar search - recipes = recipes.filter { - - it.ingredients.any { item -> - - val actualIngredient = item.split(' ', limit = 3).getOrElse(2) { "" } - - fuzzyPartialMatch( - actualIngredient.lowercase(), - search.lowercase(), - 1 - ) - } - || - - fuzzyPartialMatch( - it.title.lowercase(), - search.lowercase(), - 2 - ) - } - - - //Organise - recipes = when (sortBy) { - SortBy.Name -> recipes.sortedBy { recipe -> recipe.title } - SortBy.Time -> recipes.sortedBy { recipe -> (recipe.prepTime + recipe.cookTime) } - SortBy.Ingredients -> recipes.sortedBy { recipe -> recipe.ingredients.count() } - } - - if (reverse) - recipes = recipes.reversed() - - - //Filter by TTT Level - when(tttBy) { - TTT.TRIED -> {} - TTT.TESTED -> {recipes = recipes.filter { it.ttt == TTT.TESTED || it.ttt == TTT.TRUE }} - TTT.TRUE -> {recipes = recipes.filter { it.ttt == TTT.TRUE }} - } - - - return recipes -} - - -fun getRecipeList() : List { - return Globe.getAllRecipes() -} - -fun findMatchingStrings(list1: List, list2: List): List { - return list1.filter { str1 -> list2.any { str2 -> str1.tags.contains(str2) } } -} - -fun Iterable.inverseFilter(predicate: (T) -> Boolean): List { - return filter { !predicate(it) } -} - -fun levenshteinDistance(s1: String, s2: String): Int { - val m = s1.length - val n = s2.length - val dp = Array(m + 1) { IntArray(n + 1) } - - for (i in 0..m) { - dp[i][0] = i - } - for (j in 0..n) { - dp[0][j] = j - } - - for (i in 1..m) { - for (j in 1..n) { - val cost = if (s1[i - 1] == s2[j - 1]) 0 else 1 - dp[i][j] = minOf( - dp[i - 1][j] + 1, // Deletion - dp[i][j - 1] + 1, // Insertion - dp[i - 1][j - 1] + cost // Substitution - ) - } - } - return dp[m][n] -} - -fun fuzzyPartialMatch(title: String, query: String, maxDistance: Int = 1): Boolean { - val titleLower = title.lowercase() - val queryLower = query.lowercase() - - for (i in 0..titleLower.length - queryLower.length) { - val substring = titleLower.substring(i, i + queryLower.length) - if (levenshteinDistance(substring, queryLower) <= maxDistance) { - return true - } - } - return false -} - -fun isMissing(recipe: Recipe) : Boolean { - return recipe.image != Res.drawable._10_strawberries - && recipe.cookTime != Duration.INFINITE - && recipe.prepTime != Duration.INFINITE - && recipe.servings != "Enough" - && recipe.title != "PLACEHOLDER" - && recipe.description != "PLEASE DON'T FORGET ABOUT ME" - && recipe.ingredients.isNotEmpty() - && recipe.instructions.isNotEmpty() - && recipe.tags.isNotEmpty() -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/MainMenuDropdown.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/MainMenuDropdown.kt deleted file mode 100644 index e4c4c33..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/MainMenuDropdown.kt +++ /dev/null @@ -1,262 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowDropDown -import androidx.compose.material.icons.filled.MoreVert -import androidx.compose.material3.DropdownMenu -import androidx.compose.material3.DropdownMenuItem -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue -import androidx.compose.ui.Modifier -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.isDebug - -@Composable -fun MainDropDown( - modifier : Modifier, - andOr: Boolean, - descending: Boolean, - theme: Theme, - sortBy: SortBy, - helpUs: Boolean, - animate: Boolean, - discreet: Boolean, - ttt: TTT, - onHelp: (Boolean) -> Unit, - onTTTToggle: () -> Unit, - onTag: () -> Unit, - onSortBy: () -> Unit, - onDesc: () -> Unit, - onTheme: () -> Unit, - onAnim: () -> Unit, - onDiscreet: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClose: () -> Unit, -) { - var expanded by remember { mutableStateOf(false) } - - Box( - modifier = modifier - - ) { - IconButton(onClick = { expanded = !expanded }) { - Icon(imageVector = Icons.Default.MoreVert, contentDescription = "More Options") - } - DropdownMenu( - expanded = expanded, - onDismissRequest = { expanded = false } - ) { - DropdownMenuItem( - text = { Text("Current Theme: ".plus(theme.name)) }, - onClick = onTheme - ) - - DropdownMenuItem( - text = { Text("Play Animations? ".plus(animate)) }, - onClick = onAnim - ) - - HorizontalDivider() - - - if (DisplayManager.device != Device.Web) - nonWebDropdown( - onTag = onTag, - onSortBy = onSortBy, - onDesc = onDesc, - andOr = andOr, - sortBy = sortBy, - descending = descending, - onHelp = onHelp, - helpUs = helpUs, - ttt = ttt, - onTTTToggle = onTTTToggle, - discreet = discreet, - onDiscreet = onDiscreet, - ) - - HorizontalDivider() - - DropdownMenuItem( - text = { Text("Random Filtered Recipe") }, - onClick = onRandom - ) - when (DisplayManager.device) { - - Device.Android -> {} - Device.Web, Device.Desktop -> { - HorizontalDivider() - - DropdownMenuItem( - text = { Text("Go Back") }, - onClick = onBack - ) - - if (DisplayManager.device == Device.Desktop) - DropdownMenuItem( - text = { Text("Close app") }, - onClick = onClose - ) - } - } - } - } -} - -@Composable -fun innerDropDown( - onDismiss: () -> Unit, - onHelp: (Boolean) -> Unit, - helpUs: Boolean, - ttt: TTT, - onTTTToggle: () -> Unit, - expandedDebug: Boolean, - onDiscreet: () -> Unit, - discreet: Boolean, -) { - Column { - DropdownMenu( - expanded = expandedDebug, - onDismissRequest = onDismiss - ) { - - DropdownMenuItem( - text = { - Text( - text = "Show Extra Discreet Recipe Steps?: ".plus(discreet.toString()) - ) - }, - onClick = onDiscreet - ) - - DropdownMenuItem( - text = { - Text( - text = "Help Us Improve! Show Only Recipes with Missing Info?: ".plus( - helpUs.toString() - ) - ) - }, - onClick = {onHelp(helpUs)} - ) - DropdownMenuItem( - text = { - Text(text = "Show ".plus(ttt.name).plus(" recipes or better")) - }, - onClick = onTTTToggle - ) - } - } -} - -@Composable -fun nonWebDropdown( - onTag: () -> Unit, - onSortBy: () -> Unit, - onDesc: () -> Unit, - andOr: Boolean, - sortBy: SortBy, - descending: Boolean, - onHelp: (Boolean) -> Unit, - helpUs: Boolean, - ttt: TTT, - onTTTToggle: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { - - var expandedFilter by remember { mutableStateOf(false) } - - DropdownMenuItem( - text = { - Row { - Text(text = "Filter Options") - Icon(imageVector = Icons.Default.ArrowDropDown, contentDescription = "") - } - }, - onClick = {expandedFilter = true} - ) - - if(expandedFilter) - FilterDropdown( - onTag = onTag, - onSortBy = onSortBy, - onDesc = onDesc, - andOr = andOr, - sortBy = sortBy, - descending = descending, - expanded = expandedFilter, - ) {expandedFilter = false} - - var expandedDebug by remember { mutableStateOf(false) } - - if(isDebug) - DropdownMenuItem( - text = { - Row { - Text(text = "Debug Recipes") - Icon(imageVector = Icons.Default.ArrowDropDown, contentDescription = "") - } - }, - onClick = {expandedDebug = true} - ) - - if(expandedDebug) - innerDropDown( - onDismiss = {expandedDebug = false}, - onHelp = onHelp, - helpUs = helpUs, - ttt = ttt, - onTTTToggle = onTTTToggle, - expandedDebug = expandedDebug, - discreet = discreet, - onDiscreet = onDiscreet, - ) -} - -@Composable -fun FilterDropdown( - onTag: () -> Unit, - onSortBy: () -> Unit, - onDesc: () -> Unit, - andOr: Boolean, - sortBy: SortBy, - descending: Boolean, - expanded: Boolean, - onDismiss: () -> Unit -){ - Column { - DropdownMenu( - onDismissRequest = onDismiss, - expanded = expanded - ) { - DropdownMenuItem( - text = { Text("Filter Style: ".plus(if (andOr) "OR" else "AND")) }, - onClick = onTag - ) - DropdownMenuItem( - text = { Text(text = "Sort By: ".plus(sortBy.name)) }, - onClick = onSortBy - ) - DropdownMenuItem( - text = { Text(text = "Sort Order: ".plus(if (descending) "DESC" else "ASC")) }, - onClick = onDesc - ) - } - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/PartiallyClickableText.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/PartiallyClickableText.kt deleted file mode 100644 index 5db6b16..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/PartiallyClickableText.kt +++ /dev/null @@ -1,24 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.clickable -import androidx.compose.foundation.layout.Row -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier - -@Composable -fun PartiallyClickableText( - prefix: String? = null, - clickable: String, - onClick: () -> Unit, - suffix: String? = null, -) { - Row { - prefix?.let { Text(text = it.plus(" ")) } - Text( - text = clickable, - modifier = Modifier.clickable(onClick = onClick) - ) - suffix?.let { Text(text = " ".plus(it))} - } -} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/RecipeScaleSlider.kt b/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/RecipeScaleSlider.kt deleted file mode 100644 index 534f2f2..0000000 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/RecipeScaleSlider.kt +++ /dev/null @@ -1,41 +0,0 @@ -package com.menagerie.bakers.view.util - -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.padding -import androidx.compose.material3.Button -import androidx.compose.material3.Slider -import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp - -@Composable -fun RecipeScaleSlider( - sliderPosition: Float, - steps: Int, - rangeStart: Float, - rangeEnd: Float, - reduce: Boolean, - onClick: () -> Unit, - onChange: (Float) -> Unit) { - - Column { - Slider( - value = sliderPosition, - steps = steps, - valueRange = rangeStart..rangeEnd, - onValueChange = { onChange(it) }, - modifier = Modifier.padding(start = 16.dp, end = 16.dp) - ) - Row { - Text(text = sliderPosition.toString().plus("x Servings"), - modifier = Modifier.padding(start = 16.dp)) - Spacer(modifier = Modifier.weight(1f)) - Button(onClick = onClick) { - Text(text = if (reduce) "Reducing" else "Increasing") - } - } - } -} \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/isDebug.desktop.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/isDebug.desktop.kt deleted file mode 100644 index 67e01c7..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/isDebug.desktop.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.menagerie.bakers - -actual val isDebug: Boolean - get() = true \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/main.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/main.kt deleted file mode 100644 index c9e61ab..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/main.kt +++ /dev/null @@ -1,44 +0,0 @@ -package com.menagerie.bakers - -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.DpSize -import androidx.compose.ui.unit.dp -import androidx.compose.ui.window.Window -import androidx.compose.ui.window.WindowPlacement -import androidx.compose.ui.window.application -import androidx.compose.ui.window.rememberWindowState - -fun main() = application { - - val windowState = rememberWindowState( - placement = WindowPlacement.Fullscreen, - size = DpSize(3200.dp,1800.dp) - ) - - DisplayManager.device = Device.Desktop - - DisplayManager.orientation = when(windowState.size.height > windowState.size.width) { - true -> Orientation.Portrait - false -> Orientation.Landscape - } - - val smallAxis = when (DisplayManager.orientation) { - Orientation.Portrait -> windowState.size.width - Orientation.Landscape -> windowState.size.height - } - - DisplayManager.size = when (smallAxis) { - in Dp.Hairline..600.dp -> Size.Small - in 601.dp..1240.dp -> Size.Medium - else -> Size.Large - } - - - Window( - onCloseRequest = ::exitApplication, - title = "Baker's Menagerie", - state = windowState, - ) { - App { exitApplication() } - } -} \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.desktop.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.desktop.kt deleted file mode 100644 index f6dbf5d..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.desktop.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.menagerie.bakers.util - -import java.awt.Toolkit -import java.awt.datatransfer.StringSelection -import androidx.compose.runtime.Composable -import androidx.compose.runtime.remember - -class JvmClipboardController : ClipboardController { - override fun copyToClipboard(text: String) { - val selection = StringSelection(text) - val clipboard = Toolkit.getDefaultToolkit().systemClipboard - clipboard.setContents(selection, selection) - } -} - -@Composable -actual fun rememberClipboardController(): ClipboardController { - return remember { JvmClipboardController() } -} \ No newline at end of file diff --git a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/view/Settings.desktop.kt b/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/view/Settings.desktop.kt deleted file mode 100644 index 995c0bc..0000000 --- a/composeApp/src/desktopMain/kotlin/com/menagerie/bakers/view/Settings.desktop.kt +++ /dev/null @@ -1,153 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.foundation.layout.Arrangement -import androidx.compose.foundation.layout.Box -import androidx.compose.foundation.layout.Column -import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.fillMaxSize -import androidx.compose.foundation.layout.padding -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.automirrored.filled.ArrowBack -import androidx.compose.material3.Checkbox -import androidx.compose.material3.HorizontalDivider -import androidx.compose.material3.Icon -import androidx.compose.material3.IconButton -import androidx.compose.material3.MaterialTheme -import androidx.compose.material3.Text -import com.menagerie.bakers.Theme -import androidx.compose.runtime.Composable -import androidx.compose.ui.Alignment -import androidx.compose.ui.Modifier -import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.view.util.PartiallyClickableText - -@Composable -actual fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { - Box( - modifier = Modifier.fillMaxSize() - ) { - Row { - Column(modifier = Modifier.weight(1f)) { - Row { - IconButton( - onClick = onBack, - content = { - Icon( - imageVector = Icons.AutoMirrored.Filled.ArrowBack, - contentDescription = "Back" - ) - } - ) - } - - Row(modifier = Modifier.padding(16.dp)) { - Column(verticalArrangement = Arrangement.spacedBy(8.dp)) { - //Display Settings - Text( - text = "Display Settings", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText("Current Theme: ", theme.name, onTheme) - - PartiallyClickableText( - "Play Animations: ", - if (animate) "Yes" else "No", - onAnim - ) - HorizontalDivider() - //END Display - - //Filter Stuff - Text( - text = "Filter Settings", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText( - "Filter Style:", - if (andOr) "OR" else "AND", - onAndOr - ) - - PartiallyClickableText( - "Sort By:", - sortBy.name, - onSortToggle, - ) - - PartiallyClickableText( - "Sort Order:", - if (descending) "DESC" else "ASC", - onDesc - ) - //END Filter - HorizontalDivider() - - //Beta Recipes - Text( - text = "Beta Recipe Settings", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText("Use extra discreet steps for recipes?", if (discreet) "Yes" else "No", onDiscreet) - - PartiallyClickableText("Show", ttt.name, onTTTToggle, "recipes or better") - - Row { - Text( - text = "Help Us Improve! Show Only Recipes with Missing Info?", - modifier = Modifier.align(Alignment.CenterVertically) - ) - Checkbox( - checked = helpUs, - onCheckedChange = onHelpToggle, - modifier = Modifier.align(Alignment.CenterVertically) - ) - } - //END BETA - - HorizontalDivider() - - //DANGER - Text( - text = "DANGER ZONE", - style = MaterialTheme.typography.headlineSmall - ) - - PartiallyClickableText( - "Clear Settings?", - clickable = "CLEAR ALL SETTINGS", - onClick = onClear - ) - } - } - } - Column(modifier = Modifier.weight(if(DisplayManager.orientation == Orientation.Landscape) 4f else 2f)){ } //empty weight pusher - } - } -} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/isDebug.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/isDebug.wasmJs.kt deleted file mode 100644 index 3d3cb7e..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/isDebug.wasmJs.kt +++ /dev/null @@ -1,4 +0,0 @@ -package com.menagerie.bakers - -actual val isDebug: Boolean - get() = false \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/main.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/main.kt deleted file mode 100644 index 0deaec5..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/main.kt +++ /dev/null @@ -1,38 +0,0 @@ -package com.menagerie.bakers - -import androidx.compose.ui.ExperimentalComposeUiApi -import androidx.compose.ui.platform.LocalDensity -import androidx.compose.ui.platform.LocalWindowInfo -import androidx.compose.ui.unit.Dp -import androidx.compose.ui.unit.dp -import androidx.compose.ui.window.ComposeViewport -import kotlinx.browser.document - -@OptIn(ExperimentalComposeUiApi::class) -fun main() { - ComposeViewport(document.body!!) { - - DisplayManager.device = Device.Web - - if (LocalWindowInfo.current.containerSize.width > LocalWindowInfo.current.containerSize.height) - DisplayManager.orientation = Orientation.Landscape - else - DisplayManager.orientation = Orientation.Portrait - - - with(LocalDensity.current) { - - val smallAxis = when (DisplayManager.orientation) { - Orientation.Portrait -> LocalWindowInfo.current.containerSize.width.toDp() - Orientation.Landscape -> LocalWindowInfo.current.containerSize.height.toDp() - } - - DisplayManager.size = when (smallAxis) { - in Dp.Hairline..600.dp -> Size.Small - in 601.dp..1240.dp -> Size.Medium - else -> Size.Large - } - } - App() - } -} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.wasmJs.kt deleted file mode 100644 index 1aa62bb..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/util/rememberClipboardController.wasmJs.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.menagerie.bakers.util - -import androidx.compose.runtime.Composable - -import kotlinx.browser.window -import kotlinx.coroutines.CoroutineScope -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch -import androidx.compose.runtime.remember - -class JsClipboardController : ClipboardController { - override fun copyToClipboard(text: String) { - CoroutineScope(Dispatchers.Main).launch { - - window.navigator.clipboard.writeText(text) - } - } -} - -@Composable -actual fun rememberClipboardController(): ClipboardController { - return remember { JsClipboardController() } -} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/view/Settings.wasmJs.kt b/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/view/Settings.wasmJs.kt deleted file mode 100644 index 717c532..0000000 --- a/composeApp/src/wasmJsMain/kotlin/com/menagerie/bakers/view/Settings.wasmJs.kt +++ /dev/null @@ -1,30 +0,0 @@ -package com.menagerie.bakers.view - -import androidx.compose.runtime.Composable -import com.menagerie.bakers.SortBy -import com.menagerie.bakers.Theme -import com.menagerie.bakers.model.TTT - -@Composable -actual fun SettingsMenu( - theme: Theme, - onTheme: () -> Unit, - animate: Boolean, - onAnim: () -> Unit, - helpUs: Boolean, - onHelpToggle: (Boolean) -> Unit, - ttt: TTT, - onTTTToggle: () -> Unit, - andOr: Boolean, - onAndOr: () -> Unit, - sortBy: SortBy, - onSortToggle: () -> Unit, - descending: Boolean, - onDesc: () -> Unit, - onRandom: () -> Unit, - onBack: () -> Unit, - onClear: () -> Unit, - discreet: Boolean, - onDiscreet: () -> Unit, -) { -} \ No newline at end of file diff --git a/desktopApp/build.gradle.kts b/desktopApp/build.gradle.kts new file mode 100644 index 0000000..9c34963 --- /dev/null +++ b/desktopApp/build.gradle.kts @@ -0,0 +1,31 @@ +import org.jetbrains.compose.desktop.application.dsl.TargetFormat + +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + jvm() + sourceSets { + val jvmMain by getting { + dependencies { + implementation(compose.desktop.currentOs) + implementation(project(":shared")) + } + } + } +} + +compose.desktop { + application { + mainClass = "MainKt" + + nativeDistributions { + targetFormats(TargetFormat.Dmg, TargetFormat.Msi, TargetFormat.Deb) + packageName = "Bakers Menagerie" + packageVersion = "1.0.0" + } + } +} \ No newline at end of file diff --git a/desktopApp/src/jvmMain/kotlin/main.kt b/desktopApp/src/jvmMain/kotlin/main.kt new file mode 100644 index 0000000..869af56 --- /dev/null +++ b/desktopApp/src/jvmMain/kotlin/main.kt @@ -0,0 +1,13 @@ +import androidx.compose.ui.window.Window +import androidx.compose.ui.window.WindowPlacement +import androidx.compose.ui.window.application +import androidx.compose.ui.window.rememberWindowState + +fun main() = application { + + val windowState = rememberWindowState(placement = WindowPlacement.Fullscreen) + + Window(title = "Baker's Menagerie", onCloseRequest = ::exitApplication, state = windowState) { + MainView{exitApplication()} + } +} \ No newline at end of file diff --git a/docs/366.js b/docs/366.js new file mode 100644 index 0000000..c10273c --- /dev/null +++ b/docs/366.js @@ -0,0 +1,2 @@ +"use strict";(this.webpackChunkwebApp=this.webpackChunkwebApp||[]).push([[366],{407:(_,a,e)=>{_.exports=e.p+"39f400ec3abd9c6d43e3.wasm"},366:(_,a,e)=>{e.a(_,(async(_,r)=>{try{e.r(a),e.d(a,{BackendRenderTarget_MakeDirect3D:()=>m,BackendRenderTarget_nMakeMetal:()=>u,GL:()=>j,_callCallback:()=>s,_createLocalCallbackScope:()=>k,_registerCallback:()=>o,_releaseCallback:()=>g,_releaseLocalCallbackScope:()=>b,default:()=>_,free:()=>Jh,loadedWasm:()=>l,malloc:()=>Yh,org_jetbrains_skia_BBHFactory__1nGetFinalizer:()=>h,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:()=>c,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:()=>d,org_jetbrains_skia_Bitmap__1nAllocPixels:()=>H,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:()=>L,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:()=>z,org_jetbrains_skia_Bitmap__1nComputeByteSize:()=>R,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:()=>A,org_jetbrains_skia_Bitmap__1nErase:()=>$,org_jetbrains_skia_Bitmap__1nEraseColor:()=>Q,org_jetbrains_skia_Bitmap__1nExtractAlpha:()=>a_,org_jetbrains_skia_Bitmap__1nExtractSubset:()=>Z,org_jetbrains_skia_Bitmap__1nGetAlphaf:()=>J,org_jetbrains_skia_Bitmap__1nGetColor:()=>Y,org_jetbrains_skia_Bitmap__1nGetFinalizer:()=>S,org_jetbrains_skia_Bitmap__1nGetGenerationId:()=>K,org_jetbrains_skia_Bitmap__1nGetImageInfo:()=>y,org_jetbrains_skia_Bitmap__1nGetPixelRef:()=>U,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:()=>O,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:()=>W,org_jetbrains_skia_Bitmap__1nGetPixmap:()=>F,org_jetbrains_skia_Bitmap__1nGetRowBytes:()=>x,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:()=>C,org_jetbrains_skia_Bitmap__1nInstallPixels:()=>V,org_jetbrains_skia_Bitmap__1nIsImmutable:()=>T,org_jetbrains_skia_Bitmap__1nIsNull:()=>M,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:()=>q,org_jetbrains_skia_Bitmap__1nIsVolatile:()=>I,org_jetbrains_skia_Bitmap__1nMake:()=>f,org_jetbrains_skia_Bitmap__1nMakeClone:()=>P,org_jetbrains_skia_Bitmap__1nMakeShader:()=>r_,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:()=>X,org_jetbrains_skia_Bitmap__1nPeekPixels:()=>e_,org_jetbrains_skia_Bitmap__1nReadPixels:()=>__,org_jetbrains_skia_Bitmap__1nReset:()=>D,org_jetbrains_skia_Bitmap__1nSetAlphaType:()=>v,org_jetbrains_skia_Bitmap__1nSetImageInfo:()=>E,org_jetbrains_skia_Bitmap__1nSetImmutable:()=>B,org_jetbrains_skia_Bitmap__1nSetPixelRef:()=>N,org_jetbrains_skia_Bitmap__1nSetVolatile:()=>w,org_jetbrains_skia_Bitmap__1nSwap:()=>G,org_jetbrains_skia_BreakIterator__1nClone:()=>n_,org_jetbrains_skia_BreakIterator__1nCurrent:()=>s_,org_jetbrains_skia_BreakIterator__1nFirst:()=>k_,org_jetbrains_skia_BreakIterator__1nFollowing:()=>j_,org_jetbrains_skia_BreakIterator__1nGetFinalizer:()=>t_,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:()=>h_,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:()=>d_,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:()=>c_,org_jetbrains_skia_BreakIterator__1nIsBoundary:()=>p_,org_jetbrains_skia_BreakIterator__1nLast:()=>b_,org_jetbrains_skia_BreakIterator__1nMake:()=>i_,org_jetbrains_skia_BreakIterator__1nNext:()=>o_,org_jetbrains_skia_BreakIterator__1nPreceding:()=>l_,org_jetbrains_skia_BreakIterator__1nPrevious:()=>g_,org_jetbrains_skia_BreakIterator__1nSetText:()=>u_,org_jetbrains_skia_Canvas__1nClear:()=>z_,org_jetbrains_skia_Canvas__1nClipPath:()=>q_,org_jetbrains_skia_Canvas__1nClipRRect:()=>N_,org_jetbrains_skia_Canvas__1nClipRect:()=>W_,org_jetbrains_skia_Canvas__1nClipRegion:()=>K_,org_jetbrains_skia_Canvas__1nConcat:()=>J_,org_jetbrains_skia_Canvas__1nConcat44:()=>Z_,org_jetbrains_skia_Canvas__1nDrawArc:()=>F_,org_jetbrains_skia_Canvas__1nDrawDRRect:()=>x_,org_jetbrains_skia_Canvas__1nDrawDrawable:()=>L_,org_jetbrains_skia_Canvas__1nDrawImageNine:()=>T_,org_jetbrains_skia_Canvas__1nDrawImageRect:()=>R_,org_jetbrains_skia_Canvas__1nDrawLine:()=>G_,org_jetbrains_skia_Canvas__1nDrawOval:()=>C_,org_jetbrains_skia_Canvas__1nDrawPaint:()=>V_,org_jetbrains_skia_Canvas__1nDrawPatch:()=>E_,org_jetbrains_skia_Canvas__1nDrawPath:()=>v_,org_jetbrains_skia_Canvas__1nDrawPicture:()=>D_,org_jetbrains_skia_Canvas__1nDrawPoint:()=>f_,org_jetbrains_skia_Canvas__1nDrawPoints:()=>P_,org_jetbrains_skia_Canvas__1nDrawRRect:()=>M_,org_jetbrains_skia_Canvas__1nDrawRect:()=>y_,org_jetbrains_skia_Canvas__1nDrawRegion:()=>B_,org_jetbrains_skia_Canvas__1nDrawString:()=>I_,org_jetbrains_skia_Canvas__1nDrawTextBlob:()=>w_,org_jetbrains_skia_Canvas__1nDrawVertices:()=>A_,org_jetbrains_skia_Canvas__1nGetFinalizer:()=>m_,org_jetbrains_skia_Canvas__1nGetLocalToDevice:()=>U_,org_jetbrains_skia_Canvas__1nGetSaveCount:()=>ia,org_jetbrains_skia_Canvas__1nMakeFromBitmap:()=>S_,org_jetbrains_skia_Canvas__1nReadPixels:()=>_a,org_jetbrains_skia_Canvas__1nResetMatrix:()=>O_,org_jetbrains_skia_Canvas__1nRestore:()=>na,org_jetbrains_skia_Canvas__1nRestoreToCount:()=>sa,org_jetbrains_skia_Canvas__1nRotate:()=>$_,org_jetbrains_skia_Canvas__1nSave:()=>ea,org_jetbrains_skia_Canvas__1nSaveLayer:()=>ra,org_jetbrains_skia_Canvas__1nSaveLayerRect:()=>ta,org_jetbrains_skia_Canvas__1nScale:()=>Q_,org_jetbrains_skia_Canvas__1nSetMatrix:()=>H_,org_jetbrains_skia_Canvas__1nSkew:()=>Y_,org_jetbrains_skia_Canvas__1nTranslate:()=>X_,org_jetbrains_skia_Canvas__1nWritePixels:()=>aa,org_jetbrains_skia_Codec__1nFramesInfo_Delete:()=>Sa,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:()=>Pa,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:()=>fa,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:()=>ha,org_jetbrains_skia_Codec__1nGetEncodedOrigin:()=>pa,org_jetbrains_skia_Codec__1nGetFinalizer:()=>oa,org_jetbrains_skia_Codec__1nGetFrameCount:()=>ca,org_jetbrains_skia_Codec__1nGetFrameInfo:()=>da,org_jetbrains_skia_Codec__1nGetFramesInfo:()=>ua,org_jetbrains_skia_Codec__1nGetImageInfo:()=>ga,org_jetbrains_skia_Codec__1nGetRepetitionCount:()=>ma,org_jetbrains_skia_Codec__1nGetSizeHeight:()=>ja,org_jetbrains_skia_Codec__1nGetSizeWidth:()=>la,org_jetbrains_skia_Codec__1nMakeFromData:()=>ba,org_jetbrains_skia_Codec__1nReadPixels:()=>ka,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:()=>Ma,org_jetbrains_skia_ColorFilter__1nGetLuma:()=>wa,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:()=>xa,org_jetbrains_skia_ColorFilter__1nMakeBlend:()=>Fa,org_jetbrains_skia_ColorFilter__1nMakeComposed:()=>Ga,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:()=>Ca,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:()=>Ta,org_jetbrains_skia_ColorFilter__1nMakeLerp:()=>va,org_jetbrains_skia_ColorFilter__1nMakeLighting:()=>Ra,org_jetbrains_skia_ColorFilter__1nMakeMatrix:()=>ya,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:()=>Ia,org_jetbrains_skia_ColorFilter__1nMakeTable:()=>Ba,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:()=>Da,org_jetbrains_skia_ColorSpace__1nGetFinalizer:()=>Aa,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:()=>Ha,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:()=>Ua,org_jetbrains_skia_ColorSpace__1nIsSRGB:()=>Oa,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:()=>za,org_jetbrains_skia_ColorSpace__1nMakeSRGB:()=>La,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:()=>Va,org_jetbrains_skia_ColorSpace__nConvert:()=>Ea,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:()=>Wa,org_jetbrains_skia_Data__1nBytes:()=>Ka,org_jetbrains_skia_Data__1nEquals:()=>Xa,org_jetbrains_skia_Data__1nGetFinalizer:()=>Na,org_jetbrains_skia_Data__1nMakeEmpty:()=>Za,org_jetbrains_skia_Data__1nMakeFromBytes:()=>Qa,org_jetbrains_skia_Data__1nMakeFromFileName:()=>Ya,org_jetbrains_skia_Data__1nMakeSubset:()=>Ja,org_jetbrains_skia_Data__1nMakeUninitialized:()=>_e,org_jetbrains_skia_Data__1nMakeWithoutCopy:()=>$a,org_jetbrains_skia_Data__1nSize:()=>qa,org_jetbrains_skia_Data__1nWritableData:()=>ae,org_jetbrains_skia_DirectContext__1nAbandon:()=>oe,org_jetbrains_skia_DirectContext__1nFlush:()=>ee,org_jetbrains_skia_DirectContext__1nMakeDirect3D:()=>ie,org_jetbrains_skia_DirectContext__1nMakeGL:()=>re,org_jetbrains_skia_DirectContext__1nMakeMetal:()=>te,org_jetbrains_skia_DirectContext__1nReset:()=>se,org_jetbrains_skia_DirectContext__1nSubmit:()=>ne,org_jetbrains_skia_Drawable__1nDraw:()=>le,org_jetbrains_skia_Drawable__1nGetBounds:()=>he,org_jetbrains_skia_Drawable__1nGetFinalizer:()=>ge,org_jetbrains_skia_Drawable__1nGetGenerationId:()=>be,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:()=>de,org_jetbrains_skia_Drawable__1nInit:()=>ce,org_jetbrains_skia_Drawable__1nMake:()=>ke,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:()=>je,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:()=>pe,org_jetbrains_skia_Drawable__1nSetBounds:()=>ue,org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider:()=>ur,org_jetbrains_skia_FontMgr__1nDefault:()=>dr,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:()=>kr,org_jetbrains_skia_FontMgr__1nGetFamilyName:()=>br,org_jetbrains_skia_FontMgr__1nMakeFromData:()=>cr,org_jetbrains_skia_FontMgr__1nMakeStyleSet:()=>lr,org_jetbrains_skia_FontMgr__1nMatchFamily:()=>jr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:()=>pr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:()=>hr,org_jetbrains_skia_FontStyleSet__1nCount:()=>Sr,org_jetbrains_skia_FontStyleSet__1nGetStyle:()=>fr,org_jetbrains_skia_FontStyleSet__1nGetStyleName:()=>Pr,org_jetbrains_skia_FontStyleSet__1nGetTypeface:()=>Gr,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:()=>mr,org_jetbrains_skia_FontStyleSet__1nMatchStyle:()=>Fr,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:()=>xe,org_jetbrains_skia_Font__1nEquals:()=>fe,org_jetbrains_skia_Font__1nGetBounds:()=>rr,org_jetbrains_skia_Font__1nGetEdging:()=>ze,org_jetbrains_skia_Font__1nGetFinalizer:()=>me,org_jetbrains_skia_Font__1nGetHinting:()=>He,org_jetbrains_skia_Font__1nGetMetrics:()=>or,org_jetbrains_skia_Font__1nGetPath:()=>nr,org_jetbrains_skia_Font__1nGetPaths:()=>sr,org_jetbrains_skia_Font__1nGetPositions:()=>tr,org_jetbrains_skia_Font__1nGetScaleX:()=>Ne,org_jetbrains_skia_Font__1nGetSize:()=>Pe,org_jetbrains_skia_Font__1nGetSkewX:()=>qe,org_jetbrains_skia_Font__1nGetSpacing:()=>gr,org_jetbrains_skia_Font__1nGetStringGlyphsCount:()=>Ze,org_jetbrains_skia_Font__1nGetTypeface:()=>Oe,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:()=>We,org_jetbrains_skia_Font__1nGetUTF32Glyph:()=>Ye,org_jetbrains_skia_Font__1nGetUTF32Glyphs:()=>Je,org_jetbrains_skia_Font__1nGetWidths:()=>er,org_jetbrains_skia_Font__1nGetXPositions:()=>ir,org_jetbrains_skia_Font__1nIsAutoHintingForced:()=>Me,org_jetbrains_skia_Font__1nIsBaselineSnapped:()=>Be,org_jetbrains_skia_Font__1nIsEmboldened:()=>Te,org_jetbrains_skia_Font__1nIsLinearMetrics:()=>Re,org_jetbrains_skia_Font__1nIsSubpixel:()=>ve,org_jetbrains_skia_Font__1nMakeClone:()=>Se,org_jetbrains_skia_Font__1nMakeDefault:()=>Ge,org_jetbrains_skia_Font__1nMakeTypeface:()=>Fe,org_jetbrains_skia_Font__1nMakeTypefaceSize:()=>ye,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:()=>Ce,org_jetbrains_skia_Font__1nMeasureText:()=>_r,org_jetbrains_skia_Font__1nMeasureTextWidth:()=>ar,org_jetbrains_skia_Font__1nSetAutoHintingForced:()=>Ie,org_jetbrains_skia_Font__1nSetBaselineSnapped:()=>Le,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:()=>we,org_jetbrains_skia_Font__1nSetEdging:()=>Ve,org_jetbrains_skia_Font__1nSetEmboldened:()=>Ee,org_jetbrains_skia_Font__1nSetHinting:()=>Ue,org_jetbrains_skia_Font__1nSetLinearMetrics:()=>Ae,org_jetbrains_skia_Font__1nSetScaleX:()=>Qe,org_jetbrains_skia_Font__1nSetSize:()=>Xe,org_jetbrains_skia_Font__1nSetSkewX:()=>$e,org_jetbrains_skia_Font__1nSetSubpixel:()=>De,org_jetbrains_skia_Font__1nSetTypeface:()=>Ke,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:()=>xr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:()=>Rr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:()=>yr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:()=>Mr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:()=>Ir,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:()=>Tr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:()=>Dr,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:()=>Lr,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:()=>Ar,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:()=>Er,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:()=>vr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:()=>Cr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:()=>wr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:()=>Br,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:()=>Jr,org_jetbrains_skia_ImageFilter__1nMakeBlend:()=>Zr,org_jetbrains_skia_ImageFilter__1nMakeBlur:()=>_t,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:()=>at,org_jetbrains_skia_ImageFilter__1nMakeCompose:()=>et,org_jetbrains_skia_ImageFilter__1nMakeDilate:()=>dt,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:()=>rt,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:()=>mt,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:()=>Pt,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:()=>tt,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:()=>it,org_jetbrains_skia_ImageFilter__1nMakeErode:()=>ut,org_jetbrains_skia_ImageFilter__1nMakeImage:()=>nt,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:()=>st,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:()=>ot,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:()=>gt,org_jetbrains_skia_ImageFilter__1nMakeMerge:()=>kt,org_jetbrains_skia_ImageFilter__1nMakeOffset:()=>bt,org_jetbrains_skia_ImageFilter__1nMakePicture:()=>jt,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:()=>St,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:()=>Gt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:()=>pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:()=>ht,org_jetbrains_skia_ImageFilter__1nMakeShader:()=>lt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:()=>ft,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:()=>Ft,org_jetbrains_skia_ImageFilter__1nMakeTile:()=>ct,org_jetbrains_skia_Image__1nEncodeToData:()=>Kr,org_jetbrains_skia_Image__1nGetImageInfo:()=>zr,org_jetbrains_skia_Image__1nMakeFromBitmap:()=>Wr,org_jetbrains_skia_Image__1nMakeFromEncoded:()=>qr,org_jetbrains_skia_Image__1nMakeFromPixmap:()=>Nr,org_jetbrains_skia_Image__1nMakeRaster:()=>Ur,org_jetbrains_skia_Image__1nMakeRasterData:()=>Or,org_jetbrains_skia_Image__1nMakeShader:()=>Vr,org_jetbrains_skia_Image__1nPeekPixels:()=>Hr,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:()=>Xr,org_jetbrains_skia_Image__1nReadPixelsBitmap:()=>$r,org_jetbrains_skia_Image__1nReadPixelsPixmap:()=>Yr,org_jetbrains_skia_Image__1nScalePixels:()=>Qr,org_jetbrains_skia_ManagedString__1nAppend:()=>Rt,org_jetbrains_skia_ManagedString__1nGetFinalizer:()=>yt,org_jetbrains_skia_ManagedString__1nInsert:()=>vt,org_jetbrains_skia_ManagedString__1nMake:()=>Ct,org_jetbrains_skia_ManagedString__1nRemove:()=>Bt,org_jetbrains_skia_ManagedString__1nRemoveSuffix:()=>Tt,org_jetbrains_skia_ManagedString__nStringData:()=>xt,org_jetbrains_skia_ManagedString__nStringSize:()=>Mt,org_jetbrains_skia_MaskFilter__1nMakeBlur:()=>wt,org_jetbrains_skia_MaskFilter__1nMakeClip:()=>Et,org_jetbrains_skia_MaskFilter__1nMakeGamma:()=>At,org_jetbrains_skia_MaskFilter__1nMakeShader:()=>Dt,org_jetbrains_skia_MaskFilter__1nMakeTable:()=>It,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:()=>Pi,org_jetbrains_skia_PaintFilterCanvas__1nInit:()=>fi,org_jetbrains_skia_PaintFilterCanvas__1nMake:()=>Si,org_jetbrains_skia_Paint__1nEquals:()=>Ht,org_jetbrains_skia_Paint__1nGetBlendMode:()=>bi,org_jetbrains_skia_Paint__1nGetColor:()=>Qt,org_jetbrains_skia_Paint__1nGetColor4f:()=>$t,org_jetbrains_skia_Paint__1nGetColorFilter:()=>gi,org_jetbrains_skia_Paint__1nGetFinalizer:()=>Lt,org_jetbrains_skia_Paint__1nGetImageFilter:()=>di,org_jetbrains_skia_Paint__1nGetMaskFilter:()=>hi,org_jetbrains_skia_Paint__1nGetMode:()=>Kt,org_jetbrains_skia_Paint__1nGetPathEffect:()=>ji,org_jetbrains_skia_Paint__1nGetShader:()=>si,org_jetbrains_skia_Paint__1nGetStrokeCap:()=>ri,org_jetbrains_skia_Paint__1nGetStrokeJoin:()=>ii,org_jetbrains_skia_Paint__1nGetStrokeMiter:()=>ai,org_jetbrains_skia_Paint__1nGetStrokeWidth:()=>Zt,org_jetbrains_skia_Paint__1nHasNothingToDraw:()=>mi,org_jetbrains_skia_Paint__1nIsAntiAlias:()=>Ot,org_jetbrains_skia_Paint__1nIsDither:()=>Nt,org_jetbrains_skia_Paint__1nMake:()=>zt,org_jetbrains_skia_Paint__1nMakeClone:()=>Vt,org_jetbrains_skia_Paint__1nReset:()=>Ut,org_jetbrains_skia_Paint__1nSetAntiAlias:()=>Wt,org_jetbrains_skia_Paint__1nSetBlendMode:()=>li,org_jetbrains_skia_Paint__1nSetColor:()=>Yt,org_jetbrains_skia_Paint__1nSetColor4f:()=>Jt,org_jetbrains_skia_Paint__1nSetColorFilter:()=>ki,org_jetbrains_skia_Paint__1nSetDither:()=>qt,org_jetbrains_skia_Paint__1nSetImageFilter:()=>ui,org_jetbrains_skia_Paint__1nSetMaskFilter:()=>ci,org_jetbrains_skia_Paint__1nSetMode:()=>Xt,org_jetbrains_skia_Paint__1nSetPathEffect:()=>pi,org_jetbrains_skia_Paint__1nSetShader:()=>oi,org_jetbrains_skia_Paint__1nSetStrokeCap:()=>ti,org_jetbrains_skia_Paint__1nSetStrokeJoin:()=>ni,org_jetbrains_skia_Paint__1nSetStrokeMiter:()=>ei,org_jetbrains_skia_Paint__1nSetStrokeWidth:()=>_i,org_jetbrains_skia_PathEffect__1nMakeCompose:()=>Wn,org_jetbrains_skia_PathEffect__1nMakeCorner:()=>Qn,org_jetbrains_skia_PathEffect__1nMakeDash:()=>$n,org_jetbrains_skia_PathEffect__1nMakeDiscrete:()=>Yn,org_jetbrains_skia_PathEffect__1nMakeLine2D:()=>Xn,org_jetbrains_skia_PathEffect__1nMakePath1D:()=>qn,org_jetbrains_skia_PathEffect__1nMakePath2D:()=>Kn,org_jetbrains_skia_PathEffect__1nMakeSum:()=>Nn,org_jetbrains_skia_PathMeasure__1nGetFinalizer:()=>Jn,org_jetbrains_skia_PathMeasure__1nGetLength:()=>es,org_jetbrains_skia_PathMeasure__1nGetMatrix:()=>ns,org_jetbrains_skia_PathMeasure__1nGetPosition:()=>rs,org_jetbrains_skia_PathMeasure__1nGetRSXform:()=>is,org_jetbrains_skia_PathMeasure__1nGetSegment:()=>ss,org_jetbrains_skia_PathMeasure__1nGetTangent:()=>ts,org_jetbrains_skia_PathMeasure__1nIsClosed:()=>os,org_jetbrains_skia_PathMeasure__1nMake:()=>Zn,org_jetbrains_skia_PathMeasure__1nMakePath:()=>_s,org_jetbrains_skia_PathMeasure__1nNextContour:()=>gs,org_jetbrains_skia_PathMeasure__1nSetPath:()=>as,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:()=>ks,org_jetbrains_skia_PathSegmentIterator__1nMake:()=>ls,org_jetbrains_skia_PathSegmentIterator__1nNext:()=>bs,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:()=>js,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:()=>ps,org_jetbrains_skia_Path__1nAddArc:()=>yn,org_jetbrains_skia_Path__1nAddCircle:()=>Fn,org_jetbrains_skia_Path__1nAddOval:()=>Gn,org_jetbrains_skia_Path__1nAddPath:()=>xn,org_jetbrains_skia_Path__1nAddPathOffset:()=>vn,org_jetbrains_skia_Path__1nAddPathTransform:()=>Rn,org_jetbrains_skia_Path__1nAddPoly:()=>Mn,org_jetbrains_skia_Path__1nAddRRect:()=>Cn,org_jetbrains_skia_Path__1nAddRect:()=>Pn,org_jetbrains_skia_Path__1nApproximateBytesUsed:()=>Ji,org_jetbrains_skia_Path__1nArcTo:()=>hn,org_jetbrains_skia_Path__1nClosePath:()=>mn,org_jetbrains_skia_Path__1nComputeTightBounds:()=>an,org_jetbrains_skia_Path__1nConicTo:()=>bn,org_jetbrains_skia_Path__1nConservativelyContainsRect:()=>en,org_jetbrains_skia_Path__1nContains:()=>En,org_jetbrains_skia_Path__1nConvertConicToQuads:()=>Sn,org_jetbrains_skia_Path__1nCountVerbs:()=>$i,org_jetbrains_skia_Path__1nCubicTo:()=>jn,org_jetbrains_skia_Path__1nDump:()=>Ln,org_jetbrains_skia_Path__1nDumpHex:()=>zn,org_jetbrains_skia_Path__1nEllipticalArcTo:()=>dn,org_jetbrains_skia_Path__1nEquals:()=>yi,org_jetbrains_skia_Path__1nGetBounds:()=>Zi,org_jetbrains_skia_Path__1nGetFillMode:()=>wi,org_jetbrains_skia_Path__1nGetFinalizer:()=>Gi,org_jetbrains_skia_Path__1nGetGenerationId:()=>Ri,org_jetbrains_skia_Path__1nGetLastPt:()=>wn,org_jetbrains_skia_Path__1nGetPoint:()=>Xi,org_jetbrains_skia_Path__1nGetPoints:()=>Qi,org_jetbrains_skia_Path__1nGetPointsCount:()=>Ki,org_jetbrains_skia_Path__1nGetSegmentMasks:()=>An,org_jetbrains_skia_Path__1nGetVerbs:()=>Yi,org_jetbrains_skia_Path__1nIncReserve:()=>rn,org_jetbrains_skia_Path__1nIsConvex:()=>Ai,org_jetbrains_skia_Path__1nIsCubicDegenerate:()=>Ni,org_jetbrains_skia_Path__1nIsEmpty:()=>Vi,org_jetbrains_skia_Path__1nIsFinite:()=>Ui,org_jetbrains_skia_Path__1nIsInterpolatable:()=>Bi,org_jetbrains_skia_Path__1nIsLastContourClosed:()=>Hi,org_jetbrains_skia_Path__1nIsLineDegenerate:()=>Oi,org_jetbrains_skia_Path__1nIsOval:()=>Ei,org_jetbrains_skia_Path__1nIsQuadDegenerate:()=>Wi,org_jetbrains_skia_Path__1nIsRRect:()=>Li,org_jetbrains_skia_Path__1nIsRect:()=>fn,org_jetbrains_skia_Path__1nIsValid:()=>On,org_jetbrains_skia_Path__1nIsVolatile:()=>Mi,org_jetbrains_skia_Path__1nLineTo:()=>sn,org_jetbrains_skia_Path__1nMake:()=>Fi,org_jetbrains_skia_Path__1nMakeCombining:()=>Hn,org_jetbrains_skia_Path__1nMakeFromBytes:()=>Un,org_jetbrains_skia_Path__1nMakeFromSVGString:()=>Ti,org_jetbrains_skia_Path__1nMakeLerp:()=>Ii,org_jetbrains_skia_Path__1nMaybeGetAsLine:()=>qi,org_jetbrains_skia_Path__1nMoveTo:()=>tn,org_jetbrains_skia_Path__1nOffset:()=>Bn,org_jetbrains_skia_Path__1nQuadTo:()=>gn,org_jetbrains_skia_Path__1nRConicTo:()=>ln,org_jetbrains_skia_Path__1nRCubicTo:()=>pn,org_jetbrains_skia_Path__1nREllipticalArcTo:()=>un,org_jetbrains_skia_Path__1nRLineTo:()=>on,org_jetbrains_skia_Path__1nRMoveTo:()=>nn,org_jetbrains_skia_Path__1nRQuadTo:()=>kn,org_jetbrains_skia_Path__1nReset:()=>Ci,org_jetbrains_skia_Path__1nReverseAddPath:()=>Tn,org_jetbrains_skia_Path__1nRewind:()=>zi,org_jetbrains_skia_Path__1nSerializeToBytes:()=>Vn,org_jetbrains_skia_Path__1nSetFillMode:()=>Di,org_jetbrains_skia_Path__1nSetLastPt:()=>Dn,org_jetbrains_skia_Path__1nSetVolatile:()=>xi,org_jetbrains_skia_Path__1nSwap:()=>vi,org_jetbrains_skia_Path__1nTangentArcTo:()=>cn,org_jetbrains_skia_Path__1nTransform:()=>In,org_jetbrains_skia_Path__1nUpdateBoundsCache:()=>_n,org_jetbrains_skia_PictureRecorder__1nBeginRecording:()=>Cs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:()=>Rs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:()=>xs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:()=>vs,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:()=>ys,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:()=>Ms,org_jetbrains_skia_PictureRecorder__1nMake:()=>Fs,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:()=>fs,org_jetbrains_skia_Picture__1nGetApproximateOpCount:()=>Ss,org_jetbrains_skia_Picture__1nGetCullRect:()=>cs,org_jetbrains_skia_Picture__1nGetUniqueId:()=>ds,org_jetbrains_skia_Picture__1nMakeFromData:()=>hs,org_jetbrains_skia_Picture__1nMakePlaceholder:()=>ms,org_jetbrains_skia_Picture__1nMakeShader:()=>Ps,org_jetbrains_skia_Picture__1nPlayback:()=>Gs,org_jetbrains_skia_Picture__1nSerializeToData:()=>us,org_jetbrains_skia_PixelRef__1nGetGenerationId:()=>Bs,org_jetbrains_skia_PixelRef__1nGetHeight:()=>Es,org_jetbrains_skia_PixelRef__1nGetRowBytes:()=>Ts,org_jetbrains_skia_PixelRef__1nGetWidth:()=>As,org_jetbrains_skia_PixelRef__1nIsImmutable:()=>ws,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:()=>Is,org_jetbrains_skia_PixelRef__1nSetImmutable:()=>Ds,org_jetbrains_skia_Pixmap__1nComputeByteSize:()=>Os,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:()=>Ws,org_jetbrains_skia_Pixmap__1nErase:()=>io,org_jetbrains_skia_Pixmap__1nEraseSubset:()=>no,org_jetbrains_skia_Pixmap__1nExtractSubset:()=>Vs,org_jetbrains_skia_Pixmap__1nGetAddr:()=>Ys,org_jetbrains_skia_Pixmap__1nGetAddrAt:()=>Zs,org_jetbrains_skia_Pixmap__1nGetAlphaF:()=>Js,org_jetbrains_skia_Pixmap__1nGetColor:()=>Ns,org_jetbrains_skia_Pixmap__1nGetFinalizer:()=>Ls,org_jetbrains_skia_Pixmap__1nGetInfo:()=>$s,org_jetbrains_skia_Pixmap__1nGetRowBytes:()=>Hs,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:()=>Us,org_jetbrains_skia_Pixmap__1nMake:()=>Ks,org_jetbrains_skia_Pixmap__1nMakeNull:()=>qs,org_jetbrains_skia_Pixmap__1nReadPixels:()=>_o,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:()=>ao,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:()=>eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:()=>ro,org_jetbrains_skia_Pixmap__1nReset:()=>zs,org_jetbrains_skia_Pixmap__1nResetWithInfo:()=>Xs,org_jetbrains_skia_Pixmap__1nScalePixels:()=>to,org_jetbrains_skia_Pixmap__1nSetColorSpace:()=>Qs,org_jetbrains_skia_RTreeFactory__1nMake:()=>p,org_jetbrains_skia_Region__1nComputeRegionComplexity:()=>po,org_jetbrains_skia_Region__1nContainsIPoint:()=>Fo,org_jetbrains_skia_Region__1nContainsIRect:()=>yo,org_jetbrains_skia_Region__1nContainsRegion:()=>Co,org_jetbrains_skia_Region__1nGetBoundaryPath:()=>ho,org_jetbrains_skia_Region__1nGetBounds:()=>bo,org_jetbrains_skia_Region__1nGetFinalizer:()=>oo,org_jetbrains_skia_Region__1nIntersectsIRect:()=>Po,org_jetbrains_skia_Region__1nIntersectsRegion:()=>Go,org_jetbrains_skia_Region__1nIsComplex:()=>jo,org_jetbrains_skia_Region__1nIsEmpty:()=>go,org_jetbrains_skia_Region__1nIsRect:()=>ko,org_jetbrains_skia_Region__1nMake:()=>so,org_jetbrains_skia_Region__1nOpIRect:()=>To,org_jetbrains_skia_Region__1nOpIRectRegion:()=>Io,org_jetbrains_skia_Region__1nOpRegion:()=>Bo,org_jetbrains_skia_Region__1nOpRegionIRect:()=>wo,org_jetbrains_skia_Region__1nOpRegionRegion:()=>Do,org_jetbrains_skia_Region__1nQuickContains:()=>Mo,org_jetbrains_skia_Region__1nQuickRejectIRect:()=>xo,org_jetbrains_skia_Region__1nQuickRejectRegion:()=>vo,org_jetbrains_skia_Region__1nSet:()=>lo,org_jetbrains_skia_Region__1nSetEmpty:()=>co,org_jetbrains_skia_Region__1nSetPath:()=>fo,org_jetbrains_skia_Region__1nSetRect:()=>uo,org_jetbrains_skia_Region__1nSetRects:()=>mo,org_jetbrains_skia_Region__1nSetRegion:()=>So,org_jetbrains_skia_Region__1nTranslate:()=>Ro,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:()=>Ho,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:()=>Vo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:()=>zo,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:()=>Lo,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:()=>Eo,org_jetbrains_skia_RuntimeEffect__1nMakeShader:()=>Ao,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:()=>eg,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:()=>ag,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:()=>Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:()=>Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:()=>rg,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:()=>Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:()=>Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:()=>$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:()=>Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:()=>Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:()=>Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:()=>_g,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:()=>Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:()=>No,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:()=>qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:()=>Ko,org_jetbrains_skia_Shader__1nMakeBlend:()=>ug,org_jetbrains_skia_Shader__1nMakeColor:()=>cg,org_jetbrains_skia_Shader__1nMakeColorCS:()=>dg,org_jetbrains_skia_Shader__1nMakeEmpty:()=>tg,org_jetbrains_skia_Shader__1nMakeFractalNoise:()=>pg,org_jetbrains_skia_Shader__1nMakeLinearGradient:()=>ng,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:()=>sg,org_jetbrains_skia_Shader__1nMakeRadialGradient:()=>og,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:()=>gg,org_jetbrains_skia_Shader__1nMakeSweepGradient:()=>lg,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:()=>jg,org_jetbrains_skia_Shader__1nMakeTurbulence:()=>hg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:()=>kg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:()=>bg,org_jetbrains_skia_Shader__1nMakeWithColorFilter:()=>ig,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:()=>Sg,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:()=>fg,org_jetbrains_skia_ShadowUtils__1nDrawShadow:()=>mg,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:()=>Gg,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:()=>Pg,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:()=>Fg,org_jetbrains_skia_Surface__1nDraw:()=>Kg,org_jetbrains_skia_Surface__1nFlush:()=>Rg,org_jetbrains_skia_Surface__1nFlushAndSubmit:()=>Yg,org_jetbrains_skia_Surface__1nGenerationId:()=>zg,org_jetbrains_skia_Surface__1nGetCanvas:()=>Ug,org_jetbrains_skia_Surface__1nGetHeight:()=>Cg,org_jetbrains_skia_Surface__1nGetImageInfo:()=>Mg,org_jetbrains_skia_Surface__1nGetRecordingContext:()=>Hg,org_jetbrains_skia_Surface__1nGetWidth:()=>yg,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:()=>Dg,org_jetbrains_skia_Surface__1nMakeFromMTKView:()=>Ag,org_jetbrains_skia_Surface__1nMakeImageSnapshot:()=>Ng,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:()=>qg,org_jetbrains_skia_Surface__1nMakeNull:()=>Lg,org_jetbrains_skia_Surface__1nMakeRaster:()=>Ig,org_jetbrains_skia_Surface__1nMakeRasterDirect:()=>Tg,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:()=>Bg,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:()=>wg,org_jetbrains_skia_Surface__1nMakeRenderTarget:()=>Eg,org_jetbrains_skia_Surface__1nMakeSurface:()=>Wg,org_jetbrains_skia_Surface__1nMakeSurfaceI:()=>Og,org_jetbrains_skia_Surface__1nNotifyContentWillChange:()=>Vg,org_jetbrains_skia_Surface__1nPeekPixels:()=>Xg,org_jetbrains_skia_Surface__1nReadPixels:()=>xg,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:()=>Qg,org_jetbrains_skia_Surface__1nUnique:()=>Jg,org_jetbrains_skia_Surface__1nWritePixels:()=>vg,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:()=>$g,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:()=>$p,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:()=>Yp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:()=>Jp,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:()=>vk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:()=>Tk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:()=>Rk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:()=>Bk,org_jetbrains_skia_TextBlobBuilder__1nBuild:()=>xk,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:()=>Ck,org_jetbrains_skia_TextBlobBuilder__1nMake:()=>Mk,org_jetbrains_skia_TextBlob_Iter__1nCreate:()=>mk,org_jetbrains_skia_TextBlob_Iter__1nFetch:()=>fk,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:()=>Sk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:()=>Fk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:()=>yk,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:()=>Pk,org_jetbrains_skia_TextBlob_Iter__1nHasNext:()=>Gk,org_jetbrains_skia_TextBlob__1nBounds:()=>rk,org_jetbrains_skia_TextBlob__1nGetBlockBounds:()=>ck,org_jetbrains_skia_TextBlob__1nGetClusters:()=>pk,org_jetbrains_skia_TextBlob__1nGetClustersLength:()=>jk,org_jetbrains_skia_TextBlob__1nGetFinalizer:()=>Zg,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:()=>dk,org_jetbrains_skia_TextBlob__1nGetGlyphs:()=>kk,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:()=>gk,org_jetbrains_skia_TextBlob__1nGetIntercepts:()=>ik,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:()=>tk,org_jetbrains_skia_TextBlob__1nGetLastBaseline:()=>uk,org_jetbrains_skia_TextBlob__1nGetPositions:()=>lk,org_jetbrains_skia_TextBlob__1nGetPositionsLength:()=>bk,org_jetbrains_skia_TextBlob__1nGetTightBounds:()=>hk,org_jetbrains_skia_TextBlob__1nGetUniqueId:()=>_k,org_jetbrains_skia_TextBlob__1nMakeFromData:()=>ek,org_jetbrains_skia_TextBlob__1nMakeFromPos:()=>sk,org_jetbrains_skia_TextBlob__1nMakeFromPosH:()=>nk,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:()=>ok,org_jetbrains_skia_TextBlob__1nSerializeToData:()=>ak,org_jetbrains_skia_TextLine__1nGetAscent:()=>zk,org_jetbrains_skia_TextLine__1nGetBreakOffsets:()=>$k,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:()=>Qk,org_jetbrains_skia_TextLine__1nGetBreakPositions:()=>Xk,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:()=>Kk,org_jetbrains_skia_TextLine__1nGetCapHeight:()=>Vk,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:()=>Zk,org_jetbrains_skia_TextLine__1nGetDescent:()=>Uk,org_jetbrains_skia_TextLine__1nGetFinalizer:()=>Ik,org_jetbrains_skia_TextLine__1nGetGlyphs:()=>Ek,org_jetbrains_skia_TextLine__1nGetGlyphsLength:()=>Ak,org_jetbrains_skia_TextLine__1nGetHeight:()=>Dk,org_jetbrains_skia_TextLine__1nGetLeading:()=>Ok,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:()=>Jk,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:()=>Yk,org_jetbrains_skia_TextLine__1nGetPositions:()=>Lk,org_jetbrains_skia_TextLine__1nGetRunPositions:()=>Nk,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:()=>qk,org_jetbrains_skia_TextLine__1nGetTextBlob:()=>Wk,org_jetbrains_skia_TextLine__1nGetWidth:()=>wk,org_jetbrains_skia_TextLine__1nGetXHeight:()=>Hk,org_jetbrains_skia_Typeface__1nEquals:()=>ab,org_jetbrains_skia_Typeface__1nGetBounds:()=>ib,org_jetbrains_skia_Typeface__1nGetFamilyName:()=>yb,org_jetbrains_skia_Typeface__1nGetFamilyNames:()=>Fb,org_jetbrains_skia_Typeface__1nGetFontStyle:()=>nb,org_jetbrains_skia_Typeface__1nGetGlyphsCount:()=>cb,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:()=>Gb,org_jetbrains_skia_Typeface__1nGetTableData:()=>fb,org_jetbrains_skia_Typeface__1nGetTableSize:()=>Sb,org_jetbrains_skia_Typeface__1nGetTableTags:()=>mb,org_jetbrains_skia_Typeface__1nGetTableTagsCount:()=>ub,org_jetbrains_skia_Typeface__1nGetTablesCount:()=>db,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:()=>tb,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:()=>rb,org_jetbrains_skia_Typeface__1nGetUniqueId:()=>_b,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:()=>Pb,org_jetbrains_skia_Typeface__1nGetVariationAxes:()=>bb,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:()=>kb,org_jetbrains_skia_Typeface__1nGetVariations:()=>gb,org_jetbrains_skia_Typeface__1nGetVariationsCount:()=>ob,org_jetbrains_skia_Typeface__1nIsFixedPitch:()=>sb,org_jetbrains_skia_Typeface__1nMakeClone:()=>hb,org_jetbrains_skia_Typeface__1nMakeDefault:()=>eb,org_jetbrains_skia_Typeface__1nMakeFromData:()=>pb,org_jetbrains_skia_Typeface__1nMakeFromFile:()=>jb,org_jetbrains_skia_Typeface__1nMakeFromName:()=>lb,org_jetbrains_skia_U16String__1nGetFinalizer:()=>Cb,org_jetbrains_skia_icu_Unicode_charDirection:()=>Mb,org_jetbrains_skia_impl_Managed__invokeFinalizer:()=>$h,org_jetbrains_skia_impl_RefCnt__getFinalizer:()=>Zh,org_jetbrains_skia_impl_RefCnt__getRefCount:()=>_c,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:()=>Eb,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:()=>Ab,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:()=>Db,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:()=>wb,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:()=>vb,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:()=>zb,org_jetbrains_skia_paragraph_FontCollection__1nMake:()=>xb,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:()=>Rb,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:()=>Ib,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:()=>Tb,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:()=>Lb,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:()=>Bb,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:()=>Hb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:()=>Ub,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:()=>Vb,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:()=>dl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:()=>cl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:()=>ul,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:()=>ll,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:()=>jl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:()=>hl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:()=>pl,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:()=>ml,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:()=>Pl,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:()=>yl,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:()=>Gl,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:()=>Sl,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:()=>Fl,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:()=>fl,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:()=>Kl,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:()=>vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:()=>Al,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:()=>wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:()=>Ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:()=>Nl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:()=>Vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:()=>Cl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:()=>xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:()=>Ol,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:()=>$l,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:()=>Ll,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:()=>Rl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:()=>Yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:()=>Zl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:()=>Bl,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:()=>ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:()=>Ml,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:()=>El,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:()=>Dl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:()=>Hl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:()=>Xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:()=>Ul,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:()=>Wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:()=>zl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:()=>Tl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:()=>Jl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:()=>Il,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:()=>Yb,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:()=>Xb,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:()=>Ob,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:()=>el,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:()=>Nb,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:()=>Qb,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:()=>tl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:()=>il,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:()=>$b,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:()=>Kb,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:()=>Wb,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:()=>qb,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:()=>al,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:()=>_l,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:()=>sl,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:()=>rl,org_jetbrains_skia_paragraph_Paragraph__1nLayout:()=>Jb,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:()=>nl,org_jetbrains_skia_paragraph_Paragraph__1nPaint:()=>Zb,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:()=>ol,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:()=>bl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:()=>gl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:()=>kl,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:()=>ej,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:()=>_j,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:()=>nj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:()=>kj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:()=>oj,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:()=>rj,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:()=>lj,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:()=>pj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:()=>mj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:()=>hj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:()=>dj,org_jetbrains_skia_paragraph_StrutStyle__1nMake:()=>aj,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:()=>ij,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:()=>sj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:()=>bj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:()=>gj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:()=>Sj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:()=>tj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:()=>cj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:()=>uj,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:()=>jj,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:()=>Pj,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:()=>Gj,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:()=>fj,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:()=>Zj,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:()=>Qj,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:()=>Lj,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:()=>_p,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:()=>$j,org_jetbrains_skia_paragraph_TextStyle__1nEquals:()=>Cj,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:()=>Oj,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:()=>kp,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:()=>Aj,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:()=>zj,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:()=>Nj,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:()=>Fj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:()=>Tj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:()=>Yj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:()=>Jj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:()=>lp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:()=>vj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:()=>Mj,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:()=>Hj,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:()=>wj,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:()=>Bj,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:()=>ep,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:()=>op,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:()=>Xj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:()=>Kj,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:()=>np,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:()=>tp,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:()=>jp,org_jetbrains_skia_paragraph_TextStyle__1nMake:()=>yj,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:()=>Wj,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:()=>bp,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:()=>Ej,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:()=>Vj,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:()=>qj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:()=>ap,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:()=>Rj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:()=>xj,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:()=>Uj,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:()=>Dj,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:()=>Ij,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:()=>rp,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:()=>gp,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:()=>pp,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:()=>sp,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:()=>ip,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider:()=>dp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback:()=>up,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:()=>hp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:()=>cp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:()=>Sp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:()=>mp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:()=>Pp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:()=>fp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:()=>Fp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:()=>Gp,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:()=>Cp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:()=>Mp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:()=>yp,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:()=>xp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:()=>Up,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:()=>qp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:()=>Op,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:()=>Np,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:()=>Kp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:()=>Qp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:()=>Wp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:()=>Xp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:()=>Vp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:()=>zp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:()=>Hp,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:()=>vp,org_jetbrains_skia_shaper_Shaper__1nMake:()=>Rp,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:()=>Dp,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:()=>Tp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:()=>wp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:()=>Ip,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:()=>Bp,org_jetbrains_skia_shaper_Shaper__1nShape:()=>Lp,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:()=>Ap,org_jetbrains_skia_shaper_Shaper__1nShapeLine:()=>Ep,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:()=>mh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:()=>uh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:()=>dh,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:()=>jh,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:()=>ph,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:()=>hh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:()=>ch,org_jetbrains_skia_skottie_Animation__1nGetDuration:()=>sh,org_jetbrains_skia_skottie_Animation__1nGetFPS:()=>oh,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:()=>Zp,org_jetbrains_skia_skottie_Animation__1nGetInPoint:()=>gh,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:()=>kh,org_jetbrains_skia_skottie_Animation__1nGetSize:()=>lh,org_jetbrains_skia_skottie_Animation__1nGetVersion:()=>bh,org_jetbrains_skia_skottie_Animation__1nMakeFromData:()=>eh,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:()=>ah,org_jetbrains_skia_skottie_Animation__1nMakeFromString:()=>_h,org_jetbrains_skia_skottie_Animation__1nRender:()=>rh,org_jetbrains_skia_skottie_Animation__1nSeek:()=>th,org_jetbrains_skia_skottie_Animation__1nSeekFrame:()=>ih,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:()=>nh,org_jetbrains_skia_skottie_Logger__1nGetLogJson:()=>Gh,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:()=>Fh,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:()=>Ph,org_jetbrains_skia_skottie_Logger__1nInit:()=>fh,org_jetbrains_skia_skottie_Logger__1nMake:()=>Sh,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:()=>xh,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:()=>yh,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:()=>Mh,org_jetbrains_skia_sksg_InvalidationController_nMake:()=>Ch,org_jetbrains_skia_sksg_InvalidationController_nReset:()=>vh,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:()=>Rh,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:()=>Ih,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:()=>Bh,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:()=>Th,org_jetbrains_skia_svg_SVGDOM__1nRender:()=>Dh,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:()=>wh,org_jetbrains_skia_svg_SVGNode__1nGetTag:()=>Ah,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:()=>Vh,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:()=>Oh,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:()=>Hh,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:()=>Uh,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:()=>zh,org_jetbrains_skia_svg_SVGSVG__1nGetX:()=>Eh,org_jetbrains_skia_svg_SVGSVG__1nGetY:()=>Lh,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:()=>Kh,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:()=>Xh,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:()=>Qh,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:()=>qh,org_jetbrains_skia_svg_SVGSVG__1nSetX:()=>Wh,org_jetbrains_skia_svg_SVGSVG__1nSetY:()=>Nh,skia_memGetByte:()=>ec,skia_memGetChar:()=>tc,skia_memGetDouble:()=>lc,skia_memGetFloat:()=>kc,skia_memGetInt:()=>oc,skia_memGetShort:()=>nc,skia_memSetByte:()=>ac,skia_memSetChar:()=>rc,skia_memSetDouble:()=>bc,skia_memSetFloat:()=>gc,skia_memSetInt:()=>sc,skia_memSetShort:()=>ic});var t=(i="file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/skiko.mjs",async function(_={}){var a,r,t=_;t.ready=new Promise(((_,e)=>{a=_,r=e}));var n,o,k,b=Object.assign({},t),l="./this.program",j=(_,a)=>{throw a},p="object"==typeof window,h="function"==typeof importScripts,c="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,d="";(p||h)&&(h?d=self.location.href:"undefined"!=typeof document&&document.currentScript&&(d=document.currentScript.src),i&&(d=i),d=0!==d.indexOf("blob:")?d.substr(0,d.replace(/[?#].*/,"").lastIndexOf("/")+1):"",n=_=>{var a=new XMLHttpRequest;return a.open("GET",_,!1),a.send(null),a.responseText},h&&(k=_=>{var a=new XMLHttpRequest;return a.open("GET",_,!1),a.responseType="arraybuffer",a.send(null),new Uint8Array(a.response)}),o=(_,a,e)=>{var r=new XMLHttpRequest;r.open("GET",_,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?a(r.response):e()},r.onerror=e,r.send(null)});var u,m,S=t.print||console.log.bind(console),f=t.printErr||console.error.bind(console);Object.assign(t,b),b=null,t.arguments&&t.arguments,t.thisProgram&&(l=t.thisProgram),t.quit&&(j=t.quit),t.wasmBinary&&(u=t.wasmBinary),"object"!=typeof WebAssembly&&V("no native wasm support detected");var P,G,F,y,C,M,x,v,R=!1;function T(){var _=m.buffer;t.HEAP8=P=new Int8Array(_),t.HEAP16=F=new Int16Array(_),t.HEAPU8=G=new Uint8Array(_),t.HEAPU16=y=new Uint16Array(_),t.HEAP32=C=new Int32Array(_),t.HEAPU32=M=new Uint32Array(_),t.HEAPF32=x=new Float32Array(_),t.HEAPF64=v=new Float64Array(_)}var B=[],I=[],w=[],D=0,A=null,E=null;function L(_){D++,t.monitorRunDependencies&&t.monitorRunDependencies(D)}function z(_){if(D--,t.monitorRunDependencies&&t.monitorRunDependencies(D),0==D&&(null!==A&&(clearInterval(A),A=null),E)){var a=E;E=null,a()}}function V(_){t.onAbort&&t.onAbort(_),f(_="Aborted("+_+")"),R=!0,_+=". Build with -sASSERTIONS for more info.";var a=new WebAssembly.RuntimeError(_);throw r(a),a}var H,U,O,W,N=_=>_.startsWith("data:application/octet-stream;base64,"),q=_=>_.startsWith("file://");function K(_){if(_==H&&u)return new Uint8Array(u);if(k)return k(_);throw"both async and sync fetching of the wasm failed"}function X(_,a,e){return function(_){if(!u&&(p||h)){if("function"==typeof fetch&&!q(_))return fetch(_,{credentials:"same-origin"}).then((a=>{if(!a.ok)throw"failed to load wasm binary file at '"+_+"'";return a.arrayBuffer()})).catch((()=>K(_)));if(o)return new Promise(((a,e)=>{o(_,(_=>a(new Uint8Array(_))),e)}))}return Promise.resolve().then((()=>K(_)))}(_).then((_=>WebAssembly.instantiate(_,a))).then((_=>_)).then(e,(_=>{f(`failed to asynchronously prepare wasm: ${_}`),V(_)}))}t.locateFile?N(H="skiko.wasm")||(U=H,H=t.locateFile?t.locateFile(U,d):d+U):H=new URL(e(407),e.b).href;var Q={1873952:_=>{g(_)},1873977:_=>s(_).value?1:0,1874021:_=>s(_).value,1874057:_=>s(_).value,1874093:_=>s(_).value,1874129:_=>{s(_)}};function $(_){this.name="ExitStatus",this.message=`Program terminated with exit(${_})`,this.status=_}var Y=_=>{for(;_.length>0;)_.shift()(t)},J=t.noExitRuntime||!0,Z={isAbs:_=>"/"===_.charAt(0),splitPath:_=>/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/.exec(_).slice(1),normalizeArray:(_,a)=>{for(var e=0,r=_.length-1;r>=0;r--){var t=_[r];"."===t?_.splice(r,1):".."===t?(_.splice(r,1),e++):e&&(_.splice(r,1),e--)}if(a)for(;e;e--)_.unshift("..");return _},normalize:_=>{var a=Z.isAbs(_),e="/"===_.substr(-1);return(_=Z.normalizeArray(_.split("/").filter((_=>!!_)),!a).join("/"))||a||(_="."),_&&e&&(_+="/"),(a?"/":"")+_},dirname:_=>{var a=Z.splitPath(_),e=a[0],r=a[1];return e||r?(r&&(r=r.substr(0,r.length-1)),e+r):"."},basename:_=>{if("/"===_)return"/";var a=(_=(_=Z.normalize(_)).replace(/\/$/,"")).lastIndexOf("/");return-1===a?_:_.substr(a+1)},join:function(){var _=Array.prototype.slice.call(arguments);return Z.normalize(_.join("/"))},join2:(_,a)=>Z.normalize(_+"/"+a)},__=_=>(__=(()=>{if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues)return _=>crypto.getRandomValues(_);V("initRandomDevice")})())(_),a_={resolve:function(){for(var _="",a=!1,e=arguments.length-1;e>=-1&&!a;e--){var r=e>=0?arguments[e]:h_.cwd();if("string"!=typeof r)throw new TypeError("Arguments to path.resolve must be strings");if(!r)return"";_=r+"/"+_,a=Z.isAbs(r)}return(a?"/":"")+(_=Z.normalizeArray(_.split("/").filter((_=>!!_)),!a).join("/"))||"."},relative:(_,a)=>{function e(_){for(var a=0;a<_.length&&""===_[a];a++);for(var e=_.length-1;e>=0&&""===_[e];e--);return a>e?[]:_.slice(a,e-a+1)}_=a_.resolve(_).substr(1),a=a_.resolve(a).substr(1);for(var r=e(_.split("/")),t=e(a.split("/")),i=Math.min(r.length,t.length),n=i,s=0;s{for(var r=a+e,t=a;_[t]&&!(t>=r);)++t;if(t-a>16&&_.buffer&&e_)return e_.decode(_.subarray(a,t));for(var i="";a>10,56320|1023&g)}}else i+=String.fromCharCode((31&n)<<6|s)}else i+=String.fromCharCode(n)}return i},t_=[],i_=_=>{for(var a=0,e=0;e<_.length;++e){var r=_.charCodeAt(e);r<=127?a++:r<=2047?a+=2:r>=55296&&r<=57343?(a+=4,++e):a+=3}return a},n_=(_,a,e,r)=>{if(!(r>0))return 0;for(var t=e,i=e+r-1,n=0;n<_.length;++n){var s=_.charCodeAt(n);if(s>=55296&&s<=57343&&(s=65536+((1023&s)<<10)|1023&_.charCodeAt(++n)),s<=127){if(e>=i)break;a[e++]=s}else if(s<=2047){if(e+1>=i)break;a[e++]=192|s>>6,a[e++]=128|63&s}else if(s<=65535){if(e+2>=i)break;a[e++]=224|s>>12,a[e++]=128|s>>6&63,a[e++]=128|63&s}else{if(e+3>=i)break;a[e++]=240|s>>18,a[e++]=128|s>>12&63,a[e++]=128|s>>6&63,a[e++]=128|63&s}}return a[e]=0,e-t};function s_(_,a,e){var r=e>0?e:i_(_)+1,t=new Array(r),i=n_(_,t,0,t.length);return a&&(t.length=i),t}var o_,g_,k_={ttys:[],init(){},shutdown(){},register(_,a){k_.ttys[_]={input:[],output:[],ops:a},h_.registerDevice(_,k_.stream_ops)},stream_ops:{open(_){var a=k_.ttys[_.node.rdev];if(!a)throw new h_.ErrnoError(43);_.tty=a,_.seekable=!1},close(_){_.tty.ops.fsync(_.tty)},fsync(_){_.tty.ops.fsync(_.tty)},read(_,a,e,r,t){if(!_.tty||!_.tty.ops.get_char)throw new h_.ErrnoError(60);for(var i=0,n=0;n(()=>{if(!t_.length){var _=null;if("undefined"!=typeof window&&"function"==typeof window.prompt?null!==(_=window.prompt("Input: "))&&(_+="\n"):"function"==typeof readline&&null!==(_=readline())&&(_+="\n"),!_)return null;t_=s_(_,!0)}return t_.shift()})(),put_char(_,a){null===a||10===a?(S(r_(_.output,0)),_.output=[]):0!=a&&_.output.push(a)},fsync(_){_.output&&_.output.length>0&&(S(r_(_.output,0)),_.output=[])},ioctl_tcgets:_=>({c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}),ioctl_tcsets:(_,a,e)=>0,ioctl_tiocgwinsz:_=>[24,80]},default_tty1_ops:{put_char(_,a){null===a||10===a?(f(r_(_.output,0)),_.output=[]):0!=a&&_.output.push(a)},fsync(_){_.output&&_.output.length>0&&(f(r_(_.output,0)),_.output=[])}}},b_=_=>{_=((_,a)=>65536*Math.ceil(_/65536))(_);var a=Ma(65536,_);return a?((_,a)=>(G.fill(0,_,_+a),_))(a,_):0},l_={ops_table:null,mount:_=>l_.createNode(null,"/",16895,0),createNode(_,a,e,r){if(h_.isBlkdev(e)||h_.isFIFO(e))throw new h_.ErrnoError(63);l_.ops_table||(l_.ops_table={dir:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr,lookup:l_.node_ops.lookup,mknod:l_.node_ops.mknod,rename:l_.node_ops.rename,unlink:l_.node_ops.unlink,rmdir:l_.node_ops.rmdir,readdir:l_.node_ops.readdir,symlink:l_.node_ops.symlink},stream:{llseek:l_.stream_ops.llseek}},file:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr},stream:{llseek:l_.stream_ops.llseek,read:l_.stream_ops.read,write:l_.stream_ops.write,allocate:l_.stream_ops.allocate,mmap:l_.stream_ops.mmap,msync:l_.stream_ops.msync}},link:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr,readlink:l_.node_ops.readlink},stream:{}},chrdev:{node:{getattr:l_.node_ops.getattr,setattr:l_.node_ops.setattr},stream:h_.chrdev_stream_ops}});var t=h_.createNode(_,a,e,r);return h_.isDir(t.mode)?(t.node_ops=l_.ops_table.dir.node,t.stream_ops=l_.ops_table.dir.stream,t.contents={}):h_.isFile(t.mode)?(t.node_ops=l_.ops_table.file.node,t.stream_ops=l_.ops_table.file.stream,t.usedBytes=0,t.contents=null):h_.isLink(t.mode)?(t.node_ops=l_.ops_table.link.node,t.stream_ops=l_.ops_table.link.stream):h_.isChrdev(t.mode)&&(t.node_ops=l_.ops_table.chrdev.node,t.stream_ops=l_.ops_table.chrdev.stream),t.timestamp=Date.now(),_&&(_.contents[a]=t,_.timestamp=t.timestamp),t},getFileDataAsTypedArray:_=>_.contents?_.contents.subarray?_.contents.subarray(0,_.usedBytes):new Uint8Array(_.contents):new Uint8Array(0),expandFileStorage(_,a){var e=_.contents?_.contents.length:0;if(!(e>=a)){a=Math.max(a,e*(e<1048576?2:1.125)>>>0),0!=e&&(a=Math.max(a,256));var r=_.contents;_.contents=new Uint8Array(a),_.usedBytes>0&&_.contents.set(r.subarray(0,_.usedBytes),0)}},resizeFileStorage(_,a){if(_.usedBytes!=a)if(0==a)_.contents=null,_.usedBytes=0;else{var e=_.contents;_.contents=new Uint8Array(a),e&&_.contents.set(e.subarray(0,Math.min(a,_.usedBytes))),_.usedBytes=a}},node_ops:{getattr(_){var a={};return a.dev=h_.isChrdev(_.mode)?_.id:1,a.ino=_.id,a.mode=_.mode,a.nlink=1,a.uid=0,a.gid=0,a.rdev=_.rdev,h_.isDir(_.mode)?a.size=4096:h_.isFile(_.mode)?a.size=_.usedBytes:h_.isLink(_.mode)?a.size=_.link.length:a.size=0,a.atime=new Date(_.timestamp),a.mtime=new Date(_.timestamp),a.ctime=new Date(_.timestamp),a.blksize=4096,a.blocks=Math.ceil(a.size/a.blksize),a},setattr(_,a){void 0!==a.mode&&(_.mode=a.mode),void 0!==a.timestamp&&(_.timestamp=a.timestamp),void 0!==a.size&&l_.resizeFileStorage(_,a.size)},lookup(_,a){throw h_.genericErrors[44]},mknod:(_,a,e,r)=>l_.createNode(_,a,e,r),rename(_,a,e){if(h_.isDir(_.mode)){var r;try{r=h_.lookupNode(a,e)}catch(_){}if(r)for(var t in r.contents)throw new h_.ErrnoError(55)}delete _.parent.contents[_.name],_.parent.timestamp=Date.now(),_.name=e,a.contents[e]=_,a.timestamp=_.parent.timestamp,_.parent=a},unlink(_,a){delete _.contents[a],_.timestamp=Date.now()},rmdir(_,a){var e=h_.lookupNode(_,a);for(var r in e.contents)throw new h_.ErrnoError(55);delete _.contents[a],_.timestamp=Date.now()},readdir(_){var a=[".",".."];for(var e in _.contents)_.contents.hasOwnProperty(e)&&a.push(e);return a},symlink(_,a,e){var r=l_.createNode(_,a,41471,0);return r.link=e,r},readlink(_){if(!h_.isLink(_.mode))throw new h_.ErrnoError(28);return _.link}},stream_ops:{read(_,a,e,r,t){var i=_.node.contents;if(t>=_.node.usedBytes)return 0;var n=Math.min(_.node.usedBytes-t,r);if(n>8&&i.subarray)a.set(i.subarray(t,t+n),e);else for(var s=0;s0||e+a(l_.stream_ops.write(_,a,0,r,e,!1),0)}},j_=t.preloadPlugins||[],p_=(_,a)=>{var e=0;return _&&(e|=365),a&&(e|=146),e},h_={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(_,a={}){if(!(_=a_.resolve(_)))return{path:"",node:null};if((a=Object.assign({follow_mount:!0,recurse_count:0},a)).recurse_count>8)throw new h_.ErrnoError(32);for(var e=_.split("/").filter((_=>!!_)),r=h_.root,t="/",i=0;i40)throw new h_.ErrnoError(32)}}return{path:t,node:r}},getPath(_){for(var a;;){if(h_.isRoot(_)){var e=_.mount.mountpoint;return a?"/"!==e[e.length-1]?`${e}/${a}`:e+a:e}a=a?`${_.name}/${a}`:_.name,_=_.parent}},hashName(_,a){for(var e=0,r=0;r>>0)%h_.nameTable.length},hashAddNode(_){var a=h_.hashName(_.parent.id,_.name);_.name_next=h_.nameTable[a],h_.nameTable[a]=_},hashRemoveNode(_){var a=h_.hashName(_.parent.id,_.name);if(h_.nameTable[a]===_)h_.nameTable[a]=_.name_next;else for(var e=h_.nameTable[a];e;){if(e.name_next===_){e.name_next=_.name_next;break}e=e.name_next}},lookupNode(_,a){var e=h_.mayLookup(_);if(e)throw new h_.ErrnoError(e,_);for(var r=h_.hashName(_.id,a),t=h_.nameTable[r];t;t=t.name_next){var i=t.name;if(t.parent.id===_.id&&i===a)return t}return h_.lookup(_,a)},createNode(_,a,e,r){var t=new h_.FSNode(_,a,e,r);return h_.hashAddNode(t),t},destroyNode(_){h_.hashRemoveNode(_)},isRoot:_=>_===_.parent,isMountpoint:_=>!!_.mounted,isFile:_=>32768==(61440&_),isDir:_=>16384==(61440&_),isLink:_=>40960==(61440&_),isChrdev:_=>8192==(61440&_),isBlkdev:_=>24576==(61440&_),isFIFO:_=>4096==(61440&_),isSocket:_=>49152==(49152&_),flagsToPermissionString(_){var a=["r","w","rw"][3&_];return 512&_&&(a+="w"),a},nodePermissions:(_,a)=>h_.ignorePermissions||(!a.includes("r")||292&_.mode)&&(!a.includes("w")||146&_.mode)&&(!a.includes("x")||73&_.mode)?0:2,mayLookup:_=>h_.nodePermissions(_,"x")||(_.node_ops.lookup?0:2),mayCreate(_,a){try{return h_.lookupNode(_,a),20}catch(_){}return h_.nodePermissions(_,"wx")},mayDelete(_,a,e){var r;try{r=h_.lookupNode(_,a)}catch(_){return _.errno}var t=h_.nodePermissions(_,"wx");if(t)return t;if(e){if(!h_.isDir(r.mode))return 54;if(h_.isRoot(r)||h_.getPath(r)===h_.cwd())return 10}else if(h_.isDir(r.mode))return 31;return 0},mayOpen:(_,a)=>_?h_.isLink(_.mode)?32:h_.isDir(_.mode)&&("r"!==h_.flagsToPermissionString(a)||512&a)?31:h_.nodePermissions(_,h_.flagsToPermissionString(a)):44,MAX_OPEN_FDS:4096,nextfd(){for(var _=0;_<=h_.MAX_OPEN_FDS;_++)if(!h_.streams[_])return _;throw new h_.ErrnoError(33)},getStreamChecked(_){var a=h_.getStream(_);if(!a)throw new h_.ErrnoError(8);return a},getStream:_=>h_.streams[_],createStream:(_,a=-1)=>(h_.FSStream||(h_.FSStream=function(){this.shared={}},h_.FSStream.prototype={},Object.defineProperties(h_.FSStream.prototype,{object:{get(){return this.node},set(_){this.node=_}},isRead:{get(){return 1!=(2097155&this.flags)}},isWrite:{get(){return 0!=(2097155&this.flags)}},isAppend:{get(){return 1024&this.flags}},flags:{get(){return this.shared.flags},set(_){this.shared.flags=_}},position:{get(){return this.shared.position},set(_){this.shared.position=_}}})),_=Object.assign(new h_.FSStream,_),-1==a&&(a=h_.nextfd()),_.fd=a,h_.streams[a]=_,_),closeStream(_){h_.streams[_]=null},chrdev_stream_ops:{open(_){var a=h_.getDevice(_.node.rdev);_.stream_ops=a.stream_ops,_.stream_ops.open&&_.stream_ops.open(_)},llseek(){throw new h_.ErrnoError(70)}},major:_=>_>>8,minor:_=>255&_,makedev:(_,a)=>_<<8|a,registerDevice(_,a){h_.devices[_]={stream_ops:a}},getDevice:_=>h_.devices[_],getMounts(_){for(var a=[],e=[_];e.length;){var r=e.pop();a.push(r),e.push.apply(e,r.mounts)}return a},syncfs(_,a){"function"==typeof _&&(a=_,_=!1),h_.syncFSRequests++,h_.syncFSRequests>1&&f(`warning: ${h_.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var e=h_.getMounts(h_.root.mount),r=0;function t(_){return h_.syncFSRequests--,a(_)}function i(_){if(_)return i.errored?void 0:(i.errored=!0,t(_));++r>=e.length&&t(null)}e.forEach((a=>{if(!a.type.syncfs)return i(null);a.type.syncfs(a,_,i)}))},mount(_,a,e){var r,t="/"===e,i=!e;if(t&&h_.root)throw new h_.ErrnoError(10);if(!t&&!i){var n=h_.lookupPath(e,{follow_mount:!1});if(e=n.path,r=n.node,h_.isMountpoint(r))throw new h_.ErrnoError(10);if(!h_.isDir(r.mode))throw new h_.ErrnoError(54)}var s={type:_,opts:a,mountpoint:e,mounts:[]},o=_.mount(s);return o.mount=s,s.root=o,t?h_.root=o:r&&(r.mounted=s,r.mount&&r.mount.mounts.push(s)),o},unmount(_){var a=h_.lookupPath(_,{follow_mount:!1});if(!h_.isMountpoint(a.node))throw new h_.ErrnoError(28);var e=a.node,r=e.mounted,t=h_.getMounts(r);Object.keys(h_.nameTable).forEach((_=>{for(var a=h_.nameTable[_];a;){var e=a.name_next;t.includes(a.mount)&&h_.destroyNode(a),a=e}})),e.mounted=null;var i=e.mount.mounts.indexOf(r);e.mount.mounts.splice(i,1)},lookup:(_,a)=>_.node_ops.lookup(_,a),mknod(_,a,e){var r=h_.lookupPath(_,{parent:!0}).node,t=Z.basename(_);if(!t||"."===t||".."===t)throw new h_.ErrnoError(28);var i=h_.mayCreate(r,t);if(i)throw new h_.ErrnoError(i);if(!r.node_ops.mknod)throw new h_.ErrnoError(63);return r.node_ops.mknod(r,t,a,e)},create:(_,a)=>(a=void 0!==a?a:438,a&=4095,a|=32768,h_.mknod(_,a,0)),mkdir:(_,a)=>(a=void 0!==a?a:511,a&=1023,a|=16384,h_.mknod(_,a,0)),mkdirTree(_,a){for(var e=_.split("/"),r="",t=0;t(void 0===e&&(e=a,a=438),a|=8192,h_.mknod(_,a,e)),symlink(_,a){if(!a_.resolve(_))throw new h_.ErrnoError(44);var e=h_.lookupPath(a,{parent:!0}).node;if(!e)throw new h_.ErrnoError(44);var r=Z.basename(a),t=h_.mayCreate(e,r);if(t)throw new h_.ErrnoError(t);if(!e.node_ops.symlink)throw new h_.ErrnoError(63);return e.node_ops.symlink(e,r,_)},rename(_,a){var e,r,t=Z.dirname(_),i=Z.dirname(a),n=Z.basename(_),s=Z.basename(a);if(e=h_.lookupPath(_,{parent:!0}).node,r=h_.lookupPath(a,{parent:!0}).node,!e||!r)throw new h_.ErrnoError(44);if(e.mount!==r.mount)throw new h_.ErrnoError(75);var o,g=h_.lookupNode(e,n),k=a_.relative(_,i);if("."!==k.charAt(0))throw new h_.ErrnoError(28);if("."!==(k=a_.relative(a,t)).charAt(0))throw new h_.ErrnoError(55);try{o=h_.lookupNode(r,s)}catch(_){}if(g!==o){var b=h_.isDir(g.mode),l=h_.mayDelete(e,n,b);if(l)throw new h_.ErrnoError(l);if(l=o?h_.mayDelete(r,s,b):h_.mayCreate(r,s))throw new h_.ErrnoError(l);if(!e.node_ops.rename)throw new h_.ErrnoError(63);if(h_.isMountpoint(g)||o&&h_.isMountpoint(o))throw new h_.ErrnoError(10);if(r!==e&&(l=h_.nodePermissions(e,"w")))throw new h_.ErrnoError(l);h_.hashRemoveNode(g);try{e.node_ops.rename(g,r,s)}catch(_){throw _}finally{h_.hashAddNode(g)}}},rmdir(_){var a=h_.lookupPath(_,{parent:!0}).node,e=Z.basename(_),r=h_.lookupNode(a,e),t=h_.mayDelete(a,e,!0);if(t)throw new h_.ErrnoError(t);if(!a.node_ops.rmdir)throw new h_.ErrnoError(63);if(h_.isMountpoint(r))throw new h_.ErrnoError(10);a.node_ops.rmdir(a,e),h_.destroyNode(r)},readdir(_){var a=h_.lookupPath(_,{follow:!0}).node;if(!a.node_ops.readdir)throw new h_.ErrnoError(54);return a.node_ops.readdir(a)},unlink(_){var a=h_.lookupPath(_,{parent:!0}).node;if(!a)throw new h_.ErrnoError(44);var e=Z.basename(_),r=h_.lookupNode(a,e),t=h_.mayDelete(a,e,!1);if(t)throw new h_.ErrnoError(t);if(!a.node_ops.unlink)throw new h_.ErrnoError(63);if(h_.isMountpoint(r))throw new h_.ErrnoError(10);a.node_ops.unlink(a,e),h_.destroyNode(r)},readlink(_){var a=h_.lookupPath(_).node;if(!a)throw new h_.ErrnoError(44);if(!a.node_ops.readlink)throw new h_.ErrnoError(28);return a_.resolve(h_.getPath(a.parent),a.node_ops.readlink(a))},stat(_,a){var e=h_.lookupPath(_,{follow:!a}).node;if(!e)throw new h_.ErrnoError(44);if(!e.node_ops.getattr)throw new h_.ErrnoError(63);return e.node_ops.getattr(e)},lstat:_=>h_.stat(_,!0),chmod(_,a,e){var r;if(!(r="string"==typeof _?h_.lookupPath(_,{follow:!e}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);r.node_ops.setattr(r,{mode:4095&a|-4096&r.mode,timestamp:Date.now()})},lchmod(_,a){h_.chmod(_,a,!0)},fchmod(_,a){var e=h_.getStreamChecked(_);h_.chmod(e.node,a)},chown(_,a,e,r){var t;if(!(t="string"==typeof _?h_.lookupPath(_,{follow:!r}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);t.node_ops.setattr(t,{timestamp:Date.now()})},lchown(_,a,e){h_.chown(_,a,e,!0)},fchown(_,a,e){var r=h_.getStreamChecked(_);h_.chown(r.node,a,e)},truncate(_,a){if(a<0)throw new h_.ErrnoError(28);var e;if(!(e="string"==typeof _?h_.lookupPath(_,{follow:!0}).node:_).node_ops.setattr)throw new h_.ErrnoError(63);if(h_.isDir(e.mode))throw new h_.ErrnoError(31);if(!h_.isFile(e.mode))throw new h_.ErrnoError(28);var r=h_.nodePermissions(e,"w");if(r)throw new h_.ErrnoError(r);e.node_ops.setattr(e,{size:a,timestamp:Date.now()})},ftruncate(_,a){var e=h_.getStreamChecked(_);if(0==(2097155&e.flags))throw new h_.ErrnoError(28);h_.truncate(e.node,a)},utime(_,a,e){var r=h_.lookupPath(_,{follow:!0}).node;r.node_ops.setattr(r,{timestamp:Math.max(a,e)})},open(_,a,e){if(""===_)throw new h_.ErrnoError(44);var r;if(e=void 0===e?438:e,e=64&(a="string"==typeof a?(_=>{var a={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090}[_];if(void 0===a)throw new Error(`Unknown file open mode: ${_}`);return a})(a):a)?4095&e|32768:0,"object"==typeof _)r=_;else{_=Z.normalize(_);try{r=h_.lookupPath(_,{follow:!(131072&a)}).node}catch(_){}}var i=!1;if(64&a)if(r){if(128&a)throw new h_.ErrnoError(20)}else r=h_.mknod(_,e,0),i=!0;if(!r)throw new h_.ErrnoError(44);if(h_.isChrdev(r.mode)&&(a&=-513),65536&a&&!h_.isDir(r.mode))throw new h_.ErrnoError(54);if(!i){var n=h_.mayOpen(r,a);if(n)throw new h_.ErrnoError(n)}512&a&&!i&&h_.truncate(r,0),a&=-131713;var s=h_.createStream({node:r,path:h_.getPath(r),flags:a,seekable:!0,position:0,stream_ops:r.stream_ops,ungotten:[],error:!1});return s.stream_ops.open&&s.stream_ops.open(s),!t.logReadFiles||1&a||(h_.readFiles||(h_.readFiles={}),_ in h_.readFiles||(h_.readFiles[_]=1)),s},close(_){if(h_.isClosed(_))throw new h_.ErrnoError(8);_.getdents&&(_.getdents=null);try{_.stream_ops.close&&_.stream_ops.close(_)}catch(_){throw _}finally{h_.closeStream(_.fd)}_.fd=null},isClosed:_=>null===_.fd,llseek(_,a,e){if(h_.isClosed(_))throw new h_.ErrnoError(8);if(!_.seekable||!_.stream_ops.llseek)throw new h_.ErrnoError(70);if(0!=e&&1!=e&&2!=e)throw new h_.ErrnoError(28);return _.position=_.stream_ops.llseek(_,a,e),_.ungotten=[],_.position},read(_,a,e,r,t){if(r<0||t<0)throw new h_.ErrnoError(28);if(h_.isClosed(_))throw new h_.ErrnoError(8);if(1==(2097155&_.flags))throw new h_.ErrnoError(8);if(h_.isDir(_.node.mode))throw new h_.ErrnoError(31);if(!_.stream_ops.read)throw new h_.ErrnoError(28);var i=void 0!==t;if(i){if(!_.seekable)throw new h_.ErrnoError(70)}else t=_.position;var n=_.stream_ops.read(_,a,e,r,t);return i||(_.position+=n),n},write(_,a,e,r,t,i){if(r<0||t<0)throw new h_.ErrnoError(28);if(h_.isClosed(_))throw new h_.ErrnoError(8);if(0==(2097155&_.flags))throw new h_.ErrnoError(8);if(h_.isDir(_.node.mode))throw new h_.ErrnoError(31);if(!_.stream_ops.write)throw new h_.ErrnoError(28);_.seekable&&1024&_.flags&&h_.llseek(_,0,2);var n=void 0!==t;if(n){if(!_.seekable)throw new h_.ErrnoError(70)}else t=_.position;var s=_.stream_ops.write(_,a,e,r,t,i);return n||(_.position+=s),s},allocate(_,a,e){if(h_.isClosed(_))throw new h_.ErrnoError(8);if(a<0||e<=0)throw new h_.ErrnoError(28);if(0==(2097155&_.flags))throw new h_.ErrnoError(8);if(!h_.isFile(_.node.mode)&&!h_.isDir(_.node.mode))throw new h_.ErrnoError(43);if(!_.stream_ops.allocate)throw new h_.ErrnoError(138);_.stream_ops.allocate(_,a,e)},mmap(_,a,e,r,t){if(0!=(2&r)&&0==(2&t)&&2!=(2097155&_.flags))throw new h_.ErrnoError(2);if(1==(2097155&_.flags))throw new h_.ErrnoError(2);if(!_.stream_ops.mmap)throw new h_.ErrnoError(43);return _.stream_ops.mmap(_,a,e,r,t)},msync:(_,a,e,r,t)=>_.stream_ops.msync?_.stream_ops.msync(_,a,e,r,t):0,munmap:_=>0,ioctl(_,a,e){if(!_.stream_ops.ioctl)throw new h_.ErrnoError(59);return _.stream_ops.ioctl(_,a,e)},readFile(_,a={}){if(a.flags=a.flags||0,a.encoding=a.encoding||"binary","utf8"!==a.encoding&&"binary"!==a.encoding)throw new Error(`Invalid encoding type "${a.encoding}"`);var e,r=h_.open(_,a.flags),t=h_.stat(_).size,i=new Uint8Array(t);return h_.read(r,i,0,t,0),"utf8"===a.encoding?e=r_(i,0):"binary"===a.encoding&&(e=i),h_.close(r),e},writeFile(_,a,e={}){e.flags=e.flags||577;var r=h_.open(_,e.flags,e.mode);if("string"==typeof a){var t=new Uint8Array(i_(a)+1),i=n_(a,t,0,t.length);h_.write(r,t,0,i,void 0,e.canOwn)}else{if(!ArrayBuffer.isView(a))throw new Error("Unsupported data type");h_.write(r,a,0,a.byteLength,void 0,e.canOwn)}h_.close(r)},cwd:()=>h_.currentPath,chdir(_){var a=h_.lookupPath(_,{follow:!0});if(null===a.node)throw new h_.ErrnoError(44);if(!h_.isDir(a.node.mode))throw new h_.ErrnoError(54);var e=h_.nodePermissions(a.node,"x");if(e)throw new h_.ErrnoError(e);h_.currentPath=a.path},createDefaultDirectories(){h_.mkdir("/tmp"),h_.mkdir("/home"),h_.mkdir("/home/web_user")},createDefaultDevices(){h_.mkdir("/dev"),h_.registerDevice(h_.makedev(1,3),{read:()=>0,write:(_,a,e,r,t)=>r}),h_.mkdev("/dev/null",h_.makedev(1,3)),k_.register(h_.makedev(5,0),k_.default_tty_ops),k_.register(h_.makedev(6,0),k_.default_tty1_ops),h_.mkdev("/dev/tty",h_.makedev(5,0)),h_.mkdev("/dev/tty1",h_.makedev(6,0));var _=new Uint8Array(1024),a=0,e=()=>(0===a&&(a=__(_).byteLength),_[--a]);h_.createDevice("/dev","random",e),h_.createDevice("/dev","urandom",e),h_.mkdir("/dev/shm"),h_.mkdir("/dev/shm/tmp")},createSpecialDirectories(){h_.mkdir("/proc");var _=h_.mkdir("/proc/self");h_.mkdir("/proc/self/fd"),h_.mount({mount(){var a=h_.createNode(_,"fd",16895,73);return a.node_ops={lookup(_,a){var e=+a,r=h_.getStreamChecked(e),t={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>r.path}};return t.parent=t,t}},a}},{},"/proc/self/fd")},createStandardStreams(){t.stdin?h_.createDevice("/dev","stdin",t.stdin):h_.symlink("/dev/tty","/dev/stdin"),t.stdout?h_.createDevice("/dev","stdout",null,t.stdout):h_.symlink("/dev/tty","/dev/stdout"),t.stderr?h_.createDevice("/dev","stderr",null,t.stderr):h_.symlink("/dev/tty1","/dev/stderr"),h_.open("/dev/stdin",0),h_.open("/dev/stdout",1),h_.open("/dev/stderr",1)},ensureErrnoError(){h_.ErrnoError||(h_.ErrnoError=function(_,a){this.name="ErrnoError",this.node=a,this.setErrno=function(_){this.errno=_},this.setErrno(_),this.message="FS error"},h_.ErrnoError.prototype=new Error,h_.ErrnoError.prototype.constructor=h_.ErrnoError,[44].forEach((_=>{h_.genericErrors[_]=new h_.ErrnoError(_),h_.genericErrors[_].stack=""})))},staticInit(){h_.ensureErrnoError(),h_.nameTable=new Array(4096),h_.mount(l_,{},"/"),h_.createDefaultDirectories(),h_.createDefaultDevices(),h_.createSpecialDirectories(),h_.filesystems={MEMFS:l_}},init(_,a,e){h_.init.initialized=!0,h_.ensureErrnoError(),t.stdin=_||t.stdin,t.stdout=a||t.stdout,t.stderr=e||t.stderr,h_.createStandardStreams()},quit(){h_.init.initialized=!1;for(var _=0;_this.length-1||_<0)){var a=_%this.chunkSize,e=_/this.chunkSize|0;return this.getter(e)[a]}},i.prototype.setDataGetter=function(_){this.getter=_},i.prototype.cacheLength=function(){var _=new XMLHttpRequest;if(_.open("HEAD",e,!1),_.send(null),!(_.status>=200&&_.status<300||304===_.status))throw new Error("Couldn't load "+e+". Status: "+_.status);var a,r=Number(_.getResponseHeader("Content-length")),t=(a=_.getResponseHeader("Accept-Ranges"))&&"bytes"===a,i=(a=_.getResponseHeader("Content-Encoding"))&&"gzip"===a,n=1048576;t||(n=r);var s=this;s.setDataGetter((_=>{var a=_*n,t=(_+1)*n-1;if(t=Math.min(t,r-1),void 0===s.chunks[_]&&(s.chunks[_]=((_,a)=>{if(_>a)throw new Error("invalid range ("+_+", "+a+") or no bytes requested!");if(a>r-1)throw new Error("only "+r+" bytes available! programmer error!");var t=new XMLHttpRequest;if(t.open("GET",e,!1),r!==n&&t.setRequestHeader("Range","bytes="+_+"-"+a),t.responseType="arraybuffer",t.overrideMimeType&&t.overrideMimeType("text/plain; charset=x-user-defined"),t.send(null),!(t.status>=200&&t.status<300||304===t.status))throw new Error("Couldn't load "+e+". Status: "+t.status);return void 0!==t.response?new Uint8Array(t.response||[]):s_(t.responseText||"",!0)})(a,t)),void 0===s.chunks[_])throw new Error("doXHR failed!");return s.chunks[_]})),!i&&r||(n=r=1,r=this.getter(0).length,n=r,S("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=r,this._chunkSize=n,this.lengthKnown=!0},"undefined"!=typeof XMLHttpRequest){if(!h)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var n=new i;Object.defineProperties(n,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var s={isDevice:!1,contents:n}}else s={isDevice:!1,url:e};var o=h_.createFile(_,a,s,r,t);s.contents?o.contents=s.contents:s.url&&(o.contents=null,o.url=s.url),Object.defineProperties(o,{usedBytes:{get:function(){return this.contents.length}}});var g={};function k(_,a,e,r,t){var i=_.node.contents;if(t>=i.length)return 0;var n=Math.min(i.length-t,r);if(i.slice)for(var s=0;s{var a=o.stream_ops[_];g[_]=function(){return h_.forceLoadFile(o),a.apply(null,arguments)}})),g.read=(_,a,e,r,t)=>(h_.forceLoadFile(o),k(_,a,e,r,t)),g.mmap=(_,a,e,r,t)=>{h_.forceLoadFile(o);var i=b_(a);if(!i)throw new h_.ErrnoError(48);return k(_,P,i,a,e),{ptr:i,allocated:!0}},o.stream_ops=g,o}},c_=(_,a)=>_?r_(G,_,a):"",d_={DEFAULT_POLLMASK:5,calculateAt(_,a,e){if(Z.isAbs(a))return a;var r;if(r=-100===_?h_.cwd():d_.getStreamFromFD(_).path,0==a.length){if(!e)throw new h_.ErrnoError(44);return r}return Z.join2(r,a)},doStat(_,a,e){try{var r=_(a)}catch(_){if(_&&_.node&&Z.normalize(a)!==Z.normalize(h_.getPath(_.node)))return-54;throw _}C[e>>2]=r.dev,C[e+4>>2]=r.mode,M[e+8>>2]=r.nlink,C[e+12>>2]=r.uid,C[e+16>>2]=r.gid,C[e+20>>2]=r.rdev,W=[r.size>>>0,(O=r.size,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+24>>2]=W[0],C[e+28>>2]=W[1],C[e+32>>2]=4096,C[e+36>>2]=r.blocks;var t=r.atime.getTime(),i=r.mtime.getTime(),n=r.ctime.getTime();return W=[Math.floor(t/1e3)>>>0,(O=Math.floor(t/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+40>>2]=W[0],C[e+44>>2]=W[1],M[e+48>>2]=t%1e3*1e3,W=[Math.floor(i/1e3)>>>0,(O=Math.floor(i/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+56>>2]=W[0],C[e+60>>2]=W[1],M[e+64>>2]=i%1e3*1e3,W=[Math.floor(n/1e3)>>>0,(O=Math.floor(n/1e3),+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+72>>2]=W[0],C[e+76>>2]=W[1],M[e+80>>2]=n%1e3*1e3,W=[r.ino>>>0,(O=r.ino,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[e+88>>2]=W[0],C[e+92>>2]=W[1],0},doMsync(_,a,e,r,t){if(!h_.isFile(a.node.mode))throw new h_.ErrnoError(43);if(2&r)return 0;var i=G.slice(_,_+e);h_.msync(a,i,t,e,r)},varargs:void 0,get(){var _=C[+d_.varargs>>2];return d_.varargs+=4,_},getp:()=>d_.get(),getStr:_=>c_(_),getStreamFromFD:_=>h_.getStreamChecked(_)},u_=_=>{for(var a="",e=_;G[e];)a+=o_[G[e++]];return a},m_={},S_={},f_={},P_=_=>{throw new g_(_)};function G_(_,a,e={}){if(!("argPackAdvance"in a))throw new TypeError("registerType registeredInstance requires argPackAdvance");return function(_,a,e={}){var r=a.name;if(_||P_(`type "${r}" must have a positive integer typeid pointer`),S_.hasOwnProperty(_)){if(e.ignoreDuplicateRegistrations)return;P_(`Cannot register type '${r}' twice`)}if(S_[_]=a,delete f_[_],m_.hasOwnProperty(_)){var t=m_[_];delete m_[_],t.forEach((_=>_()))}}(_,a,e)}function F_(){this.allocated=[void 0],this.freelist=[]}var y_=new F_;function C_(_){return this.fromWireType(C[_>>2])}var M_=(_,a)=>{switch(a){case 4:return function(_){return this.fromWireType(x[_>>2])};case 8:return function(_){return this.fromWireType(v[_>>3])};default:throw new TypeError(`invalid float width (${a}): ${_}`)}},x_=(_,a,e)=>{switch(a){case 1:return e?_=>P[_>>0]:_=>G[_>>0];case 2:return e?_=>F[_>>1]:_=>y[_>>1];case 4:return e?_=>C[_>>2]:_=>M[_>>2];default:throw new TypeError(`invalid integer width (${a}): ${_}`)}};function v_(_){return this.fromWireType(M[_>>2])}var R_,T_=(_,a,e)=>n_(_,G,a,e),B_="undefined"!=typeof TextDecoder?new TextDecoder("utf-16le"):void 0,I_=(_,a)=>{for(var e=_,r=e>>1,t=r+a/2;!(r>=t)&&y[r];)++r;if((e=r<<1)-_>32&&B_)return B_.decode(G.subarray(_,e));for(var i="",n=0;!(n>=a/2);++n){var s=F[_+2*n>>1];if(0==s)break;i+=String.fromCharCode(s)}return i},w_=(_,a,e)=>{if(void 0===e&&(e=2147483647),e<2)return 0;for(var r=a,t=(e-=2)<2*_.length?e/2:_.length,i=0;i>1]=n,a+=2}return F[a>>1]=0,a-r},D_=_=>2*_.length,A_=(_,a)=>{for(var e=0,r="";!(e>=a/4);){var t=C[_+4*e>>2];if(0==t)break;if(++e,t>=65536){var i=t-65536;r+=String.fromCharCode(55296|i>>10,56320|1023&i)}else r+=String.fromCharCode(t)}return r},E_=(_,a,e)=>{if(void 0===e&&(e=2147483647),e<4)return 0;for(var r=a,t=r+e-4,i=0;i<_.length;++i){var n=_.charCodeAt(i);if(n>=55296&&n<=57343&&(n=65536+((1023&n)<<10)|1023&_.charCodeAt(++i)),C[a>>2]=n,(a+=4)+4>t)break}return C[a>>2]=0,a-r},L_=_=>{for(var a=0,e=0;e<_.length;++e){var r=_.charCodeAt(e);r>=55296&&r<=57343&&++e,a+=4}return a},z_=(_,a)=>a+2097152>>>0<4194305-!!_?(_>>>0)+4294967296*a:NaN,V_=[];R_=()=>performance.now();var H_={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function(_){H_.lastError||(H_.lastError=_)},getNewId:_=>{for(var a=H_.counter++,e=_.length;e{for(var t="",i=0;i>2]:-1;t+=c_(C[e+4*i>>2],n<0?void 0:n)}return t},createContext:(_,a)=>{if(a.renderViaOffscreenBackBuffer&&(a.preserveDrawingBuffer=!0),!_.getContextSafariWebGL2Fixed){function r(a,e){var r=_.getContextSafariWebGL2Fixed(a,e);return"webgl"==a==r instanceof WebGLRenderingContext?r:null}_.getContextSafariWebGL2Fixed=_.getContext,_.getContext=r}var e=_.getContext("webgl2",a);return e?H_.registerContext(e,a):0},enableOffscreenFramebufferAttributes:_=>{_.renderViaOffscreenBackBuffer=!0,_.preserveDrawingBuffer=!0},createOffscreenFramebuffer:_=>{var a=_.GLctx,e=a.createFramebuffer();a.bindFramebuffer(36160,e),_.defaultFbo=e,_.defaultFboForbidBlitFramebuffer=!1,a.getContextAttributes().antialias&&(_.defaultFboForbidBlitFramebuffer=!0),_.defaultColorTarget=a.createTexture(),_.defaultDepthTarget=a.createRenderbuffer(),H_.resizeOffscreenFramebuffer(_),a.bindTexture(3553,_.defaultColorTarget),a.texParameteri(3553,10241,9728),a.texParameteri(3553,10240,9728),a.texParameteri(3553,10242,33071),a.texParameteri(3553,10243,33071),a.texImage2D(3553,0,6408,a.canvas.width,a.canvas.height,0,6408,5121,null),a.framebufferTexture2D(36160,36064,3553,_.defaultColorTarget,0),a.bindTexture(3553,null),a.createRenderbuffer(),a.bindRenderbuffer(36161,_.defaultDepthTarget),a.renderbufferStorage(36161,33189,a.canvas.width,a.canvas.height),a.framebufferRenderbuffer(36160,36096,36161,_.defaultDepthTarget),a.bindRenderbuffer(36161,null);var r=a.createBuffer();a.bindBuffer(34962,r),a.bufferData(34962,new Float32Array([-1,-1,-1,1,1,-1,1,1]),35044),a.bindBuffer(34962,null),_.blitVB=r;var t=a.createShader(35633);a.shaderSource(t,"attribute vec2 pos;varying lowp vec2 tex;void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }"),a.compileShader(t);var i=a.createShader(35632);a.shaderSource(i,"varying lowp vec2 tex;uniform sampler2D sampler;void main() { gl_FragColor = texture2D(sampler, tex); }"),a.compileShader(i);var n=a.createProgram();a.attachShader(n,t),a.attachShader(n,i),a.linkProgram(n),_.blitProgram=n,_.blitPosLoc=a.getAttribLocation(n,"pos"),a.useProgram(n),a.uniform1i(a.getUniformLocation(n,"sampler"),0),a.useProgram(null),_.defaultVao=void 0,a.createVertexArray&&(_.defaultVao=a.createVertexArray(),a.bindVertexArray(_.defaultVao),a.enableVertexAttribArray(_.blitPosLoc),a.bindVertexArray(null))},resizeOffscreenFramebuffer:_=>{var a=_.GLctx;if(_.defaultColorTarget){var e=a.getParameter(32873);a.bindTexture(3553,_.defaultColorTarget),a.texImage2D(3553,0,6408,a.drawingBufferWidth,a.drawingBufferHeight,0,6408,5121,null),a.bindTexture(3553,e)}if(_.defaultDepthTarget){var r=a.getParameter(36007);a.bindRenderbuffer(36161,_.defaultDepthTarget),a.renderbufferStorage(36161,33189,a.drawingBufferWidth,a.drawingBufferHeight),a.bindRenderbuffer(36161,r)}},blitOffscreenFramebuffer:_=>{var a=_.GLctx,e=a.getParameter(3089);e&&a.disable(3089);var r=a.getParameter(36006);if(a.blitFramebuffer&&!_.defaultFboForbidBlitFramebuffer)a.bindFramebuffer(36008,_.defaultFbo),a.bindFramebuffer(36009,null),a.blitFramebuffer(0,0,a.canvas.width,a.canvas.height,0,0,a.canvas.width,a.canvas.height,16384,9728);else{a.bindFramebuffer(36160,null);var t=a.getParameter(35725);a.useProgram(_.blitProgram);var i=a.getParameter(34964);a.bindBuffer(34962,_.blitVB);var n=a.getParameter(34016);a.activeTexture(33984);var s=a.getParameter(32873);a.bindTexture(3553,_.defaultColorTarget);var o=a.getParameter(3042);o&&a.disable(3042);var g=a.getParameter(2884);g&&a.disable(2884);var k=a.getParameter(2929);k&&a.disable(2929);var b=a.getParameter(2960);function S(){a.vertexAttribPointer(_.blitPosLoc,2,5126,!1,0,0),a.drawArrays(5,0,4)}if(b&&a.disable(2960),_.defaultVao){var l=a.getParameter(34229);a.bindVertexArray(_.defaultVao),S(),a.bindVertexArray(l)}else{for(var j={buffer:a.getVertexAttrib(_.blitPosLoc,34975),size:a.getVertexAttrib(_.blitPosLoc,34339),stride:a.getVertexAttrib(_.blitPosLoc,34340),type:a.getVertexAttrib(_.blitPosLoc,34341),normalized:a.getVertexAttrib(_.blitPosLoc,34922),pointer:a.getVertexAttribOffset(_.blitPosLoc,34373)},p=a.getParameter(34921),h=[],c=0;c{var e=H_.getNewId(H_.contexts),r={handle:e,attributes:a,version:a.majorVersion,GLctx:_};return _.canvas&&(_.canvas.GLctxObject=r),H_.contexts[e]=r,(void 0===a.enableExtensionsByDefault||a.enableExtensionsByDefault)&&H_.initExtensions(r),a.renderViaOffscreenBackBuffer&&H_.createOffscreenFramebuffer(r),e},makeContextCurrent:_=>(H_.currentContext=H_.contexts[_],t.ctx=aa=H_.currentContext&&H_.currentContext.GLctx,!(_&&!aa)),getContext:_=>H_.contexts[_],deleteContext:_=>{H_.currentContext===H_.contexts[_]&&(H_.currentContext=null),"object"==typeof JSEvents&&JSEvents.removeAllHandlersOnTarget(H_.contexts[_].GLctx.canvas),H_.contexts[_]&&H_.contexts[_].GLctx.canvas&&(H_.contexts[_].GLctx.canvas.GLctxObject=void 0),H_.contexts[_]=null},initExtensions:_=>{if(_||(_=H_.currentContext),!_.initExtensionsDone){_.initExtensionsDone=!0;var a,e=_.GLctx;(a=e).dibvbi=a.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"),(_=>{_.mdibvbi=_.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance")})(e),_.version>=2&&(e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query_webgl2")),(_.version<2||!e.disjointTimerQueryExt)&&(e.disjointTimerQueryExt=e.getExtension("EXT_disjoint_timer_query")),(_=>{_.multiDrawWebgl=_.getExtension("WEBGL_multi_draw")})(e),(e.getSupportedExtensions()||[]).forEach((_=>{_.includes("lose_context")||_.includes("debug")||e.getExtension(_)}))}},getExtensions(){var _=aa.getSupportedExtensions()||[];return _.concat(_.map((_=>"GL_"+_)))}},U_=_=>{aa.bindVertexArray(H_.vaos[_])},O_=U_,W_=U_,N_=(_,a)=>(_>>>0)+4294967296*a,q_=(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2];aa.deleteVertexArray(H_.vaos[r]),H_.vaos[r]=null}},K_=q_,X_=q_,Q_=[],$_=(_,a,e,r)=>{aa.drawElements(_,a,e,r)},Y_=$_,J_=(_,a,e,r)=>{for(var t=0;t<_;t++){var i=aa[e](),n=i&&H_.getNewId(r);i?(i.name=n,r[n]=i):H_.recordError(1282),C[a+4*t>>2]=n}};function Z_(_,a){J_(_,a,"createVertexArray",H_.vaos)}var _a,aa,ea=Z_,ra=Z_,ta=(_,a,e)=>{if(a){var r=void 0;switch(_){case 36346:r=1;break;case 36344:return void(0!=e&&1!=e&&H_.recordError(1280));case 34814:case 36345:r=0;break;case 34466:var t=aa.getParameter(34467);r=t?t.length:0;break;case 33309:if(H_.currentContext.version<2)return void H_.recordError(1282);r=2*(aa.getSupportedExtensions()||[]).length;break;case 33307:case 33308:if(H_.currentContext.version<2)return void H_.recordError(1280);r=33307==_?3:0}if(void 0===r){var i=aa.getParameter(_);switch(typeof i){case"number":r=i;break;case"boolean":r=i?1:0;break;case"string":return void H_.recordError(1280);case"object":if(null===i)switch(_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:r=0;break;default:return void H_.recordError(1280)}else{if(i instanceof Float32Array||i instanceof Uint32Array||i instanceof Int32Array||i instanceof Array){for(var n=0;n>2]=i[n];break;case 2:x[a+4*n>>2]=i[n];break;case 4:P[a+n>>0]=i[n]?1:0}return}try{r=0|i.name}catch(a){return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${e}v: Unknown object returned from WebGL getParameter(${_})! (error: ${a})`)}}break;default:return H_.recordError(1280),void f(`GL_INVALID_ENUM in glGet${e}v: Native code calling glGet${e}v(${_}) and it returns ${i} of type ${typeof i}!`)}}switch(e){case 1:((_,a)=>{M[_>>2]=a;var e=M[_>>2];M[_+4>>2]=(a-e)/4294967296})(a,r);break;case 0:C[a>>2]=r;break;case 2:x[a>>2]=r;break;case 4:P[a>>0]=r?1:0}}else H_.recordError(1281)},ia=_=>{var a=i_(_)+1,e=Fa(a);return e&&T_(_,e,a),e},na=_=>"]"==_.slice(-1)&&_.lastIndexOf("["),sa=_=>0==(_-=5120)?P:1==_?G:2==_?F:4==_?C:6==_?x:5==_||28922==_||28520==_||30779==_||30782==_?M:y,oa=_=>31-Math.clz32(_.BYTES_PER_ELEMENT),ga=_=>{var a=aa.currentProgram;if(a){var e=a.uniformLocsById[_];return"number"==typeof e&&(a.uniformLocsById[_]=e=aa.getUniformLocation(a,a.uniformArrayNamesById[_]+(e>0?`[${e}]`:""))),e}H_.recordError(1282)},ka=_=>{var a=(_-m.buffer.byteLength+65535)/65536;try{return m.grow(a),T(),1}catch(_){}},ba={},la=()=>{if(!la.strings){var _={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:l||"./this.program"};for(var a in ba)void 0===ba[a]?delete _[a]:_[a]=ba[a];var e=[];for(var a in _)e.push(`${a}=${_[a]}`);la.strings=e}return la.strings},ja=(_,a,e,r)=>{for(var t=0,i=0;i>2],s=M[a+4>>2];a+=8;var o=h_.read(_,P,n,s,r);if(o<0)return-1;if(t+=o,o_%4==0&&(_%100!=0||_%400==0),ha=[31,29,31,30,31,30,31,31,30,31,30,31],ca=[31,28,31,30,31,30,31,31,30,31,30,31],da=[],ua=_=>{var a=da[_];return a||(_>=da.length&&(da.length=_+1),da[_]=a=_a.get(_)),a},ma=function(_,a,e,r){_||(_=this),this.parent=_,this.mount=_.mount,this.mounted=null,this.id=h_.nextInode++,this.name=a,this.mode=e,this.node_ops={},this.stream_ops={},this.rdev=r};Object.defineProperties(ma.prototype,{read:{get:function(){return 365==(365&this.mode)},set:function(_){_?this.mode|=365:this.mode&=-366}},write:{get:function(){return 146==(146&this.mode)},set:function(_){_?this.mode|=146:this.mode&=-147}},isFolder:{get:function(){return h_.isDir(this.mode)}},isDevice:{get:function(){return h_.isChrdev(this.mode)}}}),h_.FSNode=ma,h_.createPreloadedFile=(_,a,e,r,t,i,n,s,g,k)=>{var b=a?a_.resolve(Z.join2(_,a)):_;function l(e){function o(e){k&&k(),s||((_,a,e,r,t,i)=>{h_.createDataFile(_,a,e,r,t,i)})(_,a,e,r,t,g),i&&i(),z()}((_,a,e,r)=>{"undefined"!=typeof Browser&&Browser.init();var t=!1;return j_.forEach((i=>{t||i.canHandle(a)&&(i.handle(_,a,e,r),t=!0)})),t})(e,b,o,(()=>{n&&n(),z()}))||o(e)}L(),"string"==typeof e?((_,a,e,r)=>{var t=r?"":`al ${_}`;o(_,(e=>{e||V(`Loading data file "${_}" failed (no arrayBuffer).`),a(new Uint8Array(e)),t&&z()}),(a=>{if(!e)throw`Loading data file "${_}" failed.`;e()})),t&&L()})(e,(_=>l(_)),n):l(e)},h_.staticInit(),(()=>{for(var _=new Array(256),a=0;a<256;++a)_[a]=String.fromCharCode(a);o_=_})(),g_=t.BindingError=class extends Error{constructor(_){super(_),this.name="BindingError"}},t.InternalError=class extends Error{constructor(_){super(_),this.name="InternalError"}},Object.assign(F_.prototype,{get(_){return this.allocated[_]},has(_){return void 0!==this.allocated[_]},allocate(_){var a=this.freelist.pop()||this.allocated.length;return this.allocated[a]=_,a},free(_){this.allocated[_]=void 0,this.freelist.push(_)}}),y_.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),y_.reserved=y_.allocated.length,t.count_emval_handles=()=>{for(var _=0,a=y_.reserved;a>1]=2,0;case 16:case 8:default:return-28;case 9:return 28,C[Ca()>>2]=28,-1}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_fstat64:function(_,a){try{var e=d_.getStreamFromFD(_);return d_.doStat(h_.stat,e.path,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_ioctl:function(_,a,e){d_.varargs=e;try{var r=d_.getStreamFromFD(_);switch(a){case 21509:case 21510:case 21511:case 21512:case 21524:case 21515:return r.tty?0:-59;case 21505:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcgets){var t=r.tty.ops.ioctl_tcgets(r),i=d_.getp();C[i>>2]=t.c_iflag||0,C[i+4>>2]=t.c_oflag||0,C[i+8>>2]=t.c_cflag||0,C[i+12>>2]=t.c_lflag||0;for(var n=0;n<32;n++)P[i+n+17>>0]=t.c_cc[n]||0;return 0}return 0;case 21506:case 21507:case 21508:if(!r.tty)return-59;if(r.tty.ops.ioctl_tcsets){i=d_.getp();var s=C[i>>2],o=C[i+4>>2],g=C[i+8>>2],k=C[i+12>>2],b=[];for(n=0;n<32;n++)b.push(P[i+n+17>>0]);return r.tty.ops.ioctl_tcsets(r.tty,a,{c_iflag:s,c_oflag:o,c_cflag:g,c_lflag:k,c_cc:b})}return 0;case 21519:return r.tty?(i=d_.getp(),C[i>>2]=0,0):-59;case 21520:return r.tty?-28:-59;case 21531:return i=d_.getp(),h_.ioctl(r,a,i);case 21523:if(!r.tty)return-59;if(r.tty.ops.ioctl_tiocgwinsz){var l=r.tty.ops.ioctl_tiocgwinsz(r.tty);i=d_.getp(),F[i>>1]=l[0],F[i+2>>1]=l[1]}return 0;default:return-28}}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_lstat64:function(_,a){try{return _=d_.getStr(_),d_.doStat(h_.lstat,_,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_newfstatat:function(_,a,e,r){try{a=d_.getStr(a);var t=256&r,i=4096&r;return r&=-6401,a=d_.calculateAt(_,a,i),d_.doStat(t?h_.lstat:h_.stat,a,e)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_openat:function(_,a,e,r){d_.varargs=r;try{a=d_.getStr(a),a=d_.calculateAt(_,a);var t=r?d_.get():0;return h_.open(a,e,t).fd}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},__syscall_stat64:function(_,a){try{return _=d_.getStr(_),d_.doStat(h_.stat,_,a)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_embind_register_bigint:(_,a,e,r,t)=>{},_embind_register_bool:(_,a,e,r)=>{G_(_,{name:a=u_(a),fromWireType:function(_){return!!_},toWireType:function(_,a){return a?e:r},argPackAdvance:8,readValueFromPointer:function(_){return this.fromWireType(G[_])},destructorFunction:null})},_embind_register_emval:(_,a)=>{G_(_,{name:a=u_(a),fromWireType:_=>{var a=(_=>(_||P_("Cannot use deleted val. handle = "+_),y_.get(_).value))(_);return(_=>{_>=y_.reserved&&0==--y_.get(_).refcount&&y_.free(_)})(_),a},toWireType:(_,a)=>(_=>{switch(_){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return y_.allocate({refcount:1,value:_})}})(a),argPackAdvance:8,readValueFromPointer:C_,destructorFunction:null})},_embind_register_float:(_,a,e)=>{G_(_,{name:a=u_(a),fromWireType:_=>_,toWireType:(_,a)=>a,argPackAdvance:8,readValueFromPointer:M_(a,e),destructorFunction:null})},_embind_register_integer:(_,a,e,r,t)=>{a=u_(a),-1===t&&(t=4294967295);var i=_=>_;if(0===r){var n=32-8*e;i=_=>_<>>n}var s=a.includes("unsigned");G_(_,{name:a,fromWireType:i,toWireType:s?function(_,a){return this.name,a>>>0}:function(_,a){return this.name,a},argPackAdvance:8,readValueFromPointer:x_(a,e,0!==r),destructorFunction:null})},_embind_register_memory_view:(_,a,e)=>{var r=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array][a];function t(_){var a=M[_>>2],e=M[_+4>>2];return new r(P.buffer,e,a)}G_(_,{name:e=u_(e),fromWireType:t,argPackAdvance:8,readValueFromPointer:t},{ignoreDuplicateRegistrations:!0})},_embind_register_std_string:(_,a)=>{var e="std::string"===(a=u_(a));G_(_,{name:a,fromWireType(_){var a,r=M[_>>2],t=_+4;if(e)for(var i=t,n=0;n<=r;++n){var s=t+n;if(n==r||0==G[s]){var o=c_(i,s-i);void 0===a?a=o:(a+=String.fromCharCode(0),a+=o),i=s+1}}else{var g=new Array(r);for(n=0;n>2]=r,e&&t)T_(a,n,r+1);else if(t)for(var s=0;s255&&(ya(n),P_("String has UTF-16 code units that do not fit in 8 bits")),G[n+s]=o}else for(s=0;s{var r,t,i,n,s;e=u_(e),2===a?(r=I_,t=w_,n=D_,i=()=>y,s=1):4===a&&(r=A_,t=E_,n=L_,i=()=>M,s=2),G_(_,{name:e,fromWireType:_=>{for(var e,t=M[_>>2],n=i(),o=_+4,g=0;g<=t;++g){var k=_+4+g*a;if(g==t||0==n[k>>s]){var b=r(o,k-o);void 0===e?e=b:(e+=String.fromCharCode(0),e+=b),o=k+a}}return ya(_),e},toWireType:(_,r)=>{"string"!=typeof r&&P_(`Cannot pass non-string to C++ string type ${e}`);var i=n(r),o=Fa(4+i+a);return M[o>>2]=i>>s,t(r,o+4,i+a),null!==_&&_.push(ya,o),o},argPackAdvance:8,readValueFromPointer:C_,destructorFunction(_){ya(_)}})},_embind_register_void:(_,a)=>{G_(_,{isVoid:!0,name:a=u_(a),argPackAdvance:0,fromWireType:()=>{},toWireType:(_,a)=>{}})},_emscripten_get_now_is_monotonic:()=>1,_emscripten_throw_longjmp:()=>{throw 1/0},_mmap_js:function(_,a,e,r,t,i,n,s){var o=z_(t,i);try{if(isNaN(o))return 61;var g=d_.getStreamFromFD(r),k=h_.mmap(g,_,o,a,e),b=k.ptr;return C[n>>2]=k.allocated,M[s>>2]=b,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},_munmap_js:function(_,a,e,r,t,i,n){var s=z_(i,n);try{if(isNaN(s))return 61;var o=d_.getStreamFromFD(t);2&e&&d_.doMsync(_,o,a,r,s),h_.munmap(o)}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return-_.errno}},abort:()=>{V("")},emscripten_asm_const_int:(_,a,e)=>((_,a,e)=>{var r=((_,a)=>{var e;for(V_.length=0;e=G[_++];){var r=105!=e;a+=(r&=112!=e)&&a%8?4:0,V_.push(112==e?M[a>>2]:105==e?C[a>>2]:v[a>>3]),a+=r?8:4}return V_})(a,e);return Q[_].apply(null,r)})(_,a,e),emscripten_date_now:()=>Date.now(),emscripten_get_now:R_,emscripten_glActiveTexture:function(_){aa.activeTexture(_)},emscripten_glAttachShader:(_,a)=>{aa.attachShader(H_.programs[_],H_.shaders[a])},emscripten_glBindAttribLocation:(_,a,e)=>{aa.bindAttribLocation(H_.programs[_],a,c_(e))},emscripten_glBindBuffer:(_,a)=>{35051==_?aa.currentPixelPackBufferBinding=a:35052==_&&(aa.currentPixelUnpackBufferBinding=a),aa.bindBuffer(_,H_.buffers[a])},emscripten_glBindFramebuffer:(_,a)=>{aa.bindFramebuffer(_,a?H_.framebuffers[a]:H_.currentContext.defaultFbo)},emscripten_glBindRenderbuffer:(_,a)=>{aa.bindRenderbuffer(_,H_.renderbuffers[a])},emscripten_glBindSampler:(_,a)=>{aa.bindSampler(_,H_.samplers[a])},emscripten_glBindTexture:(_,a)=>{aa.bindTexture(_,H_.textures[a])},emscripten_glBindVertexArray:O_,emscripten_glBindVertexArrayOES:W_,emscripten_glBlendColor:function(_,a,e,r){aa.blendColor(_,a,e,r)},emscripten_glBlendEquation:function(_){aa.blendEquation(_)},emscripten_glBlendFunc:function(_,a){aa.blendFunc(_,a)},emscripten_glBlitFramebuffer:function(_,a,e,r,t,i,n,s,o,g){aa.blitFramebuffer(_,a,e,r,t,i,n,s,o,g)},emscripten_glBufferData:(_,a,e,r)=>{e&&a?aa.bufferData(_,G,r,e,a):aa.bufferData(_,a,r)},emscripten_glBufferSubData:(_,a,e,r)=>{e&&aa.bufferSubData(_,a,G,r,e)},emscripten_glCheckFramebufferStatus:function(_){return aa.checkFramebufferStatus(_)},emscripten_glClear:function(_){aa.clear(_)},emscripten_glClearColor:function(_,a,e,r){aa.clearColor(_,a,e,r)},emscripten_glClearStencil:function(_){aa.clearStencil(_)},emscripten_glClientWaitSync:(_,a,e,r)=>{var t=N_(e,r);return aa.clientWaitSync(H_.syncs[_],a,t)},emscripten_glColorMask:(_,a,e,r)=>{aa.colorMask(!!_,!!a,!!e,!!r)},emscripten_glCompileShader:_=>{aa.compileShader(H_.shaders[_])},emscripten_glCompressedTexImage2D:(_,a,e,r,t,i,n,s)=>{aa.currentPixelUnpackBufferBinding||!n?aa.compressedTexImage2D(_,a,e,r,t,i,n,s):aa.compressedTexImage2D(_,a,e,r,t,i,G,s,n)},emscripten_glCompressedTexSubImage2D:(_,a,e,r,t,i,n,s,o)=>{aa.currentPixelUnpackBufferBinding||!s?aa.compressedTexSubImage2D(_,a,e,r,t,i,n,s,o):aa.compressedTexSubImage2D(_,a,e,r,t,i,n,G,o,s)},emscripten_glCopyBufferSubData:function(_,a,e,r,t){aa.copyBufferSubData(_,a,e,r,t)},emscripten_glCopyTexSubImage2D:function(_,a,e,r,t,i,n,s){aa.copyTexSubImage2D(_,a,e,r,t,i,n,s)},emscripten_glCreateProgram:()=>{var _=H_.getNewId(H_.programs),a=aa.createProgram();return a.name=_,a.maxUniformLength=a.maxAttributeLength=a.maxUniformBlockNameLength=0,a.uniformIdCounter=1,H_.programs[_]=a,_},emscripten_glCreateShader:_=>{var a=H_.getNewId(H_.shaders);return H_.shaders[a]=aa.createShader(_),a},emscripten_glCullFace:function(_){aa.cullFace(_)},emscripten_glDeleteBuffers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.buffers[r];t&&(aa.deleteBuffer(t),t.name=0,H_.buffers[r]=null,r==aa.currentPixelPackBufferBinding&&(aa.currentPixelPackBufferBinding=0),r==aa.currentPixelUnpackBufferBinding&&(aa.currentPixelUnpackBufferBinding=0))}},emscripten_glDeleteFramebuffers:(_,a)=>{for(var e=0;e<_;++e){var r=C[a+4*e>>2],t=H_.framebuffers[r];t&&(aa.deleteFramebuffer(t),t.name=0,H_.framebuffers[r]=null)}},emscripten_glDeleteProgram:_=>{if(_){var a=H_.programs[_];a?(aa.deleteProgram(a),a.name=0,H_.programs[_]=null):H_.recordError(1281)}},emscripten_glDeleteRenderbuffers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.renderbuffers[r];t&&(aa.deleteRenderbuffer(t),t.name=0,H_.renderbuffers[r]=null)}},emscripten_glDeleteSamplers:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.samplers[r];t&&(aa.deleteSampler(t),t.name=0,H_.samplers[r]=null)}},emscripten_glDeleteShader:_=>{if(_){var a=H_.shaders[_];a?(aa.deleteShader(a),H_.shaders[_]=null):H_.recordError(1281)}},emscripten_glDeleteSync:_=>{if(_){var a=H_.syncs[_];a?(aa.deleteSync(a),a.name=0,H_.syncs[_]=null):H_.recordError(1281)}},emscripten_glDeleteTextures:(_,a)=>{for(var e=0;e<_;e++){var r=C[a+4*e>>2],t=H_.textures[r];t&&(aa.deleteTexture(t),t.name=0,H_.textures[r]=null)}},emscripten_glDeleteVertexArrays:K_,emscripten_glDeleteVertexArraysOES:X_,emscripten_glDepthMask:_=>{aa.depthMask(!!_)},emscripten_glDisable:function(_){aa.disable(_)},emscripten_glDisableVertexAttribArray:_=>{aa.disableVertexAttribArray(_)},emscripten_glDrawArrays:(_,a,e)=>{aa.drawArrays(_,a,e)},emscripten_glDrawArraysInstanced:(_,a,e,r)=>{aa.drawArraysInstanced(_,a,e,r)},emscripten_glDrawArraysInstancedBaseInstanceWEBGL:(_,a,e,r,t)=>{aa.dibvbi.drawArraysInstancedBaseInstanceWEBGL(_,a,e,r,t)},emscripten_glDrawBuffers:(_,a)=>{for(var e=Q_[_],r=0;r<_;r++)e[r]=C[a+4*r>>2];aa.drawBuffers(e)},emscripten_glDrawElements:Y_,emscripten_glDrawElementsInstanced:(_,a,e,r,t)=>{aa.drawElementsInstanced(_,a,e,r,t)},emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,a,e,r,t,i,n)=>{aa.dibvbi.drawElementsInstancedBaseVertexBaseInstanceWEBGL(_,a,e,r,t,i,n)},emscripten_glDrawRangeElements:(_,a,e,r,t,i)=>{$_(_,r,t,i)},emscripten_glEnable:function(_){aa.enable(_)},emscripten_glEnableVertexAttribArray:_=>{aa.enableVertexAttribArray(_)},emscripten_glFenceSync:(_,a)=>{var e=aa.fenceSync(_,a);if(e){var r=H_.getNewId(H_.syncs);return e.name=r,H_.syncs[r]=e,r}return 0},emscripten_glFinish:function(){aa.finish()},emscripten_glFlush:function(){aa.flush()},emscripten_glFramebufferRenderbuffer:(_,a,e,r)=>{aa.framebufferRenderbuffer(_,a,e,H_.renderbuffers[r])},emscripten_glFramebufferTexture2D:(_,a,e,r,t)=>{aa.framebufferTexture2D(_,a,e,H_.textures[r],t)},emscripten_glFrontFace:function(_){aa.frontFace(_)},emscripten_glGenBuffers:(_,a)=>{J_(_,a,"createBuffer",H_.buffers)},emscripten_glGenFramebuffers:(_,a)=>{J_(_,a,"createFramebuffer",H_.framebuffers)},emscripten_glGenRenderbuffers:(_,a)=>{J_(_,a,"createRenderbuffer",H_.renderbuffers)},emscripten_glGenSamplers:(_,a)=>{J_(_,a,"createSampler",H_.samplers)},emscripten_glGenTextures:(_,a)=>{J_(_,a,"createTexture",H_.textures)},emscripten_glGenVertexArrays:ea,emscripten_glGenVertexArraysOES:ra,emscripten_glGenerateMipmap:function(_){aa.generateMipmap(_)},emscripten_glGetBufferParameteriv:(_,a,e)=>{e?C[e>>2]=aa.getBufferParameter(_,a):H_.recordError(1281)},emscripten_glGetError:()=>{var _=aa.getError()||H_.lastError;return H_.lastError=0,_},emscripten_glGetFloatv:(_,a)=>ta(_,a,2),emscripten_glGetFramebufferAttachmentParameteriv:(_,a,e,r)=>{var t=aa.getFramebufferAttachmentParameter(_,a,e);(t instanceof WebGLRenderbuffer||t instanceof WebGLTexture)&&(t=0|t.name),C[r>>2]=t},emscripten_glGetIntegerv:(_,a)=>ta(_,a,0),emscripten_glGetProgramInfoLog:(_,a,e,r)=>{var t=aa.getProgramInfoLog(H_.programs[_]);null===t&&(t="(unknown error)");var i=a>0&&r?T_(t,r,a):0;e&&(C[e>>2]=i)},emscripten_glGetProgramiv:(_,a,e)=>{if(e)if(_>=H_.counter)H_.recordError(1281);else if(_=H_.programs[_],35716==a){var r=aa.getProgramInfoLog(_);null===r&&(r="(unknown error)"),C[e>>2]=r.length+1}else if(35719==a){if(!_.maxUniformLength)for(var t=0;t>2]=_.maxUniformLength}else if(35722==a){if(!_.maxAttributeLength)for(t=0;t>2]=_.maxAttributeLength}else if(35381==a){if(!_.maxUniformBlockNameLength)for(t=0;t>2]=_.maxUniformBlockNameLength}else C[e>>2]=aa.getProgramParameter(_,a);else H_.recordError(1281)},emscripten_glGetRenderbufferParameteriv:(_,a,e)=>{e?C[e>>2]=aa.getRenderbufferParameter(_,a):H_.recordError(1281)},emscripten_glGetShaderInfoLog:(_,a,e,r)=>{var t=aa.getShaderInfoLog(H_.shaders[_]);null===t&&(t="(unknown error)");var i=a>0&&r?T_(t,r,a):0;e&&(C[e>>2]=i)},emscripten_glGetShaderPrecisionFormat:(_,a,e,r)=>{var t=aa.getShaderPrecisionFormat(_,a);C[e>>2]=t.rangeMin,C[e+4>>2]=t.rangeMax,C[r>>2]=t.precision},emscripten_glGetShaderiv:(_,a,e)=>{if(e)if(35716==a){var r=aa.getShaderInfoLog(H_.shaders[_]);null===r&&(r="(unknown error)");var t=r?r.length+1:0;C[e>>2]=t}else if(35720==a){var i=aa.getShaderSource(H_.shaders[_]),n=i?i.length+1:0;C[e>>2]=n}else C[e>>2]=aa.getShaderParameter(H_.shaders[_],a);else H_.recordError(1281)},emscripten_glGetString:_=>{var a=H_.stringCache[_];if(!a){switch(_){case 7939:a=ia(H_.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var e=aa.getParameter(_);e||H_.recordError(1280),a=e?ia(e):0;break;case 7938:var r=aa.getParameter(7938);a=ia(r=`OpenGL ES 3.0 (${r})`);break;case 35724:var t=aa.getParameter(35724),i=t.match(/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/);null!==i&&(3==i[1].length&&(i[1]=i[1]+"0"),t=`OpenGL ES GLSL ES ${i[1]} (${t})`),a=ia(t);break;default:H_.recordError(1280)}H_.stringCache[_]=a}return a},emscripten_glGetStringi:(_,a)=>{if(H_.currentContext.version<2)return H_.recordError(1282),0;var e=H_.stringiCache[_];if(e)return a<0||a>=e.length?(H_.recordError(1281),0):e[a];if(7939===_){var r=H_.getExtensions().map((_=>ia(_)));return e=H_.stringiCache[_]=r,a<0||a>=e.length?(H_.recordError(1281),0):e[a]}return H_.recordError(1280),0},emscripten_glGetUniformLocation:(_,a)=>{if(a=c_(a),_=H_.programs[_]){(_=>{var a,e,r=_.uniformLocsById,t=_.uniformSizeAndIdsByName;if(!r)for(_.uniformLocsById=r={},_.uniformArrayNamesById={},a=0;a0?n.slice(0,o):n,k=_.uniformIdCounter;for(_.uniformIdCounter+=s,t[g]=[s,k],e=0;e0&&(s=a.slice(i+1),r=parseInt(s)>>>0,t=a.slice(0,i));var n=_.uniformSizeAndIdsByName[t];if(n&&r{for(var r=Q_[a],t=0;t>2];aa.invalidateFramebuffer(_,r)},emscripten_glInvalidateSubFramebuffer:(_,a,e,r,t,i,n)=>{for(var s=Q_[a],o=0;o>2];aa.invalidateSubFramebuffer(_,s,r,t,i,n)},emscripten_glIsSync:_=>aa.isSync(H_.syncs[_]),emscripten_glIsTexture:_=>{var a=H_.textures[_];return a?aa.isTexture(a):0},emscripten_glLineWidth:function(_){aa.lineWidth(_)},emscripten_glLinkProgram:_=>{_=H_.programs[_],aa.linkProgram(_),_.uniformLocsById=0,_.uniformSizeAndIdsByName={}},emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:(_,a,e,r,t,i)=>{aa.mdibvbi.multiDrawArraysInstancedBaseInstanceWEBGL(_,C,a>>2,C,e>>2,C,r>>2,M,t>>2,i)},emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:(_,a,e,r,t,i,n,s)=>{aa.mdibvbi.multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL(_,C,a>>2,e,C,r>>2,C,t>>2,C,i>>2,M,n>>2,s)},emscripten_glPixelStorei:(_,a)=>{3317==_&&(H_.unpackAlignment=a),aa.pixelStorei(_,a)},emscripten_glReadBuffer:function(_){aa.readBuffer(_)},emscripten_glReadPixels:(_,a,e,r,t,i,n)=>{if(aa.currentPixelPackBufferBinding)aa.readPixels(_,a,e,r,t,i,n);else{var s=sa(i);aa.readPixels(_,a,e,r,t,i,s,n>>oa(s))}},emscripten_glRenderbufferStorage:function(_,a,e,r){aa.renderbufferStorage(_,a,e,r)},emscripten_glRenderbufferStorageMultisample:function(_,a,e,r,t){aa.renderbufferStorageMultisample(_,a,e,r,t)},emscripten_glSamplerParameterf:(_,a,e)=>{aa.samplerParameterf(H_.samplers[_],a,e)},emscripten_glSamplerParameteri:(_,a,e)=>{aa.samplerParameteri(H_.samplers[_],a,e)},emscripten_glSamplerParameteriv:(_,a,e)=>{var r=C[e>>2];aa.samplerParameteri(H_.samplers[_],a,r)},emscripten_glScissor:function(_,a,e,r){aa.scissor(_,a,e,r)},emscripten_glShaderSource:(_,a,e,r)=>{var t=H_.getSource(_,a,e,r);aa.shaderSource(H_.shaders[_],t)},emscripten_glStencilFunc:function(_,a,e){aa.stencilFunc(_,a,e)},emscripten_glStencilFuncSeparate:function(_,a,e,r){aa.stencilFuncSeparate(_,a,e,r)},emscripten_glStencilMask:function(_){aa.stencilMask(_)},emscripten_glStencilMaskSeparate:function(_,a){aa.stencilMaskSeparate(_,a)},emscripten_glStencilOp:function(_,a,e){aa.stencilOp(_,a,e)},emscripten_glStencilOpSeparate:function(_,a,e,r){aa.stencilOpSeparate(_,a,e,r)},emscripten_glTexImage2D:(_,a,e,r,t,i,n,s,o)=>{if(aa.currentPixelUnpackBufferBinding)aa.texImage2D(_,a,e,r,t,i,n,s,o);else if(o){var g=sa(s);aa.texImage2D(_,a,e,r,t,i,n,s,g,o>>oa(g))}else aa.texImage2D(_,a,e,r,t,i,n,s,null)},emscripten_glTexParameterf:function(_,a,e){aa.texParameterf(_,a,e)},emscripten_glTexParameterfv:(_,a,e)=>{var r=x[e>>2];aa.texParameterf(_,a,r)},emscripten_glTexParameteri:function(_,a,e){aa.texParameteri(_,a,e)},emscripten_glTexParameteriv:(_,a,e)=>{var r=C[e>>2];aa.texParameteri(_,a,r)},emscripten_glTexStorage2D:function(_,a,e,r,t){aa.texStorage2D(_,a,e,r,t)},emscripten_glTexSubImage2D:(_,a,e,r,t,i,n,s,o)=>{if(aa.currentPixelUnpackBufferBinding)aa.texSubImage2D(_,a,e,r,t,i,n,s,o);else if(o){var g=sa(s);aa.texSubImage2D(_,a,e,r,t,i,n,s,g,o>>oa(g))}else aa.texSubImage2D(_,a,e,r,t,i,n,s,null)},emscripten_glUniform1f:(_,a)=>{aa.uniform1f(ga(_),a)},emscripten_glUniform1fv:(_,a,e)=>{a&&aa.uniform1fv(ga(_),x,e>>2,a)},emscripten_glUniform1i:(_,a)=>{aa.uniform1i(ga(_),a)},emscripten_glUniform1iv:(_,a,e)=>{a&&aa.uniform1iv(ga(_),C,e>>2,a)},emscripten_glUniform2f:(_,a,e)=>{aa.uniform2f(ga(_),a,e)},emscripten_glUniform2fv:(_,a,e)=>{a&&aa.uniform2fv(ga(_),x,e>>2,2*a)},emscripten_glUniform2i:(_,a,e)=>{aa.uniform2i(ga(_),a,e)},emscripten_glUniform2iv:(_,a,e)=>{a&&aa.uniform2iv(ga(_),C,e>>2,2*a)},emscripten_glUniform3f:(_,a,e,r)=>{aa.uniform3f(ga(_),a,e,r)},emscripten_glUniform3fv:(_,a,e)=>{a&&aa.uniform3fv(ga(_),x,e>>2,3*a)},emscripten_glUniform3i:(_,a,e,r)=>{aa.uniform3i(ga(_),a,e,r)},emscripten_glUniform3iv:(_,a,e)=>{a&&aa.uniform3iv(ga(_),C,e>>2,3*a)},emscripten_glUniform4f:(_,a,e,r,t)=>{aa.uniform4f(ga(_),a,e,r,t)},emscripten_glUniform4fv:(_,a,e)=>{a&&aa.uniform4fv(ga(_),x,e>>2,4*a)},emscripten_glUniform4i:(_,a,e,r,t)=>{aa.uniform4i(ga(_),a,e,r,t)},emscripten_glUniform4iv:(_,a,e)=>{a&&aa.uniform4iv(ga(_),C,e>>2,4*a)},emscripten_glUniformMatrix2fv:(_,a,e,r)=>{a&&aa.uniformMatrix2fv(ga(_),!!e,x,r>>2,4*a)},emscripten_glUniformMatrix3fv:(_,a,e,r)=>{a&&aa.uniformMatrix3fv(ga(_),!!e,x,r>>2,9*a)},emscripten_glUniformMatrix4fv:(_,a,e,r)=>{a&&aa.uniformMatrix4fv(ga(_),!!e,x,r>>2,16*a)},emscripten_glUseProgram:_=>{_=H_.programs[_],aa.useProgram(_),aa.currentProgram=_},emscripten_glVertexAttrib1f:function(_,a){aa.vertexAttrib1f(_,a)},emscripten_glVertexAttrib2fv:(_,a)=>{aa.vertexAttrib2f(_,x[a>>2],x[a+4>>2])},emscripten_glVertexAttrib3fv:(_,a)=>{aa.vertexAttrib3f(_,x[a>>2],x[a+4>>2],x[a+8>>2])},emscripten_glVertexAttrib4fv:(_,a)=>{aa.vertexAttrib4f(_,x[a>>2],x[a+4>>2],x[a+8>>2],x[a+12>>2])},emscripten_glVertexAttribDivisor:(_,a)=>{aa.vertexAttribDivisor(_,a)},emscripten_glVertexAttribIPointer:(_,a,e,r,t)=>{aa.vertexAttribIPointer(_,a,e,r,t)},emscripten_glVertexAttribPointer:(_,a,e,r,t,i)=>{aa.vertexAttribPointer(_,a,e,!!r,t,i)},emscripten_glViewport:function(_,a,e,r){aa.viewport(_,a,e,r)},emscripten_glWaitSync:(_,a,e,r)=>{var t=N_(e,r);aa.waitSync(H_.syncs[_],a,t)},emscripten_memcpy_js:(_,a,e)=>G.copyWithin(_,a,a+e),emscripten_resize_heap:_=>{var a=G.length,e=2147483648;if((_>>>=0)>e)return!1;for(var r,t=1;t<=4;t*=2){var i=a*(1+.2/t);i=Math.min(i,_+100663296);var n=Math.min(e,(r=Math.max(_,i))+(65536-r%65536)%65536);if(ka(n))return!0}return!1},environ_get:(_,a)=>{var e=0;return la().forEach(((r,t)=>{var i=a+e;M[_+4*t>>2]=i,((_,a)=>{for(var e=0;e<_.length;++e)P[a++>>0]=_.charCodeAt(e);P[a>>0]=0})(r,i),e+=r.length+1})),0},environ_sizes_get:(_,a)=>{var e=la();M[_>>2]=e.length;var r=0;return e.forEach((_=>r+=_.length+1)),M[a>>2]=r,0},exit:(_,a)=>{var e;e=_,J||(t.onExit&&t.onExit(e),R=!0),j(e,new $(e))},fd_close:function(_){try{var a=d_.getStreamFromFD(_);return h_.close(a),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_pread:function(_,a,e,r,t,i){var n=z_(r,t);try{if(isNaN(n))return 61;var s=d_.getStreamFromFD(_),o=ja(s,a,e,n);return M[i>>2]=o,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_read:function(_,a,e,r){try{var t=d_.getStreamFromFD(_),i=ja(t,a,e);return M[r>>2]=i,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_seek:function(_,a,e,r,t){var i=z_(a,e);try{if(isNaN(i))return 61;var n=d_.getStreamFromFD(_);return h_.llseek(n,i,r),W=[n.position>>>0,(O=n.position,+Math.abs(O)>=1?O>0?+Math.floor(O/4294967296)>>>0:~~+Math.ceil((O-+(~~O>>>0))/4294967296)>>>0:0)],C[t>>2]=W[0],C[t+4>>2]=W[1],n.getdents&&0===i&&0===r&&(n.getdents=null),0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},fd_write:function(_,a,e,r){try{var t=((_,a,e,r)=>{for(var t=0,i=0;i>2],s=M[a+4>>2];a+=8;var o=h_.write(_,P,n,s,r);if(o<0)return-1;t+=o,void 0!==r&&(r+=o)}return t})(d_.getStreamFromFD(_),a,e);return M[r>>2]=t,0}catch(_){if(void 0===h_||"ErrnoError"!==_.name)throw _;return _.errno}},invoke_ii:function(_,a){var e=va();try{return ua(_)(a)}catch(_){if(Ra(e),_!==_+0)throw _;xa(1,0)}},invoke_iii:function(_,a,e){var r=va();try{return ua(_)(a,e)}catch(_){if(Ra(r),_!==_+0)throw _;xa(1,0)}},invoke_iiii:function(_,a,e,r){var t=va();try{return ua(_)(a,e,r)}catch(_){if(Ra(t),_!==_+0)throw _;xa(1,0)}},invoke_iiiii:function(_,a,e,r,t){var i=va();try{return ua(_)(a,e,r,t)}catch(_){if(Ra(i),_!==_+0)throw _;xa(1,0)}},invoke_iiiiii:function(_,a,e,r,t,i){var n=va();try{return ua(_)(a,e,r,t,i)}catch(_){if(Ra(n),_!==_+0)throw _;xa(1,0)}},invoke_iiiiiii:function(_,a,e,r,t,i,n){var s=va();try{return ua(_)(a,e,r,t,i,n)}catch(_){if(Ra(s),_!==_+0)throw _;xa(1,0)}},invoke_iiiiiiiiii:function(_,a,e,r,t,i,n,s,o,g){var k=va();try{return ua(_)(a,e,r,t,i,n,s,o,g)}catch(_){if(Ra(k),_!==_+0)throw _;xa(1,0)}},invoke_v:function(_){var a=va();try{ua(_)()}catch(_){if(Ra(a),_!==_+0)throw _;xa(1,0)}},invoke_vi:function(_,a){var e=va();try{ua(_)(a)}catch(_){if(Ra(e),_!==_+0)throw _;xa(1,0)}},invoke_vii:function(_,a,e){var r=va();try{ua(_)(a,e)}catch(_){if(Ra(r),_!==_+0)throw _;xa(1,0)}},invoke_viii:function(_,a,e,r){var t=va();try{ua(_)(a,e,r)}catch(_){if(Ra(t),_!==_+0)throw _;xa(1,0)}},invoke_viiii:function(_,a,e,r,t){var i=va();try{ua(_)(a,e,r,t)}catch(_){if(Ra(i),_!==_+0)throw _;xa(1,0)}},invoke_viiiii:function(_,a,e,r,t,i){var n=va();try{ua(_)(a,e,r,t,i)}catch(_){if(Ra(n),_!==_+0)throw _;xa(1,0)}},invoke_viiiiii:function(_,a,e,r,t,i,n){var s=va();try{ua(_)(a,e,r,t,i,n)}catch(_){if(Ra(s),_!==_+0)throw _;xa(1,0)}},invoke_viiiiiiiii:function(_,a,e,r,t,i,n,s,o,g){var k=va();try{ua(_)(a,e,r,t,i,n,s,o,g)}catch(_){if(Ra(k),_!==_+0)throw _;xa(1,0)}},strftime_l:(_,a,e,r,t)=>((_,a,e,r)=>{var t=M[r+40>>2],i={tm_sec:C[r>>2],tm_min:C[r+4>>2],tm_hour:C[r+8>>2],tm_mday:C[r+12>>2],tm_mon:C[r+16>>2],tm_year:C[r+20>>2],tm_wday:C[r+24>>2],tm_yday:C[r+28>>2],tm_isdst:C[r+32>>2],tm_gmtoff:C[r+36>>2],tm_zone:t?c_(t):""},n=c_(e),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};for(var o in s)n=n.replace(new RegExp(o,"g"),s[o]);var g=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],k=["January","February","March","April","May","June","July","August","September","October","November","December"];function b(_,a,e){for(var r="number"==typeof _?_.toString():_||"";r.length0?1:0}var r;return 0===(r=e(_.getFullYear()-a.getFullYear()))&&0===(r=e(_.getMonth()-a.getMonth()))&&(r=e(_.getDate()-a.getDate())),r}function p(_){switch(_.getDay()){case 0:return new Date(_.getFullYear()-1,11,29);case 1:return _;case 2:return new Date(_.getFullYear(),0,3);case 3:return new Date(_.getFullYear(),0,2);case 4:return new Date(_.getFullYear(),0,1);case 5:return new Date(_.getFullYear()-1,11,31);case 6:return new Date(_.getFullYear()-1,11,30)}}function h(_){var a=((_,a)=>{for(var e=new Date(_.getTime());a>0;){var r=pa(e.getFullYear()),t=e.getMonth(),i=(r?ha:ca)[t];if(!(a>i-e.getDate()))return e.setDate(e.getDate()+a),e;a-=i-e.getDate()+1,e.setDate(1),t<11?e.setMonth(t+1):(e.setMonth(0),e.setFullYear(e.getFullYear()+1))}return e})(new Date(_.tm_year+1900,0,1),_.tm_yday),e=new Date(a.getFullYear(),0,4),r=new Date(a.getFullYear()+1,0,4),t=p(e),i=p(r);return j(t,a)<=0?j(i,a)<=0?a.getFullYear()+1:a.getFullYear():a.getFullYear()-1}var c={"%a":_=>g[_.tm_wday].substring(0,3),"%A":_=>g[_.tm_wday],"%b":_=>k[_.tm_mon].substring(0,3),"%B":_=>k[_.tm_mon],"%C":_=>l((_.tm_year+1900)/100|0,2),"%d":_=>l(_.tm_mday,2),"%e":_=>b(_.tm_mday,2," "),"%g":_=>h(_).toString().substring(2),"%G":_=>h(_),"%H":_=>l(_.tm_hour,2),"%I":_=>{var a=_.tm_hour;return 0==a?a=12:a>12&&(a-=12),l(a,2)},"%j":_=>l(_.tm_mday+((_,a)=>{for(var e=0,r=0;r<=a;e+=_[r++]);return e})(pa(_.tm_year+1900)?ha:ca,_.tm_mon-1),3),"%m":_=>l(_.tm_mon+1,2),"%M":_=>l(_.tm_min,2),"%n":()=>"\n","%p":_=>_.tm_hour>=0&&_.tm_hour<12?"AM":"PM","%S":_=>l(_.tm_sec,2),"%t":()=>"\t","%u":_=>_.tm_wday||7,"%U":_=>{var a=_.tm_yday+7-_.tm_wday;return l(Math.floor(a/7),2)},"%V":_=>{var a=Math.floor((_.tm_yday+7-(_.tm_wday+6)%7)/7);if((_.tm_wday+371-_.tm_yday-2)%7<=2&&a++,a){if(53==a){var e=(_.tm_wday+371-_.tm_yday)%7;4==e||3==e&&pa(_.tm_year)||(a=1)}}else{a=52;var r=(_.tm_wday+7-_.tm_yday-1)%7;(4==r||5==r&&pa(_.tm_year%400-1))&&a++}return l(a,2)},"%w":_=>_.tm_wday,"%W":_=>{var a=_.tm_yday+7-(_.tm_wday+6)%7;return l(Math.floor(a/7),2)},"%y":_=>(_.tm_year+1900).toString().substring(2),"%Y":_=>_.tm_year+1900,"%z":_=>{var a=_.tm_gmtoff,e=a>=0;return a=(a=Math.abs(a)/60)/60*100+a%60,(e?"+":"-")+String("0000"+a).slice(-4)},"%Z":_=>_.tm_zone,"%%":()=>"%"};for(var o in n=n.replace(/%%/g,"\0\0"),c)n.includes(o)&&(n=n.replace(new RegExp(o,"g"),c[o](i)));var d,u,m=s_(n=n.replace(/\0\0/g,"%"),!1);return m.length>a?0:(d=m,u=_,P.set(d,u),m.length-1)})(_,a,e,r)},Ga=function(){var _,a,e,i,n={env:Pa,wasi_snapshot_preview1:Pa};function s(_,a){var e;return Ga=_.exports,t.wasmExports=Ga,m=Ga.memory,T(),_a=Ga.__indirect_function_table,e=Ga.__wasm_call_ctors,I.unshift(e),z(),Ga}if(L(),t.instantiateWasm)try{return t.instantiateWasm(n,s)}catch(_){f(`Module.instantiateWasm callback failed with error: ${_}`),r(_)}return(_=u,a=H,e=n,i=function(_){s(_.instance)},_||"function"!=typeof WebAssembly.instantiateStreaming||N(a)||q(a)||c||"function"!=typeof fetch?X(a,e,i):fetch(a,{credentials:"same-origin"}).then((_=>WebAssembly.instantiateStreaming(_,e).then(i,(function(_){return f(`wasm streaming compile failed: ${_}`),f("falling back to ArrayBuffer instantiation"),X(a,e,i)}))))).catch(r),{}}(),Fa=(t.org_jetbrains_skia_Pixmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Pixmap__1nGetFinalizer=Ga.org_jetbrains_skia_Pixmap__1nGetFinalizer)(),t.org_jetbrains_skia_Pixmap__1nMakeNull=()=>(t.org_jetbrains_skia_Pixmap__1nMakeNull=Ga.org_jetbrains_skia_Pixmap__1nMakeNull)(),t.org_jetbrains_skia_Pixmap__1nMake=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Pixmap__1nMake=Ga.org_jetbrains_skia_Pixmap__1nMake)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Pixmap__1nReset=_=>(t.org_jetbrains_skia_Pixmap__1nReset=Ga.org_jetbrains_skia_Pixmap__1nReset)(_),t.org_jetbrains_skia_Pixmap__1nResetWithInfo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Pixmap__1nResetWithInfo=Ga.org_jetbrains_skia_Pixmap__1nResetWithInfo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Pixmap__1nSetColorSpace=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nSetColorSpace=Ga.org_jetbrains_skia_Pixmap__1nSetColorSpace)(_,a),t.org_jetbrains_skia_Pixmap__1nExtractSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Pixmap__1nExtractSubset=Ga.org_jetbrains_skia_Pixmap__1nExtractSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Pixmap__1nGetInfo=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetInfo=Ga.org_jetbrains_skia_Pixmap__1nGetInfo)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytes=Ga.org_jetbrains_skia_Pixmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Pixmap__1nGetAddr=_=>(t.org_jetbrains_skia_Pixmap__1nGetAddr=Ga.org_jetbrains_skia_Pixmap__1nGetAddr)(_),t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Ga.org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Pixmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Pixmap__1nComputeByteSize=Ga.org_jetbrains_skia_Pixmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Ga.org_jetbrains_skia_Pixmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Pixmap__1nGetColor=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetColor=Ga.org_jetbrains_skia_Pixmap__1nGetColor)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetAlphaF=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetAlphaF=Ga.org_jetbrains_skia_Pixmap__1nGetAlphaF)(_,a,e),t.org_jetbrains_skia_Pixmap__1nGetAddrAt=(_,a,e)=>(t.org_jetbrains_skia_Pixmap__1nGetAddrAt=Ga.org_jetbrains_skia_Pixmap__1nGetAddrAt)(_,a,e),t.org_jetbrains_skia_Pixmap__1nReadPixels=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Pixmap__1nReadPixels=Ga.org_jetbrains_skia_Pixmap__1nReadPixels)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap)(_,a),t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=(_,a,e,r)=>(t.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Ga.org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint)(_,a,e,r),t.org_jetbrains_skia_Pixmap__1nScalePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Pixmap__1nScalePixels=Ga.org_jetbrains_skia_Pixmap__1nScalePixels)(_,a,e,r),t.org_jetbrains_skia_Pixmap__1nErase=(_,a)=>(t.org_jetbrains_skia_Pixmap__1nErase=Ga.org_jetbrains_skia_Pixmap__1nErase)(_,a),t.org_jetbrains_skia_Pixmap__1nEraseSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Pixmap__1nEraseSubset=Ga.org_jetbrains_skia_Pixmap__1nEraseSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Region__1nMake=()=>(t.org_jetbrains_skia_Region__1nMake=Ga.org_jetbrains_skia_Region__1nMake)(),t.org_jetbrains_skia_Region__1nGetFinalizer=()=>(t.org_jetbrains_skia_Region__1nGetFinalizer=Ga.org_jetbrains_skia_Region__1nGetFinalizer)(),t.org_jetbrains_skia_Region__1nSet=(_,a)=>(t.org_jetbrains_skia_Region__1nSet=Ga.org_jetbrains_skia_Region__1nSet)(_,a),t.org_jetbrains_skia_Region__1nIsEmpty=_=>(t.org_jetbrains_skia_Region__1nIsEmpty=Ga.org_jetbrains_skia_Region__1nIsEmpty)(_),t.org_jetbrains_skia_Region__1nIsRect=_=>(t.org_jetbrains_skia_Region__1nIsRect=Ga.org_jetbrains_skia_Region__1nIsRect)(_),t.org_jetbrains_skia_Region__1nIsComplex=_=>(t.org_jetbrains_skia_Region__1nIsComplex=Ga.org_jetbrains_skia_Region__1nIsComplex)(_),t.org_jetbrains_skia_Region__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Region__1nGetBounds=Ga.org_jetbrains_skia_Region__1nGetBounds)(_,a),t.org_jetbrains_skia_Region__1nComputeRegionComplexity=_=>(t.org_jetbrains_skia_Region__1nComputeRegionComplexity=Ga.org_jetbrains_skia_Region__1nComputeRegionComplexity)(_),t.org_jetbrains_skia_Region__1nGetBoundaryPath=(_,a)=>(t.org_jetbrains_skia_Region__1nGetBoundaryPath=Ga.org_jetbrains_skia_Region__1nGetBoundaryPath)(_,a),t.org_jetbrains_skia_Region__1nSetEmpty=_=>(t.org_jetbrains_skia_Region__1nSetEmpty=Ga.org_jetbrains_skia_Region__1nSetEmpty)(_),t.org_jetbrains_skia_Region__1nSetRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nSetRect=Ga.org_jetbrains_skia_Region__1nSetRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nSetRects=(_,a,e)=>(t.org_jetbrains_skia_Region__1nSetRects=Ga.org_jetbrains_skia_Region__1nSetRects)(_,a,e),t.org_jetbrains_skia_Region__1nSetRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nSetRegion=Ga.org_jetbrains_skia_Region__1nSetRegion)(_,a),t.org_jetbrains_skia_Region__1nSetPath=(_,a,e)=>(t.org_jetbrains_skia_Region__1nSetPath=Ga.org_jetbrains_skia_Region__1nSetPath)(_,a,e),t.org_jetbrains_skia_Region__1nIntersectsIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nIntersectsIRect=Ga.org_jetbrains_skia_Region__1nIntersectsIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nIntersectsRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nIntersectsRegion=Ga.org_jetbrains_skia_Region__1nIntersectsRegion)(_,a),t.org_jetbrains_skia_Region__1nContainsIPoint=(_,a,e)=>(t.org_jetbrains_skia_Region__1nContainsIPoint=Ga.org_jetbrains_skia_Region__1nContainsIPoint)(_,a,e),t.org_jetbrains_skia_Region__1nContainsIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nContainsIRect=Ga.org_jetbrains_skia_Region__1nContainsIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nContainsRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nContainsRegion=Ga.org_jetbrains_skia_Region__1nContainsRegion)(_,a),t.org_jetbrains_skia_Region__1nQuickContains=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nQuickContains=Ga.org_jetbrains_skia_Region__1nQuickContains)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nQuickRejectIRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Region__1nQuickRejectIRect=Ga.org_jetbrains_skia_Region__1nQuickRejectIRect)(_,a,e,r,i),t.org_jetbrains_skia_Region__1nQuickRejectRegion=(_,a)=>(t.org_jetbrains_skia_Region__1nQuickRejectRegion=Ga.org_jetbrains_skia_Region__1nQuickRejectRegion)(_,a),t.org_jetbrains_skia_Region__1nTranslate=(_,a,e)=>(t.org_jetbrains_skia_Region__1nTranslate=Ga.org_jetbrains_skia_Region__1nTranslate)(_,a,e),t.org_jetbrains_skia_Region__1nOpIRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Region__1nOpIRect=Ga.org_jetbrains_skia_Region__1nOpIRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Region__1nOpRegion=(_,a,e)=>(t.org_jetbrains_skia_Region__1nOpRegion=Ga.org_jetbrains_skia_Region__1nOpRegion)(_,a,e),t.org_jetbrains_skia_Region__1nOpIRectRegion=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Region__1nOpIRectRegion=Ga.org_jetbrains_skia_Region__1nOpIRectRegion)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Region__1nOpRegionIRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Region__1nOpRegionIRect=Ga.org_jetbrains_skia_Region__1nOpRegionIRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Region__1nOpRegionRegion=(_,a,e,r)=>(t.org_jetbrains_skia_Region__1nOpRegionRegion=Ga.org_jetbrains_skia_Region__1nOpRegionRegion)(_,a,e,r),t.org_jetbrains_skia_U16String__1nGetFinalizer=()=>(t.org_jetbrains_skia_U16String__1nGetFinalizer=Ga.org_jetbrains_skia_U16String__1nGetFinalizer)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed)(),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit)(),t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=_=>(t.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Ga.org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit)(_),t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=()=>(t.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Ga.org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeFontCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache)(),t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=()=>(t.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Ga.org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches)(),t.org_jetbrains_skia_Picture__1nMakeFromData=_=>(t.org_jetbrains_skia_Picture__1nMakeFromData=Ga.org_jetbrains_skia_Picture__1nMakeFromData)(_),t.org_jetbrains_skia_Picture__1nPlayback=(_,a,e)=>(t.org_jetbrains_skia_Picture__1nPlayback=Ga.org_jetbrains_skia_Picture__1nPlayback)(_,a,e),t.org_jetbrains_skia_Picture__1nGetCullRect=(_,a)=>(t.org_jetbrains_skia_Picture__1nGetCullRect=Ga.org_jetbrains_skia_Picture__1nGetCullRect)(_,a),t.org_jetbrains_skia_Picture__1nGetUniqueId=_=>(t.org_jetbrains_skia_Picture__1nGetUniqueId=Ga.org_jetbrains_skia_Picture__1nGetUniqueId)(_),t.org_jetbrains_skia_Picture__1nSerializeToData=_=>(t.org_jetbrains_skia_Picture__1nSerializeToData=Ga.org_jetbrains_skia_Picture__1nSerializeToData)(_),t.org_jetbrains_skia_Picture__1nMakePlaceholder=(_,a,e,r)=>(t.org_jetbrains_skia_Picture__1nMakePlaceholder=Ga.org_jetbrains_skia_Picture__1nMakePlaceholder)(_,a,e,r),t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateOpCount=Ga.org_jetbrains_skia_Picture__1nGetApproximateOpCount)(_),t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=_=>(t.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Ga.org_jetbrains_skia_Picture__1nGetApproximateBytesUsed)(_),t.org_jetbrains_skia_Picture__1nMakeShader=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Picture__1nMakeShader=Ga.org_jetbrains_skia_Picture__1nMakeShader)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_ColorFilter__1nMakeComposed=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeComposed=Ga.org_jetbrains_skia_ColorFilter__1nMakeComposed)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeBlend=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeBlend=Ga.org_jetbrains_skia_ColorFilter__1nMakeBlend)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeMatrix=Ga.org_jetbrains_skia_ColorFilter__1nMakeMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Ga.org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix)(_),t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Ga.org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma)(),t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Ga.org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma)(),t.org_jetbrains_skia_ColorFilter__1nMakeLerp=(_,a,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLerp=Ga.org_jetbrains_skia_ColorFilter__1nMakeLerp)(_,a,e),t.org_jetbrains_skia_ColorFilter__1nMakeLighting=(_,a)=>(t.org_jetbrains_skia_ColorFilter__1nMakeLighting=Ga.org_jetbrains_skia_ColorFilter__1nMakeLighting)(_,a),t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=(_,a,e)=>(t.org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Ga.org_jetbrains_skia_ColorFilter__1nMakeHighContrast)(_,a,e),t.org_jetbrains_skia_ColorFilter__1nMakeTable=_=>(t.org_jetbrains_skia_ColorFilter__1nMakeTable=Ga.org_jetbrains_skia_ColorFilter__1nMakeTable)(_),t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=(_,a,e,r)=>(t.org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Ga.org_jetbrains_skia_ColorFilter__1nMakeTableARGB)(_,a,e,r),t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Ga.org_jetbrains_skia_ColorFilter__1nMakeOverdraw)(_,a,e,r,i,n),t.org_jetbrains_skia_ColorFilter__1nGetLuma=()=>(t.org_jetbrains_skia_ColorFilter__1nGetLuma=Ga.org_jetbrains_skia_ColorFilter__1nGetLuma)(),t.org_jetbrains_skia_PathSegmentIterator__1nMake=(_,a)=>(t.org_jetbrains_skia_PathSegmentIterator__1nMake=Ga.org_jetbrains_skia_PathSegmentIterator__1nMake)(_,a),t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Ga.org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer)(),t.org_jetbrains_skia_PathSegmentIterator__1nNext=(_,a)=>(t.org_jetbrains_skia_PathSegmentIterator__1nNext=Ga.org_jetbrains_skia_PathSegmentIterator__1nNext)(_,a),t.org_jetbrains_skia_Codec__1nGetFinalizer=()=>(t.org_jetbrains_skia_Codec__1nGetFinalizer=Ga.org_jetbrains_skia_Codec__1nGetFinalizer)(),t.org_jetbrains_skia_Codec__1nMakeFromData=_=>(t.org_jetbrains_skia_Codec__1nMakeFromData=Ga.org_jetbrains_skia_Codec__1nMakeFromData)(_),t.org_jetbrains_skia_Codec__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Codec__1nGetImageInfo=Ga.org_jetbrains_skia_Codec__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Codec__1nGetSizeWidth=_=>(t.org_jetbrains_skia_Codec__1nGetSizeWidth=Ga.org_jetbrains_skia_Codec__1nGetSizeWidth)(_),t.org_jetbrains_skia_Codec__1nGetSizeHeight=_=>(t.org_jetbrains_skia_Codec__1nGetSizeHeight=Ga.org_jetbrains_skia_Codec__1nGetSizeHeight)(_),t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedOrigin=Ga.org_jetbrains_skia_Codec__1nGetEncodedOrigin)(_),t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=_=>(t.org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Ga.org_jetbrains_skia_Codec__1nGetEncodedImageFormat)(_),t.org_jetbrains_skia_Codec__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Codec__1nReadPixels=Ga.org_jetbrains_skia_Codec__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Codec__1nGetFrameCount=_=>(t.org_jetbrains_skia_Codec__1nGetFrameCount=Ga.org_jetbrains_skia_Codec__1nGetFrameCount)(_),t.org_jetbrains_skia_Codec__1nGetFrameInfo=(_,a,e)=>(t.org_jetbrains_skia_Codec__1nGetFrameInfo=Ga.org_jetbrains_skia_Codec__1nGetFrameInfo)(_,a,e),t.org_jetbrains_skia_Codec__1nGetFramesInfo=_=>(t.org_jetbrains_skia_Codec__1nGetFramesInfo=Ga.org_jetbrains_skia_Codec__1nGetFramesInfo)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_Delete=Ga.org_jetbrains_skia_Codec__1nFramesInfo_Delete)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=_=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Ga.org_jetbrains_skia_Codec__1nFramesInfo_GetSize)(_),t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=(_,a)=>(t.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Ga.org_jetbrains_skia_Codec__1nFramesInfo_GetInfos)(_,a),t.org_jetbrains_skia_Codec__1nGetRepetitionCount=_=>(t.org_jetbrains_skia_Codec__1nGetRepetitionCount=Ga.org_jetbrains_skia_Codec__1nGetRepetitionCount)(_),t.org_jetbrains_skia_Paint__1nGetFinalizer=()=>(t.org_jetbrains_skia_Paint__1nGetFinalizer=Ga.org_jetbrains_skia_Paint__1nGetFinalizer)(),t.org_jetbrains_skia_Paint__1nMake=()=>(t.org_jetbrains_skia_Paint__1nMake=Ga.org_jetbrains_skia_Paint__1nMake)(),t.org_jetbrains_skia_Paint__1nMakeClone=_=>(t.org_jetbrains_skia_Paint__1nMakeClone=Ga.org_jetbrains_skia_Paint__1nMakeClone)(_),t.org_jetbrains_skia_Paint__1nEquals=(_,a)=>(t.org_jetbrains_skia_Paint__1nEquals=Ga.org_jetbrains_skia_Paint__1nEquals)(_,a),t.org_jetbrains_skia_Paint__1nReset=_=>(t.org_jetbrains_skia_Paint__1nReset=Ga.org_jetbrains_skia_Paint__1nReset)(_),t.org_jetbrains_skia_Paint__1nIsAntiAlias=_=>(t.org_jetbrains_skia_Paint__1nIsAntiAlias=Ga.org_jetbrains_skia_Paint__1nIsAntiAlias)(_),t.org_jetbrains_skia_Paint__1nSetAntiAlias=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetAntiAlias=Ga.org_jetbrains_skia_Paint__1nSetAntiAlias)(_,a),t.org_jetbrains_skia_Paint__1nIsDither=_=>(t.org_jetbrains_skia_Paint__1nIsDither=Ga.org_jetbrains_skia_Paint__1nIsDither)(_),t.org_jetbrains_skia_Paint__1nSetDither=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetDither=Ga.org_jetbrains_skia_Paint__1nSetDither)(_,a),t.org_jetbrains_skia_Paint__1nGetColor=_=>(t.org_jetbrains_skia_Paint__1nGetColor=Ga.org_jetbrains_skia_Paint__1nGetColor)(_),t.org_jetbrains_skia_Paint__1nSetColor=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetColor=Ga.org_jetbrains_skia_Paint__1nSetColor)(_,a),t.org_jetbrains_skia_Paint__1nGetColor4f=(_,a)=>(t.org_jetbrains_skia_Paint__1nGetColor4f=Ga.org_jetbrains_skia_Paint__1nGetColor4f)(_,a),t.org_jetbrains_skia_Paint__1nSetColor4f=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Paint__1nSetColor4f=Ga.org_jetbrains_skia_Paint__1nSetColor4f)(_,a,e,r,i,n),t.org_jetbrains_skia_Paint__1nGetMode=_=>(t.org_jetbrains_skia_Paint__1nGetMode=Ga.org_jetbrains_skia_Paint__1nGetMode)(_),t.org_jetbrains_skia_Paint__1nSetMode=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetMode=Ga.org_jetbrains_skia_Paint__1nSetMode)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeWidth=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeWidth=Ga.org_jetbrains_skia_Paint__1nGetStrokeWidth)(_),t.org_jetbrains_skia_Paint__1nSetStrokeWidth=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeWidth=Ga.org_jetbrains_skia_Paint__1nSetStrokeWidth)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeMiter=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeMiter=Ga.org_jetbrains_skia_Paint__1nGetStrokeMiter)(_),t.org_jetbrains_skia_Paint__1nSetStrokeMiter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeMiter=Ga.org_jetbrains_skia_Paint__1nSetStrokeMiter)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeCap=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeCap=Ga.org_jetbrains_skia_Paint__1nGetStrokeCap)(_),t.org_jetbrains_skia_Paint__1nSetStrokeCap=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeCap=Ga.org_jetbrains_skia_Paint__1nSetStrokeCap)(_,a),t.org_jetbrains_skia_Paint__1nGetStrokeJoin=_=>(t.org_jetbrains_skia_Paint__1nGetStrokeJoin=Ga.org_jetbrains_skia_Paint__1nGetStrokeJoin)(_),t.org_jetbrains_skia_Paint__1nSetStrokeJoin=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetStrokeJoin=Ga.org_jetbrains_skia_Paint__1nSetStrokeJoin)(_,a),t.org_jetbrains_skia_Paint__1nGetMaskFilter=_=>(t.org_jetbrains_skia_Paint__1nGetMaskFilter=Ga.org_jetbrains_skia_Paint__1nGetMaskFilter)(_),t.org_jetbrains_skia_Paint__1nSetMaskFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetMaskFilter=Ga.org_jetbrains_skia_Paint__1nSetMaskFilter)(_,a),t.org_jetbrains_skia_Paint__1nGetImageFilter=_=>(t.org_jetbrains_skia_Paint__1nGetImageFilter=Ga.org_jetbrains_skia_Paint__1nGetImageFilter)(_),t.org_jetbrains_skia_Paint__1nSetImageFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetImageFilter=Ga.org_jetbrains_skia_Paint__1nSetImageFilter)(_,a),t.org_jetbrains_skia_Paint__1nGetBlendMode=_=>(t.org_jetbrains_skia_Paint__1nGetBlendMode=Ga.org_jetbrains_skia_Paint__1nGetBlendMode)(_),t.org_jetbrains_skia_Paint__1nSetBlendMode=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetBlendMode=Ga.org_jetbrains_skia_Paint__1nSetBlendMode)(_,a),t.org_jetbrains_skia_Paint__1nGetPathEffect=_=>(t.org_jetbrains_skia_Paint__1nGetPathEffect=Ga.org_jetbrains_skia_Paint__1nGetPathEffect)(_),t.org_jetbrains_skia_Paint__1nSetPathEffect=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetPathEffect=Ga.org_jetbrains_skia_Paint__1nSetPathEffect)(_,a),t.org_jetbrains_skia_Paint__1nGetShader=_=>(t.org_jetbrains_skia_Paint__1nGetShader=Ga.org_jetbrains_skia_Paint__1nGetShader)(_),t.org_jetbrains_skia_Paint__1nSetShader=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetShader=Ga.org_jetbrains_skia_Paint__1nSetShader)(_,a),t.org_jetbrains_skia_Paint__1nGetColorFilter=_=>(t.org_jetbrains_skia_Paint__1nGetColorFilter=Ga.org_jetbrains_skia_Paint__1nGetColorFilter)(_),t.org_jetbrains_skia_Paint__1nSetColorFilter=(_,a)=>(t.org_jetbrains_skia_Paint__1nSetColorFilter=Ga.org_jetbrains_skia_Paint__1nSetColorFilter)(_,a),t.org_jetbrains_skia_Paint__1nHasNothingToDraw=_=>(t.org_jetbrains_skia_Paint__1nHasNothingToDraw=Ga.org_jetbrains_skia_Paint__1nHasNothingToDraw)(_),t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Ga.org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer)(),t.org_jetbrains_skia_sksg_InvalidationController_nMake=()=>(t.org_jetbrains_skia_sksg_InvalidationController_nMake=Ga.org_jetbrains_skia_sksg_InvalidationController_nMake)(),t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Ga.org_jetbrains_skia_sksg_InvalidationController_nInvalidate)(_,a,e,r,i,n),t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=(_,a)=>(t.org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Ga.org_jetbrains_skia_sksg_InvalidationController_nGetBounds)(_,a),t.org_jetbrains_skia_sksg_InvalidationController_nReset=_=>(t.org_jetbrains_skia_sksg_InvalidationController_nReset=Ga.org_jetbrains_skia_sksg_InvalidationController_nReset)(_),t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=_=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect)(_),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=(_,a,e,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2)(_,a,e,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4)(_,a,e,r,i,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=(_,a,e,r)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2)(_,a,e,r),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4)(_,a,e,r,i,n),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=(_,a,e)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter)(_,a,e),t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=(_,a)=>(t.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Ga.org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader)(_,a),t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=(_,a)=>(t.org_jetbrains_skia_Shader__1nMakeWithColorFilter=Ga.org_jetbrains_skia_Shader__1nMakeWithColorFilter)(_,a),t.org_jetbrains_skia_Shader__1nMakeLinearGradient=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradient=Ga.org_jetbrains_skia_Shader__1nMakeLinearGradient)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeLinearGradientCS)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Shader__1nMakeRadialGradient=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradient=Ga.org_jetbrains_skia_Shader__1nMakeRadialGradient)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeRadialGradientCS)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Ga.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=(_,a,e,r,i,n,s,o,g,k,b,l,j)=>(t.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS)(_,a,e,r,i,n,s,o,g,k,b,l,j),t.org_jetbrains_skia_Shader__1nMakeSweepGradient=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradient=Ga.org_jetbrains_skia_Shader__1nMakeSweepGradient)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Ga.org_jetbrains_skia_Shader__1nMakeSweepGradientCS)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Shader__1nMakeEmpty=()=>(t.org_jetbrains_skia_Shader__1nMakeEmpty=Ga.org_jetbrains_skia_Shader__1nMakeEmpty)(),t.org_jetbrains_skia_Shader__1nMakeColor=_=>(t.org_jetbrains_skia_Shader__1nMakeColor=Ga.org_jetbrains_skia_Shader__1nMakeColor)(_),t.org_jetbrains_skia_Shader__1nMakeColorCS=(_,a,e,r,i)=>(t.org_jetbrains_skia_Shader__1nMakeColorCS=Ga.org_jetbrains_skia_Shader__1nMakeColorCS)(_,a,e,r,i),t.org_jetbrains_skia_Shader__1nMakeBlend=(_,a,e)=>(t.org_jetbrains_skia_Shader__1nMakeBlend=Ga.org_jetbrains_skia_Shader__1nMakeBlend)(_,a,e),t.org_jetbrains_skia_Shader__1nMakeFractalNoise=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Shader__1nMakeFractalNoise=Ga.org_jetbrains_skia_Shader__1nMakeFractalNoise)(_,a,e,r,i,n),t.org_jetbrains_skia_Shader__1nMakeTurbulence=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Shader__1nMakeTurbulence=Ga.org_jetbrains_skia_Shader__1nMakeTurbulence)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nMakeRasterDirect=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirect=Ga.org_jetbrains_skia_Surface__1nMakeRasterDirect)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Ga.org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap)(_,a),t.org_jetbrains_skia_Surface__1nMakeRaster=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nMakeRaster=Ga.org_jetbrains_skia_Surface__1nMakeRaster)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Ga.org_jetbrains_skia_Surface__1nMakeRasterN32Premul)(_,a),t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Ga.org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nMakeFromMTKView=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nMakeFromMTKView=Ga.org_jetbrains_skia_Surface__1nMakeFromMTKView)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nMakeRenderTarget=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_Surface__1nMakeRenderTarget=Ga.org_jetbrains_skia_Surface__1nMakeRenderTarget)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_Surface__1nMakeNull=(_,a)=>(t.org_jetbrains_skia_Surface__1nMakeNull=Ga.org_jetbrains_skia_Surface__1nMakeNull)(_,a),t.org_jetbrains_skia_Surface__1nGetCanvas=_=>(t.org_jetbrains_skia_Surface__1nGetCanvas=Ga.org_jetbrains_skia_Surface__1nGetCanvas)(_),t.org_jetbrains_skia_Surface__1nGetWidth=_=>(t.org_jetbrains_skia_Surface__1nGetWidth=Ga.org_jetbrains_skia_Surface__1nGetWidth)(_),t.org_jetbrains_skia_Surface__1nGetHeight=_=>(t.org_jetbrains_skia_Surface__1nGetHeight=Ga.org_jetbrains_skia_Surface__1nGetHeight)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=_=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshot=Ga.org_jetbrains_skia_Surface__1nMakeImageSnapshot)(_),t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=(_,a,e,r,i)=>(t.org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Ga.org_jetbrains_skia_Surface__1nMakeImageSnapshotR)(_,a,e,r,i),t.org_jetbrains_skia_Surface__1nGenerationId=_=>(t.org_jetbrains_skia_Surface__1nGenerationId=Ga.org_jetbrains_skia_Surface__1nGenerationId)(_),t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Ga.org_jetbrains_skia_Surface__1nReadPixelsToPixmap)(_,a,e,r),t.org_jetbrains_skia_Surface__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nReadPixels=Ga.org_jetbrains_skia_Surface__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Ga.org_jetbrains_skia_Surface__1nWritePixelsFromPixmap)(_,a,e,r),t.org_jetbrains_skia_Surface__1nWritePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Surface__1nWritePixels=Ga.org_jetbrains_skia_Surface__1nWritePixels)(_,a,e,r),t.org_jetbrains_skia_Surface__1nFlushAndSubmit=(_,a)=>(t.org_jetbrains_skia_Surface__1nFlushAndSubmit=Ga.org_jetbrains_skia_Surface__1nFlushAndSubmit)(_,a),t.org_jetbrains_skia_Surface__1nFlush=_=>(t.org_jetbrains_skia_Surface__1nFlush=Ga.org_jetbrains_skia_Surface__1nFlush)(_),t.org_jetbrains_skia_Surface__1nUnique=_=>(t.org_jetbrains_skia_Surface__1nUnique=Ga.org_jetbrains_skia_Surface__1nUnique)(_),t.org_jetbrains_skia_Surface__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Surface__1nGetImageInfo=Ga.org_jetbrains_skia_Surface__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Surface__1nMakeSurface=(_,a,e)=>(t.org_jetbrains_skia_Surface__1nMakeSurface=Ga.org_jetbrains_skia_Surface__1nMakeSurface)(_,a,e),t.org_jetbrains_skia_Surface__1nMakeSurfaceI=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Surface__1nMakeSurfaceI=Ga.org_jetbrains_skia_Surface__1nMakeSurfaceI)(_,a,e,r,i,n),t.org_jetbrains_skia_Surface__1nDraw=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Surface__1nDraw=Ga.org_jetbrains_skia_Surface__1nDraw)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Surface__1nPeekPixels=(_,a)=>(t.org_jetbrains_skia_Surface__1nPeekPixels=Ga.org_jetbrains_skia_Surface__1nPeekPixels)(_,a),t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=(_,a)=>(t.org_jetbrains_skia_Surface__1nNotifyContentWillChange=Ga.org_jetbrains_skia_Surface__1nNotifyContentWillChange)(_,a),t.org_jetbrains_skia_Surface__1nGetRecordingContext=_=>(t.org_jetbrains_skia_Surface__1nGetRecordingContext=Ga.org_jetbrains_skia_Surface__1nGetRecordingContext)(_),t._skia_memGetByte=_=>(t._skia_memGetByte=Ga.skia_memGetByte)(_),t._skia_memSetByte=(_,a)=>(t._skia_memSetByte=Ga.skia_memSetByte)(_,a),t._skia_memGetChar=_=>(t._skia_memGetChar=Ga.skia_memGetChar)(_),t._skia_memSetChar=(_,a)=>(t._skia_memSetChar=Ga.skia_memSetChar)(_,a),t._skia_memGetShort=_=>(t._skia_memGetShort=Ga.skia_memGetShort)(_),t._skia_memSetShort=(_,a)=>(t._skia_memSetShort=Ga.skia_memSetShort)(_,a),t._skia_memGetInt=_=>(t._skia_memGetInt=Ga.skia_memGetInt)(_),t._skia_memSetInt=(_,a)=>(t._skia_memSetInt=Ga.skia_memSetInt)(_,a),t._skia_memGetFloat=_=>(t._skia_memGetFloat=Ga.skia_memGetFloat)(_),t._skia_memSetFloat=(_,a)=>(t._skia_memSetFloat=Ga.skia_memSetFloat)(_,a),t._skia_memGetDouble=_=>(t._skia_memGetDouble=Ga.skia_memGetDouble)(_),t._skia_memSetDouble=(_,a)=>(t._skia_memSetDouble=Ga.skia_memSetDouble)(_,a),t.org_jetbrains_skia_impl_RefCnt__getFinalizer=()=>(t.org_jetbrains_skia_impl_RefCnt__getFinalizer=Ga.org_jetbrains_skia_impl_RefCnt__getFinalizer)(),t.org_jetbrains_skia_impl_RefCnt__getRefCount=_=>(t.org_jetbrains_skia_impl_RefCnt__getRefCount=Ga.org_jetbrains_skia_impl_RefCnt__getRefCount)(_),t.org_jetbrains_skia_PaintFilterCanvas__1nInit=(_,a)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nInit=Ga.org_jetbrains_skia_PaintFilterCanvas__1nInit)(_,a),t.org_jetbrains_skia_PaintFilterCanvas__1nMake=(_,a)=>(t.org_jetbrains_skia_PaintFilterCanvas__1nMake=Ga.org_jetbrains_skia_PaintFilterCanvas__1nMake)(_,a),t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=_=>(t.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Ga.org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint)(_),t.org_jetbrains_skia_Image__1nMakeRaster=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Image__1nMakeRaster=Ga.org_jetbrains_skia_Image__1nMakeRaster)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Image__1nMakeRasterData=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Image__1nMakeRasterData=Ga.org_jetbrains_skia_Image__1nMakeRasterData)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Image__1nMakeFromBitmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromBitmap=Ga.org_jetbrains_skia_Image__1nMakeFromBitmap)(_),t.org_jetbrains_skia_Image__1nMakeFromPixmap=_=>(t.org_jetbrains_skia_Image__1nMakeFromPixmap=Ga.org_jetbrains_skia_Image__1nMakeFromPixmap)(_),t.org_jetbrains_skia_Image__1nMakeFromEncoded=(_,a)=>(t.org_jetbrains_skia_Image__1nMakeFromEncoded=Ga.org_jetbrains_skia_Image__1nMakeFromEncoded)(_,a),t.org_jetbrains_skia_Image__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Image__1nGetImageInfo=Ga.org_jetbrains_skia_Image__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Image__1nEncodeToData=(_,a,e)=>(t.org_jetbrains_skia_Image__1nEncodeToData=Ga.org_jetbrains_skia_Image__1nEncodeToData)(_,a,e),t.org_jetbrains_skia_Image__1nMakeShader=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Image__1nMakeShader=Ga.org_jetbrains_skia_Image__1nMakeShader)(_,a,e,r,i,n),t.org_jetbrains_skia_Image__1nPeekPixels=_=>(t.org_jetbrains_skia_Image__1nPeekPixels=Ga.org_jetbrains_skia_Image__1nPeekPixels)(_),t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=(_,a)=>(t.org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Ga.org_jetbrains_skia_Image__1nPeekPixelsToPixmap)(_,a),t.org_jetbrains_skia_Image__1nReadPixelsBitmap=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Image__1nReadPixelsBitmap=Ga.org_jetbrains_skia_Image__1nReadPixelsBitmap)(_,a,e,r,i,n),t.org_jetbrains_skia_Image__1nReadPixelsPixmap=(_,a,e,r,i)=>(t.org_jetbrains_skia_Image__1nReadPixelsPixmap=Ga.org_jetbrains_skia_Image__1nReadPixelsPixmap)(_,a,e,r,i),t.org_jetbrains_skia_Image__1nScalePixels=(_,a,e,r,i)=>(t.org_jetbrains_skia_Image__1nScalePixels=Ga.org_jetbrains_skia_Image__1nScalePixels)(_,a,e,r,i),t.org_jetbrains_skia_MaskFilter__1nMakeBlur=(_,a,e)=>(t.org_jetbrains_skia_MaskFilter__1nMakeBlur=Ga.org_jetbrains_skia_MaskFilter__1nMakeBlur)(_,a,e),t.org_jetbrains_skia_MaskFilter__1nMakeShader=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeShader=Ga.org_jetbrains_skia_MaskFilter__1nMakeShader)(_),t.org_jetbrains_skia_MaskFilter__1nMakeTable=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeTable=Ga.org_jetbrains_skia_MaskFilter__1nMakeTable)(_),t.org_jetbrains_skia_MaskFilter__1nMakeGamma=_=>(t.org_jetbrains_skia_MaskFilter__1nMakeGamma=Ga.org_jetbrains_skia_MaskFilter__1nMakeGamma)(_),t.org_jetbrains_skia_MaskFilter__1nMakeClip=(_,a)=>(t.org_jetbrains_skia_MaskFilter__1nMakeClip=Ga.org_jetbrains_skia_MaskFilter__1nMakeClip)(_,a),t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlobBuilder__1nMake=()=>(t.org_jetbrains_skia_TextBlobBuilder__1nMake=Ga.org_jetbrains_skia_TextBlobBuilder__1nMake)(),t.org_jetbrains_skia_TextBlobBuilder__1nBuild=_=>(t.org_jetbrains_skia_TextBlobBuilder__1nBuild=Ga.org_jetbrains_skia_TextBlobBuilder__1nBuild)(_),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRun)(_,a,e,r,i,n,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH)(_,a,e,r,i,n,s),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos)(_,a,e,r,i,n),t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Ga.org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform)(_,a,e,r,i),t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=_=>(t.org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Ga.org_jetbrains_skia_FontMgr__1nGetFamiliesCount)(_),t.org_jetbrains_skia_FontMgr__1nGetFamilyName=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nGetFamilyName=Ga.org_jetbrains_skia_FontMgr__1nGetFamilyName)(_,a),t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nMakeStyleSet=Ga.org_jetbrains_skia_FontMgr__1nMakeStyleSet)(_,a),t.org_jetbrains_skia_FontMgr__1nMatchFamily=(_,a)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamily=Ga.org_jetbrains_skia_FontMgr__1nMatchFamily)(_,a),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=(_,a,e)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Ga.org_jetbrains_skia_FontMgr__1nMatchFamilyStyle)(_,a,e),t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Ga.org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter)(_,a,e,r,i,n),t.org_jetbrains_skia_FontMgr__1nMakeFromData=(_,a,e)=>(t.org_jetbrains_skia_FontMgr__1nMakeFromData=Ga.org_jetbrains_skia_FontMgr__1nMakeFromData)(_,a,e),t.org_jetbrains_skia_FontMgr__1nDefault=()=>(t.org_jetbrains_skia_FontMgr__1nDefault=Ga.org_jetbrains_skia_FontMgr__1nDefault)(),t.org_jetbrains_skia_FontMgr__1nEmpty=()=>(t.org_jetbrains_skia_FontMgr__1nEmpty=Ga.org_jetbrains_skia_FontMgr__1nEmpty)(),t.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider=_=>(t.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider=Ga.org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider)(_),t.org_jetbrains_skia_DirectContext__1nMakeGL=()=>(t.org_jetbrains_skia_DirectContext__1nMakeGL=Ga.org_jetbrains_skia_DirectContext__1nMakeGL)(),t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=_=>(t.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Ga.org_jetbrains_skia_DirectContext__1nMakeGLWithInterface)(_),t.org_jetbrains_skia_DirectContext__1nMakeMetal=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nMakeMetal=Ga.org_jetbrains_skia_DirectContext__1nMakeMetal)(_,a),t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=(_,a,e)=>(t.org_jetbrains_skia_DirectContext__1nMakeDirect3D=Ga.org_jetbrains_skia_DirectContext__1nMakeDirect3D)(_,a,e),t.org_jetbrains_skia_DirectContext__1nFlush=_=>(t.org_jetbrains_skia_DirectContext__1nFlush=Ga.org_jetbrains_skia_DirectContext__1nFlush)(_),t.org_jetbrains_skia_DirectContext__1nSubmit=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nSubmit=Ga.org_jetbrains_skia_DirectContext__1nSubmit)(_,a),t.org_jetbrains_skia_DirectContext__1nReset=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nReset=Ga.org_jetbrains_skia_DirectContext__1nReset)(_,a),t.org_jetbrains_skia_DirectContext__1nAbandon=(_,a)=>(t.org_jetbrains_skia_DirectContext__1nAbandon=Ga.org_jetbrains_skia_DirectContext__1nAbandon)(_,a),t.org_jetbrains_skia_icu_Unicode_charDirection=_=>(t.org_jetbrains_skia_icu_Unicode_charDirection=Ga.org_jetbrains_skia_icu_Unicode_charDirection)(_),t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=_=>(t.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Ga.org_jetbrains_skia_ColorType__1nIsAlwaysOpaque)(_),t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=()=>(t.org_jetbrains_skia_ColorSpace__1nGetFinalizer=Ga.org_jetbrains_skia_ColorSpace__1nGetFinalizer)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGB=Ga.org_jetbrains_skia_ColorSpace__1nMakeSRGB)(),t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Ga.org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear)(),t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=()=>(t.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Ga.org_jetbrains_skia_ColorSpace__1nMakeDisplayP3)(),t.org_jetbrains_skia_ColorSpace__nConvert=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ColorSpace__nConvert=Ga.org_jetbrains_skia_ColorSpace__nConvert)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Ga.org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB)(_),t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=_=>(t.org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Ga.org_jetbrains_skia_ColorSpace__1nIsGammaLinear)(_),t.org_jetbrains_skia_ColorSpace__1nIsSRGB=_=>(t.org_jetbrains_skia_ColorSpace__1nIsSRGB=Ga.org_jetbrains_skia_ColorSpace__1nIsSRGB)(_),t.org_jetbrains_skia_Drawable__1nGetFinalizer=()=>(t.org_jetbrains_skia_Drawable__1nGetFinalizer=Ga.org_jetbrains_skia_Drawable__1nGetFinalizer)(),t.org_jetbrains_skia_Drawable__1nSetBounds=(_,a,e,r,i)=>(t.org_jetbrains_skia_Drawable__1nSetBounds=Ga.org_jetbrains_skia_Drawable__1nSetBounds)(_,a,e,r,i),t.org_jetbrains_skia_Drawable__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Drawable__1nGetBounds=Ga.org_jetbrains_skia_Drawable__1nGetBounds)(_,a),t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=_=>(t.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Ga.org_jetbrains_skia_Drawable__1nGetOnDrawCanvas)(_),t.org_jetbrains_skia_Drawable__1nMake=()=>(t.org_jetbrains_skia_Drawable__1nMake=Ga.org_jetbrains_skia_Drawable__1nMake)(),t.org_jetbrains_skia_Drawable__1nInit=(_,a,e)=>(t.org_jetbrains_skia_Drawable__1nInit=Ga.org_jetbrains_skia_Drawable__1nInit)(_,a,e),t.org_jetbrains_skia_Drawable__1nDraw=(_,a,e)=>(t.org_jetbrains_skia_Drawable__1nDraw=Ga.org_jetbrains_skia_Drawable__1nDraw)(_,a,e),t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=_=>(t.org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Ga.org_jetbrains_skia_Drawable__1nMakePictureSnapshot)(_),t.org_jetbrains_skia_Drawable__1nGetGenerationId=_=>(t.org_jetbrains_skia_Drawable__1nGetGenerationId=Ga.org_jetbrains_skia_Drawable__1nGetGenerationId)(_),t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=_=>(t.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Ga.org_jetbrains_skia_Drawable__1nNotifyDrawingChanged)(_),t.org_jetbrains_skia_TextBlob__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlob__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob__1nBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nBounds=Ga.org_jetbrains_skia_TextBlob__1nBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetUniqueId=_=>(t.org_jetbrains_skia_TextBlob__1nGetUniqueId=Ga.org_jetbrains_skia_TextBlob__1nGetUniqueId)(_),t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Ga.org_jetbrains_skia_TextBlob__1nGetInterceptsLength)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nGetIntercepts=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlob__1nGetIntercepts=Ga.org_jetbrains_skia_TextBlob__1nGetIntercepts)(_,a,e,r,i),t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=(_,a,e,r,i)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPosH=Ga.org_jetbrains_skia_TextBlob__1nMakeFromPosH)(_,a,e,r,i),t.org_jetbrains_skia_TextBlob__1nMakeFromPos=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromPos=Ga.org_jetbrains_skia_TextBlob__1nMakeFromPos)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=(_,a,e,r)=>(t.org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Ga.org_jetbrains_skia_TextBlob__1nMakeFromRSXform)(_,a,e,r),t.org_jetbrains_skia_TextBlob__1nSerializeToData=_=>(t.org_jetbrains_skia_TextBlob__1nSerializeToData=Ga.org_jetbrains_skia_TextBlob__1nSerializeToData)(_),t.org_jetbrains_skia_TextBlob__1nMakeFromData=_=>(t.org_jetbrains_skia_TextBlob__1nMakeFromData=Ga.org_jetbrains_skia_TextBlob__1nMakeFromData)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Ga.org_jetbrains_skia_TextBlob__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetGlyphs=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetGlyphs=Ga.org_jetbrains_skia_TextBlob__1nGetGlyphs)(_,a),t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetPositionsLength=Ga.org_jetbrains_skia_TextBlob__1nGetPositionsLength)(_),t.org_jetbrains_skia_TextBlob__1nGetPositions=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetPositions=Ga.org_jetbrains_skia_TextBlob__1nGetPositions)(_,a),t.org_jetbrains_skia_TextBlob__1nGetClustersLength=_=>(t.org_jetbrains_skia_TextBlob__1nGetClustersLength=Ga.org_jetbrains_skia_TextBlob__1nGetClustersLength)(_),t.org_jetbrains_skia_TextBlob__1nGetClusters=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetClusters=Ga.org_jetbrains_skia_TextBlob__1nGetClusters)(_,a),t.org_jetbrains_skia_TextBlob__1nGetTightBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetTightBounds=Ga.org_jetbrains_skia_TextBlob__1nGetTightBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetBlockBounds=Ga.org_jetbrains_skia_TextBlob__1nGetBlockBounds)(_,a),t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Ga.org_jetbrains_skia_TextBlob__1nGetFirstBaseline)(_,a),t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=(_,a)=>(t.org_jetbrains_skia_TextBlob__1nGetLastBaseline=Ga.org_jetbrains_skia_TextBlob__1nGetLastBaseline)(_,a),t.org_jetbrains_skia_TextBlob_Iter__1nCreate=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nCreate=Ga.org_jetbrains_skia_TextBlob_Iter__1nCreate)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer)(),t.org_jetbrains_skia_TextBlob_Iter__1nFetch=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nFetch=Ga.org_jetbrains_skia_TextBlob_Iter__1nFetch)(_),t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nHasNext=Ga.org_jetbrains_skia_TextBlob_Iter__1nHasNext)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetTypeface)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=_=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount)(_),t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=(_,a,e)=>(t.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Ga.org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs)(_,a,e),t.org_jetbrains_skia_RTreeFactory__1nMake=()=>(t.org_jetbrains_skia_RTreeFactory__1nMake=Ga.org_jetbrains_skia_RTreeFactory__1nMake)(),t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=()=>(t.org_jetbrains_skia_BBHFactory__1nGetFinalizer=Ga.org_jetbrains_skia_BBHFactory__1nGetFinalizer)(),t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=_=>(t.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Ga.org_jetbrains_skia_StdVectorDecoder__1nGetArraySize)(_),t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=(_,a)=>(t.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Ga.org_jetbrains_skia_StdVectorDecoder__1nReleaseElement)(_,a),t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=(_,a)=>(t.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Ga.org_jetbrains_skia_StdVectorDecoder__1nDisposeArray)(_,a),t.org_jetbrains_skia_skottie_Logger__1nMake=()=>(t.org_jetbrains_skia_skottie_Logger__1nMake=Ga.org_jetbrains_skia_skottie_Logger__1nMake)(),t.org_jetbrains_skia_skottie_Logger__1nInit=(_,a)=>(t.org_jetbrains_skia_skottie_Logger__1nInit=Ga.org_jetbrains_skia_skottie_Logger__1nInit)(_,a),t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogMessage)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogJson=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogJson)(_),t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=_=>(t.org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Ga.org_jetbrains_skia_skottie_Logger__1nGetLogLevel)(_),t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Ga.org_jetbrains_skia_skottie_Animation__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromString=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromString)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromFile)(_),t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=_=>(t.org_jetbrains_skia_skottie_Animation__1nMakeFromData=Ga.org_jetbrains_skia_skottie_Animation__1nMakeFromData)(_),t.org_jetbrains_skia_skottie_Animation__1nRender=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_skottie_Animation__1nRender=Ga.org_jetbrains_skia_skottie_Animation__1nRender)(_,a,e,r,i,n,s),t.org_jetbrains_skia_skottie_Animation__1nSeek=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeek=Ga.org_jetbrains_skia_skottie_Animation__1nSeek)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrame=Ga.org_jetbrains_skia_skottie_Animation__1nSeekFrame)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=(_,a,e)=>(t.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Ga.org_jetbrains_skia_skottie_Animation__1nSeekFrameTime)(_,a,e),t.org_jetbrains_skia_skottie_Animation__1nGetDuration=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetDuration=Ga.org_jetbrains_skia_skottie_Animation__1nGetDuration)(_),t.org_jetbrains_skia_skottie_Animation__1nGetFPS=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetFPS=Ga.org_jetbrains_skia_skottie_Animation__1nGetFPS)(_),t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetInPoint=Ga.org_jetbrains_skia_skottie_Animation__1nGetInPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Ga.org_jetbrains_skia_skottie_Animation__1nGetOutPoint)(_),t.org_jetbrains_skia_skottie_Animation__1nGetVersion=_=>(t.org_jetbrains_skia_skottie_Animation__1nGetVersion=Ga.org_jetbrains_skia_skottie_Animation__1nGetVersion)(_),t.org_jetbrains_skia_skottie_Animation__1nGetSize=(_,a)=>(t.org_jetbrains_skia_skottie_Animation__1nGetSize=Ga.org_jetbrains_skia_skottie_Animation__1nGetSize)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=_=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nMake)(_),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile)(_,a),t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=(_,a)=>(t.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Ga.org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData)(_,a),t.org_jetbrains_skia_impl_Managed__invokeFinalizer=(_,a)=>(t.org_jetbrains_skia_impl_Managed__invokeFinalizer=Ga.org_jetbrains_skia_impl_Managed__invokeFinalizer)(_,a),t.org_jetbrains_skia_PixelRef__1nGetWidth=_=>(t.org_jetbrains_skia_PixelRef__1nGetWidth=Ga.org_jetbrains_skia_PixelRef__1nGetWidth)(_),t.org_jetbrains_skia_PixelRef__1nGetHeight=_=>(t.org_jetbrains_skia_PixelRef__1nGetHeight=Ga.org_jetbrains_skia_PixelRef__1nGetHeight)(_),t.org_jetbrains_skia_PixelRef__1nGetRowBytes=_=>(t.org_jetbrains_skia_PixelRef__1nGetRowBytes=Ga.org_jetbrains_skia_PixelRef__1nGetRowBytes)(_),t.org_jetbrains_skia_PixelRef__1nGetGenerationId=_=>(t.org_jetbrains_skia_PixelRef__1nGetGenerationId=Ga.org_jetbrains_skia_PixelRef__1nGetGenerationId)(_),t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Ga.org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_PixelRef__1nIsImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nIsImmutable=Ga.org_jetbrains_skia_PixelRef__1nIsImmutable)(_),t.org_jetbrains_skia_PixelRef__1nSetImmutable=_=>(t.org_jetbrains_skia_PixelRef__1nSetImmutable=Ga.org_jetbrains_skia_PixelRef__1nSetImmutable)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume)(_),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=(_,a)=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun)(_,a),t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=_=>(t.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Ga.org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd)(_),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=(_,a,e)=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake)(_,a,e),t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=_=>(t.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Ga.org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob)(_),t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper__1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Ga.org_jetbrains_skia_shaper_Shaper__1nMakePrimitive)(),t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder)(_),t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=()=>(t.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Ga.org_jetbrains_skia_shaper_Shaper__1nMakeCoreText)(),t.org_jetbrains_skia_shaper_Shaper__1nMake=_=>(t.org_jetbrains_skia_shaper_Shaper__1nMake=Ga.org_jetbrains_skia_shaper_Shaper__1nMake)(_),t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Ga.org_jetbrains_skia_shaper_Shaper__1nShapeBlob)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_shaper_Shaper__1nShapeLine=Ga.org_jetbrains_skia_shaper_Shaper__1nShapeLine)(_,a,e,r,i,n),t.org_jetbrains_skia_shaper_Shaper__1nShape=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_shaper_Shaper__1nShape=Ga.org_jetbrains_skia_shaper_Shaper__1nShape)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Ga.org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator)(_,a,e,r,i,n),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=(_,a)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters)(_,a),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=(_,a,e)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset)(_,a,e),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=()=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate)(),t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Ga.org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit)(_,a,e,r,i,n,s),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake)(_),t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=_=>(t.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Ga.org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag)(_),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=(_,a,e,r)=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake)(_,a,e,r),t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=_=>(t.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Ga.org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont)(_),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=(_,a)=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Ga.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake)(_,a),t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=_=>(t.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Ga.org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nMake=Ga.org_jetbrains_skia_paragraph_TextStyle__1nMake)(),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_TextStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetColor)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetColor)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetForeground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetForeground)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBackground)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBackground)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetShadows)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAddShadow)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Ga.org_jetbrains_skia_paragraph_TextStyle__1nClearShadows)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Ga.org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Ga.org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetHeight)(_,a,e),t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetLocale)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetLocale)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=(_,a)=>(t.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Ga.org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics)(_,a),t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Ga.org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder)(_),t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=_=>(t.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Ga.org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder)(_),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=()=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Ga.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake)(),t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider=()=>(t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider=Ga.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider)(),t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Ga.org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface)(_,a,e),t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback=(_,a,e)=>(t.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback=Ga.org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback)(_,a,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nMake)(),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode)(_,a),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings)(_,a,e,r),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=_=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel)(_),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=(_,a,e)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent)(_,a,e),t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Ga.org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nReset)(_),t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled)(_,a),t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=_=>(t.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Ga.org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nMake=()=>(t.org_jetbrains_skia_paragraph_FontCollection__1nMake=Ga.org_jetbrains_skia_paragraph_FontCollection__1nMake)(),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=(_,a,e)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager)(_,a,e),t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Ga.org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces)(_,a,e,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Ga.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar)(_,a,e,r),t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Ga.org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback)(_),t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=(_,a)=>(t.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Ga.org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback)(_,a),t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=_=>(t.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Ga.org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache)(_),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=(_,a)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText)(_,a),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder)(_,a,e,r,i,n),t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=_=>(t.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Ga.org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Ga.org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement)(_,a,e,r),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=()=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nMake=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nMake)(),t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nEquals)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=(_,a,e)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies)(_,a,e),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden)(_,a),t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=_=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading)(_),t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=(_,a)=>(t.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Ga.org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading)(_,a),t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Ga.org_jetbrains_skia_paragraph_TextBox__1nGetArraySize)(_),t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=_=>(t.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Ga.org_jetbrains_skia_paragraph_TextBox__1nDisposeArray)(_),t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Ga.org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement)(_,a,e,r),t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=()=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer)(),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetHeight)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Ga.org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nLayout=Ga.org_jetbrains_skia_paragraph_Paragraph__1nLayout)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=(_,a,e,r)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nPaint)(_,a,e,r),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=(_,a,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate)(_,a,e),t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=(_,a,e)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary)(_,a,e),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Ga.org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=_=>(t.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Ga.org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount)(_),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=(_,a)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment)(_,a),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint)(_,a,e,r,i),t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=(_,a,e,r,i)=>(t.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Ga.org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint)(_,a,e,r,i),t.org_jetbrains_skia_Typeface__1nGetFontStyle=_=>(t.org_jetbrains_skia_Typeface__1nGetFontStyle=Ga.org_jetbrains_skia_Typeface__1nGetFontStyle)(_),t.org_jetbrains_skia_Typeface__1nIsFixedPitch=_=>(t.org_jetbrains_skia_Typeface__1nIsFixedPitch=Ga.org_jetbrains_skia_Typeface__1nIsFixedPitch)(_),t.org_jetbrains_skia_Typeface__1nGetVariationsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationsCount=Ga.org_jetbrains_skia_Typeface__1nGetVariationsCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariations=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetVariations=Ga.org_jetbrains_skia_Typeface__1nGetVariations)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Ga.org_jetbrains_skia_Typeface__1nGetVariationAxesCount)(_),t.org_jetbrains_skia_Typeface__1nGetVariationAxes=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetVariationAxes=Ga.org_jetbrains_skia_Typeface__1nGetVariationAxes)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetUniqueId=_=>(t.org_jetbrains_skia_Typeface__1nGetUniqueId=Ga.org_jetbrains_skia_Typeface__1nGetUniqueId)(_),t.org_jetbrains_skia_Typeface__1nEquals=(_,a)=>(t.org_jetbrains_skia_Typeface__1nEquals=Ga.org_jetbrains_skia_Typeface__1nEquals)(_,a),t.org_jetbrains_skia_Typeface__1nMakeDefault=()=>(t.org_jetbrains_skia_Typeface__1nMakeDefault=Ga.org_jetbrains_skia_Typeface__1nMakeDefault)(),t.org_jetbrains_skia_Typeface__1nMakeFromName=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromName=Ga.org_jetbrains_skia_Typeface__1nMakeFromName)(_,a),t.org_jetbrains_skia_Typeface__1nMakeFromFile=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromFile=Ga.org_jetbrains_skia_Typeface__1nMakeFromFile)(_,a),t.org_jetbrains_skia_Typeface__1nMakeFromData=(_,a)=>(t.org_jetbrains_skia_Typeface__1nMakeFromData=Ga.org_jetbrains_skia_Typeface__1nMakeFromData)(_,a),t.org_jetbrains_skia_Typeface__1nMakeClone=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nMakeClone=Ga.org_jetbrains_skia_Typeface__1nMakeClone)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Ga.org_jetbrains_skia_Typeface__1nGetUTF32Glyphs)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Ga.org_jetbrains_skia_Typeface__1nGetUTF32Glyph)(_,a),t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetGlyphsCount=Ga.org_jetbrains_skia_Typeface__1nGetGlyphsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTablesCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTablesCount=Ga.org_jetbrains_skia_Typeface__1nGetTablesCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=_=>(t.org_jetbrains_skia_Typeface__1nGetTableTagsCount=Ga.org_jetbrains_skia_Typeface__1nGetTableTagsCount)(_),t.org_jetbrains_skia_Typeface__1nGetTableTags=(_,a,e)=>(t.org_jetbrains_skia_Typeface__1nGetTableTags=Ga.org_jetbrains_skia_Typeface__1nGetTableTags)(_,a,e),t.org_jetbrains_skia_Typeface__1nGetTableSize=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetTableSize=Ga.org_jetbrains_skia_Typeface__1nGetTableSize)(_,a),t.org_jetbrains_skia_Typeface__1nGetTableData=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetTableData=Ga.org_jetbrains_skia_Typeface__1nGetTableData)(_,a),t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=_=>(t.org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Ga.org_jetbrains_skia_Typeface__1nGetUnitsPerEm)(_),t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=(_,a,e,r)=>(t.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Ga.org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments)(_,a,e,r),t.org_jetbrains_skia_Typeface__1nGetFamilyNames=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyNames=Ga.org_jetbrains_skia_Typeface__1nGetFamilyNames)(_),t.org_jetbrains_skia_Typeface__1nGetFamilyName=_=>(t.org_jetbrains_skia_Typeface__1nGetFamilyName=Ga.org_jetbrains_skia_Typeface__1nGetFamilyName)(_),t.org_jetbrains_skia_Typeface__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Typeface__1nGetBounds=Ga.org_jetbrains_skia_Typeface__1nGetBounds)(_,a),t.org_jetbrains_skia_PictureRecorder__1nMake=()=>(t.org_jetbrains_skia_PictureRecorder__1nMake=Ga.org_jetbrains_skia_PictureRecorder__1nMake)(),t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=()=>(t.org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Ga.org_jetbrains_skia_PictureRecorder__1nGetFinalizer)(),t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_PictureRecorder__1nBeginRecording=Ga.org_jetbrains_skia_PictureRecorder__1nBeginRecording)(_,a,e,r,i,n),t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=_=>(t.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Ga.org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture)(_),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=(_,a,e,r,i)=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull)(_,a,e,r,i),t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=_=>(t.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Ga.org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable)(_),t.org_jetbrains_skia_Font__1nGetFinalizer=()=>(t.org_jetbrains_skia_Font__1nGetFinalizer=Ga.org_jetbrains_skia_Font__1nGetFinalizer)(),t.org_jetbrains_skia_Font__1nMakeDefault=()=>(t.org_jetbrains_skia_Font__1nMakeDefault=Ga.org_jetbrains_skia_Font__1nMakeDefault)(),t.org_jetbrains_skia_Font__1nMakeTypeface=_=>(t.org_jetbrains_skia_Font__1nMakeTypeface=Ga.org_jetbrains_skia_Font__1nMakeTypeface)(_),t.org_jetbrains_skia_Font__1nMakeTypefaceSize=(_,a)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSize=Ga.org_jetbrains_skia_Font__1nMakeTypefaceSize)(_,a),t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Ga.org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew)(_,a,e,r),t.org_jetbrains_skia_Font__1nMakeClone=_=>(t.org_jetbrains_skia_Font__1nMakeClone=Ga.org_jetbrains_skia_Font__1nMakeClone)(_),t.org_jetbrains_skia_Font__1nEquals=(_,a)=>(t.org_jetbrains_skia_Font__1nEquals=Ga.org_jetbrains_skia_Font__1nEquals)(_,a),t.org_jetbrains_skia_Font__1nIsAutoHintingForced=_=>(t.org_jetbrains_skia_Font__1nIsAutoHintingForced=Ga.org_jetbrains_skia_Font__1nIsAutoHintingForced)(_),t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=_=>(t.org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Ga.org_jetbrains_skia_Font__1nAreBitmapsEmbedded)(_),t.org_jetbrains_skia_Font__1nIsSubpixel=_=>(t.org_jetbrains_skia_Font__1nIsSubpixel=Ga.org_jetbrains_skia_Font__1nIsSubpixel)(_),t.org_jetbrains_skia_Font__1nIsLinearMetrics=_=>(t.org_jetbrains_skia_Font__1nIsLinearMetrics=Ga.org_jetbrains_skia_Font__1nIsLinearMetrics)(_),t.org_jetbrains_skia_Font__1nIsEmboldened=_=>(t.org_jetbrains_skia_Font__1nIsEmboldened=Ga.org_jetbrains_skia_Font__1nIsEmboldened)(_),t.org_jetbrains_skia_Font__1nIsBaselineSnapped=_=>(t.org_jetbrains_skia_Font__1nIsBaselineSnapped=Ga.org_jetbrains_skia_Font__1nIsBaselineSnapped)(_),t.org_jetbrains_skia_Font__1nSetAutoHintingForced=(_,a)=>(t.org_jetbrains_skia_Font__1nSetAutoHintingForced=Ga.org_jetbrains_skia_Font__1nSetAutoHintingForced)(_,a),t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=(_,a)=>(t.org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Ga.org_jetbrains_skia_Font__1nSetBitmapsEmbedded)(_,a),t.org_jetbrains_skia_Font__1nSetSubpixel=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSubpixel=Ga.org_jetbrains_skia_Font__1nSetSubpixel)(_,a),t.org_jetbrains_skia_Font__1nSetLinearMetrics=(_,a)=>(t.org_jetbrains_skia_Font__1nSetLinearMetrics=Ga.org_jetbrains_skia_Font__1nSetLinearMetrics)(_,a),t.org_jetbrains_skia_Font__1nSetEmboldened=(_,a)=>(t.org_jetbrains_skia_Font__1nSetEmboldened=Ga.org_jetbrains_skia_Font__1nSetEmboldened)(_,a),t.org_jetbrains_skia_Font__1nSetBaselineSnapped=(_,a)=>(t.org_jetbrains_skia_Font__1nSetBaselineSnapped=Ga.org_jetbrains_skia_Font__1nSetBaselineSnapped)(_,a),t.org_jetbrains_skia_Font__1nGetEdging=_=>(t.org_jetbrains_skia_Font__1nGetEdging=Ga.org_jetbrains_skia_Font__1nGetEdging)(_),t.org_jetbrains_skia_Font__1nSetEdging=(_,a)=>(t.org_jetbrains_skia_Font__1nSetEdging=Ga.org_jetbrains_skia_Font__1nSetEdging)(_,a),t.org_jetbrains_skia_Font__1nGetHinting=_=>(t.org_jetbrains_skia_Font__1nGetHinting=Ga.org_jetbrains_skia_Font__1nGetHinting)(_),t.org_jetbrains_skia_Font__1nSetHinting=(_,a)=>(t.org_jetbrains_skia_Font__1nSetHinting=Ga.org_jetbrains_skia_Font__1nSetHinting)(_,a),t.org_jetbrains_skia_Font__1nGetTypeface=_=>(t.org_jetbrains_skia_Font__1nGetTypeface=Ga.org_jetbrains_skia_Font__1nGetTypeface)(_),t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=_=>(t.org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Ga.org_jetbrains_skia_Font__1nGetTypefaceOrDefault)(_),t.org_jetbrains_skia_Font__1nGetSize=_=>(t.org_jetbrains_skia_Font__1nGetSize=Ga.org_jetbrains_skia_Font__1nGetSize)(_),t.org_jetbrains_skia_Font__1nGetScaleX=_=>(t.org_jetbrains_skia_Font__1nGetScaleX=Ga.org_jetbrains_skia_Font__1nGetScaleX)(_),t.org_jetbrains_skia_Font__1nGetSkewX=_=>(t.org_jetbrains_skia_Font__1nGetSkewX=Ga.org_jetbrains_skia_Font__1nGetSkewX)(_),t.org_jetbrains_skia_Font__1nSetTypeface=(_,a)=>(t.org_jetbrains_skia_Font__1nSetTypeface=Ga.org_jetbrains_skia_Font__1nSetTypeface)(_,a),t.org_jetbrains_skia_Font__1nSetSize=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSize=Ga.org_jetbrains_skia_Font__1nSetSize)(_,a),t.org_jetbrains_skia_Font__1nSetScaleX=(_,a)=>(t.org_jetbrains_skia_Font__1nSetScaleX=Ga.org_jetbrains_skia_Font__1nSetScaleX)(_,a),t.org_jetbrains_skia_Font__1nSetSkewX=(_,a)=>(t.org_jetbrains_skia_Font__1nSetSkewX=Ga.org_jetbrains_skia_Font__1nSetSkewX)(_,a),t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyphs=Ga.org_jetbrains_skia_Font__1nGetUTF32Glyphs)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetUTF32Glyph=(_,a)=>(t.org_jetbrains_skia_Font__1nGetUTF32Glyph=Ga.org_jetbrains_skia_Font__1nGetUTF32Glyph)(_,a),t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=(_,a,e)=>(t.org_jetbrains_skia_Font__1nGetStringGlyphsCount=Ga.org_jetbrains_skia_Font__1nGetStringGlyphsCount)(_,a,e),t.org_jetbrains_skia_Font__1nMeasureText=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nMeasureText=Ga.org_jetbrains_skia_Font__1nMeasureText)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nMeasureTextWidth=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nMeasureTextWidth=Ga.org_jetbrains_skia_Font__1nMeasureTextWidth)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetWidths=(_,a,e,r)=>(t.org_jetbrains_skia_Font__1nGetWidths=Ga.org_jetbrains_skia_Font__1nGetWidths)(_,a,e,r),t.org_jetbrains_skia_Font__1nGetBounds=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nGetBounds=Ga.org_jetbrains_skia_Font__1nGetBounds)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nGetPositions=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Font__1nGetPositions=Ga.org_jetbrains_skia_Font__1nGetPositions)(_,a,e,r,i,n),t.org_jetbrains_skia_Font__1nGetXPositions=(_,a,e,r,i)=>(t.org_jetbrains_skia_Font__1nGetXPositions=Ga.org_jetbrains_skia_Font__1nGetXPositions)(_,a,e,r,i),t.org_jetbrains_skia_Font__1nGetPath=(_,a)=>(t.org_jetbrains_skia_Font__1nGetPath=Ga.org_jetbrains_skia_Font__1nGetPath)(_,a),t.org_jetbrains_skia_Font__1nGetPaths=(_,a,e)=>(t.org_jetbrains_skia_Font__1nGetPaths=Ga.org_jetbrains_skia_Font__1nGetPaths)(_,a,e),t.org_jetbrains_skia_Font__1nGetMetrics=(_,a)=>(t.org_jetbrains_skia_Font__1nGetMetrics=Ga.org_jetbrains_skia_Font__1nGetMetrics)(_,a),t.org_jetbrains_skia_Font__1nGetSpacing=_=>(t.org_jetbrains_skia_Font__1nGetSpacing=Ga.org_jetbrains_skia_Font__1nGetSpacing)(_),t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=()=>(t.org_jetbrains_skia_PathMeasure__1nGetFinalizer=Ga.org_jetbrains_skia_PathMeasure__1nGetFinalizer)(),t.org_jetbrains_skia_PathMeasure__1nMake=()=>(t.org_jetbrains_skia_PathMeasure__1nMake=Ga.org_jetbrains_skia_PathMeasure__1nMake)(),t.org_jetbrains_skia_PathMeasure__1nMakePath=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nMakePath=Ga.org_jetbrains_skia_PathMeasure__1nMakePath)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nSetPath=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nSetPath=Ga.org_jetbrains_skia_PathMeasure__1nSetPath)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetLength=_=>(t.org_jetbrains_skia_PathMeasure__1nGetLength=Ga.org_jetbrains_skia_PathMeasure__1nGetLength)(_),t.org_jetbrains_skia_PathMeasure__1nGetPosition=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetPosition=Ga.org_jetbrains_skia_PathMeasure__1nGetPosition)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetTangent=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetTangent=Ga.org_jetbrains_skia_PathMeasure__1nGetTangent)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetRSXform=(_,a,e)=>(t.org_jetbrains_skia_PathMeasure__1nGetRSXform=Ga.org_jetbrains_skia_PathMeasure__1nGetRSXform)(_,a,e),t.org_jetbrains_skia_PathMeasure__1nGetMatrix=(_,a,e,r,i)=>(t.org_jetbrains_skia_PathMeasure__1nGetMatrix=Ga.org_jetbrains_skia_PathMeasure__1nGetMatrix)(_,a,e,r,i),t.org_jetbrains_skia_PathMeasure__1nGetSegment=(_,a,e,r,i)=>(t.org_jetbrains_skia_PathMeasure__1nGetSegment=Ga.org_jetbrains_skia_PathMeasure__1nGetSegment)(_,a,e,r,i),t.org_jetbrains_skia_PathMeasure__1nIsClosed=_=>(t.org_jetbrains_skia_PathMeasure__1nIsClosed=Ga.org_jetbrains_skia_PathMeasure__1nIsClosed)(_),t.org_jetbrains_skia_PathMeasure__1nNextContour=_=>(t.org_jetbrains_skia_PathMeasure__1nNextContour=Ga.org_jetbrains_skia_PathMeasure__1nNextContour)(_),t.org_jetbrains_skia_Data__1nGetFinalizer=()=>(t.org_jetbrains_skia_Data__1nGetFinalizer=Ga.org_jetbrains_skia_Data__1nGetFinalizer)(),t.org_jetbrains_skia_Data__1nSize=_=>(t.org_jetbrains_skia_Data__1nSize=Ga.org_jetbrains_skia_Data__1nSize)(_),t.org_jetbrains_skia_Data__1nBytes=(_,a,e,r)=>(t.org_jetbrains_skia_Data__1nBytes=Ga.org_jetbrains_skia_Data__1nBytes)(_,a,e,r),t.org_jetbrains_skia_Data__1nEquals=(_,a)=>(t.org_jetbrains_skia_Data__1nEquals=Ga.org_jetbrains_skia_Data__1nEquals)(_,a),t.org_jetbrains_skia_Data__1nMakeFromBytes=(_,a,e)=>(t.org_jetbrains_skia_Data__1nMakeFromBytes=Ga.org_jetbrains_skia_Data__1nMakeFromBytes)(_,a,e),_=>(Fa=Ga.malloc)(_)),ya=(t.org_jetbrains_skia_Data__1nMakeWithoutCopy=(_,a)=>(t.org_jetbrains_skia_Data__1nMakeWithoutCopy=Ga.org_jetbrains_skia_Data__1nMakeWithoutCopy)(_,a),t.org_jetbrains_skia_Data__1nMakeFromFileName=_=>(t.org_jetbrains_skia_Data__1nMakeFromFileName=Ga.org_jetbrains_skia_Data__1nMakeFromFileName)(_),t.org_jetbrains_skia_Data__1nMakeSubset=(_,a,e)=>(t.org_jetbrains_skia_Data__1nMakeSubset=Ga.org_jetbrains_skia_Data__1nMakeSubset)(_,a,e),t.org_jetbrains_skia_Data__1nMakeEmpty=()=>(t.org_jetbrains_skia_Data__1nMakeEmpty=Ga.org_jetbrains_skia_Data__1nMakeEmpty)(),t.org_jetbrains_skia_Data__1nMakeUninitialized=_=>(t.org_jetbrains_skia_Data__1nMakeUninitialized=Ga.org_jetbrains_skia_Data__1nMakeUninitialized)(_),t.org_jetbrains_skia_Data__1nWritableData=_=>(t.org_jetbrains_skia_Data__1nWritableData=Ga.org_jetbrains_skia_Data__1nWritableData)(_),t.org_jetbrains_skia_svg_SVGNode__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGNode__1nGetTag=Ga.org_jetbrains_skia_svg_SVGNode__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=_=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetTag=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetTag)(_),t.org_jetbrains_skia_svg_SVGSVG__1nGetX=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetX=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetX)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetY=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetY=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetY)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetHeight)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetWidth)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=(_,a)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetViewBox)(_,a),t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=(_,a,e,r,i)=>(t.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Ga.org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize)(_,a,e,r,i),t.org_jetbrains_skia_svg_SVGSVG__1nSetX=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetX=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetX)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetY=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetY=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetY)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetWidth)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetHeight)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio)(_,a,e),t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=(_,a,e,r,i)=>(t.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Ga.org_jetbrains_skia_svg_SVGSVG__1nSetViewBox)(_,a,e,r,i),t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Ga.org_jetbrains_skia_svg_SVGDOM__1nMakeFromData)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=_=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Ga.org_jetbrains_skia_svg_SVGDOM__1nGetRoot)(_),t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=(_,a)=>(t.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Ga.org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize)(_,a),t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=(_,a,e)=>(t.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Ga.org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize)(_,a,e),t.org_jetbrains_skia_svg_SVGDOM__1nRender=(_,a)=>(t.org_jetbrains_skia_svg_SVGDOM__1nRender=Ga.org_jetbrains_skia_svg_SVGDOM__1nRender)(_,a),t.org_jetbrains_skia_svg_SVGCanvas__1nMake=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_svg_SVGCanvas__1nMake=Ga.org_jetbrains_skia_svg_SVGCanvas__1nMake)(_,a,e,r,i,n),t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=()=>(t.org_jetbrains_skia_BreakIterator__1nGetFinalizer=Ga.org_jetbrains_skia_BreakIterator__1nGetFinalizer)(),t.org_jetbrains_skia_BreakIterator__1nMake=(_,a,e)=>(t.org_jetbrains_skia_BreakIterator__1nMake=Ga.org_jetbrains_skia_BreakIterator__1nMake)(_,a,e),t.org_jetbrains_skia_BreakIterator__1nClone=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nClone=Ga.org_jetbrains_skia_BreakIterator__1nClone)(_,a),t.org_jetbrains_skia_BreakIterator__1nCurrent=_=>(t.org_jetbrains_skia_BreakIterator__1nCurrent=Ga.org_jetbrains_skia_BreakIterator__1nCurrent)(_),t.org_jetbrains_skia_BreakIterator__1nNext=_=>(t.org_jetbrains_skia_BreakIterator__1nNext=Ga.org_jetbrains_skia_BreakIterator__1nNext)(_),t.org_jetbrains_skia_BreakIterator__1nPrevious=_=>(t.org_jetbrains_skia_BreakIterator__1nPrevious=Ga.org_jetbrains_skia_BreakIterator__1nPrevious)(_),t.org_jetbrains_skia_BreakIterator__1nFirst=_=>(t.org_jetbrains_skia_BreakIterator__1nFirst=Ga.org_jetbrains_skia_BreakIterator__1nFirst)(_),t.org_jetbrains_skia_BreakIterator__1nLast=_=>(t.org_jetbrains_skia_BreakIterator__1nLast=Ga.org_jetbrains_skia_BreakIterator__1nLast)(_),t.org_jetbrains_skia_BreakIterator__1nPreceding=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nPreceding=Ga.org_jetbrains_skia_BreakIterator__1nPreceding)(_,a),t.org_jetbrains_skia_BreakIterator__1nFollowing=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nFollowing=Ga.org_jetbrains_skia_BreakIterator__1nFollowing)(_,a),t.org_jetbrains_skia_BreakIterator__1nIsBoundary=(_,a)=>(t.org_jetbrains_skia_BreakIterator__1nIsBoundary=Ga.org_jetbrains_skia_BreakIterator__1nIsBoundary)(_,a),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatus)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=_=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen)(_),t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=(_,a,e)=>(t.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Ga.org_jetbrains_skia_BreakIterator__1nGetRuleStatuses)(_,a,e),t.org_jetbrains_skia_BreakIterator__1nSetText=(_,a,e,r)=>(t.org_jetbrains_skia_BreakIterator__1nSetText=Ga.org_jetbrains_skia_BreakIterator__1nSetText)(_,a,e,r),t.org_jetbrains_skia_PathEffect__1nMakeSum=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeSum=Ga.org_jetbrains_skia_PathEffect__1nMakeSum)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeCompose=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeCompose=Ga.org_jetbrains_skia_PathEffect__1nMakeCompose)(_,a),t.org_jetbrains_skia_PathEffect__1nMakePath1D=(_,a,e,r)=>(t.org_jetbrains_skia_PathEffect__1nMakePath1D=Ga.org_jetbrains_skia_PathEffect__1nMakePath1D)(_,a,e,r),t.org_jetbrains_skia_PathEffect__1nMakePath2D=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakePath2D=Ga.org_jetbrains_skia_PathEffect__1nMakePath2D)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeLine2D=(_,a)=>(t.org_jetbrains_skia_PathEffect__1nMakeLine2D=Ga.org_jetbrains_skia_PathEffect__1nMakeLine2D)(_,a),t.org_jetbrains_skia_PathEffect__1nMakeCorner=_=>(t.org_jetbrains_skia_PathEffect__1nMakeCorner=Ga.org_jetbrains_skia_PathEffect__1nMakeCorner)(_),t.org_jetbrains_skia_PathEffect__1nMakeDash=(_,a,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeDash=Ga.org_jetbrains_skia_PathEffect__1nMakeDash)(_,a,e),t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=(_,a,e)=>(t.org_jetbrains_skia_PathEffect__1nMakeDiscrete=Ga.org_jetbrains_skia_PathEffect__1nMakeDiscrete)(_,a,e),t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=(_,a,e,r,i,n)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative)(_,a,e,r,i,n),t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative)(),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=(_,a,e)=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative)(_,a,e),t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=()=>(t.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Ga.org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative)(),t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=()=>(t.org_jetbrains_skia_OutputWStream__1nGetFinalizer=Ga.org_jetbrains_skia_OutputWStream__1nGetFinalizer)(),t.org_jetbrains_skia_OutputWStream__1nMake=_=>(t.org_jetbrains_skia_OutputWStream__1nMake=Ga.org_jetbrains_skia_OutputWStream__1nMake)(_),t.org_jetbrains_skia_Path__1nGetFinalizer=()=>(t.org_jetbrains_skia_Path__1nGetFinalizer=Ga.org_jetbrains_skia_Path__1nGetFinalizer)(),t.org_jetbrains_skia_Path__1nMake=()=>(t.org_jetbrains_skia_Path__1nMake=Ga.org_jetbrains_skia_Path__1nMake)(),t.org_jetbrains_skia_Path__1nMakeFromSVGString=_=>(t.org_jetbrains_skia_Path__1nMakeFromSVGString=Ga.org_jetbrains_skia_Path__1nMakeFromSVGString)(_),t.org_jetbrains_skia_Path__1nEquals=(_,a)=>(t.org_jetbrains_skia_Path__1nEquals=Ga.org_jetbrains_skia_Path__1nEquals)(_,a),t.org_jetbrains_skia_Path__1nIsInterpolatable=(_,a)=>(t.org_jetbrains_skia_Path__1nIsInterpolatable=Ga.org_jetbrains_skia_Path__1nIsInterpolatable)(_,a),t.org_jetbrains_skia_Path__1nMakeLerp=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMakeLerp=Ga.org_jetbrains_skia_Path__1nMakeLerp)(_,a,e),t.org_jetbrains_skia_Path__1nGetFillMode=_=>(t.org_jetbrains_skia_Path__1nGetFillMode=Ga.org_jetbrains_skia_Path__1nGetFillMode)(_),t.org_jetbrains_skia_Path__1nSetFillMode=(_,a)=>(t.org_jetbrains_skia_Path__1nSetFillMode=Ga.org_jetbrains_skia_Path__1nSetFillMode)(_,a),t.org_jetbrains_skia_Path__1nIsConvex=_=>(t.org_jetbrains_skia_Path__1nIsConvex=Ga.org_jetbrains_skia_Path__1nIsConvex)(_),t.org_jetbrains_skia_Path__1nIsOval=(_,a)=>(t.org_jetbrains_skia_Path__1nIsOval=Ga.org_jetbrains_skia_Path__1nIsOval)(_,a),t.org_jetbrains_skia_Path__1nIsRRect=(_,a)=>(t.org_jetbrains_skia_Path__1nIsRRect=Ga.org_jetbrains_skia_Path__1nIsRRect)(_,a),t.org_jetbrains_skia_Path__1nReset=_=>(t.org_jetbrains_skia_Path__1nReset=Ga.org_jetbrains_skia_Path__1nReset)(_),t.org_jetbrains_skia_Path__1nRewind=_=>(t.org_jetbrains_skia_Path__1nRewind=Ga.org_jetbrains_skia_Path__1nRewind)(_),t.org_jetbrains_skia_Path__1nIsEmpty=_=>(t.org_jetbrains_skia_Path__1nIsEmpty=Ga.org_jetbrains_skia_Path__1nIsEmpty)(_),t.org_jetbrains_skia_Path__1nIsLastContourClosed=_=>(t.org_jetbrains_skia_Path__1nIsLastContourClosed=Ga.org_jetbrains_skia_Path__1nIsLastContourClosed)(_),t.org_jetbrains_skia_Path__1nIsFinite=_=>(t.org_jetbrains_skia_Path__1nIsFinite=Ga.org_jetbrains_skia_Path__1nIsFinite)(_),t.org_jetbrains_skia_Path__1nIsVolatile=_=>(t.org_jetbrains_skia_Path__1nIsVolatile=Ga.org_jetbrains_skia_Path__1nIsVolatile)(_),t.org_jetbrains_skia_Path__1nSetVolatile=(_,a)=>(t.org_jetbrains_skia_Path__1nSetVolatile=Ga.org_jetbrains_skia_Path__1nSetVolatile)(_,a),t.org_jetbrains_skia_Path__1nIsLineDegenerate=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nIsLineDegenerate=Ga.org_jetbrains_skia_Path__1nIsLineDegenerate)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nIsQuadDegenerate=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nIsQuadDegenerate=Ga.org_jetbrains_skia_Path__1nIsQuadDegenerate)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nIsCubicDegenerate=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nIsCubicDegenerate=Ga.org_jetbrains_skia_Path__1nIsCubicDegenerate)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nMaybeGetAsLine=(_,a)=>(t.org_jetbrains_skia_Path__1nMaybeGetAsLine=Ga.org_jetbrains_skia_Path__1nMaybeGetAsLine)(_,a),t.org_jetbrains_skia_Path__1nGetPointsCount=_=>(t.org_jetbrains_skia_Path__1nGetPointsCount=Ga.org_jetbrains_skia_Path__1nGetPointsCount)(_),t.org_jetbrains_skia_Path__1nGetPoint=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetPoint=Ga.org_jetbrains_skia_Path__1nGetPoint)(_,a,e),t.org_jetbrains_skia_Path__1nGetPoints=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetPoints=Ga.org_jetbrains_skia_Path__1nGetPoints)(_,a,e),t.org_jetbrains_skia_Path__1nCountVerbs=_=>(t.org_jetbrains_skia_Path__1nCountVerbs=Ga.org_jetbrains_skia_Path__1nCountVerbs)(_),t.org_jetbrains_skia_Path__1nGetVerbs=(_,a,e)=>(t.org_jetbrains_skia_Path__1nGetVerbs=Ga.org_jetbrains_skia_Path__1nGetVerbs)(_,a,e),t.org_jetbrains_skia_Path__1nApproximateBytesUsed=_=>(t.org_jetbrains_skia_Path__1nApproximateBytesUsed=Ga.org_jetbrains_skia_Path__1nApproximateBytesUsed)(_),t.org_jetbrains_skia_Path__1nSwap=(_,a)=>(t.org_jetbrains_skia_Path__1nSwap=Ga.org_jetbrains_skia_Path__1nSwap)(_,a),t.org_jetbrains_skia_Path__1nGetBounds=(_,a)=>(t.org_jetbrains_skia_Path__1nGetBounds=Ga.org_jetbrains_skia_Path__1nGetBounds)(_,a),t.org_jetbrains_skia_Path__1nUpdateBoundsCache=_=>(t.org_jetbrains_skia_Path__1nUpdateBoundsCache=Ga.org_jetbrains_skia_Path__1nUpdateBoundsCache)(_),t.org_jetbrains_skia_Path__1nComputeTightBounds=(_,a)=>(t.org_jetbrains_skia_Path__1nComputeTightBounds=Ga.org_jetbrains_skia_Path__1nComputeTightBounds)(_,a),t.org_jetbrains_skia_Path__1nConservativelyContainsRect=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nConservativelyContainsRect=Ga.org_jetbrains_skia_Path__1nConservativelyContainsRect)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nIncReserve=(_,a)=>(t.org_jetbrains_skia_Path__1nIncReserve=Ga.org_jetbrains_skia_Path__1nIncReserve)(_,a),t.org_jetbrains_skia_Path__1nMoveTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMoveTo=Ga.org_jetbrains_skia_Path__1nMoveTo)(_,a,e),t.org_jetbrains_skia_Path__1nRMoveTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nRMoveTo=Ga.org_jetbrains_skia_Path__1nRMoveTo)(_,a,e),t.org_jetbrains_skia_Path__1nLineTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nLineTo=Ga.org_jetbrains_skia_Path__1nLineTo)(_,a,e),t.org_jetbrains_skia_Path__1nRLineTo=(_,a,e)=>(t.org_jetbrains_skia_Path__1nRLineTo=Ga.org_jetbrains_skia_Path__1nRLineTo)(_,a,e),t.org_jetbrains_skia_Path__1nQuadTo=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nQuadTo=Ga.org_jetbrains_skia_Path__1nQuadTo)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nRQuadTo=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nRQuadTo=Ga.org_jetbrains_skia_Path__1nRQuadTo)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nConicTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nConicTo=Ga.org_jetbrains_skia_Path__1nConicTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nRConicTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nRConicTo=Ga.org_jetbrains_skia_Path__1nRConicTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nCubicTo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nCubicTo=Ga.org_jetbrains_skia_Path__1nCubicTo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nRCubicTo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nRCubicTo=Ga.org_jetbrains_skia_Path__1nRCubicTo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nArcTo=Ga.org_jetbrains_skia_Path__1nArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nTangentArcTo=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Path__1nTangentArcTo=Ga.org_jetbrains_skia_Path__1nTangentArcTo)(_,a,e,r,i,n),t.org_jetbrains_skia_Path__1nEllipticalArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nEllipticalArcTo=Ga.org_jetbrains_skia_Path__1nEllipticalArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nREllipticalArcTo=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Path__1nREllipticalArcTo=Ga.org_jetbrains_skia_Path__1nREllipticalArcTo)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Path__1nClosePath=_=>(t.org_jetbrains_skia_Path__1nClosePath=Ga.org_jetbrains_skia_Path__1nClosePath)(_),t.org_jetbrains_skia_Path__1nConvertConicToQuads=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nConvertConicToQuads=Ga.org_jetbrains_skia_Path__1nConvertConicToQuads)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nIsRect=(_,a)=>(t.org_jetbrains_skia_Path__1nIsRect=Ga.org_jetbrains_skia_Path__1nIsRect)(_,a),t.org_jetbrains_skia_Path__1nAddRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddRect=Ga.org_jetbrains_skia_Path__1nAddRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddOval=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddOval=Ga.org_jetbrains_skia_Path__1nAddOval)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddCircle=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nAddCircle=Ga.org_jetbrains_skia_Path__1nAddCircle)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nAddArc=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Path__1nAddArc=Ga.org_jetbrains_skia_Path__1nAddArc)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Path__1nAddRRect=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Path__1nAddRRect=Ga.org_jetbrains_skia_Path__1nAddRRect)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Path__1nAddPoly=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nAddPoly=Ga.org_jetbrains_skia_Path__1nAddPoly)(_,a,e,r),t.org_jetbrains_skia_Path__1nAddPath=(_,a,e)=>(t.org_jetbrains_skia_Path__1nAddPath=Ga.org_jetbrains_skia_Path__1nAddPath)(_,a,e),t.org_jetbrains_skia_Path__1nAddPathOffset=(_,a,e,r,i)=>(t.org_jetbrains_skia_Path__1nAddPathOffset=Ga.org_jetbrains_skia_Path__1nAddPathOffset)(_,a,e,r,i),t.org_jetbrains_skia_Path__1nAddPathTransform=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nAddPathTransform=Ga.org_jetbrains_skia_Path__1nAddPathTransform)(_,a,e,r),t.org_jetbrains_skia_Path__1nReverseAddPath=(_,a)=>(t.org_jetbrains_skia_Path__1nReverseAddPath=Ga.org_jetbrains_skia_Path__1nReverseAddPath)(_,a),t.org_jetbrains_skia_Path__1nOffset=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nOffset=Ga.org_jetbrains_skia_Path__1nOffset)(_,a,e,r),t.org_jetbrains_skia_Path__1nTransform=(_,a,e,r)=>(t.org_jetbrains_skia_Path__1nTransform=Ga.org_jetbrains_skia_Path__1nTransform)(_,a,e,r),t.org_jetbrains_skia_Path__1nGetLastPt=(_,a)=>(t.org_jetbrains_skia_Path__1nGetLastPt=Ga.org_jetbrains_skia_Path__1nGetLastPt)(_,a),t.org_jetbrains_skia_Path__1nSetLastPt=(_,a,e)=>(t.org_jetbrains_skia_Path__1nSetLastPt=Ga.org_jetbrains_skia_Path__1nSetLastPt)(_,a,e),t.org_jetbrains_skia_Path__1nGetSegmentMasks=_=>(t.org_jetbrains_skia_Path__1nGetSegmentMasks=Ga.org_jetbrains_skia_Path__1nGetSegmentMasks)(_),t.org_jetbrains_skia_Path__1nContains=(_,a,e)=>(t.org_jetbrains_skia_Path__1nContains=Ga.org_jetbrains_skia_Path__1nContains)(_,a,e),t.org_jetbrains_skia_Path__1nDump=_=>(t.org_jetbrains_skia_Path__1nDump=Ga.org_jetbrains_skia_Path__1nDump)(_),t.org_jetbrains_skia_Path__1nDumpHex=_=>(t.org_jetbrains_skia_Path__1nDumpHex=Ga.org_jetbrains_skia_Path__1nDumpHex)(_),t.org_jetbrains_skia_Path__1nSerializeToBytes=(_,a)=>(t.org_jetbrains_skia_Path__1nSerializeToBytes=Ga.org_jetbrains_skia_Path__1nSerializeToBytes)(_,a),t.org_jetbrains_skia_Path__1nMakeCombining=(_,a,e)=>(t.org_jetbrains_skia_Path__1nMakeCombining=Ga.org_jetbrains_skia_Path__1nMakeCombining)(_,a,e),t.org_jetbrains_skia_Path__1nMakeFromBytes=(_,a)=>(t.org_jetbrains_skia_Path__1nMakeFromBytes=Ga.org_jetbrains_skia_Path__1nMakeFromBytes)(_,a),t.org_jetbrains_skia_Path__1nGetGenerationId=_=>(t.org_jetbrains_skia_Path__1nGetGenerationId=Ga.org_jetbrains_skia_Path__1nGetGenerationId)(_),t.org_jetbrains_skia_Path__1nIsValid=_=>(t.org_jetbrains_skia_Path__1nIsValid=Ga.org_jetbrains_skia_Path__1nIsValid)(_),t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Ga.org_jetbrains_skia_ImageFilter__1nMakeArithmetic)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeBlend=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlend=Ga.org_jetbrains_skia_ImageFilter__1nMakeBlend)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeBlur=(_,a,e,r,i)=>(t.org_jetbrains_skia_ImageFilter__1nMakeBlur=Ga.org_jetbrains_skia_ImageFilter__1nMakeBlur)(_,a,e,r,i),t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Ga.org_jetbrains_skia_ImageFilter__1nMakeColorFilter)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeCompose=(_,a)=>(t.org_jetbrains_skia_ImageFilter__1nMakeCompose=Ga.org_jetbrains_skia_ImageFilter__1nMakeCompose)(_,a),t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Ga.org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap)(_,a,e,r,i,n),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Ga.org_jetbrains_skia_ImageFilter__1nMakeDropShadow)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Ga.org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly)(_,a,e,r,i,n,s),t.org_jetbrains_skia_ImageFilter__1nMakeImage=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_ImageFilter__1nMakeImage=Ga.org_jetbrains_skia_ImageFilter__1nMakeImage)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Ga.org_jetbrains_skia_ImageFilter__1nMakeMagnifier)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=(_,a,e,r,i,n,s,o,g,k,b)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Ga.org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution)(_,a,e,r,i,n,s,o,g,k,b),t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Ga.org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeMerge=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeMerge=Ga.org_jetbrains_skia_ImageFilter__1nMakeMerge)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeOffset=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeOffset=Ga.org_jetbrains_skia_ImageFilter__1nMakeOffset)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeShader=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeShader=Ga.org_jetbrains_skia_ImageFilter__1nMakeShader)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakePicture=(_,a,e,r,i)=>(t.org_jetbrains_skia_ImageFilter__1nMakePicture=Ga.org_jetbrains_skia_ImageFilter__1nMakePicture)(_,a,e,r,i),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=(_,a,e)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Ga.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader)(_,a,e),t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Ga.org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeTile=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeTile=Ga.org_jetbrains_skia_ImageFilter__1nMakeTile)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeDilate=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDilate=Ga.org_jetbrains_skia_ImageFilter__1nMakeDilate)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeErode=(_,a,e,r)=>(t.org_jetbrains_skia_ImageFilter__1nMakeErode=Ga.org_jetbrains_skia_ImageFilter__1nMakeErode)(_,a,e,r),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=(_,a,e,r,i,n,s,o,g,k,b,l,j)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Ga.org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse)(_,a,e,r,i,n,s,o,g,k,b,l,j),t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Ga.org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_ShadowUtils__1nDrawShadow=Ga.org_jetbrains_skia_ShadowUtils__1nDrawShadow)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=(_,a)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Ga.org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor)(_,a),t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=(_,a)=>(t.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Ga.org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor)(_,a),t.org_jetbrains_skia_Canvas__1nGetFinalizer=()=>(t.org_jetbrains_skia_Canvas__1nGetFinalizer=Ga.org_jetbrains_skia_Canvas__1nGetFinalizer)(),t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nMakeFromBitmap=Ga.org_jetbrains_skia_Canvas__1nMakeFromBitmap)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawPoint=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPoint=Ga.org_jetbrains_skia_Canvas__1nDrawPoint)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nDrawPoints=(_,a,e,r,i)=>(t.org_jetbrains_skia_Canvas__1nDrawPoints=Ga.org_jetbrains_skia_Canvas__1nDrawPoints)(_,a,e,r,i),t.org_jetbrains_skia_Canvas__1nDrawLine=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawLine=Ga.org_jetbrains_skia_Canvas__1nDrawLine)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawArc=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nDrawArc=Ga.org_jetbrains_skia_Canvas__1nDrawArc)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Canvas__1nDrawRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawRect=Ga.org_jetbrains_skia_Canvas__1nDrawRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawOval=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawOval=Ga.org_jetbrains_skia_Canvas__1nDrawOval)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawRRect=(_,a,e,r,i,n,s,o)=>(t.org_jetbrains_skia_Canvas__1nDrawRRect=Ga.org_jetbrains_skia_Canvas__1nDrawRRect)(_,a,e,r,i,n,s,o),t.org_jetbrains_skia_Canvas__1nDrawDRRect=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_Canvas__1nDrawDRRect=Ga.org_jetbrains_skia_Canvas__1nDrawDRRect)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_Canvas__1nDrawPath=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawPath=Ga.org_jetbrains_skia_Canvas__1nDrawPath)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawImageRect=(_,a,e,r,i,n,s,o,g,k,b,l,j,p)=>(t.org_jetbrains_skia_Canvas__1nDrawImageRect=Ga.org_jetbrains_skia_Canvas__1nDrawImageRect)(_,a,e,r,i,n,s,o,g,k,b,l,j,p),t.org_jetbrains_skia_Canvas__1nDrawImageNine=(_,a,e,r,i,n,s,o,g,k,b,l)=>(t.org_jetbrains_skia_Canvas__1nDrawImageNine=Ga.org_jetbrains_skia_Canvas__1nDrawImageNine)(_,a,e,r,i,n,s,o,g,k,b,l),t.org_jetbrains_skia_Canvas__1nDrawRegion=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawRegion=Ga.org_jetbrains_skia_Canvas__1nDrawRegion)(_,a,e),t.org_jetbrains_skia_Canvas__1nDrawString=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawString=Ga.org_jetbrains_skia_Canvas__1nDrawString)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawTextBlob=(_,a,e,r,i)=>(t.org_jetbrains_skia_Canvas__1nDrawTextBlob=Ga.org_jetbrains_skia_Canvas__1nDrawTextBlob)(_,a,e,r,i),t.org_jetbrains_skia_Canvas__1nDrawPicture=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nDrawPicture=Ga.org_jetbrains_skia_Canvas__1nDrawPicture)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nDrawVertices=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Canvas__1nDrawVertices=Ga.org_jetbrains_skia_Canvas__1nDrawVertices)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Canvas__1nDrawPatch=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nDrawPatch=Ga.org_jetbrains_skia_Canvas__1nDrawPatch)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nDrawDrawable=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nDrawDrawable=Ga.org_jetbrains_skia_Canvas__1nDrawDrawable)(_,a,e),t.org_jetbrains_skia_Canvas__1nClear=(_,a)=>(t.org_jetbrains_skia_Canvas__1nClear=Ga.org_jetbrains_skia_Canvas__1nClear)(_,a),t.org_jetbrains_skia_Canvas__1nDrawPaint=(_,a)=>(t.org_jetbrains_skia_Canvas__1nDrawPaint=Ga.org_jetbrains_skia_Canvas__1nDrawPaint)(_,a),t.org_jetbrains_skia_Canvas__1nSetMatrix=(_,a)=>(t.org_jetbrains_skia_Canvas__1nSetMatrix=Ga.org_jetbrains_skia_Canvas__1nSetMatrix)(_,a),t.org_jetbrains_skia_Canvas__1nResetMatrix=_=>(t.org_jetbrains_skia_Canvas__1nResetMatrix=Ga.org_jetbrains_skia_Canvas__1nResetMatrix)(_),t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=(_,a)=>(t.org_jetbrains_skia_Canvas__1nGetLocalToDevice=Ga.org_jetbrains_skia_Canvas__1nGetLocalToDevice)(_,a),t.org_jetbrains_skia_Canvas__1nClipRect=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Canvas__1nClipRect=Ga.org_jetbrains_skia_Canvas__1nClipRect)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Canvas__1nClipRRect=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Canvas__1nClipRRect=Ga.org_jetbrains_skia_Canvas__1nClipRRect)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Canvas__1nClipPath=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nClipPath=Ga.org_jetbrains_skia_Canvas__1nClipPath)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nClipRegion=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nClipRegion=Ga.org_jetbrains_skia_Canvas__1nClipRegion)(_,a,e),t.org_jetbrains_skia_Canvas__1nConcat=(_,a)=>(t.org_jetbrains_skia_Canvas__1nConcat=Ga.org_jetbrains_skia_Canvas__1nConcat)(_,a),t.org_jetbrains_skia_Canvas__1nConcat44=(_,a)=>(t.org_jetbrains_skia_Canvas__1nConcat44=Ga.org_jetbrains_skia_Canvas__1nConcat44)(_,a),t.org_jetbrains_skia_Canvas__1nTranslate=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nTranslate=Ga.org_jetbrains_skia_Canvas__1nTranslate)(_,a,e),t.org_jetbrains_skia_Canvas__1nScale=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nScale=Ga.org_jetbrains_skia_Canvas__1nScale)(_,a,e),t.org_jetbrains_skia_Canvas__1nRotate=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nRotate=Ga.org_jetbrains_skia_Canvas__1nRotate)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nSkew=(_,a,e)=>(t.org_jetbrains_skia_Canvas__1nSkew=Ga.org_jetbrains_skia_Canvas__1nSkew)(_,a,e),t.org_jetbrains_skia_Canvas__1nReadPixels=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nReadPixels=Ga.org_jetbrains_skia_Canvas__1nReadPixels)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nWritePixels=(_,a,e,r)=>(t.org_jetbrains_skia_Canvas__1nWritePixels=Ga.org_jetbrains_skia_Canvas__1nWritePixels)(_,a,e,r),t.org_jetbrains_skia_Canvas__1nSave=_=>(t.org_jetbrains_skia_Canvas__1nSave=Ga.org_jetbrains_skia_Canvas__1nSave)(_),t.org_jetbrains_skia_Canvas__1nSaveLayer=(_,a)=>(t.org_jetbrains_skia_Canvas__1nSaveLayer=Ga.org_jetbrains_skia_Canvas__1nSaveLayer)(_,a),t.org_jetbrains_skia_Canvas__1nSaveLayerRect=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Canvas__1nSaveLayerRect=Ga.org_jetbrains_skia_Canvas__1nSaveLayerRect)(_,a,e,r,i,n),t.org_jetbrains_skia_Canvas__1nGetSaveCount=_=>(t.org_jetbrains_skia_Canvas__1nGetSaveCount=Ga.org_jetbrains_skia_Canvas__1nGetSaveCount)(_),t.org_jetbrains_skia_Canvas__1nRestore=_=>(t.org_jetbrains_skia_Canvas__1nRestore=Ga.org_jetbrains_skia_Canvas__1nRestore)(_),t.org_jetbrains_skia_Canvas__1nRestoreToCount=(_,a)=>(t.org_jetbrains_skia_Canvas__1nRestoreToCount=Ga.org_jetbrains_skia_Canvas__1nRestoreToCount)(_,a),t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=()=>(t.org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Ga.org_jetbrains_skia_FontStyleSet__1nMakeEmpty)(),t.org_jetbrains_skia_FontStyleSet__1nCount=_=>(t.org_jetbrains_skia_FontStyleSet__1nCount=Ga.org_jetbrains_skia_FontStyleSet__1nCount)(_),t.org_jetbrains_skia_FontStyleSet__1nGetStyle=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyle=Ga.org_jetbrains_skia_FontStyleSet__1nGetStyle)(_,a),t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetStyleName=Ga.org_jetbrains_skia_FontStyleSet__1nGetStyleName)(_,a),t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nGetTypeface=Ga.org_jetbrains_skia_FontStyleSet__1nGetTypeface)(_,a),t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=(_,a)=>(t.org_jetbrains_skia_FontStyleSet__1nMatchStyle=Ga.org_jetbrains_skia_FontStyleSet__1nMatchStyle)(_,a),t.org_jetbrains_skia_TextLine__1nGetFinalizer=()=>(t.org_jetbrains_skia_TextLine__1nGetFinalizer=Ga.org_jetbrains_skia_TextLine__1nGetFinalizer)(),t.org_jetbrains_skia_TextLine__1nGetAscent=_=>(t.org_jetbrains_skia_TextLine__1nGetAscent=Ga.org_jetbrains_skia_TextLine__1nGetAscent)(_),t.org_jetbrains_skia_TextLine__1nGetCapHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetCapHeight=Ga.org_jetbrains_skia_TextLine__1nGetCapHeight)(_),t.org_jetbrains_skia_TextLine__1nGetXHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetXHeight=Ga.org_jetbrains_skia_TextLine__1nGetXHeight)(_),t.org_jetbrains_skia_TextLine__1nGetDescent=_=>(t.org_jetbrains_skia_TextLine__1nGetDescent=Ga.org_jetbrains_skia_TextLine__1nGetDescent)(_),t.org_jetbrains_skia_TextLine__1nGetLeading=_=>(t.org_jetbrains_skia_TextLine__1nGetLeading=Ga.org_jetbrains_skia_TextLine__1nGetLeading)(_),t.org_jetbrains_skia_TextLine__1nGetWidth=_=>(t.org_jetbrains_skia_TextLine__1nGetWidth=Ga.org_jetbrains_skia_TextLine__1nGetWidth)(_),t.org_jetbrains_skia_TextLine__1nGetHeight=_=>(t.org_jetbrains_skia_TextLine__1nGetHeight=Ga.org_jetbrains_skia_TextLine__1nGetHeight)(_),t.org_jetbrains_skia_TextLine__1nGetTextBlob=_=>(t.org_jetbrains_skia_TextLine__1nGetTextBlob=Ga.org_jetbrains_skia_TextLine__1nGetTextBlob)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=_=>(t.org_jetbrains_skia_TextLine__1nGetGlyphsLength=Ga.org_jetbrains_skia_TextLine__1nGetGlyphsLength)(_),t.org_jetbrains_skia_TextLine__1nGetGlyphs=(_,a,e)=>(t.org_jetbrains_skia_TextLine__1nGetGlyphs=Ga.org_jetbrains_skia_TextLine__1nGetGlyphs)(_,a,e),t.org_jetbrains_skia_TextLine__1nGetPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetPositions=Ga.org_jetbrains_skia_TextLine__1nGetPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Ga.org_jetbrains_skia_TextLine__1nGetRunPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetRunPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetRunPositions=Ga.org_jetbrains_skia_TextLine__1nGetRunPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Ga.org_jetbrains_skia_TextLine__1nGetBreakPositionsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakPositions=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetBreakPositions=Ga.org_jetbrains_skia_TextLine__1nGetBreakPositions)(_,a),t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=_=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Ga.org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount)(_),t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetBreakOffsets=Ga.org_jetbrains_skia_TextLine__1nGetBreakOffsets)(_,a),t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Ga.org_jetbrains_skia_TextLine__1nGetOffsetAtCoord)(_,a),t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Ga.org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord)(_,a),t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=(_,a)=>(t.org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Ga.org_jetbrains_skia_TextLine__1nGetCoordAtOffset)(_,a),t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=()=>(t.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Ga.org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer)(),t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Ga.org_jetbrains_skia_BackendRenderTarget__1nMakeGL)(_,a,e,r,i,n),t._BackendRenderTarget_nMakeMetal=(_,a,e)=>(t._BackendRenderTarget_nMakeMetal=Ga.BackendRenderTarget_nMakeMetal)(_,a,e),t._BackendRenderTarget_MakeDirect3D=(_,a,e,r,i,n)=>(t._BackendRenderTarget_MakeDirect3D=Ga.BackendRenderTarget_MakeDirect3D)(_,a,e,r,i,n),t.org_jetbrains_skia_ManagedString__1nGetFinalizer=()=>(t.org_jetbrains_skia_ManagedString__1nGetFinalizer=Ga.org_jetbrains_skia_ManagedString__1nGetFinalizer)(),t.org_jetbrains_skia_ManagedString__1nMake=_=>(t.org_jetbrains_skia_ManagedString__1nMake=Ga.org_jetbrains_skia_ManagedString__1nMake)(_),t.org_jetbrains_skia_ManagedString__nStringSize=_=>(t.org_jetbrains_skia_ManagedString__nStringSize=Ga.org_jetbrains_skia_ManagedString__nStringSize)(_),t.org_jetbrains_skia_ManagedString__nStringData=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__nStringData=Ga.org_jetbrains_skia_ManagedString__nStringData)(_,a,e),t.org_jetbrains_skia_ManagedString__1nInsert=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__1nInsert=Ga.org_jetbrains_skia_ManagedString__1nInsert)(_,a,e),t.org_jetbrains_skia_ManagedString__1nAppend=(_,a)=>(t.org_jetbrains_skia_ManagedString__1nAppend=Ga.org_jetbrains_skia_ManagedString__1nAppend)(_,a),t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=(_,a)=>(t.org_jetbrains_skia_ManagedString__1nRemoveSuffix=Ga.org_jetbrains_skia_ManagedString__1nRemoveSuffix)(_,a),t.org_jetbrains_skia_ManagedString__1nRemove=(_,a,e)=>(t.org_jetbrains_skia_ManagedString__1nRemove=Ga.org_jetbrains_skia_ManagedString__1nRemove)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetFinalizer=()=>(t.org_jetbrains_skia_Bitmap__1nGetFinalizer=Ga.org_jetbrains_skia_Bitmap__1nGetFinalizer)(),t.org_jetbrains_skia_Bitmap__1nMake=()=>(t.org_jetbrains_skia_Bitmap__1nMake=Ga.org_jetbrains_skia_Bitmap__1nMake)(),t.org_jetbrains_skia_Bitmap__1nMakeClone=_=>(t.org_jetbrains_skia_Bitmap__1nMakeClone=Ga.org_jetbrains_skia_Bitmap__1nMakeClone)(_),t.org_jetbrains_skia_Bitmap__1nSwap=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nSwap=Ga.org_jetbrains_skia_Bitmap__1nSwap)(_,a),t.org_jetbrains_skia_Bitmap__1nGetImageInfo=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetImageInfo=Ga.org_jetbrains_skia_Bitmap__1nGetImageInfo)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Ga.org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels)(_),t.org_jetbrains_skia_Bitmap__1nIsNull=_=>(t.org_jetbrains_skia_Bitmap__1nIsNull=Ga.org_jetbrains_skia_Bitmap__1nIsNull)(_),t.org_jetbrains_skia_Bitmap__1nGetRowBytes=_=>(t.org_jetbrains_skia_Bitmap__1nGetRowBytes=Ga.org_jetbrains_skia_Bitmap__1nGetRowBytes)(_),t.org_jetbrains_skia_Bitmap__1nSetAlphaType=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nSetAlphaType=Ga.org_jetbrains_skia_Bitmap__1nSetAlphaType)(_,a),t.org_jetbrains_skia_Bitmap__1nComputeByteSize=_=>(t.org_jetbrains_skia_Bitmap__1nComputeByteSize=Ga.org_jetbrains_skia_Bitmap__1nComputeByteSize)(_),t.org_jetbrains_skia_Bitmap__1nIsImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nIsImmutable=Ga.org_jetbrains_skia_Bitmap__1nIsImmutable)(_),t.org_jetbrains_skia_Bitmap__1nSetImmutable=_=>(t.org_jetbrains_skia_Bitmap__1nSetImmutable=Ga.org_jetbrains_skia_Bitmap__1nSetImmutable)(_),t.org_jetbrains_skia_Bitmap__1nReset=_=>(t.org_jetbrains_skia_Bitmap__1nReset=Ga.org_jetbrains_skia_Bitmap__1nReset)(_),t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=_=>(t.org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Ga.org_jetbrains_skia_Bitmap__1nComputeIsOpaque)(_),t.org_jetbrains_skia_Bitmap__1nSetImageInfo=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nSetImageInfo=Ga.org_jetbrains_skia_Bitmap__1nSetImageInfo)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Ga.org_jetbrains_skia_Bitmap__1nAllocPixelsFlags)(_,a,e,r,i,n,s),t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Ga.org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes)(_,a,e,r,i,n,s),_=>(ya=Ga.free)(_)),Ca=(t.org_jetbrains_skia_Bitmap__1nInstallPixels=(_,a,e,r,i,n,s,o,g)=>(t.org_jetbrains_skia_Bitmap__1nInstallPixels=Ga.org_jetbrains_skia_Bitmap__1nInstallPixels)(_,a,e,r,i,n,s,o,g),t.org_jetbrains_skia_Bitmap__1nAllocPixels=_=>(t.org_jetbrains_skia_Bitmap__1nAllocPixels=Ga.org_jetbrains_skia_Bitmap__1nAllocPixels)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRef=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRef=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRef)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX)(_),t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=_=>(t.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Ga.org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY)(_),t.org_jetbrains_skia_Bitmap__1nSetPixelRef=(_,a,e,r)=>(t.org_jetbrains_skia_Bitmap__1nSetPixelRef=Ga.org_jetbrains_skia_Bitmap__1nSetPixelRef)(_,a,e,r),t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=_=>(t.org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Ga.org_jetbrains_skia_Bitmap__1nIsReadyToDraw)(_),t.org_jetbrains_skia_Bitmap__1nGetGenerationId=_=>(t.org_jetbrains_skia_Bitmap__1nGetGenerationId=Ga.org_jetbrains_skia_Bitmap__1nGetGenerationId)(_),t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=_=>(t.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Ga.org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged)(_),t.org_jetbrains_skia_Bitmap__1nEraseColor=(_,a)=>(t.org_jetbrains_skia_Bitmap__1nEraseColor=Ga.org_jetbrains_skia_Bitmap__1nEraseColor)(_,a),t.org_jetbrains_skia_Bitmap__1nErase=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nErase=Ga.org_jetbrains_skia_Bitmap__1nErase)(_,a,e,r,i,n),t.org_jetbrains_skia_Bitmap__1nGetColor=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetColor=Ga.org_jetbrains_skia_Bitmap__1nGetColor)(_,a,e),t.org_jetbrains_skia_Bitmap__1nGetAlphaf=(_,a,e)=>(t.org_jetbrains_skia_Bitmap__1nGetAlphaf=Ga.org_jetbrains_skia_Bitmap__1nGetAlphaf)(_,a,e),t.org_jetbrains_skia_Bitmap__1nExtractSubset=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nExtractSubset=Ga.org_jetbrains_skia_Bitmap__1nExtractSubset)(_,a,e,r,i,n),t.org_jetbrains_skia_Bitmap__1nReadPixels=(_,a,e,r,i,n,s,o,g,k)=>(t.org_jetbrains_skia_Bitmap__1nReadPixels=Ga.org_jetbrains_skia_Bitmap__1nReadPixels)(_,a,e,r,i,n,s,o,g,k),t.org_jetbrains_skia_Bitmap__1nExtractAlpha=(_,a,e,r)=>(t.org_jetbrains_skia_Bitmap__1nExtractAlpha=Ga.org_jetbrains_skia_Bitmap__1nExtractAlpha)(_,a,e,r),t.org_jetbrains_skia_Bitmap__1nPeekPixels=_=>(t.org_jetbrains_skia_Bitmap__1nPeekPixels=Ga.org_jetbrains_skia_Bitmap__1nPeekPixels)(_),t.org_jetbrains_skia_Bitmap__1nMakeShader=(_,a,e,r,i,n)=>(t.org_jetbrains_skia_Bitmap__1nMakeShader=Ga.org_jetbrains_skia_Bitmap__1nMakeShader)(_,a,e,r,i,n),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=(_,a,e)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Ga.org_jetbrains_skia_PathUtils__1nFillPathWithPaint)(_,a,e),t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=(_,a,e,r,i,n,s)=>(t.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Ga.org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull)(_,a,e,r,i,n,s),t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=(_,a,e,r,i)=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeShader=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeShader)(_,a,e,r,i),t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeForShader)(_),t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=_=>(t.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Ga.org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nGetError)(_),t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=_=>(t.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Ga.org_jetbrains_skia_RuntimeEffect__1Result_nDestroy)(_),()=>(Ca=Ga.__errno_location)()),Ma=(_,a)=>(Ma=Ga.emscripten_builtin_memalign)(_,a),xa=(_,a)=>(xa=Ga.setThrew)(_,a),va=()=>(va=Ga.stackSave)(),Ra=_=>(Ra=Ga.stackRestore)(_);function Ta(){function _(){fa||(fa=!0,t.calledRun=!0,R||(t.noFSInit||h_.init.initialized||h_.init(),h_.ignorePermissions=!1,k_.init(),Y(I),a(t),t.onRuntimeInitialized&&t.onRuntimeInitialized(),function(){if(t.postRun)for("function"==typeof t.postRun&&(t.postRun=[t.postRun]);t.postRun.length;)_=t.postRun.shift(),w.unshift(_);var _;Y(w)}()))}D>0||(function(){if(t.preRun)for("function"==typeof t.preRun&&(t.preRun=[t.preRun]);t.preRun.length;)_=t.preRun.shift(),B.unshift(_);var _;Y(B)}(),D>0||(t.setStatus?(t.setStatus("Running..."),setTimeout((function(){setTimeout((function(){t.setStatus("")}),1),_()}),1)):_()))}if(t.dynCall_ji=(_,a)=>(t.dynCall_ji=Ga.dynCall_ji)(_,a),t.dynCall_iiji=(_,a,e,r,i)=>(t.dynCall_iiji=Ga.dynCall_iiji)(_,a,e,r,i),t.dynCall_iijjiii=(_,a,e,r,i,n,s,o,g)=>(t.dynCall_iijjiii=Ga.dynCall_iijjiii)(_,a,e,r,i,n,s,o,g),t.dynCall_iij=(_,a,e,r)=>(t.dynCall_iij=Ga.dynCall_iij)(_,a,e,r),t.dynCall_vijjjii=(_,a,e,r,i,n,s,o,g,k)=>(t.dynCall_vijjjii=Ga.dynCall_vijjjii)(_,a,e,r,i,n,s,o,g,k),t.dynCall_iiiji=(_,a,e,r,i,n)=>(t.dynCall_iiiji=Ga.dynCall_iiiji)(_,a,e,r,i,n),t.dynCall_viji=(_,a,e,r,i)=>(t.dynCall_viji=Ga.dynCall_viji)(_,a,e,r,i),t.dynCall_vijiii=(_,a,e,r,i,n,s)=>(t.dynCall_vijiii=Ga.dynCall_vijiii)(_,a,e,r,i,n,s),t.dynCall_viiiiij=(_,a,e,r,i,n,s,o)=>(t.dynCall_viiiiij=Ga.dynCall_viiiiij)(_,a,e,r,i,n,s,o),t.dynCall_jii=(_,a,e)=>(t.dynCall_jii=Ga.dynCall_jii)(_,a,e),t.dynCall_vij=(_,a,e,r)=>(t.dynCall_vij=Ga.dynCall_vij)(_,a,e,r),t.dynCall_iiij=(_,a,e,r,i)=>(t.dynCall_iiij=Ga.dynCall_iiij)(_,a,e,r,i),t.dynCall_iiiij=(_,a,e,r,i,n)=>(t.dynCall_iiiij=Ga.dynCall_iiiij)(_,a,e,r,i,n),t.dynCall_viij=(_,a,e,r,i)=>(t.dynCall_viij=Ga.dynCall_viij)(_,a,e,r,i),t.dynCall_viiij=(_,a,e,r,i,n)=>(t.dynCall_viiij=Ga.dynCall_viiij)(_,a,e,r,i,n),t.dynCall_jiiiiii=(_,a,e,r,i,n,s)=>(t.dynCall_jiiiiii=Ga.dynCall_jiiiiii)(_,a,e,r,i,n,s),t.dynCall_jiiiiji=(_,a,e,r,i,n,s,o)=>(t.dynCall_jiiiiji=Ga.dynCall_jiiiiji)(_,a,e,r,i,n,s,o),t.dynCall_iijj=(_,a,e,r,i,n)=>(t.dynCall_iijj=Ga.dynCall_iijj)(_,a,e,r,i,n),t.dynCall_jiiiii=(_,a,e,r,i,n)=>(t.dynCall_jiiiii=Ga.dynCall_jiiiii)(_,a,e,r,i,n),t.dynCall_jiji=(_,a,e,r,i)=>(t.dynCall_jiji=Ga.dynCall_jiji)(_,a,e,r,i),t.dynCall_viijii=(_,a,e,r,i,n,s)=>(t.dynCall_viijii=Ga.dynCall_viijii)(_,a,e,r,i,n,s),t.dynCall_iiiiij=(_,a,e,r,i,n,s)=>(t.dynCall_iiiiij=Ga.dynCall_iiiiij)(_,a,e,r,i,n,s),t.dynCall_iiiiijj=(_,a,e,r,i,n,s,o,g)=>(t.dynCall_iiiiijj=Ga.dynCall_iiiiijj)(_,a,e,r,i,n,s,o,g),t.dynCall_iiiiiijj=(_,a,e,r,i,n,s,o,g,k)=>(t.dynCall_iiiiiijj=Ga.dynCall_iiiiiijj)(_,a,e,r,i,n,s,o,g,k),t.wasmExports=Ga,t.GL=H_,E=function _(){fa||Ta(),fa||(E=_)},t.preInit)for("function"==typeof t.preInit&&(t.preInit=[t.preInit]);t.preInit.length>0;)t.preInit.pop()();return Ta(),_.ready});const _=t,n=(()=>{const _={callback:()=>{throw new RangeError("attempted to call a callback at NULL")},data:null},a={callback:()=>{throw new RangeError("attempted to call an uninitialized callback")},data:null};class e{constructor(){this.nextId=1,this.callbackMap=new Map,this.callbackMap.set(0,_)}addCallback(_,a){let e=this.nextId++;return this.callbackMap.set(e,{callback:_,data:a}),e}getCallback(_){return this.callbackMap.get(_)||a}deleteCallback(_){this.callbackMap.delete(_)}release(){this.callbackMap=null}}const r=new e;let t=r;return{_callCallback(_,a=!1){let e=(a?r:t).getCallback(_);try{return e.callback(),e.data}catch(_){console.error(_)}},_registerCallback:(_,a=null,e=!1)=>(e?r:t).addCallback(_,a),_releaseCallback(_,a=!1){(a?r:t).deleteCallback(_)},_createLocalCallbackScope(){if(t!==r)throw new Error("attempted to overwrite local scope");t=new e},_releaseLocalCallbackScope(){if(t===r)throw new Error("attempted to release global scope");t.release(),t=r}}})(),{_callCallback:s,_registerCallback:o,_releaseCallback:g,_createLocalCallbackScope:k,_releaseLocalCallbackScope:b}=n,l=await t(),{GL:j}=l,{org_jetbrains_skia_RTreeFactory__1nMake:p,org_jetbrains_skia_BBHFactory__1nGetFinalizer:h,org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer:c,org_jetbrains_skia_BackendRenderTarget__1nMakeGL:d,BackendRenderTarget_nMakeMetal:u,BackendRenderTarget_MakeDirect3D:m,org_jetbrains_skia_Bitmap__1nGetFinalizer:S,org_jetbrains_skia_Bitmap__1nMake:f,org_jetbrains_skia_Bitmap__1nMakeClone:P,org_jetbrains_skia_Bitmap__1nSwap:G,org_jetbrains_skia_Bitmap__1nGetPixmap:F,org_jetbrains_skia_Bitmap__1nGetImageInfo:y,org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels:C,org_jetbrains_skia_Bitmap__1nIsNull:M,org_jetbrains_skia_Bitmap__1nGetRowBytes:x,org_jetbrains_skia_Bitmap__1nSetAlphaType:v,org_jetbrains_skia_Bitmap__1nComputeByteSize:R,org_jetbrains_skia_Bitmap__1nIsImmutable:T,org_jetbrains_skia_Bitmap__1nSetImmutable:B,org_jetbrains_skia_Bitmap__1nIsVolatile:I,org_jetbrains_skia_Bitmap__1nSetVolatile:w,org_jetbrains_skia_Bitmap__1nReset:D,org_jetbrains_skia_Bitmap__1nComputeIsOpaque:A,org_jetbrains_skia_Bitmap__1nSetImageInfo:E,org_jetbrains_skia_Bitmap__1nAllocPixelsFlags:L,org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes:z,org_jetbrains_skia_Bitmap__1nInstallPixels:V,org_jetbrains_skia_Bitmap__1nAllocPixels:H,org_jetbrains_skia_Bitmap__1nGetPixelRef:U,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX:O,org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY:W,org_jetbrains_skia_Bitmap__1nSetPixelRef:N,org_jetbrains_skia_Bitmap__1nIsReadyToDraw:q,org_jetbrains_skia_Bitmap__1nGetGenerationId:K,org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged:X,org_jetbrains_skia_Bitmap__1nEraseColor:Q,org_jetbrains_skia_Bitmap__1nErase:$,org_jetbrains_skia_Bitmap__1nGetColor:Y,org_jetbrains_skia_Bitmap__1nGetAlphaf:J,org_jetbrains_skia_Bitmap__1nExtractSubset:Z,org_jetbrains_skia_Bitmap__1nReadPixels:__,org_jetbrains_skia_Bitmap__1nExtractAlpha:a_,org_jetbrains_skia_Bitmap__1nPeekPixels:e_,org_jetbrains_skia_Bitmap__1nMakeShader:r_,org_jetbrains_skia_BreakIterator__1nGetFinalizer:t_,org_jetbrains_skia_BreakIterator__1nMake:i_,org_jetbrains_skia_BreakIterator__1nClone:n_,org_jetbrains_skia_BreakIterator__1nCurrent:s_,org_jetbrains_skia_BreakIterator__1nNext:o_,org_jetbrains_skia_BreakIterator__1nPrevious:g_,org_jetbrains_skia_BreakIterator__1nFirst:k_,org_jetbrains_skia_BreakIterator__1nLast:b_,org_jetbrains_skia_BreakIterator__1nPreceding:l_,org_jetbrains_skia_BreakIterator__1nFollowing:j_,org_jetbrains_skia_BreakIterator__1nIsBoundary:p_,org_jetbrains_skia_BreakIterator__1nGetRuleStatus:h_,org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen:c_,org_jetbrains_skia_BreakIterator__1nGetRuleStatuses:d_,org_jetbrains_skia_BreakIterator__1nSetText:u_,org_jetbrains_skia_Canvas__1nGetFinalizer:m_,org_jetbrains_skia_Canvas__1nMakeFromBitmap:S_,org_jetbrains_skia_Canvas__1nDrawPoint:f_,org_jetbrains_skia_Canvas__1nDrawPoints:P_,org_jetbrains_skia_Canvas__1nDrawLine:G_,org_jetbrains_skia_Canvas__1nDrawArc:F_,org_jetbrains_skia_Canvas__1nDrawRect:y_,org_jetbrains_skia_Canvas__1nDrawOval:C_,org_jetbrains_skia_Canvas__1nDrawRRect:M_,org_jetbrains_skia_Canvas__1nDrawDRRect:x_,org_jetbrains_skia_Canvas__1nDrawPath:v_,org_jetbrains_skia_Canvas__1nDrawImageRect:R_,org_jetbrains_skia_Canvas__1nDrawImageNine:T_,org_jetbrains_skia_Canvas__1nDrawRegion:B_,org_jetbrains_skia_Canvas__1nDrawString:I_,org_jetbrains_skia_Canvas__1nDrawTextBlob:w_,org_jetbrains_skia_Canvas__1nDrawPicture:D_,org_jetbrains_skia_Canvas__1nDrawVertices:A_,org_jetbrains_skia_Canvas__1nDrawPatch:E_,org_jetbrains_skia_Canvas__1nDrawDrawable:L_,org_jetbrains_skia_Canvas__1nClear:z_,org_jetbrains_skia_Canvas__1nDrawPaint:V_,org_jetbrains_skia_Canvas__1nSetMatrix:H_,org_jetbrains_skia_Canvas__1nGetLocalToDevice:U_,org_jetbrains_skia_Canvas__1nResetMatrix:O_,org_jetbrains_skia_Canvas__1nClipRect:W_,org_jetbrains_skia_Canvas__1nClipRRect:N_,org_jetbrains_skia_Canvas__1nClipPath:q_,org_jetbrains_skia_Canvas__1nClipRegion:K_,org_jetbrains_skia_Canvas__1nTranslate:X_,org_jetbrains_skia_Canvas__1nScale:Q_,org_jetbrains_skia_Canvas__1nRotate:$_,org_jetbrains_skia_Canvas__1nSkew:Y_,org_jetbrains_skia_Canvas__1nConcat:J_,org_jetbrains_skia_Canvas__1nConcat44:Z_,org_jetbrains_skia_Canvas__1nReadPixels:_a,org_jetbrains_skia_Canvas__1nWritePixels:aa,org_jetbrains_skia_Canvas__1nSave:ea,org_jetbrains_skia_Canvas__1nSaveLayer:ra,org_jetbrains_skia_Canvas__1nSaveLayerRect:ta,org_jetbrains_skia_Canvas__1nGetSaveCount:ia,org_jetbrains_skia_Canvas__1nRestore:na,org_jetbrains_skia_Canvas__1nRestoreToCount:sa,org_jetbrains_skia_Codec__1nGetFinalizer:oa,org_jetbrains_skia_Codec__1nGetImageInfo:ga,org_jetbrains_skia_Codec__1nReadPixels:ka,org_jetbrains_skia_Codec__1nMakeFromData:ba,org_jetbrains_skia_Codec__1nGetSizeWidth:la,org_jetbrains_skia_Codec__1nGetSizeHeight:ja,org_jetbrains_skia_Codec__1nGetEncodedOrigin:pa,org_jetbrains_skia_Codec__1nGetEncodedImageFormat:ha,org_jetbrains_skia_Codec__1nGetFrameCount:ca,org_jetbrains_skia_Codec__1nGetFrameInfo:da,org_jetbrains_skia_Codec__1nGetFramesInfo:ua,org_jetbrains_skia_Codec__1nGetRepetitionCount:ma,org_jetbrains_skia_Codec__1nFramesInfo_Delete:Sa,org_jetbrains_skia_Codec__1nFramesInfo_GetSize:fa,org_jetbrains_skia_Codec__1nFramesInfo_GetInfos:Pa,org_jetbrains_skia_ColorFilter__1nMakeComposed:Ga,org_jetbrains_skia_ColorFilter__1nMakeBlend:Fa,org_jetbrains_skia_ColorFilter__1nMakeMatrix:ya,org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix:Ca,org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma:Ma,org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma:xa,org_jetbrains_skia_ColorFilter__1nMakeLerp:va,org_jetbrains_skia_ColorFilter__1nMakeLighting:Ra,org_jetbrains_skia_ColorFilter__1nMakeHighContrast:Ta,org_jetbrains_skia_ColorFilter__1nMakeTable:Ba,org_jetbrains_skia_ColorFilter__1nMakeOverdraw:Ia,org_jetbrains_skia_ColorFilter__1nGetLuma:wa,org_jetbrains_skia_ColorFilter__1nMakeTableARGB:Da,org_jetbrains_skia_ColorSpace__1nGetFinalizer:Aa,org_jetbrains_skia_ColorSpace__nConvert:Ea,org_jetbrains_skia_ColorSpace__1nMakeSRGB:La,org_jetbrains_skia_ColorSpace__1nMakeDisplayP3:za,org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear:Va,org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB:Ha,org_jetbrains_skia_ColorSpace__1nIsGammaLinear:Ua,org_jetbrains_skia_ColorSpace__1nIsSRGB:Oa,org_jetbrains_skia_ColorType__1nIsAlwaysOpaque:Wa,org_jetbrains_skia_Data__1nGetFinalizer:Na,org_jetbrains_skia_Data__1nSize:qa,org_jetbrains_skia_Data__1nBytes:Ka,org_jetbrains_skia_Data__1nEquals:Xa,org_jetbrains_skia_Data__1nMakeFromBytes:Qa,org_jetbrains_skia_Data__1nMakeWithoutCopy:$a,org_jetbrains_skia_Data__1nMakeFromFileName:Ya,org_jetbrains_skia_Data__1nMakeSubset:Ja,org_jetbrains_skia_Data__1nMakeEmpty:Za,org_jetbrains_skia_Data__1nMakeUninitialized:_e,org_jetbrains_skia_Data__1nWritableData:ae,org_jetbrains_skia_DirectContext__1nFlush:ee,org_jetbrains_skia_DirectContext__1nMakeGL:re,org_jetbrains_skia_DirectContext__1nMakeMetal:te,org_jetbrains_skia_DirectContext__1nMakeDirect3D:ie,org_jetbrains_skia_DirectContext__1nSubmit:ne,org_jetbrains_skia_DirectContext__1nReset:se,org_jetbrains_skia_DirectContext__1nAbandon:oe,org_jetbrains_skia_Drawable__1nGetFinalizer:ge,org_jetbrains_skia_Drawable__1nMake:ke,org_jetbrains_skia_Drawable__1nGetGenerationId:be,org_jetbrains_skia_Drawable__1nDraw:le,org_jetbrains_skia_Drawable__1nMakePictureSnapshot:je,org_jetbrains_skia_Drawable__1nNotifyDrawingChanged:pe,org_jetbrains_skia_Drawable__1nGetBounds:he,org_jetbrains_skia_Drawable__1nInit:ce,org_jetbrains_skia_Drawable__1nGetOnDrawCanvas:de,org_jetbrains_skia_Drawable__1nSetBounds:ue,org_jetbrains_skia_Font__1nGetFinalizer:me,org_jetbrains_skia_Font__1nMakeClone:Se,org_jetbrains_skia_Font__1nEquals:fe,org_jetbrains_skia_Font__1nGetSize:Pe,org_jetbrains_skia_Font__1nMakeDefault:Ge,org_jetbrains_skia_Font__1nMakeTypeface:Fe,org_jetbrains_skia_Font__1nMakeTypefaceSize:ye,org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew:Ce,org_jetbrains_skia_Font__1nIsAutoHintingForced:Me,org_jetbrains_skia_Font__1nAreBitmapsEmbedded:xe,org_jetbrains_skia_Font__1nIsSubpixel:ve,org_jetbrains_skia_Font__1nIsLinearMetrics:Re,org_jetbrains_skia_Font__1nIsEmboldened:Te,org_jetbrains_skia_Font__1nIsBaselineSnapped:Be,org_jetbrains_skia_Font__1nSetAutoHintingForced:Ie,org_jetbrains_skia_Font__1nSetBitmapsEmbedded:we,org_jetbrains_skia_Font__1nSetSubpixel:De,org_jetbrains_skia_Font__1nSetLinearMetrics:Ae,org_jetbrains_skia_Font__1nSetEmboldened:Ee,org_jetbrains_skia_Font__1nSetBaselineSnapped:Le,org_jetbrains_skia_Font__1nGetEdging:ze,org_jetbrains_skia_Font__1nSetEdging:Ve,org_jetbrains_skia_Font__1nGetHinting:He,org_jetbrains_skia_Font__1nSetHinting:Ue,org_jetbrains_skia_Font__1nGetTypeface:Oe,org_jetbrains_skia_Font__1nGetTypefaceOrDefault:We,org_jetbrains_skia_Font__1nGetScaleX:Ne,org_jetbrains_skia_Font__1nGetSkewX:qe,org_jetbrains_skia_Font__1nSetTypeface:Ke,org_jetbrains_skia_Font__1nSetSize:Xe,org_jetbrains_skia_Font__1nSetScaleX:Qe,org_jetbrains_skia_Font__1nSetSkewX:$e,org_jetbrains_skia_Font__1nGetUTF32Glyph:Ye,org_jetbrains_skia_Font__1nGetUTF32Glyphs:Je,org_jetbrains_skia_Font__1nGetStringGlyphsCount:Ze,org_jetbrains_skia_Font__1nMeasureText:_r,org_jetbrains_skia_Font__1nMeasureTextWidth:ar,org_jetbrains_skia_Font__1nGetWidths:er,org_jetbrains_skia_Font__1nGetBounds:rr,org_jetbrains_skia_Font__1nGetPositions:tr,org_jetbrains_skia_Font__1nGetXPositions:ir,org_jetbrains_skia_Font__1nGetPath:nr,org_jetbrains_skia_Font__1nGetPaths:sr,org_jetbrains_skia_Font__1nGetMetrics:or,org_jetbrains_skia_Font__1nGetSpacing:gr,org_jetbrains_skia_FontMgr__1nGetFamiliesCount:kr,org_jetbrains_skia_FontMgr__1nGetFamilyName:br,org_jetbrains_skia_FontMgr__1nMakeStyleSet:lr,org_jetbrains_skia_FontMgr__1nMatchFamily:jr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyle:pr,org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter:hr,org_jetbrains_skia_FontMgr__1nMakeFromData:cr,org_jetbrains_skia_FontMgr__1nDefault:dr,org_jetbrains_skia_FontMgrWithFallback__1nDefaultWithFallbackFontProvider:ur,org_jetbrains_skia_FontStyleSet__1nMakeEmpty:mr,org_jetbrains_skia_FontStyleSet__1nCount:Sr,org_jetbrains_skia_FontStyleSet__1nGetStyle:fr,org_jetbrains_skia_FontStyleSet__1nGetStyleName:Pr,org_jetbrains_skia_FontStyleSet__1nGetTypeface:Gr,org_jetbrains_skia_FontStyleSet__1nMatchStyle:Fr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit:yr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit:Cr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed:Mr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit:xr,org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit:vr,org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed:Rr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit:Tr,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit:Br,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit:Ir,org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit:wr,org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed:Dr,org_jetbrains_skia_GraphicsKt__1nPurgeFontCache:Ar,org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache:Er,org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches:Lr,org_jetbrains_skia_Image__1nGetImageInfo:zr,org_jetbrains_skia_Image__1nMakeShader:Vr,org_jetbrains_skia_Image__1nPeekPixels:Hr,org_jetbrains_skia_Image__1nMakeRaster:Ur,org_jetbrains_skia_Image__1nMakeRasterData:Or,org_jetbrains_skia_Image__1nMakeFromBitmap:Wr,org_jetbrains_skia_Image__1nMakeFromPixmap:Nr,org_jetbrains_skia_Image__1nMakeFromEncoded:qr,org_jetbrains_skia_Image__1nEncodeToData:Kr,org_jetbrains_skia_Image__1nPeekPixelsToPixmap:Xr,org_jetbrains_skia_Image__1nScalePixels:Qr,org_jetbrains_skia_Image__1nReadPixelsBitmap:$r,org_jetbrains_skia_Image__1nReadPixelsPixmap:Yr,org_jetbrains_skia_ImageFilter__1nMakeArithmetic:Jr,org_jetbrains_skia_ImageFilter__1nMakeBlend:Zr,org_jetbrains_skia_ImageFilter__1nMakeBlur:_t,org_jetbrains_skia_ImageFilter__1nMakeColorFilter:at,org_jetbrains_skia_ImageFilter__1nMakeCompose:et,org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap:rt,org_jetbrains_skia_ImageFilter__1nMakeDropShadow:tt,org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly:it,org_jetbrains_skia_ImageFilter__1nMakeImage:nt,org_jetbrains_skia_ImageFilter__1nMakeMagnifier:st,org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution:ot,org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform:gt,org_jetbrains_skia_ImageFilter__1nMakeMerge:kt,org_jetbrains_skia_ImageFilter__1nMakeOffset:bt,org_jetbrains_skia_ImageFilter__1nMakeShader:lt,org_jetbrains_skia_ImageFilter__1nMakePicture:jt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader:pt,org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray:ht,org_jetbrains_skia_ImageFilter__1nMakeTile:ct,org_jetbrains_skia_ImageFilter__1nMakeDilate:dt,org_jetbrains_skia_ImageFilter__1nMakeErode:ut,org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse:mt,org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse:St,org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse:ft,org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular:Pt,org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular:Gt,org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular:Ft,org_jetbrains_skia_ManagedString__1nGetFinalizer:yt,org_jetbrains_skia_ManagedString__1nMake:Ct,org_jetbrains_skia_ManagedString__nStringSize:Mt,org_jetbrains_skia_ManagedString__nStringData:xt,org_jetbrains_skia_ManagedString__1nInsert:vt,org_jetbrains_skia_ManagedString__1nAppend:Rt,org_jetbrains_skia_ManagedString__1nRemoveSuffix:Tt,org_jetbrains_skia_ManagedString__1nRemove:Bt,org_jetbrains_skia_MaskFilter__1nMakeTable:It,org_jetbrains_skia_MaskFilter__1nMakeBlur:wt,org_jetbrains_skia_MaskFilter__1nMakeShader:Dt,org_jetbrains_skia_MaskFilter__1nMakeGamma:At,org_jetbrains_skia_MaskFilter__1nMakeClip:Et,org_jetbrains_skia_Paint__1nGetFinalizer:Lt,org_jetbrains_skia_Paint__1nMake:zt,org_jetbrains_skia_Paint__1nMakeClone:Vt,org_jetbrains_skia_Paint__1nEquals:Ht,org_jetbrains_skia_Paint__1nReset:Ut,org_jetbrains_skia_Paint__1nIsAntiAlias:Ot,org_jetbrains_skia_Paint__1nSetAntiAlias:Wt,org_jetbrains_skia_Paint__1nIsDither:Nt,org_jetbrains_skia_Paint__1nSetDither:qt,org_jetbrains_skia_Paint__1nGetMode:Kt,org_jetbrains_skia_Paint__1nSetMode:Xt,org_jetbrains_skia_Paint__1nGetColor:Qt,org_jetbrains_skia_Paint__1nGetColor4f:$t,org_jetbrains_skia_Paint__1nSetColor:Yt,org_jetbrains_skia_Paint__1nSetColor4f:Jt,org_jetbrains_skia_Paint__1nGetStrokeWidth:Zt,org_jetbrains_skia_Paint__1nSetStrokeWidth:_i,org_jetbrains_skia_Paint__1nGetStrokeMiter:ai,org_jetbrains_skia_Paint__1nSetStrokeMiter:ei,org_jetbrains_skia_Paint__1nGetStrokeCap:ri,org_jetbrains_skia_Paint__1nSetStrokeCap:ti,org_jetbrains_skia_Paint__1nGetStrokeJoin:ii,org_jetbrains_skia_Paint__1nSetStrokeJoin:ni,org_jetbrains_skia_Paint__1nGetShader:si,org_jetbrains_skia_Paint__1nSetShader:oi,org_jetbrains_skia_Paint__1nGetColorFilter:gi,org_jetbrains_skia_Paint__1nSetColorFilter:ki,org_jetbrains_skia_Paint__1nGetBlendMode:bi,org_jetbrains_skia_Paint__1nSetBlendMode:li,org_jetbrains_skia_Paint__1nGetPathEffect:ji,org_jetbrains_skia_Paint__1nSetPathEffect:pi,org_jetbrains_skia_Paint__1nGetMaskFilter:hi,org_jetbrains_skia_Paint__1nSetMaskFilter:ci,org_jetbrains_skia_Paint__1nGetImageFilter:di,org_jetbrains_skia_Paint__1nSetImageFilter:ui,org_jetbrains_skia_Paint__1nHasNothingToDraw:mi,org_jetbrains_skia_PaintFilterCanvas__1nMake:Si,org_jetbrains_skia_PaintFilterCanvas__1nInit:fi,org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint:Pi,org_jetbrains_skia_Path__1nGetFinalizer:Gi,org_jetbrains_skia_Path__1nMake:Fi,org_jetbrains_skia_Path__1nEquals:yi,org_jetbrains_skia_Path__1nReset:Ci,org_jetbrains_skia_Path__1nIsVolatile:Mi,org_jetbrains_skia_Path__1nSetVolatile:xi,org_jetbrains_skia_Path__1nSwap:vi,org_jetbrains_skia_Path__1nGetGenerationId:Ri,org_jetbrains_skia_Path__1nMakeFromSVGString:Ti,org_jetbrains_skia_Path__1nIsInterpolatable:Bi,org_jetbrains_skia_Path__1nMakeLerp:Ii,org_jetbrains_skia_Path__1nGetFillMode:wi,org_jetbrains_skia_Path__1nSetFillMode:Di,org_jetbrains_skia_Path__1nIsConvex:Ai,org_jetbrains_skia_Path__1nIsOval:Ei,org_jetbrains_skia_Path__1nIsRRect:Li,org_jetbrains_skia_Path__1nRewind:zi,org_jetbrains_skia_Path__1nIsEmpty:Vi,org_jetbrains_skia_Path__1nIsLastContourClosed:Hi,org_jetbrains_skia_Path__1nIsFinite:Ui,org_jetbrains_skia_Path__1nIsLineDegenerate:Oi,org_jetbrains_skia_Path__1nIsQuadDegenerate:Wi,org_jetbrains_skia_Path__1nIsCubicDegenerate:Ni,org_jetbrains_skia_Path__1nMaybeGetAsLine:qi,org_jetbrains_skia_Path__1nGetPointsCount:Ki,org_jetbrains_skia_Path__1nGetPoint:Xi,org_jetbrains_skia_Path__1nGetPoints:Qi,org_jetbrains_skia_Path__1nCountVerbs:$i,org_jetbrains_skia_Path__1nGetVerbs:Yi,org_jetbrains_skia_Path__1nApproximateBytesUsed:Ji,org_jetbrains_skia_Path__1nGetBounds:Zi,org_jetbrains_skia_Path__1nUpdateBoundsCache:_n,org_jetbrains_skia_Path__1nComputeTightBounds:an,org_jetbrains_skia_Path__1nConservativelyContainsRect:en,org_jetbrains_skia_Path__1nIncReserve:rn,org_jetbrains_skia_Path__1nMoveTo:tn,org_jetbrains_skia_Path__1nRMoveTo:nn,org_jetbrains_skia_Path__1nLineTo:sn,org_jetbrains_skia_Path__1nRLineTo:on,org_jetbrains_skia_Path__1nQuadTo:gn,org_jetbrains_skia_Path__1nRQuadTo:kn,org_jetbrains_skia_Path__1nConicTo:bn,org_jetbrains_skia_Path__1nRConicTo:ln,org_jetbrains_skia_Path__1nCubicTo:jn,org_jetbrains_skia_Path__1nRCubicTo:pn,org_jetbrains_skia_Path__1nArcTo:hn,org_jetbrains_skia_Path__1nTangentArcTo:cn,org_jetbrains_skia_Path__1nEllipticalArcTo:dn,org_jetbrains_skia_Path__1nREllipticalArcTo:un,org_jetbrains_skia_Path__1nClosePath:mn,org_jetbrains_skia_Path__1nConvertConicToQuads:Sn,org_jetbrains_skia_Path__1nIsRect:fn,org_jetbrains_skia_Path__1nAddRect:Pn,org_jetbrains_skia_Path__1nAddOval:Gn,org_jetbrains_skia_Path__1nAddCircle:Fn,org_jetbrains_skia_Path__1nAddArc:yn,org_jetbrains_skia_Path__1nAddRRect:Cn,org_jetbrains_skia_Path__1nAddPoly:Mn,org_jetbrains_skia_Path__1nAddPath:xn,org_jetbrains_skia_Path__1nAddPathOffset:vn,org_jetbrains_skia_Path__1nAddPathTransform:Rn,org_jetbrains_skia_Path__1nReverseAddPath:Tn,org_jetbrains_skia_Path__1nOffset:Bn,org_jetbrains_skia_Path__1nTransform:In,org_jetbrains_skia_Path__1nGetLastPt:wn,org_jetbrains_skia_Path__1nSetLastPt:Dn,org_jetbrains_skia_Path__1nGetSegmentMasks:An,org_jetbrains_skia_Path__1nContains:En,org_jetbrains_skia_Path__1nDump:Ln,org_jetbrains_skia_Path__1nDumpHex:zn,org_jetbrains_skia_Path__1nSerializeToBytes:Vn,org_jetbrains_skia_Path__1nMakeCombining:Hn,org_jetbrains_skia_Path__1nMakeFromBytes:Un,org_jetbrains_skia_Path__1nIsValid:On,org_jetbrains_skia_PathEffect__1nMakeCompose:Wn,org_jetbrains_skia_PathEffect__1nMakeSum:Nn,org_jetbrains_skia_PathEffect__1nMakePath1D:qn,org_jetbrains_skia_PathEffect__1nMakePath2D:Kn,org_jetbrains_skia_PathEffect__1nMakeLine2D:Xn,org_jetbrains_skia_PathEffect__1nMakeCorner:Qn,org_jetbrains_skia_PathEffect__1nMakeDash:$n,org_jetbrains_skia_PathEffect__1nMakeDiscrete:Yn,org_jetbrains_skia_PathMeasure__1nGetFinalizer:Jn,org_jetbrains_skia_PathMeasure__1nMake:Zn,org_jetbrains_skia_PathMeasure__1nMakePath:_s,org_jetbrains_skia_PathMeasure__1nSetPath:as,org_jetbrains_skia_PathMeasure__1nGetLength:es,org_jetbrains_skia_PathMeasure__1nGetPosition:rs,org_jetbrains_skia_PathMeasure__1nGetTangent:ts,org_jetbrains_skia_PathMeasure__1nGetRSXform:is,org_jetbrains_skia_PathMeasure__1nGetMatrix:ns,org_jetbrains_skia_PathMeasure__1nGetSegment:ss,org_jetbrains_skia_PathMeasure__1nIsClosed:os,org_jetbrains_skia_PathMeasure__1nNextContour:gs,org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer:ks,org_jetbrains_skia_PathSegmentIterator__1nNext:bs,org_jetbrains_skia_PathSegmentIterator__1nMake:ls,org_jetbrains_skia_PathUtils__1nFillPathWithPaint:js,org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull:ps,org_jetbrains_skia_Picture__1nMakeFromData:hs,org_jetbrains_skia_Picture__1nGetCullRect:cs,org_jetbrains_skia_Picture__1nGetUniqueId:ds,org_jetbrains_skia_Picture__1nSerializeToData:us,org_jetbrains_skia_Picture__1nMakePlaceholder:ms,org_jetbrains_skia_Picture__1nGetApproximateOpCount:Ss,org_jetbrains_skia_Picture__1nGetApproximateBytesUsed:fs,org_jetbrains_skia_Picture__1nMakeShader:Ps,org_jetbrains_skia_Picture__1nPlayback:Gs,org_jetbrains_skia_PictureRecorder__1nMake:Fs,org_jetbrains_skia_PictureRecorder__1nGetFinalizer:ys,org_jetbrains_skia_PictureRecorder__1nBeginRecording:Cs,org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas:Ms,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture:xs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull:vs,org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable:Rs,org_jetbrains_skia_PixelRef__1nGetRowBytes:Ts,org_jetbrains_skia_PixelRef__1nGetGenerationId:Bs,org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged:Is,org_jetbrains_skia_PixelRef__1nIsImmutable:ws,org_jetbrains_skia_PixelRef__1nSetImmutable:Ds,org_jetbrains_skia_PixelRef__1nGetWidth:As,org_jetbrains_skia_PixelRef__1nGetHeight:Es,org_jetbrains_skia_Pixmap__1nGetFinalizer:Ls,org_jetbrains_skia_Pixmap__1nReset:zs,org_jetbrains_skia_Pixmap__1nExtractSubset:Vs,org_jetbrains_skia_Pixmap__1nGetRowBytes:Hs,org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels:Us,org_jetbrains_skia_Pixmap__1nComputeByteSize:Os,org_jetbrains_skia_Pixmap__1nComputeIsOpaque:Ws,org_jetbrains_skia_Pixmap__1nGetColor:Ns,org_jetbrains_skia_Pixmap__1nMakeNull:qs,org_jetbrains_skia_Pixmap__1nMake:Ks,org_jetbrains_skia_Pixmap__1nResetWithInfo:Xs,org_jetbrains_skia_Pixmap__1nSetColorSpace:Qs,org_jetbrains_skia_Pixmap__1nGetInfo:$s,org_jetbrains_skia_Pixmap__1nGetAddr:Ys,org_jetbrains_skia_Pixmap__1nGetAlphaF:Js,org_jetbrains_skia_Pixmap__1nGetAddrAt:Zs,org_jetbrains_skia_Pixmap__1nReadPixels:_o,org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint:ao,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap:eo,org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint:ro,org_jetbrains_skia_Pixmap__1nScalePixels:to,org_jetbrains_skia_Pixmap__1nErase:io,org_jetbrains_skia_Pixmap__1nEraseSubset:no,org_jetbrains_skia_Region__1nMake:so,org_jetbrains_skia_Region__1nGetFinalizer:oo,org_jetbrains_skia_Region__1nIsEmpty:go,org_jetbrains_skia_Region__1nIsRect:ko,org_jetbrains_skia_Region__1nGetBounds:bo,org_jetbrains_skia_Region__1nSet:lo,org_jetbrains_skia_Region__1nIsComplex:jo,org_jetbrains_skia_Region__1nComputeRegionComplexity:po,org_jetbrains_skia_Region__1nGetBoundaryPath:ho,org_jetbrains_skia_Region__1nSetEmpty:co,org_jetbrains_skia_Region__1nSetRect:uo,org_jetbrains_skia_Region__1nSetRects:mo,org_jetbrains_skia_Region__1nSetRegion:So,org_jetbrains_skia_Region__1nSetPath:fo,org_jetbrains_skia_Region__1nIntersectsIRect:Po,org_jetbrains_skia_Region__1nIntersectsRegion:Go,org_jetbrains_skia_Region__1nContainsIPoint:Fo,org_jetbrains_skia_Region__1nContainsIRect:yo,org_jetbrains_skia_Region__1nContainsRegion:Co,org_jetbrains_skia_Region__1nQuickContains:Mo,org_jetbrains_skia_Region__1nQuickRejectIRect:xo,org_jetbrains_skia_Region__1nQuickRejectRegion:vo,org_jetbrains_skia_Region__1nTranslate:Ro,org_jetbrains_skia_Region__1nOpIRect:To,org_jetbrains_skia_Region__1nOpRegion:Bo,org_jetbrains_skia_Region__1nOpIRectRegion:Io,org_jetbrains_skia_Region__1nOpRegionIRect:wo,org_jetbrains_skia_Region__1nOpRegionRegion:Do,org_jetbrains_skia_RuntimeEffect__1nMakeShader:Ao,org_jetbrains_skia_RuntimeEffect__1nMakeForShader:Eo,org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter:Lo,org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr:zo,org_jetbrains_skia_RuntimeEffect__1Result_nGetError:Vo,org_jetbrains_skia_RuntimeEffect__1Result_nDestroy:Ho,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect:Uo,org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer:Oo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt:Wo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2:No,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3:qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4:Ko,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat:Xo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2:Qo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3:$o,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4:Yo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22:Jo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33:Zo,org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44:_g,org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader:ag,org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter:eg,org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader:rg,org_jetbrains_skia_Shader__1nMakeEmpty:tg,org_jetbrains_skia_Shader__1nMakeWithColorFilter:ig,org_jetbrains_skia_Shader__1nMakeLinearGradient:ng,org_jetbrains_skia_Shader__1nMakeLinearGradientCS:sg,org_jetbrains_skia_Shader__1nMakeRadialGradient:og,org_jetbrains_skia_Shader__1nMakeRadialGradientCS:gg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient:kg,org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS:bg,org_jetbrains_skia_Shader__1nMakeSweepGradient:lg,org_jetbrains_skia_Shader__1nMakeSweepGradientCS:jg,org_jetbrains_skia_Shader__1nMakeFractalNoise:pg,org_jetbrains_skia_Shader__1nMakeTurbulence:hg,org_jetbrains_skia_Shader__1nMakeColor:cg,org_jetbrains_skia_Shader__1nMakeColorCS:dg,org_jetbrains_skia_Shader__1nMakeBlend:ug,org_jetbrains_skia_ShadowUtils__1nDrawShadow:mg,org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor:Sg,org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor:fg,org_jetbrains_skia_StdVectorDecoder__1nGetArraySize:Pg,org_jetbrains_skia_StdVectorDecoder__1nDisposeArray:Gg,org_jetbrains_skia_StdVectorDecoder__1nReleaseElement:Fg,org_jetbrains_skia_Surface__1nGetWidth:yg,org_jetbrains_skia_Surface__1nGetHeight:Cg,org_jetbrains_skia_Surface__1nGetImageInfo:Mg,org_jetbrains_skia_Surface__1nReadPixels:xg,org_jetbrains_skia_Surface__1nWritePixels:vg,org_jetbrains_skia_Surface__1nFlush:Rg,org_jetbrains_skia_Surface__1nMakeRasterDirect:Tg,org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap:Bg,org_jetbrains_skia_Surface__1nMakeRaster:Ig,org_jetbrains_skia_Surface__1nMakeRasterN32Premul:wg,org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget:Dg,org_jetbrains_skia_Surface__1nMakeFromMTKView:Ag,org_jetbrains_skia_Surface__1nMakeRenderTarget:Eg,org_jetbrains_skia_Surface__1nMakeNull:Lg,org_jetbrains_skia_Surface__1nGenerationId:zg,org_jetbrains_skia_Surface__1nNotifyContentWillChange:Vg,org_jetbrains_skia_Surface__1nGetRecordingContext:Hg,org_jetbrains_skia_Surface__1nGetCanvas:Ug,org_jetbrains_skia_Surface__1nMakeSurfaceI:Og,org_jetbrains_skia_Surface__1nMakeSurface:Wg,org_jetbrains_skia_Surface__1nMakeImageSnapshot:Ng,org_jetbrains_skia_Surface__1nMakeImageSnapshotR:qg,org_jetbrains_skia_Surface__1nDraw:Kg,org_jetbrains_skia_Surface__1nPeekPixels:Xg,org_jetbrains_skia_Surface__1nReadPixelsToPixmap:Qg,org_jetbrains_skia_Surface__1nWritePixelsFromPixmap:$g,org_jetbrains_skia_Surface__1nFlushAndSubmit:Yg,org_jetbrains_skia_Surface__1nUnique:Jg,org_jetbrains_skia_TextBlob__1nGetFinalizer:Zg,org_jetbrains_skia_TextBlob__1nGetUniqueId:_k,org_jetbrains_skia_TextBlob__1nSerializeToData:ak,org_jetbrains_skia_TextBlob__1nMakeFromData:ek,org_jetbrains_skia_TextBlob__1nBounds:rk,org_jetbrains_skia_TextBlob__1nGetInterceptsLength:tk,org_jetbrains_skia_TextBlob__1nGetIntercepts:ik,org_jetbrains_skia_TextBlob__1nMakeFromPosH:nk,org_jetbrains_skia_TextBlob__1nMakeFromPos:sk,org_jetbrains_skia_TextBlob__1nMakeFromRSXform:ok,org_jetbrains_skia_TextBlob__1nGetGlyphsLength:gk,org_jetbrains_skia_TextBlob__1nGetGlyphs:kk,org_jetbrains_skia_TextBlob__1nGetPositionsLength:bk,org_jetbrains_skia_TextBlob__1nGetPositions:lk,org_jetbrains_skia_TextBlob__1nGetClustersLength:jk,org_jetbrains_skia_TextBlob__1nGetClusters:pk,org_jetbrains_skia_TextBlob__1nGetTightBounds:hk,org_jetbrains_skia_TextBlob__1nGetBlockBounds:ck,org_jetbrains_skia_TextBlob__1nGetFirstBaseline:dk,org_jetbrains_skia_TextBlob__1nGetLastBaseline:uk,org_jetbrains_skia_TextBlob_Iter__1nCreate:mk,org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer:Sk,org_jetbrains_skia_TextBlob_Iter__1nFetch:fk,org_jetbrains_skia_TextBlob_Iter__1nGetTypeface:Pk,org_jetbrains_skia_TextBlob_Iter__1nHasNext:Gk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount:Fk,org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs:yk,org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer:Ck,org_jetbrains_skia_TextBlobBuilder__1nMake:Mk,org_jetbrains_skia_TextBlobBuilder__1nBuild:xk,org_jetbrains_skia_TextBlobBuilder__1nAppendRun:vk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH:Rk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos:Tk,org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform:Bk,org_jetbrains_skia_TextLine__1nGetFinalizer:Ik,org_jetbrains_skia_TextLine__1nGetWidth:wk,org_jetbrains_skia_TextLine__1nGetHeight:Dk,org_jetbrains_skia_TextLine__1nGetGlyphsLength:Ak,org_jetbrains_skia_TextLine__1nGetGlyphs:Ek,org_jetbrains_skia_TextLine__1nGetPositions:Lk,org_jetbrains_skia_TextLine__1nGetAscent:zk,org_jetbrains_skia_TextLine__1nGetCapHeight:Vk,org_jetbrains_skia_TextLine__1nGetXHeight:Hk,org_jetbrains_skia_TextLine__1nGetDescent:Uk,org_jetbrains_skia_TextLine__1nGetLeading:Ok,org_jetbrains_skia_TextLine__1nGetTextBlob:Wk,org_jetbrains_skia_TextLine__1nGetRunPositions:Nk,org_jetbrains_skia_TextLine__1nGetRunPositionsCount:qk,org_jetbrains_skia_TextLine__1nGetBreakPositionsCount:Kk,org_jetbrains_skia_TextLine__1nGetBreakPositions:Xk,org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount:Qk,org_jetbrains_skia_TextLine__1nGetBreakOffsets:$k,org_jetbrains_skia_TextLine__1nGetOffsetAtCoord:Yk,org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord:Jk,org_jetbrains_skia_TextLine__1nGetCoordAtOffset:Zk,org_jetbrains_skia_Typeface__1nGetUniqueId:_b,org_jetbrains_skia_Typeface__1nEquals:ab,org_jetbrains_skia_Typeface__1nMakeDefault:eb,org_jetbrains_skia_Typeface__1nGetUTF32Glyphs:rb,org_jetbrains_skia_Typeface__1nGetUTF32Glyph:tb,org_jetbrains_skia_Typeface__1nGetBounds:ib,org_jetbrains_skia_Typeface__1nGetFontStyle:nb,org_jetbrains_skia_Typeface__1nIsFixedPitch:sb,org_jetbrains_skia_Typeface__1nGetVariationsCount:ob,org_jetbrains_skia_Typeface__1nGetVariations:gb,org_jetbrains_skia_Typeface__1nGetVariationAxesCount:kb,org_jetbrains_skia_Typeface__1nGetVariationAxes:bb,org_jetbrains_skia_Typeface__1nMakeFromName:lb,org_jetbrains_skia_Typeface__1nMakeFromFile:jb,org_jetbrains_skia_Typeface__1nMakeFromData:pb,org_jetbrains_skia_Typeface__1nMakeClone:hb,org_jetbrains_skia_Typeface__1nGetGlyphsCount:cb,org_jetbrains_skia_Typeface__1nGetTablesCount:db,org_jetbrains_skia_Typeface__1nGetTableTagsCount:ub,org_jetbrains_skia_Typeface__1nGetTableTags:mb,org_jetbrains_skia_Typeface__1nGetTableSize:Sb,org_jetbrains_skia_Typeface__1nGetTableData:fb,org_jetbrains_skia_Typeface__1nGetUnitsPerEm:Pb,org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments:Gb,org_jetbrains_skia_Typeface__1nGetFamilyNames:Fb,org_jetbrains_skia_Typeface__1nGetFamilyName:yb,org_jetbrains_skia_U16String__1nGetFinalizer:Cb,org_jetbrains_skia_icu_Unicode_charDirection:Mb,org_jetbrains_skia_paragraph_FontCollection__1nMake:xb,org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount:vb,org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager:Rb,org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager:Tb,org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager:Bb,org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager:Ib,org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager:wb,org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces:Db,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar:Ab,org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback:Eb,org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback:Lb,org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache:zb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize:Vb,org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray:Hb,org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement:Ub,org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer:Ob,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth:Wb,org_jetbrains_skia_paragraph_Paragraph__1nGetHeight:Nb,org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth:qb,org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth:Kb,org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline:Xb,org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline:Qb,org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine:$b,org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines:Yb,org_jetbrains_skia_paragraph_Paragraph__1nLayout:Jb,org_jetbrains_skia_paragraph_Paragraph__1nPaint:Zb,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange:_l,org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders:al,org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate:el,org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary:rl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics:tl,org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber:il,org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty:nl,org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount:sl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment:ol,org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize:gl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint:kl,org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint:bl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer:ll,org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake:jl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle:pl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle:hl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText:cl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder:dl,org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild:ul,org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon:ml,org_jetbrains_skia_paragraph_ParagraphCache__1nReset:Sl,org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph:fl,org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph:Pl,org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics:Gl,org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled:Fl,org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount:yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer:Cl,org_jetbrains_skia_paragraph_ParagraphStyle__1nMake:Ml,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight:xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals:vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle:Rl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle:Tl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle:Bl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle:Il,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection:wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection:Dl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment:Al,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment:El,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount:Ll,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount:zl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis:Vl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis:Hl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight:Ul,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode:Ol,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode:Wl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment:Nl,org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled:ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting:Kl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings:Xl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging:Ql,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting:$l,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel:Yl,org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent:Jl,org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent:Zl,org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer:_j,org_jetbrains_skia_paragraph_StrutStyle__1nMake:aj,org_jetbrains_skia_paragraph_StrutStyle__1nEquals:ej,org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight:rj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight:tj,org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled:ij,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies:nj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies:sj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle:oj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle:gj,org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize:kj,org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize:bj,org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading:lj,org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading:jj,org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled:pj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced:hj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced:cj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden:dj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden:uj,org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading:mj,org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading:Sj,org_jetbrains_skia_paragraph_TextBox__1nGetArraySize:fj,org_jetbrains_skia_paragraph_TextBox__1nDisposeArray:Pj,org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement:Gj,org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer:Fj,org_jetbrains_skia_paragraph_TextStyle__1nMake:yj,org_jetbrains_skia_paragraph_TextStyle__1nEquals:Cj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle:Mj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle:xj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize:vj,org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize:Rj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies:Tj,org_jetbrains_skia_paragraph_TextStyle__1nGetHeight:Bj,org_jetbrains_skia_paragraph_TextStyle__1nSetHeight:Ij,org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading:wj,org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading:Dj,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift:Aj,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift:Ej,org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals:Lj,org_jetbrains_skia_paragraph_TextStyle__1nGetColor:zj,org_jetbrains_skia_paragraph_TextStyle__1nSetColor:Vj,org_jetbrains_skia_paragraph_TextStyle__1nGetForeground:Hj,org_jetbrains_skia_paragraph_TextStyle__1nSetForeground:Uj,org_jetbrains_skia_paragraph_TextStyle__1nGetBackground:Oj,org_jetbrains_skia_paragraph_TextStyle__1nSetBackground:Wj,org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle:Nj,org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle:qj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount:Kj,org_jetbrains_skia_paragraph_TextStyle__1nGetShadows:Xj,org_jetbrains_skia_paragraph_TextStyle__1nAddShadow:Qj,org_jetbrains_skia_paragraph_TextStyle__1nClearShadows:$j,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures:Yj,org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize:Jj,org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature:Zj,org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures:_p,org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies:ap,org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing:ep,org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing:rp,org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing:tp,org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing:ip,org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface:np,org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface:sp,org_jetbrains_skia_paragraph_TextStyle__1nGetLocale:op,org_jetbrains_skia_paragraph_TextStyle__1nSetLocale:gp,org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode:kp,org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode:bp,org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics:lp,org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder:jp,org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder:pp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake:hp,org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface:cp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nMakeAsFallbackProvider:dp,org_jetbrains_skia_paragraph_TypefaceFontProviderWithFallback__1nRegisterTypefaceForFallback:up,org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake:mp,org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont:Sp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake:fp,org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag:Pp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake:Gp,org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel:Fp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer:yp,org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume:Cp,org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun:Mp,org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd:xp,org_jetbrains_skia_shaper_Shaper__1nGetFinalizer:vp,org_jetbrains_skia_shaper_Shaper__1nMake:Rp,org_jetbrains_skia_shaper_Shaper__1nMakePrimitive:Tp,org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper:Bp,org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap:Ip,org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder:wp,org_jetbrains_skia_shaper_Shaper__1nMakeCoreText:Dp,org_jetbrains_skia_shaper_Shaper__1nShapeBlob:Ap,org_jetbrains_skia_shaper_Shaper__1nShapeLine:Ep,org_jetbrains_skia_shaper_Shaper__1nShape:Lp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer:zp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator:Vp,org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator:Hp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate:Up,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer:Op,org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit:Wp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs:Np,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters:qp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions:Kp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset:Xp,org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo:Qp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer:$p,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake:Yp,org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob:Jp,org_jetbrains_skia_skottie_Animation__1nGetFinalizer:Zp,org_jetbrains_skia_skottie_Animation__1nMakeFromString:_h,org_jetbrains_skia_skottie_Animation__1nMakeFromFile:ah,org_jetbrains_skia_skottie_Animation__1nMakeFromData:eh,org_jetbrains_skia_skottie_Animation__1nRender:rh,org_jetbrains_skia_skottie_Animation__1nSeek:th,org_jetbrains_skia_skottie_Animation__1nSeekFrame:ih,org_jetbrains_skia_skottie_Animation__1nSeekFrameTime:nh,org_jetbrains_skia_skottie_Animation__1nGetDuration:sh,org_jetbrains_skia_skottie_Animation__1nGetFPS:oh,org_jetbrains_skia_skottie_Animation__1nGetInPoint:gh,org_jetbrains_skia_skottie_Animation__1nGetOutPoint:kh,org_jetbrains_skia_skottie_Animation__1nGetVersion:bh,org_jetbrains_skia_skottie_Animation__1nGetSize:lh,org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer:jh,org_jetbrains_skia_skottie_AnimationBuilder__1nMake:ph,org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager:hh,org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger:ch,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString:dh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile:uh,org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData:mh,org_jetbrains_skia_skottie_Logger__1nMake:Sh,org_jetbrains_skia_skottie_Logger__1nInit:fh,org_jetbrains_skia_skottie_Logger__1nGetLogMessage:Ph,org_jetbrains_skia_skottie_Logger__1nGetLogJson:Gh,org_jetbrains_skia_skottie_Logger__1nGetLogLevel:Fh,org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer:yh,org_jetbrains_skia_sksg_InvalidationController_nMake:Ch,org_jetbrains_skia_sksg_InvalidationController_nInvalidate:Mh,org_jetbrains_skia_sksg_InvalidationController_nGetBounds:xh,org_jetbrains_skia_sksg_InvalidationController_nReset:vh,org_jetbrains_skia_svg_SVGCanvasKt__1nMake:Rh,org_jetbrains_skia_svg_SVGDOM__1nMakeFromData:Th,org_jetbrains_skia_svg_SVGDOM__1nGetRoot:Bh,org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize:Ih,org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize:wh,org_jetbrains_skia_svg_SVGDOM__1nRender:Dh,org_jetbrains_skia_svg_SVGNode__1nGetTag:Ah,org_jetbrains_skia_svg_SVGSVG__1nGetX:Eh,org_jetbrains_skia_svg_SVGSVG__1nGetY:Lh,org_jetbrains_skia_svg_SVGSVG__1nGetWidth:zh,org_jetbrains_skia_svg_SVGSVG__1nGetHeight:Vh,org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio:Hh,org_jetbrains_skia_svg_SVGSVG__1nGetViewBox:Uh,org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize:Oh,org_jetbrains_skia_svg_SVGSVG__1nSetX:Wh,org_jetbrains_skia_svg_SVGSVG__1nSetY:Nh,org_jetbrains_skia_svg_SVGSVG__1nSetWidth:qh,org_jetbrains_skia_svg_SVGSVG__1nSetHeight:Kh,org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio:Xh,org_jetbrains_skia_svg_SVGSVG__1nSetViewBox:Qh,org_jetbrains_skia_impl_Managed__invokeFinalizer:$h,malloc:Yh,free:Jh,org_jetbrains_skia_impl_RefCnt__getFinalizer:Zh,org_jetbrains_skia_impl_RefCnt__getRefCount:_c,skia_memSetByte:ac,skia_memGetByte:ec,skia_memSetChar:rc,skia_memGetChar:tc,skia_memSetShort:ic,skia_memGetShort:nc,skia_memSetInt:sc,skia_memGetInt:oc,skia_memSetFloat:gc,skia_memGetFloat:kc,skia_memSetDouble:bc,skia_memGetDouble:lc}=l.wasmExports;r()}catch(_){r(_)}var i}),1)}}]); +//# sourceMappingURL=366.js.map \ No newline at end of file diff --git a/docs/39f400ec3abd9c6d43e3.wasm b/docs/39f400ec3abd9c6d43e3.wasm new file mode 100644 index 0000000..a815c7e Binary files /dev/null and b/docs/39f400ec3abd9c6d43e3.wasm differ diff --git a/docs/8433c6b69bfa201b0895.wasm b/docs/8433c6b69bfa201b0895.wasm new file mode 100644 index 0000000..19cb7de Binary files /dev/null and b/docs/8433c6b69bfa201b0895.wasm differ diff --git a/docs/META-INF/MANIFEST.MF b/docs/META-INF/MANIFEST.MF new file mode 100644 index 0000000..59499bc --- /dev/null +++ b/docs/META-INF/MANIFEST.MF @@ -0,0 +1,2 @@ +Manifest-Version: 1.0 + diff --git a/composeApp/src/commonMain/composeResources/drawable/chef.png b/docs/chef.png similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/chef.png rename to docs/chef.png diff --git a/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml b/docs/compose-multiplatform.xml similarity index 99% rename from composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml rename to docs/compose-multiplatform.xml index c0bcfb2..d7bf795 100644 --- a/composeApp/src/commonMain/composeResources/drawable/compose-multiplatform.xml +++ b/docs/compose-multiplatform.xml @@ -33,4 +33,4 @@ android:fillColor="#00000000" android:strokeColor="#083042" android:fillType="nonZero"/> - \ No newline at end of file + diff --git a/docs/drawable/01-lemon-cheesecake-bg-lg.png b/docs/drawable/01-lemon-cheesecake-bg-lg.png new file mode 100644 index 0000000..48c5b8c Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake-bg-lg.png differ diff --git a/docs/drawable/01-lemon-cheesecake-bg.png b/docs/drawable/01-lemon-cheesecake-bg.png new file mode 100644 index 0000000..dd22f52 Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake-bg.png differ diff --git a/docs/drawable/01-lemon-cheesecake.png b/docs/drawable/01-lemon-cheesecake.png new file mode 100644 index 0000000..e1240b0 Binary files /dev/null and b/docs/drawable/01-lemon-cheesecake.png differ diff --git a/docs/drawable/02-chocolate-cake-1.png b/docs/drawable/02-chocolate-cake-1.png new file mode 100644 index 0000000..8983b89 Binary files /dev/null and b/docs/drawable/02-chocolate-cake-1.png differ diff --git a/docs/drawable/03-chocolate-donuts.png b/docs/drawable/03-chocolate-donuts.png new file mode 100644 index 0000000..f2deb58 Binary files /dev/null and b/docs/drawable/03-chocolate-donuts.png differ diff --git a/docs/drawable/04-fluffy-cake.png b/docs/drawable/04-fluffy-cake.png new file mode 100644 index 0000000..ca64230 Binary files /dev/null and b/docs/drawable/04-fluffy-cake.png differ diff --git a/docs/drawable/05-macaroons.png b/docs/drawable/05-macaroons.png new file mode 100644 index 0000000..c91ce2e Binary files /dev/null and b/docs/drawable/05-macaroons.png differ diff --git a/docs/drawable/06-white-cream-cake.png b/docs/drawable/06-white-cream-cake.png new file mode 100644 index 0000000..65c1c5b Binary files /dev/null and b/docs/drawable/06-white-cream-cake.png differ diff --git a/docs/drawable/07-honey-cake.png b/docs/drawable/07-honey-cake.png new file mode 100644 index 0000000..f8394aa Binary files /dev/null and b/docs/drawable/07-honey-cake.png differ diff --git a/docs/drawable/08-cream-cupcakes.png b/docs/drawable/08-cream-cupcakes.png new file mode 100644 index 0000000..8c2fa2d Binary files /dev/null and b/docs/drawable/08-cream-cupcakes.png differ diff --git a/docs/drawable/09-fruit-plate.png b/docs/drawable/09-fruit-plate.png new file mode 100644 index 0000000..b8af330 Binary files /dev/null and b/docs/drawable/09-fruit-plate.png differ diff --git a/composeApp/src/commonMain/composeResources/drawable/10-strawberries.png b/docs/drawable/10-strawberries.png similarity index 100% rename from composeApp/src/commonMain/composeResources/drawable/10-strawberries.png rename to docs/drawable/10-strawberries.png diff --git a/docs/drawable/11-powdered-cake.png b/docs/drawable/11-powdered-cake.png new file mode 100644 index 0000000..4085db3 Binary files /dev/null and b/docs/drawable/11-powdered-cake.png differ diff --git a/docs/drawable/12-chocolate-cake-2.png b/docs/drawable/12-chocolate-cake-2.png new file mode 100644 index 0000000..14133f3 Binary files /dev/null and b/docs/drawable/12-chocolate-cake-2.png differ diff --git a/docs/drawable/13-strawberry-powdered-cake.png b/docs/drawable/13-strawberry-powdered-cake.png new file mode 100644 index 0000000..080e2f9 Binary files /dev/null and b/docs/drawable/13-strawberry-powdered-cake.png differ diff --git a/docs/drawable/14-fruit-pie.png b/docs/drawable/14-fruit-pie.png new file mode 100644 index 0000000..599f45f Binary files /dev/null and b/docs/drawable/14-fruit-pie.png differ diff --git a/docs/drawable/15-apple-pie.png b/docs/drawable/15-apple-pie.png new file mode 100644 index 0000000..38f8c23 Binary files /dev/null and b/docs/drawable/15-apple-pie.png differ diff --git a/docs/drawable/chef.png b/docs/drawable/chef.png new file mode 100644 index 0000000..f8d66e4 Binary files /dev/null and b/docs/drawable/chef.png differ diff --git a/docs/font/rubik_bold.ttf b/docs/font/rubik_bold.ttf new file mode 100644 index 0000000..58408e0 Binary files /dev/null and b/docs/font/rubik_bold.ttf differ diff --git a/docs/font/rubik_light.ttf b/docs/font/rubik_light.ttf new file mode 100644 index 0000000..b899363 Binary files /dev/null and b/docs/font/rubik_light.ttf differ diff --git a/docs/font/rubik_medium.ttf b/docs/font/rubik_medium.ttf new file mode 100644 index 0000000..6e93c46 Binary files /dev/null and b/docs/font/rubik_medium.ttf differ diff --git a/docs/font/rubik_regular.ttf b/docs/font/rubik_regular.ttf new file mode 100644 index 0000000..0e2a6f4 Binary files /dev/null and b/docs/font/rubik_regular.ttf differ diff --git a/docs/images/logo.png b/docs/images/logo.png new file mode 100644 index 0000000..4f04cb8 Binary files /dev/null and b/docs/images/logo.png differ diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..61f8d38 --- /dev/null +++ b/docs/index.html @@ -0,0 +1,13 @@ + + + + + + Baker's Menagerie KMP + + + + + + + diff --git a/docs/kotlin_skiko_mjs.js b/docs/kotlin_skiko_mjs.js new file mode 100644 index 0000000..7923325 --- /dev/null +++ b/docs/kotlin_skiko_mjs.js @@ -0,0 +1,32 @@ +"use strict"; +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +(this["webpackChunkwebApp"] = this["webpackChunkwebApp"] || []).push([["kotlin_skiko_mjs"],{ + +/***/ "./kotlin/skiko.wasm": +/*!***************************!*\ + !*** ./kotlin/skiko.wasm ***! + \***************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +module.exports = __webpack_require__.p + "8433c6b69bfa201b0895.wasm"; + +/***/ }), + +/***/ "./kotlin/skiko.mjs": +/*!**************************!*\ + !*** ./kotlin/skiko.mjs ***! + \**************************/ +/***/ ((__webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.a(__webpack_module__, async (__webpack_handle_async_dependencies__, __webpack_async_result__) => { try {\n__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"BackendRenderTarget_MakeDirect3D\": () => (/* binding */ BackendRenderTarget_MakeDirect3D),\n/* harmony export */ \"BackendRenderTarget_nMakeMetal\": () => (/* binding */ BackendRenderTarget_nMakeMetal),\n/* harmony export */ \"GL\": () => (/* binding */ GL),\n/* harmony export */ \"_callCallback\": () => (/* binding */ _callCallback),\n/* harmony export */ \"_createLocalCallbackScope\": () => (/* binding */ _createLocalCallbackScope),\n/* harmony export */ \"_registerCallback\": () => (/* binding */ _registerCallback),\n/* harmony export */ \"_releaseCallback\": () => (/* binding */ _releaseCallback),\n/* harmony export */ \"_releaseLocalCallbackScope\": () => (/* binding */ _releaseLocalCallbackScope),\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__),\n/* harmony export */ \"free\": () => (/* binding */ free),\n/* harmony export */ \"loadedWasm\": () => (/* binding */ loadedWasm),\n/* harmony export */ \"malloc\": () => (/* binding */ malloc),\n/* harmony export */ \"org_jetbrains_skia_BBHFactory__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BBHFactory__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\": () => (/* binding */ org_jetbrains_skia_BackendRenderTarget__1nMakeGL),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixelsFlags),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nComputeByteSize\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nComputeByteSize),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nComputeIsOpaque),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nErase\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nErase),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nEraseColor\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nEraseColor),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nExtractAlpha\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nExtractAlpha),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nExtractSubset\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nExtractSubset),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetAlphaf\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetAlphaf),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRef\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRef),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetPixmap\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetPixmap),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nInstallPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nInstallPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsImmutable\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsImmutable),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsNull\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsNull),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsReadyToDraw),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nIsVolatile\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nIsVolatile),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMake\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nReset\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetAlphaType\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetAlphaType),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetImageInfo\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetImmutable\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetImmutable),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetPixelRef\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetPixelRef),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSetVolatile\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSetVolatile),\n/* harmony export */ \"org_jetbrains_skia_Bitmap__1nSwap\": () => (/* binding */ org_jetbrains_skia_Bitmap__1nSwap),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nClone\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nClone),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nCurrent\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nCurrent),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nFirst\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nFirst),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nFollowing\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nFollowing),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatus),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatuses),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nIsBoundary\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nIsBoundary),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nLast\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nLast),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nNext\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nNext),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nPreceding\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nPreceding),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nPrevious\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nPrevious),\n/* harmony export */ \"org_jetbrains_skia_BreakIterator__1nSetText\": () => (/* binding */ org_jetbrains_skia_BreakIterator__1nSetText),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClear\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClear),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipPath\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipPath),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nClipRegion\": () => (/* binding */ org_jetbrains_skia_Canvas__1nClipRegion),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nConcat\": () => (/* binding */ org_jetbrains_skia_Canvas__1nConcat),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nConcat44\": () => (/* binding */ org_jetbrains_skia_Canvas__1nConcat44),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawArc\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawArc),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawDRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawDRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawDrawable\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawDrawable),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawImageNine\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawImageNine),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawImageRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawImageRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawLine\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawLine),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawOval\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawOval),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPaint\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPaint),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPatch\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPatch),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPath\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPath),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPicture\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPicture),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPoint\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPoint),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawPoints\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawPoints),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawRegion\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawRegion),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawString\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawString),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawTextBlob\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawTextBlob),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nDrawVertices\": () => (/* binding */ org_jetbrains_skia_Canvas__1nDrawVertices),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetLocalToDevice\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetLocalToDevice),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nGetSaveCount\": () => (/* binding */ org_jetbrains_skia_Canvas__1nGetSaveCount),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nMakeFromBitmap\": () => (/* binding */ org_jetbrains_skia_Canvas__1nMakeFromBitmap),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Canvas__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nResetMatrix\": () => (/* binding */ org_jetbrains_skia_Canvas__1nResetMatrix),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRestore\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRestore),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRestoreToCount\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRestoreToCount),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nRotate\": () => (/* binding */ org_jetbrains_skia_Canvas__1nRotate),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSave\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSave),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSaveLayer\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSaveLayer),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSaveLayerRect\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSaveLayerRect),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nScale\": () => (/* binding */ org_jetbrains_skia_Canvas__1nScale),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSetMatrix\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSetMatrix),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nSkew\": () => (/* binding */ org_jetbrains_skia_Canvas__1nSkew),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nTranslate\": () => (/* binding */ org_jetbrains_skia_Canvas__1nTranslate),\n/* harmony export */ \"org_jetbrains_skia_Canvas__1nWritePixels\": () => (/* binding */ org_jetbrains_skia_Canvas__1nWritePixels),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_Delete\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_Delete),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_GetInfos),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\": () => (/* binding */ org_jetbrains_skia_Codec__1nFramesInfo_GetSize),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetEncodedImageFormat),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetEncodedOrigin\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetEncodedOrigin),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFrameCount\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFrameCount),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFrameInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFrameInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetFramesInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetFramesInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetRepetitionCount\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetRepetitionCount),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetSizeHeight\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetSizeHeight),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nGetSizeWidth\": () => (/* binding */ org_jetbrains_skia_Codec__1nGetSizeWidth),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Codec__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Codec__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Codec__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetLuma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetLuma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeComposed\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeComposed),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeHighContrast),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeLerp\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeLerp),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeLighting\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeLighting),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeMatrix\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeMatrix),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeOverdraw),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeTable\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeTable),\n/* harmony export */ \"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\": () => (/* binding */ org_jetbrains_skia_ColorFilter__1nMakeTableARGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsGammaLinear),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nIsSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nIsSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeDisplayP3),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeSRGB\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeSRGB),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\": () => (/* binding */ org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear),\n/* harmony export */ \"org_jetbrains_skia_ColorSpace__nConvert\": () => (/* binding */ org_jetbrains_skia_ColorSpace__nConvert),\n/* harmony export */ \"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\": () => (/* binding */ org_jetbrains_skia_ColorType__1nIsAlwaysOpaque),\n/* harmony export */ \"org_jetbrains_skia_Data__1nBytes\": () => (/* binding */ org_jetbrains_skia_Data__1nBytes),\n/* harmony export */ \"org_jetbrains_skia_Data__1nEquals\": () => (/* binding */ org_jetbrains_skia_Data__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Data__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Data__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeFromBytes\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeFromBytes),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeFromFileName\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeFromFileName),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeSubset\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeSubset),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeUninitialized\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeUninitialized),\n/* harmony export */ \"org_jetbrains_skia_Data__1nMakeWithoutCopy\": () => (/* binding */ org_jetbrains_skia_Data__1nMakeWithoutCopy),\n/* harmony export */ \"org_jetbrains_skia_Data__1nSize\": () => (/* binding */ org_jetbrains_skia_Data__1nSize),\n/* harmony export */ \"org_jetbrains_skia_Data__1nWritableData\": () => (/* binding */ org_jetbrains_skia_Data__1nWritableData),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nAbandon\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nAbandon),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nFlush\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nFlush),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeDirect3D\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeDirect3D),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeGL\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeGL),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nMakeMetal\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nMakeMetal),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nReset\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nReset),\n/* harmony export */ \"org_jetbrains_skia_DirectContext__1nSubmit\": () => (/* binding */ org_jetbrains_skia_DirectContext__1nSubmit),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nDraw\": () => (/* binding */ org_jetbrains_skia_Drawable__1nDraw),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\": () => (/* binding */ org_jetbrains_skia_Drawable__1nGetOnDrawCanvas),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nInit\": () => (/* binding */ org_jetbrains_skia_Drawable__1nInit),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nMake\": () => (/* binding */ org_jetbrains_skia_Drawable__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\": () => (/* binding */ org_jetbrains_skia_Drawable__1nMakePictureSnapshot),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\": () => (/* binding */ org_jetbrains_skia_Drawable__1nNotifyDrawingChanged),\n/* harmony export */ \"org_jetbrains_skia_Drawable__1nSetBounds\": () => (/* binding */ org_jetbrains_skia_Drawable__1nSetBounds),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nDefault\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nDefault),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nGetFamiliesCount),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nGetFamilyName\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nGetFamilyName),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMakeStyleSet\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMakeStyleSet),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamily\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamily),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamilyStyle),\n/* harmony export */ \"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\": () => (/* binding */ org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nCount\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nCount),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetStyle\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetStyle),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetStyleName\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetStyleName),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_FontStyleSet__1nMatchStyle\": () => (/* binding */ org_jetbrains_skia_FontStyleSet__1nMatchStyle),\n/* harmony export */ \"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\": () => (/* binding */ org_jetbrains_skia_Font__1nAreBitmapsEmbedded),\n/* harmony export */ \"org_jetbrains_skia_Font__1nAreMetricsLinear\": () => (/* binding */ org_jetbrains_skia_Font__1nAreMetricsLinear),\n/* harmony export */ \"org_jetbrains_skia_Font__1nEquals\": () => (/* binding */ org_jetbrains_skia_Font__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Font__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetEdging\": () => (/* binding */ org_jetbrains_skia_Font__1nGetEdging),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Font__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetHinting\": () => (/* binding */ org_jetbrains_skia_Font__1nGetHinting),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetMetrics\": () => (/* binding */ org_jetbrains_skia_Font__1nGetMetrics),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPath\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPath),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPaths\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPaths),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_Font__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetScaleX\": () => (/* binding */ org_jetbrains_skia_Font__1nGetScaleX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSize\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSkewX\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSkewX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetSpacing\": () => (/* binding */ org_jetbrains_skia_Font__1nGetSpacing),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetStringGlyphsCount\": () => (/* binding */ org_jetbrains_skia_Font__1nGetStringGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\": () => (/* binding */ org_jetbrains_skia_Font__1nGetTypefaceOrDefault),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetUTF32Glyph\": () => (/* binding */ org_jetbrains_skia_Font__1nGetUTF32Glyph),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetUTF32Glyphs\": () => (/* binding */ org_jetbrains_skia_Font__1nGetUTF32Glyphs),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetWidths\": () => (/* binding */ org_jetbrains_skia_Font__1nGetWidths),\n/* harmony export */ \"org_jetbrains_skia_Font__1nGetXPositions\": () => (/* binding */ org_jetbrains_skia_Font__1nGetXPositions),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsAutoHintingForced\": () => (/* binding */ org_jetbrains_skia_Font__1nIsAutoHintingForced),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsBaselineSnapped\": () => (/* binding */ org_jetbrains_skia_Font__1nIsBaselineSnapped),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsEmboldened\": () => (/* binding */ org_jetbrains_skia_Font__1nIsEmboldened),\n/* harmony export */ \"org_jetbrains_skia_Font__1nIsSubpixel\": () => (/* binding */ org_jetbrains_skia_Font__1nIsSubpixel),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeDefault\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeDefault),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypeface),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypefaceSize\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypefaceSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\": () => (/* binding */ org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMeasureText\": () => (/* binding */ org_jetbrains_skia_Font__1nMeasureText),\n/* harmony export */ \"org_jetbrains_skia_Font__1nMeasureTextWidth\": () => (/* binding */ org_jetbrains_skia_Font__1nMeasureTextWidth),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetAutoHintingForced\": () => (/* binding */ org_jetbrains_skia_Font__1nSetAutoHintingForced),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetBaselineSnapped\": () => (/* binding */ org_jetbrains_skia_Font__1nSetBaselineSnapped),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\": () => (/* binding */ org_jetbrains_skia_Font__1nSetBitmapsEmbedded),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetEdging\": () => (/* binding */ org_jetbrains_skia_Font__1nSetEdging),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetEmboldened\": () => (/* binding */ org_jetbrains_skia_Font__1nSetEmboldened),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetHinting\": () => (/* binding */ org_jetbrains_skia_Font__1nSetHinting),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetMetricsLinear\": () => (/* binding */ org_jetbrains_skia_Font__1nSetMetricsLinear),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetScaleX\": () => (/* binding */ org_jetbrains_skia_Font__1nSetScaleX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSize\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSize),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSkewX\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSkewX),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetSubpixel\": () => (/* binding */ org_jetbrains_skia_Font__1nSetSubpixel),\n/* harmony export */ \"org_jetbrains_skia_Font__1nSetTypeface\": () => (/* binding */ org_jetbrains_skia_Font__1nSetTypeface),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeFontCache),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit),\n/* harmony export */ \"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\": () => (/* binding */ org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeArithmetic),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeBlur\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeBlur),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeColorFilter),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeCompose\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeCompose),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDilate\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDilate),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDropShadow),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeErode\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeErode),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeImage\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeImage),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMagnifier),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeMerge\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeMerge),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeOffset\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeOffset),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePicture\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePicture),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular),\n/* harmony export */ \"org_jetbrains_skia_ImageFilter__1nMakeTile\": () => (/* binding */ org_jetbrains_skia_ImageFilter__1nMakeTile),\n/* harmony export */ \"org_jetbrains_skia_Image__1nEncodeToData\": () => (/* binding */ org_jetbrains_skia_Image__1nEncodeToData),\n/* harmony export */ \"org_jetbrains_skia_Image__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Image__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromBitmap\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromBitmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromEncoded\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromEncoded),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeFromPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeFromPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeRaster\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeRaster),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeRasterData\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeRasterData),\n/* harmony export */ \"org_jetbrains_skia_Image__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Image__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Image__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Image__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nPeekPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nReadPixelsBitmap\": () => (/* binding */ org_jetbrains_skia_Image__1nReadPixelsBitmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nReadPixelsPixmap\": () => (/* binding */ org_jetbrains_skia_Image__1nReadPixelsPixmap),\n/* harmony export */ \"org_jetbrains_skia_Image__1nScalePixels\": () => (/* binding */ org_jetbrains_skia_Image__1nScalePixels),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nAppend\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nAppend),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nInsert\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nInsert),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nMake\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nMake),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nRemove\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nRemove),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__1nRemoveSuffix\": () => (/* binding */ org_jetbrains_skia_ManagedString__1nRemoveSuffix),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__nStringData\": () => (/* binding */ org_jetbrains_skia_ManagedString__nStringData),\n/* harmony export */ \"org_jetbrains_skia_ManagedString__nStringSize\": () => (/* binding */ org_jetbrains_skia_ManagedString__nStringSize),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeBlur\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeBlur),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeClip\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeClip),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeGamma\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeGamma),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_MaskFilter__1nMakeTable\": () => (/* binding */ org_jetbrains_skia_MaskFilter__1nMakeTable),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nInit\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nInit),\n/* harmony export */ \"org_jetbrains_skia_PaintFilterCanvas__1nMake\": () => (/* binding */ org_jetbrains_skia_PaintFilterCanvas__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nEquals\": () => (/* binding */ org_jetbrains_skia_Paint__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetBlendMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetBlendMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColor4f\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColor4f),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetColorFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetColorFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetImageFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetImageFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetMaskFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetMaskFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetPathEffect\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetPathEffect),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetShader\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetShader),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeCap\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeCap),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeJoin\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeJoin),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeMiter\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeMiter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nGetStrokeWidth\": () => (/* binding */ org_jetbrains_skia_Paint__1nGetStrokeWidth),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nHasNothingToDraw\": () => (/* binding */ org_jetbrains_skia_Paint__1nHasNothingToDraw),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nIsAntiAlias\": () => (/* binding */ org_jetbrains_skia_Paint__1nIsAntiAlias),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nIsDither\": () => (/* binding */ org_jetbrains_skia_Paint__1nIsDither),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nMake\": () => (/* binding */ org_jetbrains_skia_Paint__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Paint__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nReset\": () => (/* binding */ org_jetbrains_skia_Paint__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetAntiAlias\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetAntiAlias),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetBlendMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetBlendMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColor\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColor),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColor4f\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColor4f),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetColorFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetColorFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetDither\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetDither),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetImageFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetImageFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetMaskFilter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetMaskFilter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetMode\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetMode),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetPathEffect\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetPathEffect),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetShader\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetShader),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeCap\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeCap),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeJoin\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeJoin),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeMiter\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeMiter),\n/* harmony export */ \"org_jetbrains_skia_Paint__1nSetStrokeWidth\": () => (/* binding */ org_jetbrains_skia_Paint__1nSetStrokeWidth),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeCompose\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeCompose),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeCorner\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeCorner),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeDash\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeDash),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeDiscrete\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeDiscrete),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeLine2D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeLine2D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakePath1D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakePath1D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakePath2D\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakePath2D),\n/* harmony export */ \"org_jetbrains_skia_PathEffect__1nMakeSum\": () => (/* binding */ org_jetbrains_skia_PathEffect__1nMakeSum),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetLength\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetLength),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetMatrix\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetMatrix),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetPosition\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetPosition),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetRSXform\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetRSXform),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetSegment\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetSegment),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nGetTangent\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nGetTangent),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nIsClosed\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nIsClosed),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nMake\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nMake),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nMakePath\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nMakePath),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nNextContour\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nNextContour),\n/* harmony export */ \"org_jetbrains_skia_PathMeasure__1nSetPath\": () => (/* binding */ org_jetbrains_skia_PathMeasure__1nSetPath),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_PathSegmentIterator__1nNext\": () => (/* binding */ org_jetbrains_skia_PathSegmentIterator__1nNext),\n/* harmony export */ \"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\": () => (/* binding */ org_jetbrains_skia_PathUtils__1nFillPathWithPaint),\n/* harmony export */ \"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\": () => (/* binding */ org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddArc\": () => (/* binding */ org_jetbrains_skia_Path__1nAddArc),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddCircle\": () => (/* binding */ org_jetbrains_skia_Path__1nAddCircle),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddOval\": () => (/* binding */ org_jetbrains_skia_Path__1nAddOval),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPath\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPathOffset\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPathOffset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPathTransform\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPathTransform),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddPoly\": () => (/* binding */ org_jetbrains_skia_Path__1nAddPoly),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddRRect\": () => (/* binding */ org_jetbrains_skia_Path__1nAddRRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nAddRect\": () => (/* binding */ org_jetbrains_skia_Path__1nAddRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nApproximateBytesUsed\": () => (/* binding */ org_jetbrains_skia_Path__1nApproximateBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_Path__1nArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nClosePath\": () => (/* binding */ org_jetbrains_skia_Path__1nClosePath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nComputeTightBounds\": () => (/* binding */ org_jetbrains_skia_Path__1nComputeTightBounds),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nConicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConservativelyContainsRect\": () => (/* binding */ org_jetbrains_skia_Path__1nConservativelyContainsRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nContains\": () => (/* binding */ org_jetbrains_skia_Path__1nContains),\n/* harmony export */ \"org_jetbrains_skia_Path__1nConvertConicToQuads\": () => (/* binding */ org_jetbrains_skia_Path__1nConvertConicToQuads),\n/* harmony export */ \"org_jetbrains_skia_Path__1nCountVerbs\": () => (/* binding */ org_jetbrains_skia_Path__1nCountVerbs),\n/* harmony export */ \"org_jetbrains_skia_Path__1nCubicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nCubicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nDump\": () => (/* binding */ org_jetbrains_skia_Path__1nDump),\n/* harmony export */ \"org_jetbrains_skia_Path__1nDumpHex\": () => (/* binding */ org_jetbrains_skia_Path__1nDumpHex),\n/* harmony export */ \"org_jetbrains_skia_Path__1nEllipticalArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nEllipticalArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nEquals\": () => (/* binding */ org_jetbrains_skia_Path__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Path__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetFillMode\": () => (/* binding */ org_jetbrains_skia_Path__1nGetFillMode),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Path__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_Path__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetLastPt\": () => (/* binding */ org_jetbrains_skia_Path__1nGetLastPt),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPoint\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPoint),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPoints\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPoints),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetPointsCount\": () => (/* binding */ org_jetbrains_skia_Path__1nGetPointsCount),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetSegmentMasks\": () => (/* binding */ org_jetbrains_skia_Path__1nGetSegmentMasks),\n/* harmony export */ \"org_jetbrains_skia_Path__1nGetVerbs\": () => (/* binding */ org_jetbrains_skia_Path__1nGetVerbs),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIncReserve\": () => (/* binding */ org_jetbrains_skia_Path__1nIncReserve),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsConvex\": () => (/* binding */ org_jetbrains_skia_Path__1nIsConvex),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsCubicDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsCubicDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsEmpty\": () => (/* binding */ org_jetbrains_skia_Path__1nIsEmpty),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsFinite\": () => (/* binding */ org_jetbrains_skia_Path__1nIsFinite),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsInterpolatable\": () => (/* binding */ org_jetbrains_skia_Path__1nIsInterpolatable),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsLastContourClosed\": () => (/* binding */ org_jetbrains_skia_Path__1nIsLastContourClosed),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsLineDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsLineDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsOval\": () => (/* binding */ org_jetbrains_skia_Path__1nIsOval),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsQuadDegenerate\": () => (/* binding */ org_jetbrains_skia_Path__1nIsQuadDegenerate),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsRRect\": () => (/* binding */ org_jetbrains_skia_Path__1nIsRRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsRect\": () => (/* binding */ org_jetbrains_skia_Path__1nIsRect),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsValid\": () => (/* binding */ org_jetbrains_skia_Path__1nIsValid),\n/* harmony export */ \"org_jetbrains_skia_Path__1nIsVolatile\": () => (/* binding */ org_jetbrains_skia_Path__1nIsVolatile),\n/* harmony export */ \"org_jetbrains_skia_Path__1nLineTo\": () => (/* binding */ org_jetbrains_skia_Path__1nLineTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMake\": () => (/* binding */ org_jetbrains_skia_Path__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeCombining\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeCombining),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeFromBytes\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeFromBytes),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeFromSVGString\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeFromSVGString),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMakeLerp\": () => (/* binding */ org_jetbrains_skia_Path__1nMakeLerp),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMaybeGetAsLine\": () => (/* binding */ org_jetbrains_skia_Path__1nMaybeGetAsLine),\n/* harmony export */ \"org_jetbrains_skia_Path__1nMoveTo\": () => (/* binding */ org_jetbrains_skia_Path__1nMoveTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nOffset\": () => (/* binding */ org_jetbrains_skia_Path__1nOffset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nQuadTo\": () => (/* binding */ org_jetbrains_skia_Path__1nQuadTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRConicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRConicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRCubicTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRCubicTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nREllipticalArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nREllipticalArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRLineTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRLineTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRMoveTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRMoveTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRQuadTo\": () => (/* binding */ org_jetbrains_skia_Path__1nRQuadTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nReset\": () => (/* binding */ org_jetbrains_skia_Path__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Path__1nReverseAddPath\": () => (/* binding */ org_jetbrains_skia_Path__1nReverseAddPath),\n/* harmony export */ \"org_jetbrains_skia_Path__1nRewind\": () => (/* binding */ org_jetbrains_skia_Path__1nRewind),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSerializeToBytes\": () => (/* binding */ org_jetbrains_skia_Path__1nSerializeToBytes),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetFillMode\": () => (/* binding */ org_jetbrains_skia_Path__1nSetFillMode),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetLastPt\": () => (/* binding */ org_jetbrains_skia_Path__1nSetLastPt),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSetVolatile\": () => (/* binding */ org_jetbrains_skia_Path__1nSetVolatile),\n/* harmony export */ \"org_jetbrains_skia_Path__1nSwap\": () => (/* binding */ org_jetbrains_skia_Path__1nSwap),\n/* harmony export */ \"org_jetbrains_skia_Path__1nTangentArcTo\": () => (/* binding */ org_jetbrains_skia_Path__1nTangentArcTo),\n/* harmony export */ \"org_jetbrains_skia_Path__1nTransform\": () => (/* binding */ org_jetbrains_skia_Path__1nTransform),\n/* harmony export */ \"org_jetbrains_skia_Path__1nUpdateBoundsCache\": () => (/* binding */ org_jetbrains_skia_Path__1nUpdateBoundsCache),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nBeginRecording\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nBeginRecording),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas),\n/* harmony export */ \"org_jetbrains_skia_PictureRecorder__1nMake\": () => (/* binding */ org_jetbrains_skia_PictureRecorder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetApproximateBytesUsed),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetApproximateOpCount\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetApproximateOpCount),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetCullRect\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetCullRect),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_Picture__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakePlaceholder\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakePlaceholder),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_Picture__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nPlayback\": () => (/* binding */ org_jetbrains_skia_Picture__1nPlayback),\n/* harmony export */ \"org_jetbrains_skia_Picture__1nSerializeToData\": () => (/* binding */ org_jetbrains_skia_Picture__1nSerializeToData),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetGenerationId\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetGenerationId),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nIsImmutable\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nIsImmutable),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged),\n/* harmony export */ \"org_jetbrains_skia_PixelRef__1nSetImmutable\": () => (/* binding */ org_jetbrains_skia_PixelRef__1nSetImmutable),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nComputeByteSize\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nComputeByteSize),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nComputeIsOpaque),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nErase\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nErase),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nEraseSubset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nEraseSubset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nExtractSubset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nExtractSubset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAddr\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAddr),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAddrAt\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAddrAt),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetAlphaF\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetAlphaF),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetColor\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetInfo\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetInfo),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetRowBytes\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetRowBytes),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nMake\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nMakeNull\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nMakeNull),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nReset\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nReset),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nResetWithInfo\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nResetWithInfo),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nScalePixels\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nScalePixels),\n/* harmony export */ \"org_jetbrains_skia_Pixmap__1nSetColorSpace\": () => (/* binding */ org_jetbrains_skia_Pixmap__1nSetColorSpace),\n/* harmony export */ \"org_jetbrains_skia_RTreeFactory__1nMake\": () => (/* binding */ org_jetbrains_skia_RTreeFactory__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Region__1nComputeRegionComplexity\": () => (/* binding */ org_jetbrains_skia_Region__1nComputeRegionComplexity),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsIPoint\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsIPoint),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nContainsRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nContainsRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetBoundaryPath\": () => (/* binding */ org_jetbrains_skia_Region__1nGetBoundaryPath),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Region__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Region__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_Region__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIntersectsIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nIntersectsIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIntersectsRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nIntersectsRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsComplex\": () => (/* binding */ org_jetbrains_skia_Region__1nIsComplex),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsEmpty\": () => (/* binding */ org_jetbrains_skia_Region__1nIsEmpty),\n/* harmony export */ \"org_jetbrains_skia_Region__1nIsRect\": () => (/* binding */ org_jetbrains_skia_Region__1nIsRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nMake\": () => (/* binding */ org_jetbrains_skia_Region__1nMake),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nOpIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpIRectRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpIRectRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegionIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegionIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nOpRegionRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nOpRegionRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickContains\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickContains),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickRejectIRect\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickRejectIRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nQuickRejectRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nQuickRejectRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSet\": () => (/* binding */ org_jetbrains_skia_Region__1nSet),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetEmpty\": () => (/* binding */ org_jetbrains_skia_Region__1nSetEmpty),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetPath\": () => (/* binding */ org_jetbrains_skia_Region__1nSetPath),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRect\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRect),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRects\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRects),\n/* harmony export */ \"org_jetbrains_skia_Region__1nSetRegion\": () => (/* binding */ org_jetbrains_skia_Region__1nSetRegion),\n/* harmony export */ \"org_jetbrains_skia_Region__1nTranslate\": () => (/* binding */ org_jetbrains_skia_Region__1nTranslate),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nDestroy),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nGetError),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeForShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeEffect__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_RuntimeEffect__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3),\n/* harmony export */ \"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\": () => (/* binding */ org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeBlend\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeBlend),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeColor\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeColor),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeColorCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeColorCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeEmpty\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeEmpty),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeFractalNoise\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeFractalNoise),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeLinearGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeLinearGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeLinearGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeRadialGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeRadialGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeRadialGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeSweepGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeSweepGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeSweepGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTurbulence\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTurbulence),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS),\n/* harmony export */ \"org_jetbrains_skia_Shader__1nMakeWithColorFilter\": () => (/* binding */ org_jetbrains_skia_Shader__1nMakeWithColorFilter),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor),\n/* harmony export */ \"org_jetbrains_skia_ShadowUtils__1nDrawShadow\": () => (/* binding */ org_jetbrains_skia_ShadowUtils__1nDrawShadow),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\": () => (/* binding */ org_jetbrains_skia_StdVectorDecoder__1nReleaseElement),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nDraw\": () => (/* binding */ org_jetbrains_skia_Surface__1nDraw),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nFlush\": () => (/* binding */ org_jetbrains_skia_Surface__1nFlush),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nFlushAndSubmit\": () => (/* binding */ org_jetbrains_skia_Surface__1nFlushAndSubmit),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGenerationId\": () => (/* binding */ org_jetbrains_skia_Surface__1nGenerationId),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetCanvas\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetCanvas),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetImageInfo\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetImageInfo),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetRecordingContext\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetRecordingContext),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_Surface__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeFromMTKView\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeFromMTKView),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeImageSnapshot\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeImageSnapshot),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeImageSnapshotR),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeNull\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeNull),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRaster\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRaster),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterDirect\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterDirect),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRasterN32Premul),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeRenderTarget\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeRenderTarget),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeSurface\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeSurface),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nMakeSurfaceI\": () => (/* binding */ org_jetbrains_skia_Surface__1nMakeSurfaceI),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nNotifyContentWillChange\": () => (/* binding */ org_jetbrains_skia_Surface__1nNotifyContentWillChange),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nPeekPixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nPeekPixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nReadPixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nReadPixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nReadPixelsToPixmap),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nUnique\": () => (/* binding */ org_jetbrains_skia_Surface__1nUnique),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nWritePixels\": () => (/* binding */ org_jetbrains_skia_Surface__1nWritePixels),\n/* harmony export */ \"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\": () => (/* binding */ org_jetbrains_skia_Surface__1nWritePixelsFromPixmap),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRun),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nBuild\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nBuild),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlobBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_TextBlobBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nCreate\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nCreate),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nFetch\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nFetch),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_TextBlob_Iter__1nHasNext\": () => (/* binding */ org_jetbrains_skia_TextBlob_Iter__1nHasNext),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetBlockBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetBlockBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetClusters\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetClusters),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetClustersLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetClustersLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetFirstBaseline),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetGlyphsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetIntercepts\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetIntercepts),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetInterceptsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetLastBaseline\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetLastBaseline),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetPositionsLength\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetPositionsLength),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetTightBounds\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetTightBounds),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromPos\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromPos),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromPosH\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromPosH),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nMakeFromRSXform),\n/* harmony export */ \"org_jetbrains_skia_TextBlob__1nSerializeToData\": () => (/* binding */ org_jetbrains_skia_TextBlob__1nSerializeToData),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetAscent\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetAscent),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakOffsets\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakOffsets),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetBreakPositionsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetCapHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetCapHeight),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetCoordAtOffset),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetDescent\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetDescent),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetGlyphsLength\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetGlyphsLength),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetLeading\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetLeading),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetOffsetAtCoord),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetRunPositions\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetRunPositions),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetRunPositionsCount),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetTextBlob\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetTextBlob),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_TextLine__1nGetXHeight\": () => (/* binding */ org_jetbrains_skia_TextLine__1nGetXHeight),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nEquals\": () => (/* binding */ org_jetbrains_skia_Typeface__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetBounds\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFamilyName\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFamilyName),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFamilyNames\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFamilyNames),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetGlyphsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableData\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableData),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableSize\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableSize),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableTags\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableTags),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTableTagsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTableTagsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetTablesCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetTablesCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUTF32Glyph),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUTF32Glyphs),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUniqueId\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUniqueId),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetUnitsPerEm),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationAxes\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationAxes),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationAxesCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariations\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariations),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nGetVariationsCount\": () => (/* binding */ org_jetbrains_skia_Typeface__1nGetVariationsCount),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nIsFixedPitch\": () => (/* binding */ org_jetbrains_skia_Typeface__1nIsFixedPitch),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeClone\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeClone),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeDefault\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeDefault),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromFile\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromFile),\n/* harmony export */ \"org_jetbrains_skia_Typeface__1nMakeFromName\": () => (/* binding */ org_jetbrains_skia_Typeface__1nMakeFromName),\n/* harmony export */ \"org_jetbrains_skia_U16String__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_U16String__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_icu_Unicode_charDirection\": () => (/* binding */ org_jetbrains_skia_icu_Unicode_charDirection),\n/* harmony export */ \"org_jetbrains_skia_impl_Managed__invokeFinalizer\": () => (/* binding */ org_jetbrains_skia_impl_Managed__invokeFinalizer),\n/* harmony export */ \"org_jetbrains_skia_impl_RefCnt__getFinalizer\": () => (/* binding */ org_jetbrains_skia_impl_RefCnt__getFinalizer),\n/* harmony export */ \"org_jetbrains_skia_impl_RefCnt__getRefCount\": () => (/* binding */ org_jetbrains_skia_impl_RefCnt__getRefCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback),\n/* harmony export */ \"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\": () => (/* binding */ org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement),\n/* harmony export */ \"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nReset),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent),\n/* harmony export */ \"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nLayout\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nLayout),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\": () => (/* binding */ org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden),\n/* harmony export */ \"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nDisposeArray),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextBox__1nGetArraySize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAddShadow),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nClearShadows),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nEquals\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nEquals),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBackground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetColor),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetForeground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetLocale),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetShadows),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBackground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetColor),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetForeground),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetLocale),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\": () => (/* binding */ org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\": () => (/* binding */ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake),\n/* harmony export */ \"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\": () => (/* binding */ org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface),\n/* harmony export */ \"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\": () => (/* binding */ org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont),\n/* harmony export */ \"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\": () => (/* binding */ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag),\n/* harmony export */ \"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\": () => (/* binding */ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel),\n/* harmony export */ \"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\": () => (/* binding */ org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMake\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMake),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeCoreText),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakePrimitive),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShape\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShape),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShapeBlob),\n/* harmony export */ \"org_jetbrains_skia_shaper_Shaper__1nShapeLine\": () => (/* binding */ org_jetbrains_skia_shaper_Shaper__1nShapeLine),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nMake),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager),\n/* harmony export */ \"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\": () => (/* binding */ org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetDuration\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetDuration),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetFPS\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetFPS),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetInPoint\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetInPoint),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetOutPoint),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetSize\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetSize),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nGetVersion\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nGetVersion),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromFile),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nMakeFromString\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nMakeFromString),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nRender\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nRender),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeek\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeek),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeekFrame\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeekFrame),\n/* harmony export */ \"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\": () => (/* binding */ org_jetbrains_skia_skottie_Animation__1nSeekFrameTime),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogJson\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogJson),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogLevel),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nGetLogMessage),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nInit\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nInit),\n/* harmony export */ \"org_jetbrains_skia_skottie_Logger__1nMake\": () => (/* binding */ org_jetbrains_skia_skottie_Logger__1nMake),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nGetBounds),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nInvalidate),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nMake\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nMake),\n/* harmony export */ \"org_jetbrains_skia_sksg_InvalidationController_nReset\": () => (/* binding */ org_jetbrains_skia_sksg_InvalidationController_nReset),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGCanvasKt__1nMake\": () => (/* binding */ org_jetbrains_skia_svg_SVGCanvasKt__1nMake),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nGetRoot),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nMakeFromData),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nRender\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nRender),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGNode__1nGetTag\": () => (/* binding */ org_jetbrains_skia_svg_SVGNode__1nGetTag),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetHeight),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetViewBox),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetWidth),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetX\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetX),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nGetY\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nGetY),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetHeight),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetViewBox),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetWidth),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetX\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetX),\n/* harmony export */ \"org_jetbrains_skia_svg_SVGSVG__1nSetY\": () => (/* binding */ org_jetbrains_skia_svg_SVGSVG__1nSetY),\n/* harmony export */ \"skia_memGetByte\": () => (/* binding */ skia_memGetByte),\n/* harmony export */ \"skia_memGetChar\": () => (/* binding */ skia_memGetChar),\n/* harmony export */ \"skia_memGetDouble\": () => (/* binding */ skia_memGetDouble),\n/* harmony export */ \"skia_memGetFloat\": () => (/* binding */ skia_memGetFloat),\n/* harmony export */ \"skia_memGetInt\": () => (/* binding */ skia_memGetInt),\n/* harmony export */ \"skia_memGetShort\": () => (/* binding */ skia_memGetShort),\n/* harmony export */ \"skia_memSetByte\": () => (/* binding */ skia_memSetByte),\n/* harmony export */ \"skia_memSetChar\": () => (/* binding */ skia_memSetChar),\n/* harmony export */ \"skia_memSetDouble\": () => (/* binding */ skia_memSetDouble),\n/* harmony export */ \"skia_memSetFloat\": () => (/* binding */ skia_memSetFloat),\n/* harmony export */ \"skia_memSetInt\": () => (/* binding */ skia_memSetInt),\n/* harmony export */ \"skia_memSetShort\": () => (/* binding */ skia_memSetShort)\n/* harmony export */ });\n\nvar loadSkikoWASM = (() => {\n var _scriptDir = \"file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/skiko.mjs\";\n \n return (\nasync function(moduleArg = {}) {\n\nvar Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module[\"ready\"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram=\"./this.program\";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window==\"object\";var ENVIRONMENT_IS_WORKER=typeof importScripts==\"function\";var ENVIRONMENT_IS_NODE=typeof process==\"object\"&&typeof process.versions==\"object\"&&typeof process.versions.node==\"string\";var scriptDirectory=\"\";function locateFile(path){if(Module[\"locateFile\"]){return Module[\"locateFile\"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) { var nodePath, fs, require; }else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!=\"undefined\"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf(\"blob:\")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,\"\").lastIndexOf(\"/\")+1)}else{scriptDirectory=\"\"}{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(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){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module[\"print\"]||console.log.bind(console);var err=Module[\"printErr\"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module[\"arguments\"])arguments_=Module[\"arguments\"];if(Module[\"thisProgram\"])thisProgram=Module[\"thisProgram\"];if(Module[\"quit\"])quit_=Module[\"quit\"];var wasmBinary;if(Module[\"wasmBinary\"])wasmBinary=Module[\"wasmBinary\"];if(typeof WebAssembly!=\"object\"){abort(\"no native wasm support detected\")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module[\"HEAP8\"]=HEAP8=new Int8Array(b);Module[\"HEAP16\"]=HEAP16=new Int16Array(b);Module[\"HEAPU8\"]=HEAPU8=new Uint8Array(b);Module[\"HEAPU16\"]=HEAPU16=new Uint16Array(b);Module[\"HEAP32\"]=HEAP32=new Int32Array(b);Module[\"HEAPU32\"]=HEAPU32=new Uint32Array(b);Module[\"HEAPF32\"]=HEAPF32=new Float32Array(b);Module[\"HEAPF64\"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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(){runtimeInitialized=true;if(!Module[\"noFSInit\"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module[\"monitorRunDependencies\"]){Module[\"monitorRunDependencies\"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module[\"onAbort\"]){Module[\"onAbort\"](what)}what=\"Aborted(\"+what+\")\";err(what);ABORT=true;EXITSTATUS=1;what+=\". Build with -sASSERTIONS for more info.\";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix=\"data:application/octet-stream;base64,\";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith(\"file://\");var wasmBinaryFile;if(Module[\"locateFile\"]){wasmBinaryFile=\"skiko.wasm\";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL(/* asset import */ __webpack_require__(/*! skiko.wasm */ \"./kotlin/skiko.wasm\"), __webpack_require__.b).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw\"both async and sync fetching of the wasm failed\"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch==\"function\"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{if(!response[\"ok\"]){throw\"failed to load wasm binary file at '\"+binaryFile+\"'\"}return response[\"arrayBuffer\"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming==\"function\"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch==\"function\"){return fetch(binaryFile,{credentials:\"same-origin\"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err(\"falling back to ArrayBuffer instantiation\");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={\"env\":wasmImports,\"wasi_snapshot_preview1\":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module[\"wasmExports\"]=wasmExports;wasmMemory=wasmExports[\"memory\"];updateMemoryViews();wasmTable=wasmExports[\"__indirect_function_table\"];addOnInit(wasmExports[\"__wasm_call_ctors\"]);removeRunDependency(\"wasm-instantiate\");return wasmExports}addRunDependency(\"wasm-instantiate\");function receiveInstantiationResult(result){receiveInstance(result[\"instance\"])}if(Module[\"instantiateWasm\"]){try{return Module[\"instantiateWasm\"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name=\"ExitStatus\";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module[\"noExitRuntime\"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)===\"/\",splitPath:filename=>{var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{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(allowAboveRoot){for(;up;up--){parts.unshift(\"..\")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)===\"/\";path=PATH.normalizeArray(path.split(\"/\").filter(p=>!!p),!isAbsolute).join(\"/\");if(!path&&!isAbsolute){path=\".\"}if(path&&trailingSlash){path+=\"/\"}return(isAbsolute?\"/\":\"\")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return\".\"}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path===\"/\")return\"/\";path=PATH.normalize(path);path=path.replace(/\\/$/,\"\");var lastSlash=path.lastIndexOf(\"/\");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join(\"/\"))},join2:(l,r)=>PATH.normalize(l+\"/\"+r)};var initRandomFill=()=>{if(typeof crypto==\"object\"&&typeof crypto[\"getRandomValues\"]==\"function\"){return view=>crypto.getRandomValues(view)}else if (false) { var randomBytes, randomFillSync, crypto_module; }abort(\"initRandomDevice\")};var randomFill=view=>(randomFill=initRandomFill())(view);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();if(typeof path!=\"string\"){throw new TypeError(\"Arguments to path.resolve must be strings\")}else if(!path){return\"\"}resolvedPath=path+\"/\"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split(\"/\").filter(p=>!!p),!resolvedAbsolute).join(\"/\");return(resolvedAbsolute?\"/\":\"\")+resolvedPath||\".\"},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str=\"\";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};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}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) { var fd, bytesRead, buf, BUFSIZE; }else if(typeof window!=\"undefined\"&&typeof window.prompt==\"function\"){result=window.prompt(\"Input: \");if(result!==null){result+=\"\\n\"}}else if(typeof readline==\"function\"){result=readline();if(result!==null){result+=\"\\n\"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,\"/\",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){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;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();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};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);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){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)}}}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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[\".\",\"..\"];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):\"\";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file \"${url}\" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file \"${url}\" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module[\"preloadPlugins\"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!=\"undefined\")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin[\"canHandle\"](fullname)){plugin[\"handle\"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${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)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url==\"string\"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={\"r\":0,\"r+\":2,\"w\":512|64|1,\"w+\":512|64|2,\"a\":1024|64|1,\"a+\":1024|64|2};var flags=flagModes[str];if(typeof flags==\"undefined\"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:\"/\",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:\"\",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split(\"/\").filter(p=>!!p);var current=FS.root;var current_path=\"/\";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(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(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(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(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}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=[\"r\",\"w\",\"rw\"][flag&3];if(flag&512){perms+=\"w\"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}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(dir){var errCode=FS.nodePermissions(dir,\"x\");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,\"wx\")},mayDelete(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(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!==\"r\"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(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(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){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)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){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;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:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(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(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split(\"/\");var d=\"\";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(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(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:()=>FS.currentPath,chdir(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(){FS.mkdir(\"/tmp\");FS.mkdir(\"/home\");FS.mkdir(\"/home/web_user\")},createDefaultDevices(){FS.mkdir(\"/dev\");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev(\"/dev/null\",FS.makedev(1,3));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));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice(\"/dev\",\"random\",randomByte);FS.createDevice(\"/dev\",\"urandom\",randomByte);FS.mkdir(\"/dev/shm\");FS.mkdir(\"/dev/shm/tmp\")},createSpecialDirectories(){FS.mkdir(\"/proc\");var proc_self=FS.mkdir(\"/proc/self\");FS.mkdir(\"/proc/self/fd\");FS.mount({mount(){var node=FS.createNode(proc_self,\"fd\",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:\"fake\"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},\"/proc/self/fd\")},createStandardStreams(){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\")}var stdin=FS.open(\"/dev/stdin\",0);var stdout=FS.open(\"/dev/stdout\",1);var stderr=FS.open(\"/dev/stderr\",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name=\"ErrnoError\";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message=\"FS error\"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=\"\"})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},\"/\");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={\"MEMFS\":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module[\"stdin\"]=input||Module[\"stdin\"];Module[\"stdout\"]=output||Module[\"stdout\"];Module[\"stderr\"]=error||Module[\"stderr\"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.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(){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;if(!hasByteServing)chunkSize=datalength;var doXHR=(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!\");var xhr=new XMLHttpRequest;xhr.open(\"GET\",url,false);if(datalength!==chunkSize)xhr.setRequestHeader(\"Range\",\"bytes=\"+from+\"-\"+to);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(xhr.response||[])}return intArrayFromString(xhr.responseText||\"\",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);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){chunkSize=datalength=1;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:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get: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);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):\"\";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret=\"\";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type \"${name}\" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!(\"argPackAdvance\"in registeredInstance)){throw new TypeError(\"registerType registeredInstance requires argPackAdvance\")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":function(wt){return!!wt},\"toWireType\":function(destructors,o){return o?trueValue:falseValue},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":function(pointer){return this[\"fromWireType\"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module[\"count_emval_handles\"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError(\"Cannot use deleted val. handle = \"+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this[\"fromWireType\"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},\"toWireType\":(destructors,value)=>Emval.toHandle(value),\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this[\"fromWireType\"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this[\"fromWireType\"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":value=>value,\"toWireType\":(destructors,value)=>value,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes(\"unsigned\");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,\"fromWireType\":fromWireType,\"toWireType\":toWireType,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,\"fromWireType\":decodeMemoryView,\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this[\"fromWireType\"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name===\"std::string\";registerType(rawType,{name:name,\"fromWireType\"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError(\"String has UTF-16 code units that do not fit in 8 bits\")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str=\"\";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str=\"\";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,\"fromWireType\":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},\"toWireType\":(destructors,value)=>{if(!(typeof value==\"string\")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},\"argPackAdvance\":GenericWireTypeSize,\"readValueFromPointer\":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,\"argPackAdvance\":0,\"fromWireType\":()=>undefined,\"toWireType\":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return-e.errno}}var _abort=()=>{abort(\"\")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension(\"WEBGL_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension(\"WEBGL_multi_draw_instanced_base_vertex_base_instance\"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension(\"WEBGL_multi_draw\"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source=\"\";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes[\"preserveDrawingBuffer\"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver==\"webgl\"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext(\"webgl2\",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode=\"attribute vec2 pos;\"+\"varying lowp vec2 tex;\"+\"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }\";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode=\"varying lowp vec2 tex;\"+\"uniform sampler2D sampler;\"+\"void main() { gl_FragColor = texture2D(sampler, tex); }\";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,\"pos\");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,\"sampler\"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault==\"undefined\"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents==\"object\"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query_webgl2\")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension(\"EXT_disjoint_timer_query\")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes(\"lose_context\")&&!ext.includes(\"debug\")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>\"GL_\"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi[\"drawArraysInstancedBaseInstanceWEBGL\"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi[\"drawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,\"createBuffer\",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,\"createFramebuffer\",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,\"createRenderbuffer\",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,\"createSampler\",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,\"createTexture\",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,\"createVertexArray\",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case\"number\":ret=result;break;case\"boolean\":ret=result?1:0;break;case\"string\":GL.recordError(1280);return;case\"object\":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log=\"(unknown error)\";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log=\"(unknown error)\";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(\" \"));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+\"0\";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)==\"]\"&&name.lastIndexOf(\"[\");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawArraysInstancedBaseInstanceWEBGL\"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi[\"multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL\"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc==\"number\"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:\"\"))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||\"./this.program\";var getEnvStrings=()=>{if(!getEnvStrings.strings){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()};for(var x in ENV){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 stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module[\"onExit\"])Module[\"onExit\"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!==\"undefined\"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS==\"undefined\"||!(e.name===\"ErrnoError\"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}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];var 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()){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{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[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);var EXPANSION_RULES_1={\"%c\":\"%a %b %d %H:%M:%S %Y\",\"%D\":\"%m/%d/%y\",\"%F\":\"%Y-%m-%d\",\"%h\":\"%b\",\"%r\":\"%I:%M:%S %p\",\"%R\":\"%H:%M\",\"%T\":\"%H:%M:%S\",\"%x\":\"%m/%d/%y\",\"%X\":\"%H:%M:%S\",\"%Ec\":\"%c\",\"%EC\":\"%C\",\"%Ex\":\"%m/%d/%y\",\"%EX\":\"%H:%M:%S\",\"%Ey\":\"%y\",\"%EY\":\"%Y\",\"%Od\":\"%d\",\"%Oe\":\"%e\",\"%OH\":\"%H\",\"%OI\":\"%I\",\"%Om\":\"%m\",\"%OM\":\"%M\",\"%OS\":\"%S\",\"%Ou\":\"%u\",\"%OU\":\"%U\",\"%OV\":\"%V\",\"%Ow\":\"%w\",\"%OW\":\"%W\",\"%Oy\":\"%y\"};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.length0?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:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6: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){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={\"%a\":date=>WEEKDAYS[date.tm_wday].substring(0,3),\"%A\":date=>WEEKDAYS[date.tm_wday],\"%b\":date=>MONTHS[date.tm_mon].substring(0,3),\"%B\":date=>MONTHS[date.tm_mon],\"%C\":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},\"%d\":date=>leadingNulls(date.tm_mday,2),\"%e\":date=>leadingSomething(date.tm_mday,2,\" \"),\"%g\":date=>getWeekBasedYear(date).toString().substring(2),\"%G\":date=>getWeekBasedYear(date),\"%H\":date=>leadingNulls(date.tm_hour,2),\"%I\":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},\"%j\":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),\"%m\":date=>leadingNulls(date.tm_mon+1,2),\"%M\":date=>leadingNulls(date.tm_min,2),\"%n\":()=>\"\\n\",\"%p\":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return\"AM\"}return\"PM\"},\"%S\":date=>leadingNulls(date.tm_sec,2),\"%t\":()=>\"\\t\",\"%u\":date=>date.tm_wday||7,\"%U\":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},\"%V\":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},\"%w\":date=>date.tm_wday,\"%W\":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},\"%y\":date=>(date.tm_year+1900).toString().substring(2),\"%Y\":date=>date.tm_year+1900,\"%z\":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?\"+\":\"-\")+String(\"0000\"+off).slice(-4)},\"%Z\":date=>date.tm_zone,\"%%\":()=>\"%\"};pattern=pattern.replace(/%%/g,\"\\0\\0\");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,\"g\"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\\0\\0/g,\"%\");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}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|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module[\"BindingError\"]=class BindingError extends Error{constructor(message){super(message);this.name=\"BindingError\"}};InternalError=Module[\"InternalError\"]=class InternalError extends Error{constructor(message){super(message);this.name=\"InternalError\"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports[\"__wasm_call_ctors\"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nGetArraySize\"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nReleaseElement\"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_StdVectorDecoder__1nDisposeArray\"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake\"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"]=wasmExports[\"org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag\"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"]=wasmExports[\"org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume\"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun\"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"]=wasmExports[\"org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd\"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob\"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake\"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"]=wasmExports[\"org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakePrimitive\"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMakeCoreText\"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module[\"org_jetbrains_skia_shaper_Shaper__1nMake\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nMake\"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeBlob\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShapeLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module[\"org_jetbrains_skia_shaper_Shaper__1nShape\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper__1nShape\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters\"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset\"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate\"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"]=wasmExports[\"org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetFinalizer\"])();var org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module[\"org_jetbrains_skia_Bitmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMake\"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module[\"org_jetbrains_skia_Bitmap__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeClone\"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module[\"org_jetbrains_skia_Bitmap__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSwap\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module[\"org_jetbrains_skia_Bitmap__1nIsNull\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsNull\"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetAlphaType\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImmutable\"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module[\"org_jetbrains_skia_Bitmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReset\"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetImageInfo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsFlags\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes\"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports[\"free\"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nInstallPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports[\"malloc\"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nAllocPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRef\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX\"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY\"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nSetPixelRef\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nIsReadyToDraw\"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module[\"org_jetbrains_skia_Bitmap__1nEraseColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nEraseColor\"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module[\"org_jetbrains_skia_Bitmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nErase\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module[\"org_jetbrains_skia_Bitmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nGetAlphaf\"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module[\"org_jetbrains_skia_Bitmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nExtractAlpha\"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nPeekPixels\"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module[\"org_jetbrains_skia_Bitmap__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Bitmap__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nMake\"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer\"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_PathSegmentIterator__1nNext\"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module[\"org_jetbrains_skia_Picture__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeFromData\"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module[\"org_jetbrains_skia_Picture__1nPlayback\"]=wasmExports[\"org_jetbrains_skia_Picture__1nPlayback\"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module[\"org_jetbrains_skia_Picture__1nGetCullRect\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetCullRect\"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module[\"org_jetbrains_skia_Picture__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module[\"org_jetbrains_skia_Picture__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_Picture__1nSerializeToData\"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakePlaceholder\"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateOpCount\"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Picture__1nGetApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module[\"org_jetbrains_skia_Picture__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Picture__1nMakeShader\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module[\"org_jetbrains_skia_Path__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFinalizer\"])();var org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=()=>(org_jetbrains_skia_Path__1nMake=Module[\"org_jetbrains_skia_Path__1nMake\"]=wasmExports[\"org_jetbrains_skia_Path__1nMake\"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromSVGString\"])(a0);var org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module[\"org_jetbrains_skia_Path__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Path__1nEquals\"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module[\"org_jetbrains_skia_Path__1nIsInterpolatable\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsInterpolatable\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module[\"org_jetbrains_skia_Path__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module[\"org_jetbrains_skia_Path__1nGetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetFillMode\"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module[\"org_jetbrains_skia_Path__1nSetFillMode\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetFillMode\"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module[\"org_jetbrains_skia_Path__1nIsConvex\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsConvex\"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module[\"org_jetbrains_skia_Path__1nIsOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsOval\"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module[\"org_jetbrains_skia_Path__1nIsRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRRect\"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=a0=>(org_jetbrains_skia_Path__1nReset=Module[\"org_jetbrains_skia_Path__1nReset\"]=wasmExports[\"org_jetbrains_skia_Path__1nReset\"])(a0);var org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module[\"org_jetbrains_skia_Path__1nRewind\"]=wasmExports[\"org_jetbrains_skia_Path__1nRewind\"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module[\"org_jetbrains_skia_Path__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsEmpty\"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLastContourClosed\"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module[\"org_jetbrains_skia_Path__1nIsFinite\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsFinite\"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module[\"org_jetbrains_skia_Path__1nIsVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsVolatile\"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module[\"org_jetbrains_skia_Path__1nSetVolatile\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetVolatile\"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsLineDegenerate\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsQuadDegenerate\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsCubicDegenerate\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"]=wasmExports[\"org_jetbrains_skia_Path__1nMaybeGetAsLine\"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module[\"org_jetbrains_skia_Path__1nGetPointsCount\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPointsCount\"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module[\"org_jetbrains_skia_Path__1nGetPoint\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoint\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module[\"org_jetbrains_skia_Path__1nGetPoints\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetPoints\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module[\"org_jetbrains_skia_Path__1nCountVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nCountVerbs\"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module[\"org_jetbrains_skia_Path__1nGetVerbs\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetVerbs\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"]=wasmExports[\"org_jetbrains_skia_Path__1nApproximateBytesUsed\"])(a0);var org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module[\"org_jetbrains_skia_Path__1nSwap\"]=wasmExports[\"org_jetbrains_skia_Path__1nSwap\"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module[\"org_jetbrains_skia_Path__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"]=wasmExports[\"org_jetbrains_skia_Path__1nUpdateBoundsCache\"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module[\"org_jetbrains_skia_Path__1nComputeTightBounds\"]=wasmExports[\"org_jetbrains_skia_Path__1nComputeTightBounds\"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nConservativelyContainsRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module[\"org_jetbrains_skia_Path__1nIncReserve\"]=wasmExports[\"org_jetbrains_skia_Path__1nIncReserve\"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module[\"org_jetbrains_skia_Path__1nMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module[\"org_jetbrains_skia_Path__1nRMoveTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRMoveTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module[\"org_jetbrains_skia_Path__1nLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module[\"org_jetbrains_skia_Path__1nRLineTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRLineTo\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module[\"org_jetbrains_skia_Path__1nQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module[\"org_jetbrains_skia_Path__1nRQuadTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRQuadTo\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module[\"org_jetbrains_skia_Path__1nConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module[\"org_jetbrains_skia_Path__1nRConicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRConicTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module[\"org_jetbrains_skia_Path__1nCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module[\"org_jetbrains_skia_Path__1nRCubicTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nRCubicTo\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module[\"org_jetbrains_skia_Path__1nArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module[\"org_jetbrains_skia_Path__1nTangentArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nTangentArcTo\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nEllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"]=wasmExports[\"org_jetbrains_skia_Path__1nREllipticalArcTo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module[\"org_jetbrains_skia_Path__1nClosePath\"]=wasmExports[\"org_jetbrains_skia_Path__1nClosePath\"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"]=wasmExports[\"org_jetbrains_skia_Path__1nConvertConicToQuads\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module[\"org_jetbrains_skia_Path__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsRect\"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module[\"org_jetbrains_skia_Path__1nAddRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module[\"org_jetbrains_skia_Path__1nAddOval\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddOval\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module[\"org_jetbrains_skia_Path__1nAddCircle\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddCircle\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module[\"org_jetbrains_skia_Path__1nAddArc\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddArc\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module[\"org_jetbrains_skia_Path__1nAddRRect\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module[\"org_jetbrains_skia_Path__1nAddPoly\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPoly\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module[\"org_jetbrains_skia_Path__1nAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPath\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module[\"org_jetbrains_skia_Path__1nAddPathOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathOffset\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module[\"org_jetbrains_skia_Path__1nAddPathTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nAddPathTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module[\"org_jetbrains_skia_Path__1nReverseAddPath\"]=wasmExports[\"org_jetbrains_skia_Path__1nReverseAddPath\"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module[\"org_jetbrains_skia_Path__1nOffset\"]=wasmExports[\"org_jetbrains_skia_Path__1nOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module[\"org_jetbrains_skia_Path__1nTransform\"]=wasmExports[\"org_jetbrains_skia_Path__1nTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module[\"org_jetbrains_skia_Path__1nGetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetLastPt\"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module[\"org_jetbrains_skia_Path__1nSetLastPt\"]=wasmExports[\"org_jetbrains_skia_Path__1nSetLastPt\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetSegmentMasks\"])(a0);var org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module[\"org_jetbrains_skia_Path__1nContains\"]=wasmExports[\"org_jetbrains_skia_Path__1nContains\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=a0=>(org_jetbrains_skia_Path__1nDump=Module[\"org_jetbrains_skia_Path__1nDump\"]=wasmExports[\"org_jetbrains_skia_Path__1nDump\"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module[\"org_jetbrains_skia_Path__1nDumpHex\"]=wasmExports[\"org_jetbrains_skia_Path__1nDumpHex\"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module[\"org_jetbrains_skia_Path__1nSerializeToBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nSerializeToBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module[\"org_jetbrains_skia_Path__1nMakeCombining\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeCombining\"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module[\"org_jetbrains_skia_Path__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Path__1nMakeFromBytes\"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module[\"org_jetbrains_skia_Path__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Path__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module[\"org_jetbrains_skia_Path__1nIsValid\"]=wasmExports[\"org_jetbrains_skia_Path__1nIsValid\"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module[\"org_jetbrains_skia_Paint__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetFinalizer\"])();var org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=()=>(org_jetbrains_skia_Paint__1nMake=Module[\"org_jetbrains_skia_Paint__1nMake\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMake\"])();var org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module[\"org_jetbrains_skia_Paint__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Paint__1nMakeClone\"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module[\"org_jetbrains_skia_Paint__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Paint__1nEquals\"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module[\"org_jetbrains_skia_Paint__1nReset\"]=wasmExports[\"org_jetbrains_skia_Paint__1nReset\"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsAntiAlias\"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetAntiAlias\"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module[\"org_jetbrains_skia_Paint__1nIsDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nIsDither\"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module[\"org_jetbrains_skia_Paint__1nSetDither\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetDither\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module[\"org_jetbrains_skia_Paint__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor\"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module[\"org_jetbrains_skia_Paint__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module[\"org_jetbrains_skia_Paint__1nGetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColor4f\"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module[\"org_jetbrains_skia_Paint__1nSetColor4f\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColor4f\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module[\"org_jetbrains_skia_Paint__1nGetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMode\"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module[\"org_jetbrains_skia_Paint__1nSetMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeWidth\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeWidth\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeMiter\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeMiter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeCap\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeCap\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetStrokeJoin\"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetStrokeJoin\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetMaskFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetMaskFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module[\"org_jetbrains_skia_Paint__1nGetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetImageFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module[\"org_jetbrains_skia_Paint__1nSetImageFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetImageFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module[\"org_jetbrains_skia_Paint__1nGetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetBlendMode\"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module[\"org_jetbrains_skia_Paint__1nSetBlendMode\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetBlendMode\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module[\"org_jetbrains_skia_Paint__1nGetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetPathEffect\"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module[\"org_jetbrains_skia_Paint__1nSetPathEffect\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetPathEffect\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module[\"org_jetbrains_skia_Paint__1nGetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetShader\"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module[\"org_jetbrains_skia_Paint__1nSetShader\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetShader\"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module[\"org_jetbrains_skia_Paint__1nGetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nGetColorFilter\"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module[\"org_jetbrains_skia_Paint__1nSetColorFilter\"]=wasmExports[\"org_jetbrains_skia_Paint__1nSetColorFilter\"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"]=wasmExports[\"org_jetbrains_skia_Paint__1nHasNothingToDraw\"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative\"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative\"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"]=wasmExports[\"org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nMake\"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile\"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData\"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFinalizer\"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromString\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromFile\"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nMakeFromData\"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module[\"org_jetbrains_skia_skottie_Animation__1nRender\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nRender\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module[\"org_jetbrains_skia_skottie_Animation__1nSeek\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeek\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrame\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nSeekFrameTime\"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetDuration\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetFPS\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetInPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetOutPoint\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetVersion\"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_skottie_Animation__1nGetSize\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module[\"org_jetbrains_skia_skottie_Logger__1nMake\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nMake\"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module[\"org_jetbrains_skia_skottie_Logger__1nInit\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nInit\"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogMessage\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogJson\"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"]=wasmExports[\"org_jetbrains_skia_skottie_Logger__1nGetLogLevel\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nMake\"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nBuild\"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRun\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetFinalizer\"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module[\"org_jetbrains_skia_Drawable__1nSetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nSetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module[\"org_jetbrains_skia_Drawable__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetOnDrawCanvas\"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module[\"org_jetbrains_skia_Drawable__1nMake\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMake\"])();var org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module[\"org_jetbrains_skia_Drawable__1nInit\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nInit\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module[\"org_jetbrains_skia_Drawable__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nDraw\"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nMakePictureSnapshot\"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nGetGenerationId\"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"]=wasmExports[\"org_jetbrains_skia_Drawable__1nNotifyDrawingChanged\"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMakeEmpty\"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module[\"org_jetbrains_skia_FontStyleSet__1nCount\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nCount\"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyle\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetStyleName\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nGetTypeface\"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"]=wasmExports[\"org_jetbrains_skia_FontStyleSet__1nMatchStyle\"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module[\"org_jetbrains_skia_icu_Unicode_charDirection\"]=wasmExports[\"org_jetbrains_skia_icu_Unicode_charDirection\"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module[\"org_jetbrains_skia_Font__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetFinalizer\"])();var org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module[\"org_jetbrains_skia_Font__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeDefault\"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module[\"org_jetbrains_skia_Font__1nMakeTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypeface\"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSize\"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module[\"org_jetbrains_skia_Font__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Font__1nMakeClone\"])(a0);var org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module[\"org_jetbrains_skia_Font__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Font__1nEquals\"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsAutoHintingForced\"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreBitmapsEmbedded\"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module[\"org_jetbrains_skia_Font__1nIsSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsSubpixel\"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nAreMetricsLinear\"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module[\"org_jetbrains_skia_Font__1nIsEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsEmboldened\"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nIsBaselineSnapped\"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetAutoHintingForced\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBitmapsEmbedded\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module[\"org_jetbrains_skia_Font__1nSetSubpixel\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSubpixel\"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetMetricsLinear\"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module[\"org_jetbrains_skia_Font__1nSetEmboldened\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEmboldened\"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetBaselineSnapped\"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module[\"org_jetbrains_skia_Font__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetEdging\"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module[\"org_jetbrains_skia_Font__1nSetEdging\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetEdging\"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module[\"org_jetbrains_skia_Font__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetHinting\"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module[\"org_jetbrains_skia_Font__1nSetHinting\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetHinting\"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module[\"org_jetbrains_skia_Font__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypeface\"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetTypefaceOrDefault\"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module[\"org_jetbrains_skia_Font__1nGetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSize\"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module[\"org_jetbrains_skia_Font__1nGetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetScaleX\"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module[\"org_jetbrains_skia_Font__1nGetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSkewX\"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module[\"org_jetbrains_skia_Font__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module[\"org_jetbrains_skia_Font__1nSetSize\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSize\"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module[\"org_jetbrains_skia_Font__1nSetScaleX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetScaleX\"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module[\"org_jetbrains_skia_Font__1nSetSkewX\"]=wasmExports[\"org_jetbrains_skia_Font__1nSetSkewX\"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetStringGlyphsCount\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module[\"org_jetbrains_skia_Font__1nMeasureText\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureText\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"]=wasmExports[\"org_jetbrains_skia_Font__1nMeasureTextWidth\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module[\"org_jetbrains_skia_Font__1nGetWidths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetWidths\"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module[\"org_jetbrains_skia_Font__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetBounds\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module[\"org_jetbrains_skia_Font__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPositions\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module[\"org_jetbrains_skia_Font__1nGetXPositions\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetXPositions\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module[\"org_jetbrains_skia_Font__1nGetPath\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPath\"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module[\"org_jetbrains_skia_Font__1nGetPaths\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetPaths\"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module[\"org_jetbrains_skia_Font__1nGetMetrics\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetMetrics\"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module[\"org_jetbrains_skia_Font__1nGetSpacing\"]=wasmExports[\"org_jetbrains_skia_Font__1nGetSpacing\"])(a0);var org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=()=>(org_jetbrains_skia_Region__1nMake=Module[\"org_jetbrains_skia_Region__1nMake\"]=wasmExports[\"org_jetbrains_skia_Region__1nMake\"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module[\"org_jetbrains_skia_Region__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetFinalizer\"])();var org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module[\"org_jetbrains_skia_Region__1nSet\"]=wasmExports[\"org_jetbrains_skia_Region__1nSet\"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module[\"org_jetbrains_skia_Region__1nIsEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsEmpty\"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module[\"org_jetbrains_skia_Region__1nIsRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsRect\"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module[\"org_jetbrains_skia_Region__1nIsComplex\"]=wasmExports[\"org_jetbrains_skia_Region__1nIsComplex\"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module[\"org_jetbrains_skia_Region__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"]=wasmExports[\"org_jetbrains_skia_Region__1nComputeRegionComplexity\"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nGetBoundaryPath\"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module[\"org_jetbrains_skia_Region__1nSetEmpty\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetEmpty\"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module[\"org_jetbrains_skia_Region__1nSetRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module[\"org_jetbrains_skia_Region__1nSetRects\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRects\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module[\"org_jetbrains_skia_Region__1nSetRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module[\"org_jetbrains_skia_Region__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_Region__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module[\"org_jetbrains_skia_Region__1nIntersectsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module[\"org_jetbrains_skia_Region__1nIntersectsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nIntersectsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module[\"org_jetbrains_skia_Region__1nContainsIPoint\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIPoint\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module[\"org_jetbrains_skia_Region__1nContainsIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module[\"org_jetbrains_skia_Region__1nContainsRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nContainsRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module[\"org_jetbrains_skia_Region__1nQuickContains\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickContains\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectIRect\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nQuickRejectRegion\"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module[\"org_jetbrains_skia_Region__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Region__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module[\"org_jetbrains_skia_Region__1nOpIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module[\"org_jetbrains_skia_Region__1nOpRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegion\"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module[\"org_jetbrains_skia_Region__1nOpIRectRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpIRectRegion\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module[\"org_jetbrains_skia_Region__1nOpRegionIRect\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionIRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module[\"org_jetbrains_skia_Region__1nOpRegionRegion\"]=wasmExports[\"org_jetbrains_skia_Region__1nOpRegionRegion\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect\"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2\"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader\"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module[\"org_jetbrains_skia_U16String__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_U16String__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetFinalizer\"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module[\"org_jetbrains_skia_TextLine__1nGetAscent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetAscent\"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCapHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module[\"org_jetbrains_skia_TextLine__1nGetXHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetXHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module[\"org_jetbrains_skia_TextLine__1nGetDescent\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetDescent\"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module[\"org_jetbrains_skia_TextLine__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeading\"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module[\"org_jetbrains_skia_TextLine__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetWidth\"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module[\"org_jetbrains_skia_TextLine__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetHeight\"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetTextBlob\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module[\"org_jetbrains_skia_TextLine__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetRunPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositionsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakPositions\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount\"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetBreakOffsets\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord\"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"]=wasmExports[\"org_jetbrains_skia_TextLine__1nGetCoordAtOffset\"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module[\"org_jetbrains_skia_PixelRef__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetWidth\"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module[\"org_jetbrains_skia_PixelRef__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetHeight\"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetRowBytes\"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nGetGenerationId\"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged\"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nIsImmutable\"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"]=wasmExports[\"org_jetbrains_skia_PixelRef__1nSetImmutable\"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer\"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nMake\"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nInvalidate\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nGetBounds\"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"]=wasmExports[\"org_jetbrains_skia_sksg_InvalidationController_nReset\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeShader\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForShader\"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nGetError\"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"]=wasmExports[\"org_jetbrains_skia_RuntimeEffect__1Result_nDestroy\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeBlur\"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeShader\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeGamma\"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"]=wasmExports[\"org_jetbrains_skia_MaskFilter__1nMakeClip\"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaint\"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"]=wasmExports[\"org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nLayout\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nPaint\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount\"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"]=wasmExports[\"org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nMake\"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback\"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback\"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"]=wasmExports[\"org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nReset\"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nMake\"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetColor\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetColor\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetForeground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetForeground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBackground\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBackground\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetShadows\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddShadow\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearShadows\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetLocale\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetLocale\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics\"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArraySize\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nDisposeArray\"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"]=wasmExports[\"org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild\"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake\"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"]=wasmExports[\"org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nMake\"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden\"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading\"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"]=wasmExports[\"org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nMake\"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode\"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings\"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel\"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent\"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"]=wasmExports[\"org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFontStyle\"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nIsFixedPitch\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module[\"org_jetbrains_skia_Typeface__1nGetVariations\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariations\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetVariationAxes\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUniqueId\"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module[\"org_jetbrains_skia_Typeface__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nEquals\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module[\"org_jetbrains_skia_Typeface__1nMakeDefault\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeDefault\"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module[\"org_jetbrains_skia_Typeface__1nMakeFromName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromName\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromFile\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module[\"org_jetbrains_skia_Typeface__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeFromData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module[\"org_jetbrains_skia_Typeface__1nMakeClone\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nMakeClone\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyphs\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUTF32Glyph\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetGlyphsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTablesCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTagsCount\"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module[\"org_jetbrains_skia_Typeface__1nGetTableTags\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableTags\"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module[\"org_jetbrains_skia_Typeface__1nGetTableSize\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableSize\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module[\"org_jetbrains_skia_Typeface__1nGetTableData\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetTableData\"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetUnitsPerEm\"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments\"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyNames\"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetFamilyName\"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module[\"org_jetbrains_skia_Typeface__1nGetBounds\"]=wasmExports[\"org_jetbrains_skia_Typeface__1nGetBounds\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nGetFinalizer\"])();var org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module[\"org_jetbrains_skia_ManagedString__1nMake\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nMake\"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module[\"org_jetbrains_skia_ManagedString__nStringSize\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringSize\"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module[\"org_jetbrains_skia_ManagedString__nStringData\"]=wasmExports[\"org_jetbrains_skia_ManagedString__nStringData\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module[\"org_jetbrains_skia_ManagedString__1nInsert\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nInsert\"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module[\"org_jetbrains_skia_ManagedString__1nAppend\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nAppend\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemoveSuffix\"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module[\"org_jetbrains_skia_ManagedString__1nRemove\"]=wasmExports[\"org_jetbrains_skia_ManagedString__1nRemove\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetX\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetY\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetHeight\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetWidth\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetViewBox\"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetX\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetY\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetWidth\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetHeight\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"]=wasmExports[\"org_jetbrains_skia_svg_SVGSVG__1nSetViewBox\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_svg_SVGCanvas__1nMake\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"]=wasmExports[\"org_jetbrains_skia_svg_SVGNode__1nGetTag\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nMakeFromData\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetRoot\"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize\"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize\"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"]=wasmExports[\"org_jetbrains_skia_svg_SVGDOM__1nRender\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module[\"org_jetbrains_skia_TextBlob__1nBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetUniqueId\"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetInterceptsLength\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetIntercepts\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPosH\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromPos\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromRSXform\"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nSerializeToData\"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nMakeFromData\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetGlyphs\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositionsLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module[\"org_jetbrains_skia_TextBlob__1nGetPositions\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetPositions\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClustersLength\"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module[\"org_jetbrains_skia_TextBlob__1nGetClusters\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetClusters\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetTightBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetBlockBounds\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetFirstBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"]=wasmExports[\"org_jetbrains_skia_TextBlob__1nGetLastBaseline\"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nCreate\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer\"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nFetch\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nHasNext\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetTypeface\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount\"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"]=wasmExports[\"org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetFinalizer\"])();var org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module[\"org_jetbrains_skia_PathMeasure__1nMake\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMake\"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module[\"org_jetbrains_skia_PathMeasure__1nMakePath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nMakePath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module[\"org_jetbrains_skia_PathMeasure__1nSetPath\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nSetPath\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module[\"org_jetbrains_skia_PathMeasure__1nGetLength\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetLength\"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetPosition\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetTangent\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetRSXform\"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetMatrix\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nGetSegment\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nIsClosed\"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module[\"org_jetbrains_skia_PathMeasure__1nNextContour\"]=wasmExports[\"org_jetbrains_skia_PathMeasure__1nNextContour\"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nGetFinalizer\"])();var org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module[\"org_jetbrains_skia_OutputWStream__1nMake\"]=wasmExports[\"org_jetbrains_skia_OutputWStream__1nMake\"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module[\"org_jetbrains_skia_PictureRecorder__1nMake\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nMake\"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetFinalizer\"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nBeginRecording\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture\"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"]=wasmExports[\"org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable\"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_Managed__invokeFinalizer\"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module[\"org_jetbrains_skia_Image__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module[\"org_jetbrains_skia_Image__1nMakeRasterData\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeRasterData\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromBitmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromPixmap\"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeFromEncoded\"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module[\"org_jetbrains_skia_Image__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Image__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module[\"org_jetbrains_skia_Image__1nEncodeToData\"]=wasmExports[\"org_jetbrains_skia_Image__1nEncodeToData\"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module[\"org_jetbrains_skia_Image__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_Image__1nMakeShader\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module[\"org_jetbrains_skia_Image__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixels\"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nPeekPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsBitmap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"]=wasmExports[\"org_jetbrains_skia_Image__1nReadPixelsPixmap\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module[\"org_jetbrains_skia_Image__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Image__1nScalePixels\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetFinalizer\"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nMakeFromBitmap\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module[\"org_jetbrains_skia_Canvas__1nDrawPoint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module[\"org_jetbrains_skia_Canvas__1nDrawPoints\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPoints\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module[\"org_jetbrains_skia_Canvas__1nDrawLine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawLine\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module[\"org_jetbrains_skia_Canvas__1nDrawArc\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawArc\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module[\"org_jetbrains_skia_Canvas__1nDrawOval\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawOval\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module[\"org_jetbrains_skia_Canvas__1nDrawPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPath\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawImageNine\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module[\"org_jetbrains_skia_Canvas__1nDrawRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module[\"org_jetbrains_skia_Canvas__1nDrawString\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawString\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawTextBlob\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module[\"org_jetbrains_skia_Canvas__1nDrawPicture\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPicture\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module[\"org_jetbrains_skia_Canvas__1nDrawVertices\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawVertices\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module[\"org_jetbrains_skia_Canvas__1nDrawPatch\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPatch\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawDrawable\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module[\"org_jetbrains_skia_Canvas__1nClear\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClear\"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module[\"org_jetbrains_skia_Canvas__1nDrawPaint\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nDrawPaint\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module[\"org_jetbrains_skia_Canvas__1nSetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSetMatrix\"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module[\"org_jetbrains_skia_Canvas__1nResetMatrix\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nResetMatrix\"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetLocalToDevice\"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module[\"org_jetbrains_skia_Canvas__1nClipRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRect\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module[\"org_jetbrains_skia_Canvas__1nClipRRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRRect\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module[\"org_jetbrains_skia_Canvas__1nClipPath\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipPath\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module[\"org_jetbrains_skia_Canvas__1nClipRegion\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nClipRegion\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module[\"org_jetbrains_skia_Canvas__1nConcat\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat\"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module[\"org_jetbrains_skia_Canvas__1nConcat44\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nConcat44\"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module[\"org_jetbrains_skia_Canvas__1nTranslate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nTranslate\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module[\"org_jetbrains_skia_Canvas__1nScale\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nScale\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module[\"org_jetbrains_skia_Canvas__1nRotate\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRotate\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module[\"org_jetbrains_skia_Canvas__1nSkew\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSkew\"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module[\"org_jetbrains_skia_Canvas__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module[\"org_jetbrains_skia_Canvas__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module[\"org_jetbrains_skia_Canvas__1nSave\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSave\"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module[\"org_jetbrains_skia_Canvas__1nSaveLayer\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayer\"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nSaveLayerRect\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nGetSaveCount\"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module[\"org_jetbrains_skia_Canvas__1nRestore\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestore\"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"]=wasmExports[\"org_jetbrains_skia_Canvas__1nRestoreToCount\"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer\"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_BackendRenderTarget__1nMakeGL\"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module[\"_BackendRenderTarget_nMakeMetal\"]=wasmExports[\"BackendRenderTarget_nMakeMetal\"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module[\"_BackendRenderTarget_MakeDirect3D\"]=wasmExports[\"BackendRenderTarget_MakeDirect3D\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeArithmetic\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlend\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeBlur\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeColorFilter\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadow\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeImage\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMagnifier\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeMerge\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeOffset\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePicture\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader\"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeTile\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDilate\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeErode\"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"]=wasmExports[\"org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeComposed\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeBlend\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix\"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma\"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma\"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLerp\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeLighting\"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeHighContrast\"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTable\"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeTableARGB\"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nMakeOverdraw\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"]=wasmExports[\"org_jetbrains_skia_ColorFilter__1nGetLuma\"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module[\"org_jetbrains_skia_DirectContext__1nMakeGL\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGL\"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeGLWithInterface\"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeMetal\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nMakeDirect3D\"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module[\"org_jetbrains_skia_DirectContext__1nFlush\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nFlush\"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module[\"org_jetbrains_skia_DirectContext__1nSubmit\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nSubmit\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module[\"org_jetbrains_skia_DirectContext__1nReset\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nReset\"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module[\"org_jetbrains_skia_DirectContext__1nAbandon\"]=wasmExports[\"org_jetbrains_skia_DirectContext__1nAbandon\"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module[\"org_jetbrains_skia_RTreeFactory__1nMake\"]=wasmExports[\"org_jetbrains_skia_RTreeFactory__1nMake\"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BBHFactory__1nGetFinalizer\"])();var _skia_memGetByte=Module[\"_skia_memGetByte\"]=a0=>(_skia_memGetByte=Module[\"_skia_memGetByte\"]=wasmExports[\"skia_memGetByte\"])(a0);var _skia_memSetByte=Module[\"_skia_memSetByte\"]=(a0,a1)=>(_skia_memSetByte=Module[\"_skia_memSetByte\"]=wasmExports[\"skia_memSetByte\"])(a0,a1);var _skia_memGetChar=Module[\"_skia_memGetChar\"]=a0=>(_skia_memGetChar=Module[\"_skia_memGetChar\"]=wasmExports[\"skia_memGetChar\"])(a0);var _skia_memSetChar=Module[\"_skia_memSetChar\"]=(a0,a1)=>(_skia_memSetChar=Module[\"_skia_memSetChar\"]=wasmExports[\"skia_memSetChar\"])(a0,a1);var _skia_memGetShort=Module[\"_skia_memGetShort\"]=a0=>(_skia_memGetShort=Module[\"_skia_memGetShort\"]=wasmExports[\"skia_memGetShort\"])(a0);var _skia_memSetShort=Module[\"_skia_memSetShort\"]=(a0,a1)=>(_skia_memSetShort=Module[\"_skia_memSetShort\"]=wasmExports[\"skia_memSetShort\"])(a0,a1);var _skia_memGetInt=Module[\"_skia_memGetInt\"]=a0=>(_skia_memGetInt=Module[\"_skia_memGetInt\"]=wasmExports[\"skia_memGetInt\"])(a0);var _skia_memSetInt=Module[\"_skia_memSetInt\"]=(a0,a1)=>(_skia_memSetInt=Module[\"_skia_memSetInt\"]=wasmExports[\"skia_memSetInt\"])(a0,a1);var _skia_memGetFloat=Module[\"_skia_memGetFloat\"]=a0=>(_skia_memGetFloat=Module[\"_skia_memGetFloat\"]=wasmExports[\"skia_memGetFloat\"])(a0);var _skia_memSetFloat=Module[\"_skia_memSetFloat\"]=(a0,a1)=>(_skia_memSetFloat=Module[\"_skia_memSetFloat\"]=wasmExports[\"skia_memSetFloat\"])(a0,a1);var _skia_memGetDouble=Module[\"_skia_memGetDouble\"]=a0=>(_skia_memGetDouble=Module[\"_skia_memGetDouble\"]=wasmExports[\"skia_memGetDouble\"])(a0);var _skia_memSetDouble=Module[\"_skia_memSetDouble\"]=(a0,a1)=>(_skia_memSetDouble=Module[\"_skia_memSetDouble\"]=wasmExports[\"skia_memSetDouble\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirect\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module[\"org_jetbrains_skia_Surface__1nMakeRaster\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRaster\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRasterN32Premul\"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeFromMTKView\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeRenderTarget\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module[\"org_jetbrains_skia_Surface__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeNull\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module[\"org_jetbrains_skia_Surface__1nGetCanvas\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetCanvas\"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module[\"org_jetbrains_skia_Surface__1nGetWidth\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetWidth\"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module[\"org_jetbrains_skia_Surface__1nGetHeight\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetHeight\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshot\"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeImageSnapshotR\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module[\"org_jetbrains_skia_Surface__1nGenerationId\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGenerationId\"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixelsToPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module[\"org_jetbrains_skia_Surface__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixelsFromPixmap\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module[\"org_jetbrains_skia_Surface__1nWritePixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nWritePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlushAndSubmit\"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module[\"org_jetbrains_skia_Surface__1nFlush\"]=wasmExports[\"org_jetbrains_skia_Surface__1nFlush\"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module[\"org_jetbrains_skia_Surface__1nUnique\"]=wasmExports[\"org_jetbrains_skia_Surface__1nUnique\"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module[\"org_jetbrains_skia_Surface__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module[\"org_jetbrains_skia_Surface__1nMakeSurface\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurface\"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"]=wasmExports[\"org_jetbrains_skia_Surface__1nMakeSurfaceI\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module[\"org_jetbrains_skia_Surface__1nDraw\"]=wasmExports[\"org_jetbrains_skia_Surface__1nDraw\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module[\"org_jetbrains_skia_Surface__1nPeekPixels\"]=wasmExports[\"org_jetbrains_skia_Surface__1nPeekPixels\"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"]=wasmExports[\"org_jetbrains_skia_Surface__1nNotifyContentWillChange\"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"]=wasmExports[\"org_jetbrains_skia_Surface__1nGetRecordingContext\"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeWithColorFilter\"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeLinearGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeRadialGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradient\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeSweepGradientCS\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module[\"org_jetbrains_skia_Shader__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeEmpty\"])();var org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module[\"org_jetbrains_skia_Shader__1nMakeColor\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColor\"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module[\"org_jetbrains_skia_Shader__1nMakeColorCS\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeColorCS\"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module[\"org_jetbrains_skia_Shader__1nMakeBlend\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeBlend\"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeFractalNoise\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"]=wasmExports[\"org_jetbrains_skia_Shader__1nMakeTurbulence\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module[\"org_jetbrains_skia_Data__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Data__1nGetFinalizer\"])();var org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=a0=>(org_jetbrains_skia_Data__1nSize=Module[\"org_jetbrains_skia_Data__1nSize\"]=wasmExports[\"org_jetbrains_skia_Data__1nSize\"])(a0);var org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module[\"org_jetbrains_skia_Data__1nBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nBytes\"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module[\"org_jetbrains_skia_Data__1nEquals\"]=wasmExports[\"org_jetbrains_skia_Data__1nEquals\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module[\"org_jetbrains_skia_Data__1nMakeFromBytes\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromBytes\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeWithoutCopy\"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module[\"org_jetbrains_skia_Data__1nMakeFromFileName\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeFromFileName\"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module[\"org_jetbrains_skia_Data__1nMakeSubset\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeSubset\"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module[\"org_jetbrains_skia_Data__1nMakeEmpty\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeEmpty\"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module[\"org_jetbrains_skia_Data__1nMakeUninitialized\"]=wasmExports[\"org_jetbrains_skia_Data__1nMakeUninitialized\"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module[\"org_jetbrains_skia_Data__1nWritableData\"]=wasmExports[\"org_jetbrains_skia_Data__1nWritableData\"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"]=wasmExports[\"org_jetbrains_skia_ColorType__1nIsAlwaysOpaque\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetFinalizer\"])();var org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module[\"org_jetbrains_skia_BreakIterator__1nMake\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nMake\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module[\"org_jetbrains_skia_BreakIterator__1nClone\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nClone\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module[\"org_jetbrains_skia_BreakIterator__1nCurrent\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nCurrent\"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module[\"org_jetbrains_skia_BreakIterator__1nNext\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nNext\"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module[\"org_jetbrains_skia_BreakIterator__1nPrevious\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPrevious\"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module[\"org_jetbrains_skia_BreakIterator__1nFirst\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFirst\"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module[\"org_jetbrains_skia_BreakIterator__1nLast\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nLast\"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module[\"org_jetbrains_skia_BreakIterator__1nPreceding\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nPreceding\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module[\"org_jetbrains_skia_BreakIterator__1nFollowing\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nFollowing\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nIsBoundary\"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatus\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen\"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nGetRuleStatuses\"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module[\"org_jetbrains_skia_BreakIterator__1nSetText\"]=wasmExports[\"org_jetbrains_skia_BreakIterator__1nSetText\"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamiliesCount\"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nGetFamilyName\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeStyleSet\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamily\"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyle\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nMakeFromData\"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module[\"org_jetbrains_skia_FontMgr__1nDefault\"]=wasmExports[\"org_jetbrains_skia_FontMgr__1nDefault\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed\"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit\"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit\"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeFontCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache\"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"]=wasmExports[\"org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches\"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getFinalizer\"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"]=wasmExports[\"org_jetbrains_skia_impl_RefCnt__getRefCount\"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nInit\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nMake\"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"]=wasmExports[\"org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint\"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nDrawShadow\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor\"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"]=wasmExports[\"org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module[\"org_jetbrains_skia_PathEffect__1nMakeSum\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeSum\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCompose\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath1D\"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakePath2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeLine2D\"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeCorner\"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module[\"org_jetbrains_skia_PathEffect__1nMakeDash\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDash\"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"]=wasmExports[\"org_jetbrains_skia_PathEffect__1nMakeDiscrete\"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nGetFinalizer\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGB\"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear\"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nMakeDisplayP3\"])();var org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module[\"org_jetbrains_skia_ColorSpace__nConvert\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__nConvert\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsGammaLinear\"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"]=wasmExports[\"org_jetbrains_skia_ColorSpace__1nIsSRGB\"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetFinalizer\"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module[\"org_jetbrains_skia_Pixmap__1nMakeNull\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMakeNull\"])();var org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module[\"org_jetbrains_skia_Pixmap__1nMake\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nMake\"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module[\"org_jetbrains_skia_Pixmap__1nReset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReset\"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nResetWithInfo\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nSetColorSpace\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nExtractSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module[\"org_jetbrains_skia_Pixmap__1nGetInfo\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetInfo\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytes\"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module[\"org_jetbrains_skia_Pixmap__1nGetAddr\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddr\"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeByteSize\"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nComputeIsOpaque\"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module[\"org_jetbrains_skia_Pixmap__1nGetColor\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetColor\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAlphaF\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nGetAddrAt\"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module[\"org_jetbrains_skia_Pixmap__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixels\"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module[\"org_jetbrains_skia_Pixmap__1nScalePixels\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nScalePixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module[\"org_jetbrains_skia_Pixmap__1nErase\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nErase\"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"]=wasmExports[\"org_jetbrains_skia_Pixmap__1nEraseSubset\"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module[\"org_jetbrains_skia_Codec__1nGetFinalizer\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFinalizer\"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module[\"org_jetbrains_skia_Codec__1nMakeFromData\"]=wasmExports[\"org_jetbrains_skia_Codec__1nMakeFromData\"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module[\"org_jetbrains_skia_Codec__1nGetImageInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetImageInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeWidth\"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetSizeHeight\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedOrigin\"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetEncodedImageFormat\"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module[\"org_jetbrains_skia_Codec__1nReadPixels\"]=wasmExports[\"org_jetbrains_skia_Codec__1nReadPixels\"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module[\"org_jetbrains_skia_Codec__1nGetFrameCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameCount\"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFrameInfo\"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetFramesInfo\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_Delete\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetSize\"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"]=wasmExports[\"org_jetbrains_skia_Codec__1nFramesInfo_GetInfos\"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"]=wasmExports[\"org_jetbrains_skia_Codec__1nGetRepetitionCount\"])(a0);var ___errno_location=()=>(___errno_location=wasmExports[\"__errno_location\"])();var setTempRet0=a0=>(setTempRet0=wasmExports[\"setTempRet0\"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports[\"emscripten_builtin_memalign\"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports[\"setThrew\"])(a0,a1);var stackSave=()=>(stackSave=wasmExports[\"stackSave\"])();var stackRestore=a0=>(stackRestore=wasmExports[\"stackRestore\"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports[\"stackAlloc\"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports[\"__cxa_is_pointer_type\"])(a0);var dynCall_ji=Module[\"dynCall_ji\"]=(a0,a1)=>(dynCall_ji=Module[\"dynCall_ji\"]=wasmExports[\"dynCall_ji\"])(a0,a1);var dynCall_iiji=Module[\"dynCall_iiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module[\"dynCall_iiji\"]=wasmExports[\"dynCall_iiji\"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module[\"dynCall_iijjiii\"]=wasmExports[\"dynCall_iijjiii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module[\"dynCall_iij\"]=(a0,a1,a2,a3)=>(dynCall_iij=Module[\"dynCall_iij\"]=wasmExports[\"dynCall_iij\"])(a0,a1,a2,a3);var dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module[\"dynCall_vijjjii\"]=wasmExports[\"dynCall_vijjjii\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module[\"dynCall_viji\"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module[\"dynCall_viji\"]=wasmExports[\"dynCall_viji\"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module[\"dynCall_vijiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module[\"dynCall_vijiii\"]=wasmExports[\"dynCall_vijiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module[\"dynCall_viiiiij\"]=wasmExports[\"dynCall_viiiiij\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module[\"dynCall_jii\"]=(a0,a1,a2)=>(dynCall_jii=Module[\"dynCall_jii\"]=wasmExports[\"dynCall_jii\"])(a0,a1,a2);var dynCall_vij=Module[\"dynCall_vij\"]=(a0,a1,a2,a3)=>(dynCall_vij=Module[\"dynCall_vij\"]=wasmExports[\"dynCall_vij\"])(a0,a1,a2,a3);var dynCall_iiij=Module[\"dynCall_iiij\"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module[\"dynCall_iiij\"]=wasmExports[\"dynCall_iiij\"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module[\"dynCall_iiiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module[\"dynCall_iiiij\"]=wasmExports[\"dynCall_iiiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module[\"dynCall_viij\"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module[\"dynCall_viij\"]=wasmExports[\"dynCall_viij\"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module[\"dynCall_viiij\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module[\"dynCall_viiij\"]=wasmExports[\"dynCall_viiij\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module[\"dynCall_jiiiiii\"]=wasmExports[\"dynCall_jiiiiii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module[\"dynCall_jiiiiji\"]=wasmExports[\"dynCall_jiiiiji\"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module[\"dynCall_iijj\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module[\"dynCall_iijj\"]=wasmExports[\"dynCall_iijj\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module[\"dynCall_jiiiii\"]=wasmExports[\"dynCall_jiiiii\"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module[\"dynCall_iiiji\"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module[\"dynCall_iiiji\"]=wasmExports[\"dynCall_iiiji\"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module[\"dynCall_jiji\"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module[\"dynCall_jiji\"]=wasmExports[\"dynCall_jiji\"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module[\"dynCall_viijii\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module[\"dynCall_viijii\"]=wasmExports[\"dynCall_viijii\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module[\"dynCall_iiiiij\"]=wasmExports[\"dynCall_iiiiij\"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module[\"dynCall_iiiiijj\"]=wasmExports[\"dynCall_iiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module[\"dynCall_iiiiiijj\"]=wasmExports[\"dynCall_iiiiiijj\"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module[\"wasmExports\"]=wasmExports;Module[\"GL\"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module[\"calledRun\"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module[\"onRuntimeInitialized\"])Module[\"onRuntimeInitialized\"]();postRun()}if(Module[\"setStatus\"]){Module[\"setStatus\"](\"Running...\");setTimeout(function(){setTimeout(function(){Module[\"setStatus\"](\"\")},1);doRun()},1)}else{doRun()}}if(Module[\"preInit\"]){if(typeof Module[\"preInit\"]==\"function\")Module[\"preInit\"]=[Module[\"preInit\"]];while(Module[\"preInit\"].length>0){Module[\"preInit\"].pop()()}}run();\n\n\n return moduleArg.ready\n}\n);\n})();\n;\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (loadSkikoWASM);\n// This file is merged with skiko.js and skiko.mjs by emcc\n// It used by setup.js and setup.mjs (see in the same directory)\n\nconst SkikoCallbacks = (() => {\n const CB_NULL = {\n callback: () => { throw new RangeError(\"attempted to call a callback at NULL\") },\n data: null\n };\n const CB_UNDEFINED = {\n callback: () => { throw new RangeError(\"attempted to call an uninitialized callback\") },\n data: null\n };\n\n\n class Scope {\n constructor() {\n this.nextId = 1;\n this.callbackMap = new Map();\n this.callbackMap.set(0, CB_NULL);\n }\n\n addCallback(callback, data) {\n let id = this.nextId++;\n this.callbackMap.set(id, {callback, data});\n return id;\n }\n\n getCallback(id) {\n return this.callbackMap.get(id) || CB_UNDEFINED;\n }\n\n deleteCallback(id) {\n this.callbackMap.delete(id);\n }\n\n release() {\n this.callbackMap = null;\n }\n }\n\n const GLOBAL_SCOPE = new Scope();\n let scope = GLOBAL_SCOPE;\n\n return {\n _callCallback(callbackId, global = false) {\n let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId);\n try {\n callback.callback();\n return callback.data;\n } catch (e) {\n console.error(e)\n }\n },\n _registerCallback(callback, data = null, global = false) {\n return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data);\n },\n _releaseCallback(callbackId, global = false) {\n (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId);\n },\n _createLocalCallbackScope() {\n if (scope !== GLOBAL_SCOPE) {\n throw new Error(\"attempted to overwrite local scope\")\n }\n scope = new Scope()\n },\n _releaseLocalCallbackScope() {\n if (scope === GLOBAL_SCOPE) {\n throw new Error(\"attempted to release global scope\")\n }\n scope.release()\n scope = GLOBAL_SCOPE\n },\n }\n})();\n// This file is merged with skiko.mjs by emcc\")\n\nconst {\n _callCallback,\n _registerCallback,\n _releaseCallback,\n _createLocalCallbackScope,\n _releaseLocalCallbackScope\n} = SkikoCallbacks;\n\nconst loadedWasm = await loadSkikoWASM();\n\nconst { GL } = loadedWasm;\nconst {\n org_jetbrains_skia_RTreeFactory__1nMake,\n org_jetbrains_skia_BBHFactory__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer,\n org_jetbrains_skia_BackendRenderTarget__1nMakeGL,\n BackendRenderTarget_nMakeMetal,\n BackendRenderTarget_MakeDirect3D,\n org_jetbrains_skia_Bitmap__1nGetFinalizer,\n org_jetbrains_skia_Bitmap__1nMake,\n org_jetbrains_skia_Bitmap__1nMakeClone,\n org_jetbrains_skia_Bitmap__1nSwap,\n org_jetbrains_skia_Bitmap__1nGetPixmap,\n org_jetbrains_skia_Bitmap__1nGetImageInfo,\n org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Bitmap__1nIsNull,\n org_jetbrains_skia_Bitmap__1nGetRowBytes,\n org_jetbrains_skia_Bitmap__1nSetAlphaType,\n org_jetbrains_skia_Bitmap__1nComputeByteSize,\n org_jetbrains_skia_Bitmap__1nIsImmutable,\n org_jetbrains_skia_Bitmap__1nSetImmutable,\n org_jetbrains_skia_Bitmap__1nIsVolatile,\n org_jetbrains_skia_Bitmap__1nSetVolatile,\n org_jetbrains_skia_Bitmap__1nReset,\n org_jetbrains_skia_Bitmap__1nComputeIsOpaque,\n org_jetbrains_skia_Bitmap__1nSetImageInfo,\n org_jetbrains_skia_Bitmap__1nAllocPixelsFlags,\n org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes,\n org_jetbrains_skia_Bitmap__1nInstallPixels,\n org_jetbrains_skia_Bitmap__1nAllocPixels,\n org_jetbrains_skia_Bitmap__1nGetPixelRef,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX,\n org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY,\n org_jetbrains_skia_Bitmap__1nSetPixelRef,\n org_jetbrains_skia_Bitmap__1nIsReadyToDraw,\n org_jetbrains_skia_Bitmap__1nGetGenerationId,\n org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged,\n org_jetbrains_skia_Bitmap__1nEraseColor,\n org_jetbrains_skia_Bitmap__1nErase,\n org_jetbrains_skia_Bitmap__1nGetColor,\n org_jetbrains_skia_Bitmap__1nGetAlphaf,\n org_jetbrains_skia_Bitmap__1nExtractSubset,\n org_jetbrains_skia_Bitmap__1nReadPixels,\n org_jetbrains_skia_Bitmap__1nExtractAlpha,\n org_jetbrains_skia_Bitmap__1nPeekPixels,\n org_jetbrains_skia_Bitmap__1nMakeShader,\n org_jetbrains_skia_BreakIterator__1nGetFinalizer,\n org_jetbrains_skia_BreakIterator__1nMake,\n org_jetbrains_skia_BreakIterator__1nClone,\n org_jetbrains_skia_BreakIterator__1nCurrent,\n org_jetbrains_skia_BreakIterator__1nNext,\n org_jetbrains_skia_BreakIterator__1nPrevious,\n org_jetbrains_skia_BreakIterator__1nFirst,\n org_jetbrains_skia_BreakIterator__1nLast,\n org_jetbrains_skia_BreakIterator__1nPreceding,\n org_jetbrains_skia_BreakIterator__1nFollowing,\n org_jetbrains_skia_BreakIterator__1nIsBoundary,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatus,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen,\n org_jetbrains_skia_BreakIterator__1nGetRuleStatuses,\n org_jetbrains_skia_BreakIterator__1nSetText,\n org_jetbrains_skia_Canvas__1nGetFinalizer,\n org_jetbrains_skia_Canvas__1nMakeFromBitmap,\n org_jetbrains_skia_Canvas__1nDrawPoint,\n org_jetbrains_skia_Canvas__1nDrawPoints,\n org_jetbrains_skia_Canvas__1nDrawLine,\n org_jetbrains_skia_Canvas__1nDrawArc,\n org_jetbrains_skia_Canvas__1nDrawRect,\n org_jetbrains_skia_Canvas__1nDrawOval,\n org_jetbrains_skia_Canvas__1nDrawRRect,\n org_jetbrains_skia_Canvas__1nDrawDRRect,\n org_jetbrains_skia_Canvas__1nDrawPath,\n org_jetbrains_skia_Canvas__1nDrawImageRect,\n org_jetbrains_skia_Canvas__1nDrawImageNine,\n org_jetbrains_skia_Canvas__1nDrawRegion,\n org_jetbrains_skia_Canvas__1nDrawString,\n org_jetbrains_skia_Canvas__1nDrawTextBlob,\n org_jetbrains_skia_Canvas__1nDrawPicture,\n org_jetbrains_skia_Canvas__1nDrawVertices,\n org_jetbrains_skia_Canvas__1nDrawPatch,\n org_jetbrains_skia_Canvas__1nDrawDrawable,\n org_jetbrains_skia_Canvas__1nClear,\n org_jetbrains_skia_Canvas__1nDrawPaint,\n org_jetbrains_skia_Canvas__1nSetMatrix,\n org_jetbrains_skia_Canvas__1nGetLocalToDevice,\n org_jetbrains_skia_Canvas__1nResetMatrix,\n org_jetbrains_skia_Canvas__1nClipRect,\n org_jetbrains_skia_Canvas__1nClipRRect,\n org_jetbrains_skia_Canvas__1nClipPath,\n org_jetbrains_skia_Canvas__1nClipRegion,\n org_jetbrains_skia_Canvas__1nTranslate,\n org_jetbrains_skia_Canvas__1nScale,\n org_jetbrains_skia_Canvas__1nRotate,\n org_jetbrains_skia_Canvas__1nSkew,\n org_jetbrains_skia_Canvas__1nConcat,\n org_jetbrains_skia_Canvas__1nConcat44,\n org_jetbrains_skia_Canvas__1nReadPixels,\n org_jetbrains_skia_Canvas__1nWritePixels,\n org_jetbrains_skia_Canvas__1nSave,\n org_jetbrains_skia_Canvas__1nSaveLayer,\n org_jetbrains_skia_Canvas__1nSaveLayerRect,\n org_jetbrains_skia_Canvas__1nGetSaveCount,\n org_jetbrains_skia_Canvas__1nRestore,\n org_jetbrains_skia_Canvas__1nRestoreToCount,\n org_jetbrains_skia_Codec__1nGetFinalizer,\n org_jetbrains_skia_Codec__1nGetImageInfo,\n org_jetbrains_skia_Codec__1nReadPixels,\n org_jetbrains_skia_Codec__1nMakeFromData,\n org_jetbrains_skia_Codec__1nGetSizeWidth,\n org_jetbrains_skia_Codec__1nGetSizeHeight,\n org_jetbrains_skia_Codec__1nGetEncodedOrigin,\n org_jetbrains_skia_Codec__1nGetEncodedImageFormat,\n org_jetbrains_skia_Codec__1nGetFrameCount,\n org_jetbrains_skia_Codec__1nGetFrameInfo,\n org_jetbrains_skia_Codec__1nGetFramesInfo,\n org_jetbrains_skia_Codec__1nGetRepetitionCount,\n org_jetbrains_skia_Codec__1nFramesInfo_Delete,\n org_jetbrains_skia_Codec__1nFramesInfo_GetSize,\n org_jetbrains_skia_Codec__1nFramesInfo_GetInfos,\n org_jetbrains_skia_ColorFilter__1nMakeComposed,\n org_jetbrains_skia_ColorFilter__1nMakeBlend,\n org_jetbrains_skia_ColorFilter__1nMakeMatrix,\n org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix,\n org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma,\n org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma,\n org_jetbrains_skia_ColorFilter__1nMakeLerp,\n org_jetbrains_skia_ColorFilter__1nMakeLighting,\n org_jetbrains_skia_ColorFilter__1nMakeHighContrast,\n org_jetbrains_skia_ColorFilter__1nMakeTable,\n org_jetbrains_skia_ColorFilter__1nMakeOverdraw,\n org_jetbrains_skia_ColorFilter__1nGetLuma,\n org_jetbrains_skia_ColorFilter__1nMakeTableARGB,\n org_jetbrains_skia_ColorSpace__1nGetFinalizer,\n org_jetbrains_skia_ColorSpace__nConvert,\n org_jetbrains_skia_ColorSpace__1nMakeSRGB,\n org_jetbrains_skia_ColorSpace__1nMakeDisplayP3,\n org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear,\n org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB,\n org_jetbrains_skia_ColorSpace__1nIsGammaLinear,\n org_jetbrains_skia_ColorSpace__1nIsSRGB,\n org_jetbrains_skia_ColorType__1nIsAlwaysOpaque,\n org_jetbrains_skia_Data__1nGetFinalizer,\n org_jetbrains_skia_Data__1nSize,\n org_jetbrains_skia_Data__1nBytes,\n org_jetbrains_skia_Data__1nEquals,\n org_jetbrains_skia_Data__1nMakeFromBytes,\n org_jetbrains_skia_Data__1nMakeWithoutCopy,\n org_jetbrains_skia_Data__1nMakeFromFileName,\n org_jetbrains_skia_Data__1nMakeSubset,\n org_jetbrains_skia_Data__1nMakeEmpty,\n org_jetbrains_skia_Data__1nMakeUninitialized,\n org_jetbrains_skia_Data__1nWritableData,\n org_jetbrains_skia_DirectContext__1nFlush,\n org_jetbrains_skia_DirectContext__1nMakeGL,\n org_jetbrains_skia_DirectContext__1nMakeMetal,\n org_jetbrains_skia_DirectContext__1nMakeDirect3D,\n org_jetbrains_skia_DirectContext__1nSubmit,\n org_jetbrains_skia_DirectContext__1nReset,\n org_jetbrains_skia_DirectContext__1nAbandon,\n org_jetbrains_skia_Drawable__1nGetFinalizer,\n org_jetbrains_skia_Drawable__1nMake,\n org_jetbrains_skia_Drawable__1nGetGenerationId,\n org_jetbrains_skia_Drawable__1nDraw,\n org_jetbrains_skia_Drawable__1nMakePictureSnapshot,\n org_jetbrains_skia_Drawable__1nNotifyDrawingChanged,\n org_jetbrains_skia_Drawable__1nGetBounds,\n org_jetbrains_skia_Drawable__1nInit,\n org_jetbrains_skia_Drawable__1nGetOnDrawCanvas,\n org_jetbrains_skia_Drawable__1nSetBounds,\n org_jetbrains_skia_Font__1nGetFinalizer,\n org_jetbrains_skia_Font__1nMakeClone,\n org_jetbrains_skia_Font__1nEquals,\n org_jetbrains_skia_Font__1nGetSize,\n org_jetbrains_skia_Font__1nMakeDefault,\n org_jetbrains_skia_Font__1nMakeTypeface,\n org_jetbrains_skia_Font__1nMakeTypefaceSize,\n org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew,\n org_jetbrains_skia_Font__1nIsAutoHintingForced,\n org_jetbrains_skia_Font__1nAreBitmapsEmbedded,\n org_jetbrains_skia_Font__1nIsSubpixel,\n org_jetbrains_skia_Font__1nAreMetricsLinear,\n org_jetbrains_skia_Font__1nIsEmboldened,\n org_jetbrains_skia_Font__1nIsBaselineSnapped,\n org_jetbrains_skia_Font__1nSetAutoHintingForced,\n org_jetbrains_skia_Font__1nSetBitmapsEmbedded,\n org_jetbrains_skia_Font__1nSetSubpixel,\n org_jetbrains_skia_Font__1nSetMetricsLinear,\n org_jetbrains_skia_Font__1nSetEmboldened,\n org_jetbrains_skia_Font__1nSetBaselineSnapped,\n org_jetbrains_skia_Font__1nGetEdging,\n org_jetbrains_skia_Font__1nSetEdging,\n org_jetbrains_skia_Font__1nGetHinting,\n org_jetbrains_skia_Font__1nSetHinting,\n org_jetbrains_skia_Font__1nGetTypeface,\n org_jetbrains_skia_Font__1nGetTypefaceOrDefault,\n org_jetbrains_skia_Font__1nGetScaleX,\n org_jetbrains_skia_Font__1nGetSkewX,\n org_jetbrains_skia_Font__1nSetTypeface,\n org_jetbrains_skia_Font__1nSetSize,\n org_jetbrains_skia_Font__1nSetScaleX,\n org_jetbrains_skia_Font__1nSetSkewX,\n org_jetbrains_skia_Font__1nGetUTF32Glyph,\n org_jetbrains_skia_Font__1nGetUTF32Glyphs,\n org_jetbrains_skia_Font__1nGetStringGlyphsCount,\n org_jetbrains_skia_Font__1nMeasureText,\n org_jetbrains_skia_Font__1nMeasureTextWidth,\n org_jetbrains_skia_Font__1nGetWidths,\n org_jetbrains_skia_Font__1nGetBounds,\n org_jetbrains_skia_Font__1nGetPositions,\n org_jetbrains_skia_Font__1nGetXPositions,\n org_jetbrains_skia_Font__1nGetPath,\n org_jetbrains_skia_Font__1nGetPaths,\n org_jetbrains_skia_Font__1nGetMetrics,\n org_jetbrains_skia_Font__1nGetSpacing,\n org_jetbrains_skia_FontMgr__1nGetFamiliesCount,\n org_jetbrains_skia_FontMgr__1nGetFamilyName,\n org_jetbrains_skia_FontMgr__1nMakeStyleSet,\n org_jetbrains_skia_FontMgr__1nMatchFamily,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyle,\n org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter,\n org_jetbrains_skia_FontMgr__1nMakeFromData,\n org_jetbrains_skia_FontMgr__1nDefault,\n org_jetbrains_skia_FontStyleSet__1nMakeEmpty,\n org_jetbrains_skia_FontStyleSet__1nCount,\n org_jetbrains_skia_FontStyleSet__1nGetStyle,\n org_jetbrains_skia_FontStyleSet__1nGetStyleName,\n org_jetbrains_skia_FontStyleSet__1nGetTypeface,\n org_jetbrains_skia_FontStyleSet__1nMatchStyle,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit,\n org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit,\n org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed,\n org_jetbrains_skia_GraphicsKt__1nPurgeFontCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache,\n org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches,\n org_jetbrains_skia_Image__1nGetImageInfo,\n org_jetbrains_skia_Image__1nMakeShader,\n org_jetbrains_skia_Image__1nPeekPixels,\n org_jetbrains_skia_Image__1nMakeRaster,\n org_jetbrains_skia_Image__1nMakeRasterData,\n org_jetbrains_skia_Image__1nMakeFromBitmap,\n org_jetbrains_skia_Image__1nMakeFromPixmap,\n org_jetbrains_skia_Image__1nMakeFromEncoded,\n org_jetbrains_skia_Image__1nEncodeToData,\n org_jetbrains_skia_Image__1nPeekPixelsToPixmap,\n org_jetbrains_skia_Image__1nScalePixels,\n org_jetbrains_skia_Image__1nReadPixelsBitmap,\n org_jetbrains_skia_Image__1nReadPixelsPixmap,\n org_jetbrains_skia_ImageFilter__1nMakeArithmetic,\n org_jetbrains_skia_ImageFilter__1nMakeBlend,\n org_jetbrains_skia_ImageFilter__1nMakeBlur,\n org_jetbrains_skia_ImageFilter__1nMakeColorFilter,\n org_jetbrains_skia_ImageFilter__1nMakeCompose,\n org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadow,\n org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly,\n org_jetbrains_skia_ImageFilter__1nMakeImage,\n org_jetbrains_skia_ImageFilter__1nMakeMagnifier,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution,\n org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform,\n org_jetbrains_skia_ImageFilter__1nMakeMerge,\n org_jetbrains_skia_ImageFilter__1nMakeOffset,\n org_jetbrains_skia_ImageFilter__1nMakeShader,\n org_jetbrains_skia_ImageFilter__1nMakePicture,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader,\n org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray,\n org_jetbrains_skia_ImageFilter__1nMakeTile,\n org_jetbrains_skia_ImageFilter__1nMakeDilate,\n org_jetbrains_skia_ImageFilter__1nMakeErode,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse,\n org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular,\n org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular,\n org_jetbrains_skia_ManagedString__1nGetFinalizer,\n org_jetbrains_skia_ManagedString__1nMake,\n org_jetbrains_skia_ManagedString__nStringSize,\n org_jetbrains_skia_ManagedString__nStringData,\n org_jetbrains_skia_ManagedString__1nInsert,\n org_jetbrains_skia_ManagedString__1nAppend,\n org_jetbrains_skia_ManagedString__1nRemoveSuffix,\n org_jetbrains_skia_ManagedString__1nRemove,\n org_jetbrains_skia_MaskFilter__1nMakeTable,\n org_jetbrains_skia_MaskFilter__1nMakeBlur,\n org_jetbrains_skia_MaskFilter__1nMakeShader,\n org_jetbrains_skia_MaskFilter__1nMakeGamma,\n org_jetbrains_skia_MaskFilter__1nMakeClip,\n org_jetbrains_skia_Paint__1nGetFinalizer,\n org_jetbrains_skia_Paint__1nMake,\n org_jetbrains_skia_Paint__1nMakeClone,\n org_jetbrains_skia_Paint__1nEquals,\n org_jetbrains_skia_Paint__1nReset,\n org_jetbrains_skia_Paint__1nIsAntiAlias,\n org_jetbrains_skia_Paint__1nSetAntiAlias,\n org_jetbrains_skia_Paint__1nIsDither,\n org_jetbrains_skia_Paint__1nSetDither,\n org_jetbrains_skia_Paint__1nGetMode,\n org_jetbrains_skia_Paint__1nSetMode,\n org_jetbrains_skia_Paint__1nGetColor,\n org_jetbrains_skia_Paint__1nGetColor4f,\n org_jetbrains_skia_Paint__1nSetColor,\n org_jetbrains_skia_Paint__1nSetColor4f,\n org_jetbrains_skia_Paint__1nGetStrokeWidth,\n org_jetbrains_skia_Paint__1nSetStrokeWidth,\n org_jetbrains_skia_Paint__1nGetStrokeMiter,\n org_jetbrains_skia_Paint__1nSetStrokeMiter,\n org_jetbrains_skia_Paint__1nGetStrokeCap,\n org_jetbrains_skia_Paint__1nSetStrokeCap,\n org_jetbrains_skia_Paint__1nGetStrokeJoin,\n org_jetbrains_skia_Paint__1nSetStrokeJoin,\n org_jetbrains_skia_Paint__1nGetShader,\n org_jetbrains_skia_Paint__1nSetShader,\n org_jetbrains_skia_Paint__1nGetColorFilter,\n org_jetbrains_skia_Paint__1nSetColorFilter,\n org_jetbrains_skia_Paint__1nGetBlendMode,\n org_jetbrains_skia_Paint__1nSetBlendMode,\n org_jetbrains_skia_Paint__1nGetPathEffect,\n org_jetbrains_skia_Paint__1nSetPathEffect,\n org_jetbrains_skia_Paint__1nGetMaskFilter,\n org_jetbrains_skia_Paint__1nSetMaskFilter,\n org_jetbrains_skia_Paint__1nGetImageFilter,\n org_jetbrains_skia_Paint__1nSetImageFilter,\n org_jetbrains_skia_Paint__1nHasNothingToDraw,\n org_jetbrains_skia_PaintFilterCanvas__1nMake,\n org_jetbrains_skia_PaintFilterCanvas__1nInit,\n org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint,\n org_jetbrains_skia_Path__1nGetFinalizer,\n org_jetbrains_skia_Path__1nMake,\n org_jetbrains_skia_Path__1nEquals,\n org_jetbrains_skia_Path__1nReset,\n org_jetbrains_skia_Path__1nIsVolatile,\n org_jetbrains_skia_Path__1nSetVolatile,\n org_jetbrains_skia_Path__1nSwap,\n org_jetbrains_skia_Path__1nGetGenerationId,\n org_jetbrains_skia_Path__1nMakeFromSVGString,\n org_jetbrains_skia_Path__1nIsInterpolatable,\n org_jetbrains_skia_Path__1nMakeLerp,\n org_jetbrains_skia_Path__1nGetFillMode,\n org_jetbrains_skia_Path__1nSetFillMode,\n org_jetbrains_skia_Path__1nIsConvex,\n org_jetbrains_skia_Path__1nIsOval,\n org_jetbrains_skia_Path__1nIsRRect,\n org_jetbrains_skia_Path__1nRewind,\n org_jetbrains_skia_Path__1nIsEmpty,\n org_jetbrains_skia_Path__1nIsLastContourClosed,\n org_jetbrains_skia_Path__1nIsFinite,\n org_jetbrains_skia_Path__1nIsLineDegenerate,\n org_jetbrains_skia_Path__1nIsQuadDegenerate,\n org_jetbrains_skia_Path__1nIsCubicDegenerate,\n org_jetbrains_skia_Path__1nMaybeGetAsLine,\n org_jetbrains_skia_Path__1nGetPointsCount,\n org_jetbrains_skia_Path__1nGetPoint,\n org_jetbrains_skia_Path__1nGetPoints,\n org_jetbrains_skia_Path__1nCountVerbs,\n org_jetbrains_skia_Path__1nGetVerbs,\n org_jetbrains_skia_Path__1nApproximateBytesUsed,\n org_jetbrains_skia_Path__1nGetBounds,\n org_jetbrains_skia_Path__1nUpdateBoundsCache,\n org_jetbrains_skia_Path__1nComputeTightBounds,\n org_jetbrains_skia_Path__1nConservativelyContainsRect,\n org_jetbrains_skia_Path__1nIncReserve,\n org_jetbrains_skia_Path__1nMoveTo,\n org_jetbrains_skia_Path__1nRMoveTo,\n org_jetbrains_skia_Path__1nLineTo,\n org_jetbrains_skia_Path__1nRLineTo,\n org_jetbrains_skia_Path__1nQuadTo,\n org_jetbrains_skia_Path__1nRQuadTo,\n org_jetbrains_skia_Path__1nConicTo,\n org_jetbrains_skia_Path__1nRConicTo,\n org_jetbrains_skia_Path__1nCubicTo,\n org_jetbrains_skia_Path__1nRCubicTo,\n org_jetbrains_skia_Path__1nArcTo,\n org_jetbrains_skia_Path__1nTangentArcTo,\n org_jetbrains_skia_Path__1nEllipticalArcTo,\n org_jetbrains_skia_Path__1nREllipticalArcTo,\n org_jetbrains_skia_Path__1nClosePath,\n org_jetbrains_skia_Path__1nConvertConicToQuads,\n org_jetbrains_skia_Path__1nIsRect,\n org_jetbrains_skia_Path__1nAddRect,\n org_jetbrains_skia_Path__1nAddOval,\n org_jetbrains_skia_Path__1nAddCircle,\n org_jetbrains_skia_Path__1nAddArc,\n org_jetbrains_skia_Path__1nAddRRect,\n org_jetbrains_skia_Path__1nAddPoly,\n org_jetbrains_skia_Path__1nAddPath,\n org_jetbrains_skia_Path__1nAddPathOffset,\n org_jetbrains_skia_Path__1nAddPathTransform,\n org_jetbrains_skia_Path__1nReverseAddPath,\n org_jetbrains_skia_Path__1nOffset,\n org_jetbrains_skia_Path__1nTransform,\n org_jetbrains_skia_Path__1nGetLastPt,\n org_jetbrains_skia_Path__1nSetLastPt,\n org_jetbrains_skia_Path__1nGetSegmentMasks,\n org_jetbrains_skia_Path__1nContains,\n org_jetbrains_skia_Path__1nDump,\n org_jetbrains_skia_Path__1nDumpHex,\n org_jetbrains_skia_Path__1nSerializeToBytes,\n org_jetbrains_skia_Path__1nMakeCombining,\n org_jetbrains_skia_Path__1nMakeFromBytes,\n org_jetbrains_skia_Path__1nIsValid,\n org_jetbrains_skia_PathEffect__1nMakeCompose,\n org_jetbrains_skia_PathEffect__1nMakeSum,\n org_jetbrains_skia_PathEffect__1nMakePath1D,\n org_jetbrains_skia_PathEffect__1nMakePath2D,\n org_jetbrains_skia_PathEffect__1nMakeLine2D,\n org_jetbrains_skia_PathEffect__1nMakeCorner,\n org_jetbrains_skia_PathEffect__1nMakeDash,\n org_jetbrains_skia_PathEffect__1nMakeDiscrete,\n org_jetbrains_skia_PathMeasure__1nGetFinalizer,\n org_jetbrains_skia_PathMeasure__1nMake,\n org_jetbrains_skia_PathMeasure__1nMakePath,\n org_jetbrains_skia_PathMeasure__1nSetPath,\n org_jetbrains_skia_PathMeasure__1nGetLength,\n org_jetbrains_skia_PathMeasure__1nGetPosition,\n org_jetbrains_skia_PathMeasure__1nGetTangent,\n org_jetbrains_skia_PathMeasure__1nGetRSXform,\n org_jetbrains_skia_PathMeasure__1nGetMatrix,\n org_jetbrains_skia_PathMeasure__1nGetSegment,\n org_jetbrains_skia_PathMeasure__1nIsClosed,\n org_jetbrains_skia_PathMeasure__1nNextContour,\n org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer,\n org_jetbrains_skia_PathSegmentIterator__1nNext,\n org_jetbrains_skia_PathSegmentIterator__1nMake,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaint,\n org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull,\n org_jetbrains_skia_Picture__1nMakeFromData,\n org_jetbrains_skia_Picture__1nGetCullRect,\n org_jetbrains_skia_Picture__1nGetUniqueId,\n org_jetbrains_skia_Picture__1nSerializeToData,\n org_jetbrains_skia_Picture__1nMakePlaceholder,\n org_jetbrains_skia_Picture__1nGetApproximateOpCount,\n org_jetbrains_skia_Picture__1nGetApproximateBytesUsed,\n org_jetbrains_skia_Picture__1nMakeShader,\n org_jetbrains_skia_Picture__1nPlayback,\n org_jetbrains_skia_PictureRecorder__1nMake,\n org_jetbrains_skia_PictureRecorder__1nGetFinalizer,\n org_jetbrains_skia_PictureRecorder__1nBeginRecording,\n org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull,\n org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable,\n org_jetbrains_skia_PixelRef__1nGetRowBytes,\n org_jetbrains_skia_PixelRef__1nGetGenerationId,\n org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged,\n org_jetbrains_skia_PixelRef__1nIsImmutable,\n org_jetbrains_skia_PixelRef__1nSetImmutable,\n org_jetbrains_skia_PixelRef__1nGetWidth,\n org_jetbrains_skia_PixelRef__1nGetHeight,\n org_jetbrains_skia_Pixmap__1nGetFinalizer,\n org_jetbrains_skia_Pixmap__1nReset,\n org_jetbrains_skia_Pixmap__1nExtractSubset,\n org_jetbrains_skia_Pixmap__1nGetRowBytes,\n org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels,\n org_jetbrains_skia_Pixmap__1nComputeByteSize,\n org_jetbrains_skia_Pixmap__1nComputeIsOpaque,\n org_jetbrains_skia_Pixmap__1nGetColor,\n org_jetbrains_skia_Pixmap__1nMakeNull,\n org_jetbrains_skia_Pixmap__1nMake,\n org_jetbrains_skia_Pixmap__1nResetWithInfo,\n org_jetbrains_skia_Pixmap__1nSetColorSpace,\n org_jetbrains_skia_Pixmap__1nGetInfo,\n org_jetbrains_skia_Pixmap__1nGetAddr,\n org_jetbrains_skia_Pixmap__1nGetAlphaF,\n org_jetbrains_skia_Pixmap__1nGetAddrAt,\n org_jetbrains_skia_Pixmap__1nReadPixels,\n org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap,\n org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint,\n org_jetbrains_skia_Pixmap__1nScalePixels,\n org_jetbrains_skia_Pixmap__1nErase,\n org_jetbrains_skia_Pixmap__1nEraseSubset,\n org_jetbrains_skia_Region__1nMake,\n org_jetbrains_skia_Region__1nGetFinalizer,\n org_jetbrains_skia_Region__1nIsEmpty,\n org_jetbrains_skia_Region__1nIsRect,\n org_jetbrains_skia_Region__1nGetBounds,\n org_jetbrains_skia_Region__1nSet,\n org_jetbrains_skia_Region__1nIsComplex,\n org_jetbrains_skia_Region__1nComputeRegionComplexity,\n org_jetbrains_skia_Region__1nGetBoundaryPath,\n org_jetbrains_skia_Region__1nSetEmpty,\n org_jetbrains_skia_Region__1nSetRect,\n org_jetbrains_skia_Region__1nSetRects,\n org_jetbrains_skia_Region__1nSetRegion,\n org_jetbrains_skia_Region__1nSetPath,\n org_jetbrains_skia_Region__1nIntersectsIRect,\n org_jetbrains_skia_Region__1nIntersectsRegion,\n org_jetbrains_skia_Region__1nContainsIPoint,\n org_jetbrains_skia_Region__1nContainsIRect,\n org_jetbrains_skia_Region__1nContainsRegion,\n org_jetbrains_skia_Region__1nQuickContains,\n org_jetbrains_skia_Region__1nQuickRejectIRect,\n org_jetbrains_skia_Region__1nQuickRejectRegion,\n org_jetbrains_skia_Region__1nTranslate,\n org_jetbrains_skia_Region__1nOpIRect,\n org_jetbrains_skia_Region__1nOpRegion,\n org_jetbrains_skia_Region__1nOpIRectRegion,\n org_jetbrains_skia_Region__1nOpRegionIRect,\n org_jetbrains_skia_Region__1nOpRegionRegion,\n org_jetbrains_skia_RuntimeEffect__1nMakeShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForShader,\n org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr,\n org_jetbrains_skia_RuntimeEffect__1Result_nGetError,\n org_jetbrains_skia_RuntimeEffect__1Result_nDestroy,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect,\n org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33,\n org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader,\n org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter,\n org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader,\n org_jetbrains_skia_Shader__1nMakeEmpty,\n org_jetbrains_skia_Shader__1nMakeWithColorFilter,\n org_jetbrains_skia_Shader__1nMakeLinearGradient,\n org_jetbrains_skia_Shader__1nMakeLinearGradientCS,\n org_jetbrains_skia_Shader__1nMakeRadialGradient,\n org_jetbrains_skia_Shader__1nMakeRadialGradientCS,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient,\n org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS,\n org_jetbrains_skia_Shader__1nMakeSweepGradient,\n org_jetbrains_skia_Shader__1nMakeSweepGradientCS,\n org_jetbrains_skia_Shader__1nMakeFractalNoise,\n org_jetbrains_skia_Shader__1nMakeTurbulence,\n org_jetbrains_skia_Shader__1nMakeColor,\n org_jetbrains_skia_Shader__1nMakeColorCS,\n org_jetbrains_skia_Shader__1nMakeBlend,\n org_jetbrains_skia_ShadowUtils__1nDrawShadow,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor,\n org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor,\n org_jetbrains_skia_StdVectorDecoder__1nGetArraySize,\n org_jetbrains_skia_StdVectorDecoder__1nDisposeArray,\n org_jetbrains_skia_StdVectorDecoder__1nReleaseElement,\n org_jetbrains_skia_Surface__1nGetWidth,\n org_jetbrains_skia_Surface__1nGetHeight,\n org_jetbrains_skia_Surface__1nGetImageInfo,\n org_jetbrains_skia_Surface__1nReadPixels,\n org_jetbrains_skia_Surface__1nWritePixels,\n org_jetbrains_skia_Surface__1nFlush,\n org_jetbrains_skia_Surface__1nMakeRasterDirect,\n org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap,\n org_jetbrains_skia_Surface__1nMakeRaster,\n org_jetbrains_skia_Surface__1nMakeRasterN32Premul,\n org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget,\n org_jetbrains_skia_Surface__1nMakeFromMTKView,\n org_jetbrains_skia_Surface__1nMakeRenderTarget,\n org_jetbrains_skia_Surface__1nMakeNull,\n org_jetbrains_skia_Surface__1nGenerationId,\n org_jetbrains_skia_Surface__1nNotifyContentWillChange,\n org_jetbrains_skia_Surface__1nGetRecordingContext,\n org_jetbrains_skia_Surface__1nGetCanvas,\n org_jetbrains_skia_Surface__1nMakeSurfaceI,\n org_jetbrains_skia_Surface__1nMakeSurface,\n org_jetbrains_skia_Surface__1nMakeImageSnapshot,\n org_jetbrains_skia_Surface__1nMakeImageSnapshotR,\n org_jetbrains_skia_Surface__1nDraw,\n org_jetbrains_skia_Surface__1nPeekPixels,\n org_jetbrains_skia_Surface__1nReadPixelsToPixmap,\n org_jetbrains_skia_Surface__1nWritePixelsFromPixmap,\n org_jetbrains_skia_Surface__1nFlushAndSubmit,\n org_jetbrains_skia_Surface__1nUnique,\n org_jetbrains_skia_TextBlob__1nGetFinalizer,\n org_jetbrains_skia_TextBlob__1nGetUniqueId,\n org_jetbrains_skia_TextBlob__1nSerializeToData,\n org_jetbrains_skia_TextBlob__1nMakeFromData,\n org_jetbrains_skia_TextBlob__1nBounds,\n org_jetbrains_skia_TextBlob__1nGetInterceptsLength,\n org_jetbrains_skia_TextBlob__1nGetIntercepts,\n org_jetbrains_skia_TextBlob__1nMakeFromPosH,\n org_jetbrains_skia_TextBlob__1nMakeFromPos,\n org_jetbrains_skia_TextBlob__1nMakeFromRSXform,\n org_jetbrains_skia_TextBlob__1nGetGlyphsLength,\n org_jetbrains_skia_TextBlob__1nGetGlyphs,\n org_jetbrains_skia_TextBlob__1nGetPositionsLength,\n org_jetbrains_skia_TextBlob__1nGetPositions,\n org_jetbrains_skia_TextBlob__1nGetClustersLength,\n org_jetbrains_skia_TextBlob__1nGetClusters,\n org_jetbrains_skia_TextBlob__1nGetTightBounds,\n org_jetbrains_skia_TextBlob__1nGetBlockBounds,\n org_jetbrains_skia_TextBlob__1nGetFirstBaseline,\n org_jetbrains_skia_TextBlob__1nGetLastBaseline,\n org_jetbrains_skia_TextBlob_Iter__1nCreate,\n org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer,\n org_jetbrains_skia_TextBlob_Iter__1nFetch,\n org_jetbrains_skia_TextBlob_Iter__1nGetTypeface,\n org_jetbrains_skia_TextBlob_Iter__1nHasNext,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount,\n org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs,\n org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilder__1nMake,\n org_jetbrains_skia_TextBlobBuilder__1nBuild,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRun,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos,\n org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform,\n org_jetbrains_skia_TextLine__1nGetFinalizer,\n org_jetbrains_skia_TextLine__1nGetWidth,\n org_jetbrains_skia_TextLine__1nGetHeight,\n org_jetbrains_skia_TextLine__1nGetGlyphsLength,\n org_jetbrains_skia_TextLine__1nGetGlyphs,\n org_jetbrains_skia_TextLine__1nGetPositions,\n org_jetbrains_skia_TextLine__1nGetAscent,\n org_jetbrains_skia_TextLine__1nGetCapHeight,\n org_jetbrains_skia_TextLine__1nGetXHeight,\n org_jetbrains_skia_TextLine__1nGetDescent,\n org_jetbrains_skia_TextLine__1nGetLeading,\n org_jetbrains_skia_TextLine__1nGetTextBlob,\n org_jetbrains_skia_TextLine__1nGetRunPositions,\n org_jetbrains_skia_TextLine__1nGetRunPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositionsCount,\n org_jetbrains_skia_TextLine__1nGetBreakPositions,\n org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount,\n org_jetbrains_skia_TextLine__1nGetBreakOffsets,\n org_jetbrains_skia_TextLine__1nGetOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord,\n org_jetbrains_skia_TextLine__1nGetCoordAtOffset,\n org_jetbrains_skia_Typeface__1nGetUniqueId,\n org_jetbrains_skia_Typeface__1nEquals,\n org_jetbrains_skia_Typeface__1nMakeDefault,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyphs,\n org_jetbrains_skia_Typeface__1nGetUTF32Glyph,\n org_jetbrains_skia_Typeface__1nGetBounds,\n org_jetbrains_skia_Typeface__1nGetFontStyle,\n org_jetbrains_skia_Typeface__1nIsFixedPitch,\n org_jetbrains_skia_Typeface__1nGetVariationsCount,\n org_jetbrains_skia_Typeface__1nGetVariations,\n org_jetbrains_skia_Typeface__1nGetVariationAxesCount,\n org_jetbrains_skia_Typeface__1nGetVariationAxes,\n org_jetbrains_skia_Typeface__1nMakeFromName,\n org_jetbrains_skia_Typeface__1nMakeFromFile,\n org_jetbrains_skia_Typeface__1nMakeFromData,\n org_jetbrains_skia_Typeface__1nMakeClone,\n org_jetbrains_skia_Typeface__1nGetGlyphsCount,\n org_jetbrains_skia_Typeface__1nGetTablesCount,\n org_jetbrains_skia_Typeface__1nGetTableTagsCount,\n org_jetbrains_skia_Typeface__1nGetTableTags,\n org_jetbrains_skia_Typeface__1nGetTableSize,\n org_jetbrains_skia_Typeface__1nGetTableData,\n org_jetbrains_skia_Typeface__1nGetUnitsPerEm,\n org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments,\n org_jetbrains_skia_Typeface__1nGetFamilyNames,\n org_jetbrains_skia_Typeface__1nGetFamilyName,\n org_jetbrains_skia_U16String__1nGetFinalizer,\n org_jetbrains_skia_icu_Unicode_charDirection,\n org_jetbrains_skia_paragraph_FontCollection__1nMake,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount,\n org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager,\n org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager,\n org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar,\n org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback,\n org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize,\n org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray,\n org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement,\n org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetHeight,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth,\n org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine,\n org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines,\n org_jetbrains_skia_paragraph_Paragraph__1nLayout,\n org_jetbrains_skia_paragraph_Paragraph__1nPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange,\n org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders,\n org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate,\n org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics,\n org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber,\n org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty,\n org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint,\n org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder,\n org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild,\n org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon,\n org_jetbrains_skia_paragraph_ParagraphCache__1nReset,\n org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph,\n org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics,\n org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled,\n org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nMake,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent,\n org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_StrutStyle__1nMake,\n org_jetbrains_skia_paragraph_StrutStyle__1nEquals,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden,\n org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading,\n org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextBox__1nGetArraySize,\n org_jetbrains_skia_paragraph_TextBox__1nDisposeArray,\n org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer,\n org_jetbrains_skia_paragraph_TextStyle__1nMake,\n org_jetbrains_skia_paragraph_TextStyle__1nEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHeight,\n org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift,\n org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals,\n org_jetbrains_skia_paragraph_TextStyle__1nGetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nSetColor,\n org_jetbrains_skia_paragraph_TextStyle__1nGetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetForeground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBackground,\n org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount,\n org_jetbrains_skia_paragraph_TextStyle__1nGetShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nAddShadow,\n org_jetbrains_skia_paragraph_TextStyle__1nClearShadows,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize,\n org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature,\n org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures,\n org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing,\n org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface,\n org_jetbrains_skia_paragraph_TextStyle__1nGetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nSetLocale,\n org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode,\n org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics,\n org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder,\n org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake,\n org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake,\n org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake,\n org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake,\n org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun,\n org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd,\n org_jetbrains_skia_shaper_Shaper__1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper__1nMake,\n org_jetbrains_skia_shaper_Shaper__1nMakePrimitive,\n org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap,\n org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder,\n org_jetbrains_skia_shaper_Shaper__1nMakeCoreText,\n org_jetbrains_skia_shaper_Shaper__1nShapeBlob,\n org_jetbrains_skia_shaper_Shaper__1nShapeLine,\n org_jetbrains_skia_shaper_Shaper__1nShape,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset,\n org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake,\n org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob,\n org_jetbrains_skia_skottie_Animation__1nGetFinalizer,\n org_jetbrains_skia_skottie_Animation__1nMakeFromString,\n org_jetbrains_skia_skottie_Animation__1nMakeFromFile,\n org_jetbrains_skia_skottie_Animation__1nMakeFromData,\n org_jetbrains_skia_skottie_Animation__1nRender,\n org_jetbrains_skia_skottie_Animation__1nSeek,\n org_jetbrains_skia_skottie_Animation__1nSeekFrame,\n org_jetbrains_skia_skottie_Animation__1nSeekFrameTime,\n org_jetbrains_skia_skottie_Animation__1nGetDuration,\n org_jetbrains_skia_skottie_Animation__1nGetFPS,\n org_jetbrains_skia_skottie_Animation__1nGetInPoint,\n org_jetbrains_skia_skottie_Animation__1nGetOutPoint,\n org_jetbrains_skia_skottie_Animation__1nGetVersion,\n org_jetbrains_skia_skottie_Animation__1nGetSize,\n org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer,\n org_jetbrains_skia_skottie_AnimationBuilder__1nMake,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager,\n org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile,\n org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData,\n org_jetbrains_skia_skottie_Logger__1nMake,\n org_jetbrains_skia_skottie_Logger__1nInit,\n org_jetbrains_skia_skottie_Logger__1nGetLogMessage,\n org_jetbrains_skia_skottie_Logger__1nGetLogJson,\n org_jetbrains_skia_skottie_Logger__1nGetLogLevel,\n org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer,\n org_jetbrains_skia_sksg_InvalidationController_nMake,\n org_jetbrains_skia_sksg_InvalidationController_nInvalidate,\n org_jetbrains_skia_sksg_InvalidationController_nGetBounds,\n org_jetbrains_skia_sksg_InvalidationController_nReset,\n org_jetbrains_skia_svg_SVGCanvasKt__1nMake,\n org_jetbrains_skia_svg_SVGDOM__1nMakeFromData,\n org_jetbrains_skia_svg_SVGDOM__1nGetRoot,\n org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize,\n org_jetbrains_skia_svg_SVGDOM__1nRender,\n org_jetbrains_skia_svg_SVGNode__1nGetTag,\n org_jetbrains_skia_svg_SVGSVG__1nGetX,\n org_jetbrains_skia_svg_SVGSVG__1nGetY,\n org_jetbrains_skia_svg_SVGSVG__1nGetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nGetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nGetViewBox,\n org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize,\n org_jetbrains_skia_svg_SVGSVG__1nSetX,\n org_jetbrains_skia_svg_SVGSVG__1nSetY,\n org_jetbrains_skia_svg_SVGSVG__1nSetWidth,\n org_jetbrains_skia_svg_SVGSVG__1nSetHeight,\n org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio,\n org_jetbrains_skia_svg_SVGSVG__1nSetViewBox,\n org_jetbrains_skia_impl_Managed__invokeFinalizer,\n malloc,\n free,\n org_jetbrains_skia_impl_RefCnt__getFinalizer,\n org_jetbrains_skia_impl_RefCnt__getRefCount,\n skia_memSetByte,\n skia_memGetByte,\n skia_memSetChar,\n skia_memGetChar,\n skia_memSetShort,\n skia_memGetShort,\n skia_memSetInt,\n skia_memGetInt,\n skia_memSetFloat,\n skia_memGetFloat,\n skia_memSetDouble,\n skia_memGetDouble,\n} = loadedWasm.wasmExports;\n\n__webpack_async_result__();\n} catch(e) { __webpack_async_result__(e); } }, 1);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9rb3RsaW4vc2tpa28ubWpzLmpzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFDQTtBQUNBLG1CQUFtQix3R0FBZTtBQUNsQztBQUNBO0FBQ0EsNkJBQTZCOztBQUU3QixxQkFBcUIsMkNBQTJDLCtDQUErQyw0QkFBNEIsMEJBQTBCLEVBQUUsb0NBQW9DLFNBQVMsa0JBQWtCLGlDQUFpQyw2QkFBNkIsZUFBZSwrQ0FBK0MsMkRBQTJELDRIQUE0SCx1QkFBdUIsMEJBQTBCLHlCQUF5QixrREFBa0QsNEJBQTRCLCtCQUErQixJQUFJLEtBQUssRUFBRSw4QkFBeWlDLG1EQUFtRCwwQkFBMEIsbUNBQW1DLDhEQUE4RCwyQ0FBMkMsZUFBZSwyQkFBMkIseUNBQXlDLGtHQUFrRyxLQUFLLG9CQUFvQixZQUFZLDJCQUEyQiwwQkFBMEIsZUFBZSx5QkFBeUIsMEJBQTBCLGlCQUFpQiwyQkFBMkIsMEJBQTBCLCtCQUErQixlQUFlLHFDQUFxQyxpQ0FBaUMsMkJBQTJCLHlCQUF5QiwrQkFBK0IsZ0JBQWdCLGlEQUFpRCxxQkFBcUIsT0FBTyxXQUFXLG9CQUFvQixpQkFBaUIsTUFBTSxtREFBbUQsd0RBQXdELHNDQUFzQyxxQkFBcUIsc0RBQXNELDJEQUEyRCx1Q0FBdUMsZUFBZSx3REFBd0QsaUNBQWlDLHlDQUF5QyxlQUFlLGdCQUFnQixlQUFlLGdDQUFnQyxlQUFlLGFBQWEsK0RBQStELDZCQUE2Qix3QkFBd0IsdUNBQXVDLDBDQUEwQywwQ0FBMEMsNkNBQTZDLDBDQUEwQyw2Q0FBNkMsOENBQThDLDhDQUE4QyxvQkFBb0Isa0JBQWtCLHFCQUFxQiw2QkFBNkIsa0JBQWtCLHFCQUFxQiwyRUFBMkUsK0JBQStCLHVDQUF1QyxtQ0FBbUMsdUJBQXVCLHdCQUF3Qix1REFBdUQsMkJBQTJCLFdBQVcsaUNBQWlDLG1CQUFtQixzQkFBc0IsOEVBQThFLGdDQUFnQyx5Q0FBeUMsb0NBQW9DLHlCQUF5Qix5QkFBeUIsdUJBQXVCLHVCQUF1QiwwQkFBMEIsMEJBQTBCLHNCQUFzQiw4QkFBOEIsK0JBQStCLG9DQUFvQyxVQUFVLDhCQUE4QixrQkFBa0IscUNBQXFDLG1EQUFtRCxpQ0FBaUMsa0JBQWtCLHFDQUFxQyxrREFBa0QsdUJBQXVCLGdDQUFnQyxvQ0FBb0MsMEJBQTBCLDBCQUEwQixtQ0FBbUMsMkJBQTJCLGFBQWEscUJBQXFCLHNCQUFzQix3QkFBd0IseUJBQXlCLFVBQVUsV0FBVyxhQUFhLGlEQUFpRCx5Q0FBeUMsc0JBQXNCLFFBQVEsaURBQWlELFNBQVMsMkRBQTJELHVEQUF1RCxtQkFBbUIseUJBQXlCLDRCQUE0QiwrQkFBK0IsMkNBQTJDLEtBQUssdUJBQXVCLHNHQUE0QixPQUFPLDZCQUE2QixxQ0FBcUMsa0NBQWtDLGVBQWUsd0JBQXdCLHVEQUF1RCxzQ0FBc0MsNkRBQTZELHFEQUFxRCx5QkFBeUIsMEJBQTBCLGtCQUFrQixvQkFBb0IsMkRBQTJELGlDQUFpQyx1Q0FBdUMsbUJBQW1CLHNDQUFzQyx5RUFBeUUsR0FBRyw2REFBNkQsNkRBQTZELDBJQUEwSSw4Q0FBOEMsT0FBTyxHQUFHLGNBQWMsRUFBRSw4REFBOEQsaUtBQWlLLHlCQUF5QiwwQkFBMEIsa0JBQWtCLDhEQUE4RCw2Q0FBNkMsc0NBQXNDLE9BQU8sR0FBRyxpREFBaUQsMkRBQTJELEVBQUUsRUFBRSwyREFBMkQsc0JBQXNCLFVBQVUsd0RBQXdELDBDQUEwQyw2QkFBNkIsa0NBQWtDLGlDQUFpQyxvQkFBb0IsbURBQW1ELDRDQUE0Qyx3Q0FBd0MsbUJBQW1CLHFDQUFxQyw0Q0FBNEMsb0NBQW9DLDhCQUE4QixJQUFJLHVEQUF1RCxTQUFTLDBEQUEwRCxFQUFFLEdBQUcsdUJBQXVCLHNHQUFzRyxTQUFTLGVBQWUsWUFBWSxnQkFBZ0IsYUFBYSxxQkFBcUIsa0tBQWtLLG9CQUFvQiw0QkFBNEIsdUJBQXVCLDZDQUE2QyxPQUFPLEdBQUcsbUJBQW1CLHFDQUFxQywwQkFBMEIsNEJBQTRCLGdEQUFnRCxxQkFBcUIscUNBQXFDLGNBQWMsVUFBVSxzREFBc0QseUNBQXlDLElBQUksbUNBQW1DLDJDQUEyQyx5Q0FBeUMsU0FBUyx5QkFBeUIsS0FBSyxLQUFLLGtCQUFrQixlQUFlLGtCQUFrQixxQkFBcUIsa0JBQWtCLEtBQUssWUFBWSxrQkFBa0IsTUFBTSxtQkFBbUIsS0FBSyxHQUFHLE1BQU0scUJBQXFCLGFBQWEsa0JBQWtCLG9FQUFvRSwrRUFBK0UsdUJBQXVCLFNBQVMsd0JBQXdCLFVBQVUsK0JBQStCLGdCQUFnQiw2REFBNkQsZ0JBQWdCLFVBQVUsUUFBUSwrQkFBK0IsZ0JBQWdCLGlCQUFpQix3QkFBd0IsMEJBQTBCLDRCQUE0QixvQ0FBb0MsOEJBQThCLGdDQUFnQyxpQkFBaUIsZ0RBQWdELHVDQUF1Qyx1Q0FBdUMsd0JBQXdCLDBFQUEwRSwwQ0FBMEMsU0FBUyxLQUFLLEVBQUUsbURBQXFSLDJCQUEyQix5REFBeUQsYUFBYSxtQkFBbUIsMkNBQTJDLDZCQUE2Qix5QkFBeUIsS0FBSyxvQ0FBb0MsMEJBQTBCLGlFQUFpRSxlQUFlLFNBQVMsbUNBQW1DLGtDQUFrQyxxR0FBcUcsa0RBQWtELHNCQUFzQixxQ0FBcUMsaUNBQWlDLG1CQUFtQixZQUFZLEtBQUssaUJBQWlCLFNBQVMseUJBQXlCLHFCQUFxQixLQUFLLE9BQU8sT0FBTyx1QkFBdUIsc0JBQXNCLG9DQUFvQyxvQ0FBb0MsZ0NBQWdDLHFEQUFxRCwyQkFBMkIsWUFBWSxTQUFTLEtBQUssOEJBQThCLGtCQUFrQixPQUFPLG1CQUFtQiwwQkFBMEIsbUJBQW1CLEtBQUssdUJBQXVCLCtEQUErRCwrQkFBK0Isa0ZBQWtGLHlEQUF5RCw4QkFBOEIsZUFBZSxzREFBc0QsbURBQW1ELDREQUE0RCxXQUFXLGtCQUFrQiwwQkFBMEIsY0FBYyw2QkFBNkIsU0FBUyw2QkFBNkIsa0JBQWtCLHdDQUF3QyxTQUFTLDZCQUE2QixrQkFBa0Isd0JBQXdCLEtBQUssaURBQWlELGFBQWEsNkJBQTZCLEtBQUssZ0JBQWdCLHNEQUFzRCxZQUFZLCtCQUErQiwwQkFBMEIsVUFBVSxZQUFZLGFBQWEsS0FBSyx3QkFBd0IsV0FBVyxNQUFNLGlCQUFpQixPQUFPLDRCQUE0QixPQUFPLElBQUksS0FBSyxRQUFRLFlBQVksMERBQTBELGlDQUFpQyxvQkFBb0Isb0NBQW9DLFlBQVksYUFBYSxLQUFLLHdCQUF3Qix1QkFBdUIsMkJBQTJCLCtCQUErQixXQUFXLHdCQUF3QixpQkFBaUIsaUJBQWlCLDBCQUEwQix3QkFBd0Isd0JBQXdCLGtCQUFrQiwwQkFBMEIseUJBQXlCLDJCQUEyQix3QkFBd0IsS0FBSywwQkFBMEIseUJBQXlCLDRCQUE0QiwyQkFBMkIseUJBQXlCLGVBQWUsd0JBQXdCLHdEQUF3RCxtREFBbUQsMkJBQTJCLHdFQUF3RSw4Q0FBOEMsZUFBZSwwQkFBMEIsb0NBQW9DLGdCQUFnQixJQUFJLEtBQUssRUFBRSxvQ0FBNlEsc0VBQXNFLGdDQUFnQyxrQkFBa0IsY0FBYyxxQ0FBcUMsa0JBQWtCLGtCQUFrQixjQUFjLFlBQVksWUFBWSx3REFBd0Qsd0NBQXdDLFNBQVMsZ0JBQWdCLGFBQWEsbUJBQW1CLGVBQWUsNEJBQTRCLHNDQUFzQyxhQUFhLGFBQWEsbUNBQW1DLFNBQVMsNEJBQTRCLGVBQWUsc0JBQXNCLGVBQWUsaUNBQWlDLGVBQWUsaUNBQWlDLHVDQUF1QywwQ0FBMEMsNEJBQTRCLGdCQUFnQixZQUFZLFNBQVMsS0FBSyxXQUFXLElBQUksMkNBQTJDLFNBQVMsNEJBQTRCLHNDQUFzQywyQkFBMkIsMkNBQTJDLFlBQVksd0JBQXdCLGNBQWMsaUNBQWlDLGlCQUFpQix3Q0FBd0MsMENBQTBDLDRCQUE0QixJQUFJLFlBQVksU0FBUyxLQUFLLHNEQUFzRCxTQUFTLDRCQUE0QixXQUFXLGlDQUFpQyxVQUFVLGtCQUFrQixjQUFjLDBCQUEwQixtQkFBbUIseUJBQXlCLHFDQUFxQyxjQUFjLEtBQUssZ0NBQWdDLFlBQVksb0NBQW9DLHFDQUFxQyxlQUFlLG1CQUFtQixPQUFPLHFJQUFxSSx5Q0FBeUMsU0FBUyx1QkFBdUIsZUFBZSxtQkFBbUIsa0JBQWtCLHlCQUF5QixxQ0FBcUMsY0FBYyxLQUFLLGdDQUFnQyxZQUFZLG9DQUFvQyxxQ0FBcUMsa0JBQWtCLGdDQUFnQyxvQ0FBb0MsZ0JBQWdCLHNFQUFzRSxxQkFBcUIsNkJBQTZCLGlEQUFpRCxpQkFBaUIsNkJBQTZCLFdBQVcsNEJBQTRCLDhDQUE4QyxrQ0FBa0MsdUNBQXVDLDRCQUE0QixxQkFBcUIsaUJBQWlCLEtBQUssTUFBTSx5UUFBeVEsU0FBUyxnQ0FBZ0MsT0FBTyxNQUFNLDhEQUE4RCxTQUFTLG1MQUFtTCxPQUFPLE1BQU0sK0ZBQStGLFdBQVcsU0FBUyxNQUFNLDhEQUE4RCwrQkFBK0IsNkNBQTZDLHdCQUF3Qix1Q0FBdUMsMkNBQTJDLGlCQUFpQiw4QkFBOEIsd0NBQXdDLDRDQUE0QyxpQkFBaUIsbUJBQW1CLDhCQUE4Qix3Q0FBd0MsNENBQTRDLGdDQUFnQywwQ0FBMEMsOENBQThDLDBCQUEwQixXQUFXLDJCQUEyQixnQ0FBZ0MsWUFBWSwrQkFBK0IsMkNBQTJDLDBFQUEwRSxxQ0FBcUMscUNBQXFDLHNEQUFzRCxvQ0FBb0Msb0NBQW9DLGdHQUFnRyx5REFBeUQsOEJBQThCLDBDQUEwQyxnRkFBZ0YsaUNBQWlDLGtDQUFrQyxlQUFlLG1CQUFtQixpQkFBaUIsS0FBSyw4QkFBOEIsc0NBQXNDLGdCQUFnQiw0RUFBNEUsd0JBQXdCLFdBQVcsY0FBYyxZQUFZLDBDQUEwQyxpQkFBaUIsb0JBQW9CLGFBQWEsV0FBVyxXQUFXLG9CQUFvQix3QkFBd0IsZUFBZSw4QkFBOEIseUJBQXlCLDhCQUE4QiwyQkFBMkIsS0FBSyxZQUFZLG9DQUFvQyxvQ0FBb0Msb0NBQW9DLGtCQUFrQiw4Q0FBOEMsWUFBWSxvQkFBb0IsMEJBQTBCLG9CQUFvQiwrQkFBK0IsOEJBQThCLDBCQUEwQix5Q0FBeUMscUJBQXFCLDJCQUEyQiw2QkFBNkIsOENBQThDLG1DQUFtQyw0QkFBNEIsYUFBYSxJQUFJLHlDQUF5QyxVQUFVLGFBQWEsZ0NBQWdDLDhCQUE4QiwrQ0FBK0MscUNBQXFDLHVCQUF1QixvQ0FBb0MsNENBQTRDLHdCQUF3QixxQkFBcUIsNkJBQTZCLDRCQUE0QixvQkFBb0Isb0NBQW9DLDRCQUE0Qiw0QkFBNEIsNkJBQTZCLDRCQUE0QixlQUFlLHVCQUF1Qiw4QkFBOEIsdUNBQXVDLFNBQVMsa0JBQWtCLGVBQWUsaUNBQWlDLHNEQUFzRCxrQkFBa0IsWUFBWSxnQkFBZ0IsMEJBQTBCLDRCQUE0QixrQkFBa0IsYUFBYSwyQ0FBMkMsa0NBQWtDLDRDQUE0Qyx5REFBeUQsOEJBQThCLDZEQUE2RCxLQUFLLFlBQVksT0FBTywwQ0FBMEMsWUFBWSxvREFBb0QsaUNBQWlDLGFBQWEsb0JBQW9CLHFCQUFxQiwwQkFBMEIsOERBQThELFdBQVcsb0RBQW9ELHNCQUFzQixjQUFjLDBDQUEwQyxpREFBaUQsc0JBQXNCLGNBQWMseUNBQXlDLGtFQUFrRSxlQUFlLDhDQUE4Qyw0Q0FBNEMsa0VBQWtFLEtBQUssWUFBWSxTQUFTLEtBQUssNENBQTRDLHdEQUF3RCxjQUFjLDhCQUE4QixvQkFBb0IsZUFBZSwwQkFBMEIsb0JBQW9CLGdDQUFnQyxpQ0FBaUMsZUFBZSw0QkFBNEIsZ0JBQWdCLGdDQUFnQyxtREFBbUQsb0VBQW9FLHlDQUF5QyxpQ0FBaUMsNEJBQTRCLFFBQVEsY0FBYyxrQ0FBa0MsK0NBQStDLGdCQUFnQix3QkFBd0IsS0FBSyxnREFBZ0Qsc0JBQXNCLHFEQUFxRCxLQUFLLHdFQUF3RSxlQUFlLHNCQUFzQixTQUFTLDRCQUE0Qix3QkFBd0IsT0FBTyw2QkFBNkIsOENBQThDLDREQUE0RCxZQUFZLDhDQUE4QywrQ0FBK0MsSUFBSSxNQUFNLDRCQUE0Qix5Q0FBeUMsSUFBSSw2QkFBNkIsb0NBQW9DLGdDQUFnQyxTQUFTLFlBQVksVUFBVSxLQUFLLDJCQUEyQixJQUFJLFlBQVksRUFBRSw4QkFBOEIsdUVBQXVFLGlFQUFpRSxnREFBZ0Qsb0VBQW9FLDhDQUE4QyxrQkFBa0IsZ0NBQWdDLGtCQUFrQixrQ0FBa0Msb0RBQW9ELGNBQWMsRUFBRSxnQkFBZ0IsK0dBQStHLGtFQUFrRSxxQ0FBcUMsU0FBUyxHQUFHLGdDQUFnQywyQkFBMkIseUJBQXlCLG9CQUFvQixpRUFBaUUsbUJBQW1CLHlCQUF5Qiw0REFBNEQscUJBQXFCLHlCQUF5QixHQUFHLE9BQU8sa0JBQWtCLHNCQUFzQix5QkFBeUIseURBQXlELEtBQUssbUJBQW1CLCtCQUErQixlQUFlLHNFQUFzRSx5QkFBeUIsOEJBQThCLDJDQUEyQyxJQUFJLEdBQUcsY0FBYyxvQ0FBb0MsV0FBVyx3QkFBd0Isc0JBQXNCLGFBQWEsUUFBUSw4QkFBOEIsZ0lBQWdJLDBEQUEwRCxFQUFFLDJCQUEyQixnQkFBZ0IsbUJBQW1CLGNBQWMsbUNBQW1DLGtDQUFrQyx5QkFBeUIsNEJBQTRCLHlDQUF5QyxvQkFBb0IscUJBQXFCLFlBQVksZUFBZSxLQUFLLDhCQUE4Qix3QkFBd0IsTUFBTSx3Q0FBd0MsK0NBQStDLDZCQUE2Qix1Q0FBdUMsOEJBQThCLHlCQUF5QixZQUFZLCtCQUErQixtQ0FBbUMsOERBQThELHVDQUF1QyxtQ0FBbUMsRUFBRSxvQkFBb0IsZUFBZSwrQkFBK0IsT0FBTyxnQ0FBZ0MsZUFBZSxTQUFTLFlBQVksb0JBQW9CLGdDQUFnQyxzQkFBc0Isc0NBQXNDLE1BQU0sR0FBRyxLQUFLLGFBQWEsYUFBYSxVQUFVLEdBQUcsS0FBSyxZQUFZLGtCQUFrQix5QkFBeUIsV0FBVyxZQUFZLGNBQWMsS0FBSyx5Q0FBeUMsOENBQThDLG1CQUFtQiwrQ0FBK0Msa0NBQWtDLHdCQUF3QixzQkFBc0IsK0NBQStDLDhCQUE4QixrQ0FBa0MsS0FBSywrQkFBK0IsZUFBZSw2QkFBNkIsaUNBQWlDLE1BQU0sNEJBQTRCLHlCQUF5QixpQ0FBaUMsWUFBWSx3Q0FBd0MscUNBQXFDLGdDQUFnQyxLQUFLLHFCQUFxQix1QkFBdUIsZ0RBQWdELGFBQWEsOEJBQThCLG1DQUFtQyw4Q0FBOEMscUJBQXFCLFlBQVksbUJBQW1CLHdCQUF3QixjQUFjLDBCQUEwQixvQkFBb0IscUJBQXFCLGNBQWMsMkJBQTJCLGFBQWEsMkJBQTJCLGNBQWMsMkJBQTJCLGdCQUFnQiwwQkFBMEIsZ0JBQWdCLDJCQUEyQixjQUFjLDBCQUEwQixnQkFBZ0IsMkJBQTJCLCtCQUErQixpQ0FBaUMsYUFBYSxXQUFXLGFBQWEsNkJBQTZCLHlCQUF5QixTQUFTLDBDQUEwQyxTQUFTLCtDQUErQyxTQUFTLDhDQUE4QyxTQUFTLFNBQVMsZ0JBQWdCLHdDQUF3QywwQkFBMEIsaUNBQWlDLFNBQVMscUJBQXFCLElBQUksaUNBQWlDLFVBQVUsVUFBVSxvQ0FBb0MsMkJBQTJCLFNBQVMsSUFBSSw2QkFBNkIsU0FBUyxlQUFlLHlDQUF5QyxZQUFZLGVBQWUsVUFBVSx5QkFBeUIsVUFBVSxpREFBaUQsV0FBVyxLQUFLLHdCQUF3QixXQUFXLFNBQVMscUJBQXFCLFVBQVUsVUFBVSx5QkFBeUIsVUFBVSw2QkFBNkIsdURBQXVELFdBQVcsa0VBQWtFLDRCQUE0QixhQUFhLG9CQUFvQixNQUFNLG9CQUFvQixXQUFXLDRCQUE0QixzQkFBc0IsNEJBQTRCLFlBQVksMkJBQTJCLGNBQWMseURBQXlELGlCQUFpQix1QkFBdUIsZ0JBQWdCLHlCQUF5QiwrQ0FBK0MsUUFBUSxNQUFNLGlCQUFpQixVQUFVLGVBQWUsU0FBUyxNQUFNLGdDQUFnQyxVQUFVLE1BQU0sZ0NBQWdDLFdBQVcsTUFBTSx3QkFBd0IsUUFBUSxNQUFNLHlCQUF5QixVQUFVLHVCQUF1QixXQUFXLE1BQU0sNEJBQTRCLFVBQVUsMkJBQTJCLEVBQUUsNkNBQTZDLFdBQVcsZUFBZSxhQUFhLHNCQUFzQixjQUFjLGlCQUFpQixvQkFBb0Isb0JBQW9CLGFBQWEsMENBQTBDLG9DQUFvQywyQkFBMkIsZ0NBQWdDLFVBQVUsNkJBQTZCLHdGQUF3RixpQkFBaUIsZ0JBQWdCLGlEQUFpRCxjQUFjLGtCQUFrQixvQkFBb0Isa0JBQWtCLGVBQWUsaUNBQWlDLGNBQWMsMkJBQTJCLGdDQUFnQyxrQkFBa0IsZUFBZSxvQkFBb0Isd0JBQXdCLGdCQUFnQixtQkFBbUIseUVBQXlFLHVDQUF1QyxnQkFBZ0IsNkJBQTZCLG9CQUFvQix5QkFBeUIsdUJBQXVCLFlBQVksa0JBQWtCLGtCQUFrQiwyQkFBMkIsT0FBTywrQkFBK0Isa0JBQWtCLHVCQUF1Qix1QkFBdUIsa0JBQWtCLHVDQUF1QyxFQUFFLDZCQUE2QiwwQkFBMEIsdUJBQXVCLFNBQVMsa0JBQWtCLDRCQUE0Qix3QkFBd0IscUNBQXFDLG1CQUFtQixFQUFFLHVCQUF1QixpQkFBaUIsMEJBQTBCLDRCQUE0Qix5QkFBeUIsNkJBQTZCLFdBQVcscURBQXFELGdDQUFnQyxzQkFBc0IscUJBQXFCLFNBQVMsa0JBQWtCLGNBQWMsbUJBQW1CLGVBQWUsK0JBQStCLGlCQUFpQixxQkFBcUIscUNBQXFDLG1CQUFtQixFQUFFLGtDQUFrQyw0QkFBNEIscUJBQXFCLHVCQUF1QiwrQkFBK0IseUNBQXlDLCtCQUErQixlQUFlLDJCQUEyQixtQ0FBbUMsd0JBQXdCLGNBQWMsRUFBRSxrQkFBa0IseUNBQXlDLGdDQUFnQyxxQkFBcUIsMkNBQTJDLHNCQUFzQiwrQkFBK0IsWUFBWSxFQUFFLHVCQUF1Qiw2QkFBNkIsbUNBQW1DLDRCQUE0QixzQ0FBc0MsWUFBWSxpQ0FBaUMsMkJBQTJCLDRCQUE0QixtREFBbUQsbUJBQW1CLCtCQUErQixXQUFXLFlBQVksNkJBQTZCLGtCQUFrQiwrQkFBK0IsY0FBYyxZQUFZLDZCQUE2QixzQkFBc0IseUJBQXlCLFNBQVMsWUFBWSxjQUFjLEtBQUsscUJBQXFCLGVBQWUsSUFBSSxpQkFBaUIsU0FBUyx5QkFBeUIsc0JBQXNCLDRCQUE0QixTQUFTLFNBQVMsV0FBVywrQkFBK0IsMEJBQTBCLDhCQUE4Qiw0QkFBNEIsa0NBQWtDLFlBQVksRUFBRSx1QkFBdUIsWUFBWSw0QkFBNEIsbUNBQW1DLHlDQUF5QyxZQUFZLGlDQUFpQyw2QkFBNkIsNEJBQTRCLHVEQUF1RCwyQkFBMkIsdUNBQXVDLHVDQUF1QyxxQ0FBcUMscUNBQXFDLDJCQUEyQiwrQkFBK0IsWUFBWSxFQUFFLG9CQUFvQiwrQkFBK0IsWUFBWSxFQUFFLG9CQUFvQixrREFBa0Qsa0NBQWtDLDRCQUE0Qiw2Q0FBNkMsb0RBQW9ELDZCQUE2Qiw0QkFBNEIsZ0RBQWdELDZCQUE2Qiw0QkFBNEIsYUFBYSxJQUFJLHlDQUF5QyxVQUFVLHdCQUF3QixPQUFPLGtDQUFrQyxpREFBaUQsWUFBWSxpQ0FBaUMscUZBQXFGLFlBQVksaUNBQWlDLDZCQUE2Qiw0QkFBNEIsbUVBQW1FLDRCQUE0QixzQkFBc0Isd0NBQXdDLFlBQVksa0NBQWtDLDRCQUE0QixJQUFJLG1EQUFtRCxTQUFTLFFBQVEsUUFBUSwwQkFBMEIsYUFBYSwrQkFBK0IsWUFBWSxFQUFFLHVCQUF1Qiw2QkFBNkIsb0NBQW9DLDJDQUEyQyxZQUFZLGlDQUFpQywyQkFBMkIsNEJBQTRCLDBCQUEwQiw0QkFBNEIsbUNBQW1DLHFCQUFxQixlQUFlLCtCQUErQixZQUFZLEVBQUUscUJBQXFCLDJCQUEyQiw0QkFBNEIsbUNBQW1DLGNBQWMsK0JBQStCLFlBQVksRUFBRSx1QkFBdUIsWUFBWSw0QkFBNEIsNkJBQTZCLG9DQUFvQyw0Q0FBNEMsWUFBWSxpQ0FBaUMsNEJBQTRCLDRCQUE0QiwwQkFBMEIsNEJBQTRCLG9DQUFvQyxxQkFBcUIsZ0JBQWdCLCtCQUErQixxQkFBcUIsVUFBVSw0QkFBNEIsNEJBQTRCLDRCQUE0Qiw2RUFBNkUsdUJBQXVCLCtCQUErQixtQkFBbUIsRUFBRSxxQkFBcUIsVUFBVSw0QkFBNEIsMkJBQTJCLDRCQUE0QixtQ0FBbUMsYUFBYSwwQkFBMEIsNkJBQTZCLFNBQVMsMEJBQTBCLCtCQUErQixtQkFBbUIsRUFBRSxpQkFBaUIsS0FBSyxVQUFVLDJCQUEyQiw0QkFBNEIsNEJBQTRCLG9EQUFvRCxFQUFFLG1CQUFtQix5QkFBeUIsaUJBQWlCLG1DQUFtQywyQkFBMkIsZ0NBQWdDLFNBQVMsMEJBQTBCLCtCQUErQixtQkFBbUIsRUFBRSxpQkFBaUIsS0FBSyxVQUFVLDJCQUEyQiw0QkFBNEIsNEJBQTRCLHFCQUFxQixFQUFFLHNCQUFzQiw0QkFBNEIsb0JBQW9CLG1DQUFtQyw4QkFBOEIsb0JBQW9CLFVBQVUsNEJBQTRCLFNBQVMsMEJBQTBCLCtCQUErQixZQUFZLEVBQUUsaUJBQWlCLEtBQUssVUFBVSwyQkFBMkIsNEJBQTRCLHdCQUF3Qiw0QkFBNEIsMEJBQTBCLDRCQUE0Qix5Q0FBeUMsWUFBWSxpQ0FBaUMsNEJBQTRCLDhCQUE4QixFQUFFLG1CQUFtQixtQ0FBbUMsK0JBQStCLDRCQUE0Qiw2QkFBNkIseUJBQXlCLCtCQUErQixZQUFZLEVBQUUscUJBQXFCLDRCQUE0QixnQ0FBZ0MsRUFBRSx1QkFBdUIsY0FBYyw0QkFBNEIsK0RBQStELHVDQUF1QyxhQUFhLHFCQUFxQixLQUFLLE9BQU8sU0FBUywwQkFBMEIsVUFBVSxLQUFLLDBCQUEwQixJQUFJLCtCQUErQix1QkFBdUIsRUFBRSxpQkFBaUIsV0FBVyxrQkFBa0IsYUFBYSxTQUFTLGNBQWMsNkJBQTZCLEtBQUssMkJBQTJCLGNBQWMsVUFBVSw0QkFBNEIsMkJBQTJCLFlBQVksc0NBQXNDLDRCQUE0QixhQUFhLG1DQUFtQyxZQUFZLGtDQUFrQyx3QkFBd0Isb0JBQW9CLHlCQUF5Qiw0QkFBNEIsd0hBQXdILEVBQUUsMkJBQTJCLCtCQUErQix1Q0FBdUMsaUNBQWlDLDRCQUE0QixzQkFBc0IsY0FBYyxlQUFlLHdCQUF3QiwyQkFBMkIsd0NBQXdDLElBQUksNEJBQTRCLGlDQUFpQyxTQUFTLFFBQVEsUUFBUSwwQkFBMEIsZUFBZSxrQkFBa0Isd0JBQXdCLDhCQUE4Qix3QkFBd0IsMkJBQTJCLGdEQUFnRCw0QkFBNEIsb0NBQW9DLDRCQUE0QiwrREFBK0QsbUJBQW1CLHVCQUF1Qiw0Q0FBNEMseUJBQXlCLDRCQUE0Qix3QkFBd0IsMkJBQTJCLCtCQUErQiwyQkFBMkIsK0JBQStCLDRCQUE0Qiw0QkFBNEIsNEJBQTRCLHlDQUF5QyxhQUFhLHlCQUF5QiwwQkFBMEIsNEJBQTRCLDJFQUEyRSx1Q0FBdUMsaUJBQWlCLG9EQUFvRCx5QkFBeUIsNEJBQTRCLHdCQUF3QiwyQkFBMkIsK0JBQStCLDJCQUEyQiwrQkFBK0IsNEJBQTRCLDZCQUE2Qiw0QkFBNEIsdUNBQXVDLHNCQUFzQix5Q0FBeUMsYUFBYSx5QkFBeUIsMEJBQTBCLDRCQUE0QixzRkFBc0YsMENBQTBDLG9CQUFvQixnQ0FBZ0Msd0JBQXdCLDJCQUEyQix3QkFBd0IsNEJBQTRCLCtCQUErQiwyQkFBMkIsOERBQThELDRCQUE0QixnQ0FBZ0MsNkJBQTZCLGlEQUFpRCx5Q0FBeUMsNERBQTRELDJCQUEyQiwrQkFBK0IsMkJBQTJCLDRCQUE0Qiw0QkFBNEIsaUVBQWlFLDhDQUE4Qyw2QkFBNkIsU0FBUyxzRUFBc0Usd0NBQXdDLDZCQUE2Qiw0QkFBNEIsK0NBQStDLHNCQUFzQixFQUFFLHlCQUF5QixzQ0FBc0MscURBQXFELDBDQUEwQyxjQUFjLElBQUksUUFBUSxvQ0FBb0MsdUJBQXVCLHFCQUFxQiwrQkFBK0IsK0JBQStCLDJCQUEyQiw2QkFBNkIsa0NBQWtDLFFBQVEsaUJBQWlCLFdBQVcsNEJBQTRCLEVBQUUsMkJBQTJCLDhDQUE4QywwQkFBMEIsZ0RBQWdELDREQUE0RCw0REFBNEQsa0NBQWtDLDhEQUE4RCxLQUFLLHlDQUF5QyxpQkFBaUIsb0NBQW9DLCtCQUErQixZQUFZLEVBQUUsdUJBQXVCLDRCQUE0QixnQ0FBZ0MsNEJBQTRCLGdEQUFnRCxZQUFZLGlDQUFpQywyQkFBMkIsNEJBQTRCLGlCQUFpQixrQkFBa0IsMkJBQTJCLHdCQUF3QixpQkFBaUIsbUNBQW1DLDJEQUEyRCxFQUFFLHNDQUFzQyxrREFBa0QsbURBQW1ELHFDQUFxQyxzQ0FBc0MsbURBQW1ELG9CQUFvQixtQkFBbUIsK0NBQStDLG1DQUFtQyw0Q0FBNEMsNkNBQTZDLHFCQUFxQix5QkFBeUIsNEJBQTRCLGtCQUFrQixxQ0FBcUMsMEJBQTBCLFVBQVUsUUFBUSxvREFBb0QsZUFBZSxvQkFBb0IsYUFBYSxtQ0FBbUMsU0FBUyxtQkFBbUIsa0JBQWtCLFdBQVcsMkJBQTJCLGVBQWUsYUFBYSxhQUFhLEdBQUcsa0JBQWtCLHlCQUF5QixvQkFBb0IsZ0RBQWdELEtBQUssb0NBQW9DLHFCQUFxQix1REFBdUQsS0FBSyxxQ0FBcUMscUJBQXFCLHVEQUF1RCxLQUFLLHNDQUFzQyxrQ0FBa0Msb0NBQW9DLG9DQUFvQyxvQkFBb0Isd0JBQXdCLDhDQUE4Qyx1QkFBdUIsZUFBZSw4QkFBOEIsa0JBQWtCLHFCQUFxQix5QkFBeUIsa0NBQWtDLGtEQUFrRCxvQkFBb0IsK0NBQStDLHlEQUF5RCxFQUFFLGNBQWMsc0JBQXNCLDZCQUE2QixpQkFBaUIsTUFBTSw4QkFBOEIsMEJBQTBCLDhCQUE4QixnQkFBZ0IsZUFBZSwwQkFBMEIseUJBQXlCLHNCQUFzQix1Q0FBdUMsMENBQTBDLHlDQUF5QywyQkFBMkIsUUFBUSwwQkFBMEIsWUFBWSxvQkFBb0IsS0FBSyx5QkFBeUIsWUFBWSxTQUFTLGtCQUFrQixzQ0FBc0MsaURBQWlELGdCQUFnQixZQUFZLGtCQUFrQix1Q0FBdUMsSUFBSSwrQkFBK0IsNEJBQTRCLEVBQUUsaUJBQWlCLFVBQVUsU0FBUyx3SEFBd0gsSUFBSSwrQkFBK0IsWUFBWSxFQUFFLHNCQUFzQiwyQkFBMkIsNkJBQTZCLDZCQUE2QiwyQkFBMkIsNEJBQTRCLEVBQUUsZ0JBQWdCLHFCQUFxQix1QkFBdUIsMEJBQTBCLDZCQUE2QixTQUFTLGtCQUFrQixXQUFXLDBDQUEwQyx5REFBeUQsb0NBQW9DLG9CQUFvQixxQkFBcUIsa0JBQWtCLG9DQUFvQyxJQUFJLGtCQUFrQixVQUFVLGVBQWUsZUFBZSxxREFBcUQsNEVBQTRFLHNDQUFzQyw0QkFBNEIsMERBQTBELGNBQWMsV0FBVyx5REFBeUQseUNBQXlDLHNDQUFzQyw4QkFBOEIsU0FBUywwQkFBMEIsK0JBQStCLDRCQUE0QixNQUFNLDhCQUE4QixTQUFTLHdCQUF3Qiw2QkFBNkIsNkNBQTZDLGlCQUFpQixxQkFBcUIsd0NBQXdDLDRFQUE0RSxzQ0FBc0MsbURBQW1ELDhDQUE4Qyx1QkFBdUIsYUFBYSxzQkFBc0IsZUFBZSxnREFBZ0QsWUFBWSx1Q0FBdUMsZ0JBQWdCLFlBQVksU0FBUyxLQUFLLFdBQVcsSUFBSSxlQUFlLFNBQVMsNEJBQTRCLHNDQUFzQywyQkFBMkIsMkNBQTJDLFlBQVksd0JBQXdCLGNBQWMsaUNBQWlDLGlCQUFpQix3Q0FBd0MsWUFBWSxTQUFTLEtBQUssSUFBSSx5QkFBeUIsU0FBUyw2QkFBNkIsV0FBVyxpQ0FBaUMsVUFBVSxFQUFFLCtCQUErQixvQkFBb0Isa0VBQWtFLHVDQUF1QyxvTkFBb04sZUFBZSxJQUFJLHFEQUFxRCxrQ0FBa0MsU0FBUyw2QkFBNkIsS0FBSyxrRUFBa0Usa0RBQWtELDBCQUEwQix1QkFBdUIsZUFBZSw4REFBOEQsNkJBQTZCLGlCQUFpQixtQ0FBbUMsa0NBQWtDLDJDQUEyQyxxRkFBcUYsb0JBQW9CLDJFQUEyRSwyQkFBMkIsMkJBQTJCLGVBQWUsc0hBQXNILCtEQUErRCxXQUFXLHFGQUFxRixpRkFBaUYsd0JBQXdCLHdDQUF3QyxzQkFBc0Isc0ZBQXNGLDZGQUE2RiwyQkFBMkIsMEJBQTBCLDZFQUE2RSwrQkFBK0IseUJBQXlCLGtDQUFrQyx5QkFBeUIsZUFBZSxzSEFBc0gsNkJBQTZCLHdDQUF3QyxzREFBc0QsbUJBQW1CLG1DQUFtQyw2QkFBNkIsaUNBQWlDLCtCQUErQixtREFBbUQsNENBQTRDLG1GQUFtRixrQ0FBa0MsRUFBRSwwQkFBMEIsdUJBQXVCLGlDQUFpQyxxQkFBcUIsbUZBQW1GLHdCQUF3QiwwQkFBMEIsdUJBQXVCLHVDQUF1QyxxSkFBcUosaUNBQWlDLG1DQUFtQyxRQUFRLGVBQWUsc0JBQXNCLG1CQUFtQixxQkFBcUIsWUFBWSxlQUFlLHNCQUFzQixtQkFBbUIseUJBQXlCLEVBQUUsZ0JBQWdCLG1DQUFtQyxLQUFLLGdCQUFnQix3QkFBd0IsZ0VBQWdFLHdCQUF3QixrQ0FBa0Msd0JBQXdCLG1CQUFtQix3QkFBd0IsOEJBQThCLFdBQVcsZUFBZSw4QkFBOEIsRUFBRSxrQkFBa0Isc0NBQXNDLG1CQUFtQiw0QkFBNEIsNkNBQTZDLHVCQUF1QixpQ0FBaUMsRUFBRSwyREFBMkQsa0NBQWtDLHNDQUFzQyxtREFBbUQsbUJBQW1CLFlBQVksT0FBTyxLQUFLLHVDQUF1QyxLQUFLLFlBQVksT0FBTyxLQUFLLDJDQUEyQyxZQUFZLHlEQUF5RCx1QkFBdUIsMERBQTBELHNEQUFzRCx1QkFBdUIsMEJBQTBCLFNBQVMsNEJBQTRCLDhDQUE4QyxPQUFPLHlCQUF5QiwyQkFBMkIsY0FBYywyRkFBMkYsY0FBYyxzREFBc0QscUJBQXFCLFlBQVksUUFBUSxpQkFBaUIsYUFBYSxLQUFLLDhDQUE4QyxtQkFBbUIsbUJBQW1CLGdCQUFnQiw0QkFBNEIsV0FBVyw0QkFBNEIsdUJBQXVCLElBQUksb0JBQW9CLFNBQVMseUVBQXlFLFVBQVUsUUFBUSx3QkFBd0IsMkJBQTJCLDZCQUE2QiwyQkFBMkIsMkJBQTJCLDRCQUE0QixzUEFBc1AsdUJBQXVCLDhCQUE4QiwrQkFBK0IsK0JBQStCLCtCQUErQiw4UUFBOFEsaUNBQWlDLDhRQUE4USxpQ0FBaUMsOFFBQThRLGlDQUFpQyxvUEFBb1AsU0FBUyx1Q0FBdUMsaUNBQWlDLDRCQUE0QixZQUFZLFNBQVMsdUNBQXVDLHlDQUF5Qyx5QkFBeUIscUNBQXFDLG9CQUFvQixXQUFXLFFBQVEsc0JBQXNCLGFBQWEsMEJBQTBCLFdBQVcscUJBQXFCLG1DQUFtQyxnQkFBZ0IsNENBQTRDLHlCQUF5QixJQUFJLHdDQUF3QyxZQUFZLFFBQVEsdUJBQXVCLFVBQVUsVUFBVSx1QkFBdUIsTUFBTSxjQUFjLHNDQUFzQyxvQkFBb0IsdUJBQXVCLDJCQUEyQixRQUFRLHVCQUF1QixrQkFBa0IsU0FBUyxRQUFRLHdCQUF3QixhQUFhLHdCQUF3QixTQUFTLHVCQUF1Qix5QkFBeUIsb0JBQW9CLFNBQVMsU0FBUyxZQUFZLFNBQVMsNERBQTRELGdCQUFnQixvQ0FBb0MsSUFBSSx3Q0FBd0MsZ0RBQWdELFNBQVMsNERBQTRELGdCQUFnQix5Q0FBeUMseUJBQXlCLElBQUksd0NBQXdDLFdBQVcsWUFBWSx5QkFBeUIsU0FBUyxZQUFZLHlCQUF5QixnQ0FBZ0MsZ0RBQWdELHlCQUF5QixtQ0FBbUMscUNBQXFDLHFDQUFxQyxzQ0FBc0MsWUFBWSxLQUFLLEtBQUssdUNBQXVDLFNBQVMsU0FBUyxrQ0FBa0MseUJBQXlCLFNBQVMsa0NBQWtDLHlCQUF5QixnQ0FBZ0MseUJBQXlCLDRCQUE0Qiw4QkFBOEIsOEJBQThCLCtCQUErQixZQUFZLFlBQVksS0FBSyxLQUFLLCtCQUErQixrREFBa0QsMEVBQTBFLEVBQUUsU0FBUyxZQUFZLHlCQUF5Qix5QkFBeUIsa0JBQWtCLFNBQVMsWUFBWSx5QkFBeUIsVUFBVSxZQUFZLHlCQUF5QixnQ0FBZ0MsWUFBWSx5QkFBeUIsb0NBQW9DLHdEQUF3RCx5QkFBeUIsMkJBQTJCLDZCQUE2QixTQUFTLFlBQVkseUJBQXlCLFNBQVMsWUFBWSx5QkFBeUIsU0FBUyxtQkFBbUIsU0FBUyw0REFBNEQsZ0JBQWdCLHNDQUFzQyxJQUFJLDJCQUEyQiwwQ0FBMEMsU0FBUyw0REFBNEQsZ0JBQWdCLHFEQUFxRCxJQUFJLDJCQUEyQix1QkFBdUIsMEJBQTBCLGtCQUFrQixpREFBaUQsMkRBQTJELFNBQVMsNERBQTRELGdCQUFnQixxREFBcUQseUJBQXlCLElBQUksMkJBQTJCLHNDQUFzQyxrQ0FBa0MsbUNBQW1DLFNBQVMsNERBQTRELGdCQUFnQixxQ0FBcUMsSUFBSSwyQkFBMkIseUNBQXlDLFNBQVMsNERBQTRELGdCQUFnQiw2RUFBNkUsK0JBQStCLHlCQUF5QixZQUFZLE1BQU0sS0FBSyxnQ0FBZ0Msd0JBQXdCLHFCQUFxQiwyQkFBMkIsV0FBVyxVQUFVLGlCQUFpQixtQ0FBbUMsWUFBWSw0QkFBNEIsdUJBQXVCLHdCQUF3QixpQkFBaUIsZ0NBQWdDLGlDQUFpQyxrQkFBa0IsaUNBQWlDLGtDQUFrQyxpRUFBaUUsRUFBRSxpQ0FBaUMsYUFBYSwyQkFBMkIsS0FBSyxnREFBZ0QsNENBQTRDLHlDQUF5QyxPQUFPLEtBQUssMkNBQTJDLEtBQUssV0FBVyw0Q0FBNEMsaUNBQWlDLGlEQUFpRCw0Q0FBNEMscUNBQXFDLDZCQUE2QiwyREFBMkQsRUFBRSw2Q0FBNkMsK0VBQStFLDhEQUE4RCwwQkFBMEIsaUVBQWlFLDRCQUE0QixzQkFBc0Isc0NBQXNDLFdBQVcsc0NBQXNDLDhCQUE4QiwrRUFBK0UsNkNBQTZDLHlCQUF5QixHQUFHLCtCQUErQix5Q0FBeUMsUUFBUSwwQkFBMEIsU0FBUyxzQ0FBc0Msa0JBQWtCLGtEQUFrRCwwQkFBMEIsVUFBVSxVQUFVLDZCQUE2Qix3QkFBd0IsRUFBRSwyQkFBMkIsMkJBQTJCLGlCQUFpQixzQ0FBc0MsNEJBQTRCLDZFQUE2RSw2QkFBNkIsNkJBQTZCLFlBQVksaUNBQWlDLGlDQUFpQyxLQUFLLDJDQUEyQyxTQUFTLGNBQWMsb0JBQW9CLDhCQUE4QixnQkFBZ0IsRUFBRSxXQUFXLEVBQUUsV0FBVyxFQUFFLFlBQVksRUFBRSxzREFBc0QsbURBQW1ELFdBQVcsaUJBQWlCLFlBQVksOERBQThELHVDQUF1QyxrQkFBa0IsY0FBYyx3QkFBd0IsbUJBQW1CLG1CQUFtQixvQkFBb0IsU0FBUywrQkFBK0IsdUJBQXVCLE1BQU0sNkNBQTZDLGdEQUFnRCw2Q0FBNkMsNEJBQTRCLHNCQUFzQixrQ0FBa0MsNkJBQTZCLHVCQUF1QixVQUFVLHdLQUF3SyxHQUFHLDZDQUE2QyxjQUFjLGdDQUFnQyxrREFBa0QsZ0NBQWdDLGtEQUFrRCxvREFBb0QsTUFBTSxLQUFLLEtBQUssS0FBSyxrREFBa0QsNEJBQTRCLHNCQUFzQix1TUFBdU0sR0FBRyxzREFBc0QsY0FBYyw0RUFBNEUsOEVBQThFLDhFQUE4RSxzREFBc0QsTUFBTSxLQUFLLEtBQUssS0FBSyw0RUFBNEUsNEJBQTRCLGtCQUFrQixvQkFBb0IsOEJBQThCLGlCQUFpQix1QkFBdUIsK0NBQStDLDZDQUE2QywyQ0FBMkMsZUFBZSxtQkFBbUIsdUNBQXVDLGlDQUFpQyxrQkFBa0IsS0FBSyx1Q0FBdUMsaUNBQWlDLGNBQWMsNEJBQTRCLHNNQUFzTSxHQUFHLGlFQUFpRSwrR0FBK0csa0NBQWtDLGtDQUFrQyw0QkFBNEIsOEJBQThCLHNDQUFzQyw0QkFBNEIsc0JBQXNCLHVIQUF1SCxFQUFFLGtDQUFrQyxHQUFHLDhCQUE4QixpREFBaUQsb0dBQW9HLGtEQUFrRCw0QkFBNEIseUNBQXlDLHNCQUFzQixnQ0FBZ0MsNkJBQTZCLG9CQUFvQixRQUFRLG9CQUFvQiwyQkFBMkIsWUFBWSxVQUFVLEtBQUssNkJBQTZCLHlDQUF5QywwQ0FBMEMsdURBQXVELG9CQUFvQixrQkFBa0IsS0FBSyw0QkFBNEIsbUJBQW1CLGtDQUFrQyxLQUFLLHdCQUF3QixZQUFZLFNBQVMsS0FBSyw0Q0FBNEMsZUFBZSxhQUFhLFdBQVcsaUNBQWlDLGlDQUFpQyw0QkFBNEIsV0FBVywrQ0FBK0Msd0hBQXdILDJEQUEyRCx5Q0FBeUMsOEJBQThCLEtBQUssb0JBQW9CLDZCQUE2QixlQUFlLHdCQUF3Qix5Q0FBeUMsaUNBQWlDLEtBQUssd0JBQXdCLFlBQVksU0FBUyxLQUFLLGlDQUFpQyxpQkFBaUIsV0FBVyw0RUFBNEUsd0JBQXdCLEtBQUssWUFBWSxTQUFTLEtBQUsseUJBQXlCLHVCQUF1Qiw2QkFBNkIsWUFBWSxpR0FBaUcsWUFBWSxHQUFHLHVGQUF1Rix5Q0FBeUMsZUFBZSxrQkFBa0IsZ0NBQWdDLHlDQUF5QyxjQUFjLHVGQUF1RixXQUFXLFlBQVksdUJBQXVCLEtBQUssZ0NBQWdDLHFCQUFxQixtQ0FBbUMsWUFBWSxpREFBaUQsZ0NBQWdDLDJCQUEyQiw4QkFBOEIsbUJBQW1CLG9CQUFvQiw4RUFBOEUsWUFBWSxrQkFBa0IsS0FBSywrQkFBK0IsMkJBQTJCLFVBQVUsb0JBQW9CLHdCQUF3Qix1Q0FBdUMseUNBQXlDLFFBQVEsV0FBVyw4QkFBOEIsNkJBQTZCLGtCQUFrQixJQUFJLGlCQUFpQixtQkFBbUIscURBQXFELEtBQUssaUNBQWlDLFlBQVksaURBQWlELGdDQUFnQywyQkFBMkIsOEJBQThCLG9CQUFvQixzQ0FBc0MsWUFBWSxhQUFhLEtBQUssK0JBQStCLHFDQUFxQyx1Q0FBdUMseURBQXlELDJCQUEyQixVQUFVLHlCQUF5QixvQkFBb0Isd0JBQXdCLDJCQUEyQixVQUFVLFlBQVksYUFBYSxLQUFLLCtCQUErQix3Q0FBd0MsT0FBTyxZQUFZLDREQUE0RCw0QkFBNEIsMkRBQTJELGlCQUFpQiwyQkFBMkIsMkJBQTJCLGdDQUFnQyxvQkFBb0IsUUFBUSxzQkFBc0IsMkJBQTJCLDJCQUEyQixnQ0FBZ0Msb0JBQW9CLFFBQVEsc0JBQXNCLGlDQUFpQyw2QkFBNkIsbUJBQW1CLFFBQVEsMkJBQTJCLFlBQVksVUFBVSxLQUFLLHNDQUFzQyw4Q0FBOEMsK0NBQStDLDREQUE0RCxvQkFBb0Isa0JBQWtCLEtBQUssNEJBQTRCLG1CQUFtQix3Q0FBd0MsYUFBYSxXQUFXLG9DQUFvQyw4QkFBOEIsK0RBQStELEtBQUssR0FBRyxpQ0FBaUMsbUNBQW1DLDhCQUE4QiwwQ0FBMEMsdUJBQXVCLDRCQUE0QixXQUFXLGdIQUFnSCxZQUFZLEdBQUcsNENBQTRDLDRCQUE0QixzQkFBc0IsOEdBQThHLEdBQUcscUJBQXFCLHlEQUF5RCxvQ0FBb0MsZ0JBQWdCLCtGQUErRiw0RUFBNEUsOERBQThELElBQUksMkJBQTJCLHdDQUF3Qyw4Q0FBOEMsZ0JBQWdCLG1DQUFtQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0Isb0VBQW9FLDhEQUE4RCxJQUFJLDJCQUEyQix3Q0FBd0MsV0FBVywrQ0FBK0Msa0JBQWtCLFNBQVMsNERBQTRELGdCQUFnQixnQkFBZ0IsV0FBVywwQkFBMEIsaUNBQWlDLDRCQUE0QixPQUFPLDJCQUEyQixpQkFBaUIsY0FBYyxxQkFBcUIsd0ZBQXdGLGNBQWMsMkJBQTJCLDRDQUE0QyxzQ0FBc0MsMENBQTBDLHlGQUF5Rix3Q0FBd0Msd0JBQXdCLDBDQUEwQyx1SkFBdUosb0tBQW9LLG1HQUFtRyxRQUFRLGlJQUFpSSxxRUFBcUUsZ0JBQWdCLCtEQUErRCxrQkFBa0Isd0JBQXdCLGtCQUFrQixxQkFBcUIsdUJBQXVCLE1BQU0sS0FBSyxjQUFjLFdBQVcsMENBQTBDLGNBQWMsWUFBWSxRQUFRLEtBQUssd0NBQXdDLGdFQUFnRSxjQUFjLGlEQUFpRCw0R0FBNEcsd0NBQXdDLHFEQUFxRCxvQ0FBb0MscURBQXFELGlFQUFpRSxrQ0FBa0MsMkRBQTJELGlCQUFpQiwwREFBMEQsY0FBYywrREFBK0QseURBQXlELGtEQUFrRCxzQ0FBc0MscUJBQXFCLCtCQUErQiw4QkFBOEIsdUJBQXVCLDhDQUE4Qyx3Q0FBd0MsNkNBQTZDLDhDQUE4QyxtREFBbUQsdUNBQXVDLGdEQUFnRCxrQ0FBa0Msa0NBQWtDLG1DQUFtQyxtQ0FBbUMsNkVBQTZFLHVFQUF1RSwwQkFBMEIsd0NBQXdDLHNEQUFzRCxxRUFBcUUseUVBQXlFLGdDQUFnQyxtQ0FBbUMseUJBQXlCLHdCQUF3QixzREFBc0QsMEJBQTBCLGtCQUFrQiwrQkFBK0IseUJBQXlCLGlCQUFpQixpQ0FBaUMsb0NBQW9DLEVBQUUsOEJBQThCLDJCQUEyQixxQkFBcUIsa0NBQWtDLDZCQUE2QixpQkFBaUIseUNBQXlDLEVBQUUsOEJBQThCLDJCQUEyQixxQkFBcUIsbUNBQW1DLGdDQUFnQyxnQ0FBZ0MsNEJBQTRCLGdDQUFnQywyREFBMkQsMkJBQTJCLDZEQUE2RCxvQkFBb0IsNkJBQTZCLHlCQUF5QiwwQ0FBMEMsdUNBQXVDLCtDQUErQywwQkFBMEIsc0NBQXNDLHFCQUFxQiwrQkFBK0IsOENBQThDLGdEQUFnRCx5RkFBeUYsd0NBQXdDLCtCQUErQixtREFBbUQsc0RBQXNELGlGQUFpRixvREFBb0Qsb0NBQW9DLHFCQUFxQiwwQ0FBMEMsb0NBQW9DLG1DQUFtQyxpRUFBaUUsNkNBQTZDLCtCQUErQix5R0FBeUcsS0FBSywrQkFBK0IsdUNBQXVDLG1DQUFtQyxrQ0FBa0Msb0NBQW9DLDZDQUE2Qyx3QkFBd0IsOENBQThDLGdEQUFnRCxvQ0FBb0MsOEJBQThCLHVDQUF1QyxpQ0FBaUMsd0NBQXdDLGtDQUFrQywwQ0FBMEMsb0NBQW9DLGdCQUFnQiw0REFBNEQscUJBQXFCLHVCQUF1QixtQ0FBbUMsdUNBQXVDLE9BQU8sNEJBQTRCLEtBQUssNkJBQTZCLGdVQUFnVSw0Q0FBNEMsK0JBQStCLFlBQVksbUJBQW1CLEtBQUssNENBQTRDLHNDQUFzQyw4QkFBOEIsK0JBQStCLDhCQUE4Qiw4QkFBOEIsdUNBQXVDLE9BQU8sWUFBWSxtQkFBbUIsS0FBSywyQ0FBMkMscUNBQXFDLDZCQUE2Qiw4QkFBOEIsNkJBQTZCLGdDQUFnQyxvREFBb0Qsc01BQXNNLG1DQUFtQyxpQ0FBaUMsZ0NBQWdDLDZCQUE2Qix3Q0FBd0Msb0NBQW9DLDRCQUE0QiwyQkFBMkIsa0NBQWtDLG1DQUFtQyxnREFBZ0Qsb0NBQW9DLGFBQWEsdUdBQXVHLDZDQUE2Qyw0QkFBNEIsMkhBQTJILDJCQUEyQiw4RkFBOEYsY0FBYyxvQ0FBb0MsNkNBQTZDLDREQUE0RCwrQkFBK0Isb0ZBQW9GLG1EQUFtRCx1QkFBdUIsOEJBQThCLDRFQUE0RSx3RUFBd0UsOERBQThELGdDQUFnQywwQkFBMEIsc0NBQXNDLHFDQUFxQyxnQ0FBZ0Msd0JBQXdCLG1FQUFtRSx5RUFBeUUsdUJBQXVCLGtGQUFrRixvREFBb0QsMkVBQTJFLHFDQUFxQyw0Q0FBNEMsbUJBQW1CLDBEQUEwRCx5QkFBeUIsRUFBRSxpQkFBaUIsNENBQTRDLHVDQUF1QyxjQUFjLDhCQUE4Qix3QkFBd0IsaURBQWlELHVDQUF1Qyw2REFBNkQsK0NBQStDLGlEQUFpRCx5RUFBeUUsMkRBQTJELG9DQUFvQyxrQkFBa0IsMkNBQTJDLHVCQUF1Qiw2Q0FBNkMsNkNBQTZDLDJDQUEyQyw4Q0FBOEMscUdBQXFHLHFEQUFxRCxnREFBZ0QsK0RBQStELHVEQUF1RCxvQ0FBb0MsOENBQThDLDZDQUE2QyxzQ0FBc0MsZ0RBQWdELDZDQUE2Qyw2QkFBNkIscUNBQXFDLHFEQUFxRCw2Q0FBNkMsMkRBQTJELG9DQUFvQyw4QkFBOEIsMkNBQTJDLDhCQUE4Qix3QkFBd0IsaURBQWlELDZCQUE2Qix1QkFBdUIseUNBQXlDLDJEQUEyRCxxREFBcUQscURBQXFELDZDQUE2QyxHQUFHLElBQUksRUFBRSxlQUFlLGdEQUFnRCxLQUFLLHFDQUFxQyxJQUFJLEVBQTBFLEVBQUUsMkNBQTJDLGlEQUFpRCxHQUFHLElBQUksRUFBRSwwREFBMEQsT0FBTyxvRUFBb0UsaURBQWlELHVDQUF1Qyx3Q0FBd0MsbUVBQW1FLHNCQUFzQixnQkFBZ0IsaUNBQWlDLG9DQUFvQyw4QkFBOEIsMkNBQTJDLDZCQUE2Qix1QkFBdUIsK0NBQStDLHdEQUF3RCw4REFBOEQsMERBQTBELDJEQUEyRCxtREFBbUQsMENBQTBDLCtDQUErQyx5Q0FBeUMsOEJBQThCLHlDQUF5QyxpREFBaUQsK0ZBQStGLEdBQUcsSUFBSSxFQUFFLHNEQUFzRCwyRkFBMkYsS0FBSyxrR0FBa0csT0FBTyw0SEFBNEgsK0RBQStELG1HQUFtRyxHQUFHLElBQUksRUFBRSxzREFBc0QsK0ZBQStGLEtBQUssc0dBQXNHLE9BQU8sZ0lBQWdJLHFFQUFxRSw4Q0FBOEMsd0NBQXdDLHlEQUF5RCx1REFBdUQsaURBQWlELHlEQUF5RCwwQkFBMEIsZ0NBQWdDLGtDQUFrQyxnQkFBZ0Isd0ZBQXdGLDJCQUEyQix3QkFBd0IsV0FBVyxpREFBaUQsaUNBQWlDLCtCQUErQiw4Q0FBOEMsV0FBVywrQ0FBK0MseUJBQXlCLG1CQUFtQix1Q0FBdUMsbUNBQW1DLFlBQVksSUFBSSxLQUFLLDhCQUE4QiwwQkFBMEIsb0JBQW9CLDJCQUEyQixjQUFjLG9CQUFvQixpRkFBaUYsdUZBQXVGLGlEQUFpRCw2Q0FBNkMsWUFBWSxJQUFJLEtBQUssbUNBQW1DLG9DQUFvQyx5QkFBeUIscUNBQXFDLG1CQUFtQiwyQkFBMkIsMkRBQTJELDBCQUEwQixjQUFjLDRCQUE0QixhQUFhLHFCQUFxQixPQUFPLDZCQUE2QixlQUFlLHNCQUFzQixpREFBaUQsK0NBQStDLFlBQVksSUFBSSxLQUFLLG9DQUFvQyxzQ0FBc0MsMEJBQTBCLHVDQUF1QyxvQkFBb0IsNEJBQTRCLDZEQUE2RCxxQ0FBcUMsWUFBWSxJQUFJLEtBQUssK0JBQStCLDRCQUE0QixxQkFBcUIsNkJBQTZCLGVBQWUsdUJBQXVCLG1EQUFtRCx5QkFBeUIsY0FBYywwQkFBMEIsWUFBWSxxQkFBcUIsT0FBTywyQkFBMkIscUJBQXFCLCtDQUErQyx1QkFBdUIsY0FBYyxzQkFBc0IsVUFBVSxxQkFBcUIsT0FBTyx1QkFBdUIsWUFBWSxtQkFBbUIsMkNBQTJDLHFDQUFxQyxZQUFZLElBQUksS0FBSywrQkFBK0IsNEJBQTRCLHFCQUFxQiw2QkFBNkIsZUFBZSx1QkFBdUIsbURBQW1ELHFDQUFxQyxZQUFZLElBQUksS0FBSywyQkFBMkIscUNBQXFDLG1CQUFtQiwyREFBMkQsbURBQW1ELGlFQUFpRSx3QkFBd0IseUJBQXlCLHlDQUF5Qyx3QkFBd0Isa0JBQWtCLHFDQUFxQyx3Q0FBd0MsdUNBQXVDLHVFQUF1RSx1Q0FBdUMsb0NBQW9DLDJDQUEyQywwREFBMEQsdURBQXVELDZEQUE2RCw0RkFBNEYsbUdBQW1HLCtGQUErRiw0QkFBNEIsOEJBQThCLHFDQUFxQyxZQUFZLElBQUksS0FBSyxnQ0FBZ0MsNkJBQTZCLDZDQUE2QyxnREFBZ0QsNkNBQTZDLCtDQUErQyxtRUFBbUUsZ0VBQWdFLGlFQUFpRSx5SEFBeUgsZ0lBQWdJLHVIQUF1SCwrREFBK0QsMENBQTBDLHlEQUF5RCx1QkFBdUIsaUJBQWlCLG1DQUFtQyx1Q0FBdUMsc0NBQXNDLHFFQUFxRSxxQ0FBcUMsMENBQTBDLFNBQVMsNkJBQTZCLGFBQWEsa0JBQWtCLFVBQVUsVUFBVSx5Q0FBeUMscUJBQXFCLGVBQWUsbUNBQW1DLG9CQUFvQixjQUFjLGlDQUFpQyxxRkFBcUYsb0dBQW9HLHFFQUFxRSwwRUFBMEUsb0ZBQW9GLCtEQUErRCwwQkFBMEIsb0JBQW9CLHlDQUF5QywyREFBMkQsWUFBWSxJQUFJLEtBQUssbUNBQW1DLHdDQUF3QyxXQUFXLGVBQWUsdUJBQXVCLEtBQUsscUJBQXFCLDRCQUE0QixnQ0FBZ0Msb0RBQW9ELDJDQUEyQyxpQ0FBaUMsMERBQTBELHFEQUFxRCw0Q0FBNEMsc0VBQXNFLHVEQUF1RCxrQ0FBa0MsdURBQXVELDZDQUE2QyxrQ0FBa0MsdURBQXVELDZDQUE2QyxzQ0FBc0Msb0RBQW9ELHFEQUFxRCw2Q0FBNkMsMkRBQTJELCtCQUErQix5QkFBeUIsbURBQW1ELGtEQUFrRCxVQUFVLHFCQUFxQixPQUFPLHdEQUF3RCwrREFBK0QscUJBQXFCLHlDQUF5QyxlQUFlLGNBQWMsdUNBQXVDLDhCQUE4QixvQkFBb0IsMEJBQTBCLDBDQUEwQyx3Q0FBd0MsT0FBTyxxQkFBcUIsT0FBTyxrQkFBa0IsY0FBYyxpQkFBaUIsTUFBTSxnQ0FBZ0MscUJBQXFCLE9BQU8sNEJBQTRCLE1BQU0saURBQWlELDZCQUE2QixNQUFNLDJDQUEyQyxxQkFBcUIsT0FBTyw0Q0FBNEMsa0JBQWtCLE1BQU0sc0RBQXNELHFCQUFxQixPQUFPLHFCQUFxQixNQUFNLG9CQUFvQixxQ0FBcUMsc0JBQXNCLHdCQUF3QixNQUFNLDZCQUE2QixNQUFNLGtDQUFrQyxPQUFPLCtCQUErQixjQUFjLGtOQUFrTixNQUFNLE1BQU0sU0FBUyxxQkFBcUIsU0FBUyw4SEFBOEgsWUFBWSxnQkFBZ0IsS0FBSyxhQUFhLGtDQUFrQyxNQUFNLG1DQUFtQyxNQUFNLG1DQUFtQyxPQUFPLE9BQU8sS0FBSyxJQUFJLGtCQUFrQixTQUFTLHFCQUFxQiwrQkFBK0IsS0FBSyxxREFBcUQsTUFBTSxhQUFhLEVBQUUsSUFBSSxRQUFRLE1BQU0sNkJBQTZCLCtCQUErQixLQUFLLDhCQUE4QixLQUFLLElBQUksTUFBTSxtQkFBbUIsUUFBUSxVQUFVLGNBQWMsSUFBSSxRQUFRLGFBQWEsNEJBQTRCLE1BQU0sd0JBQXdCLE1BQU0seUJBQXlCLE1BQU0sMkJBQTJCLFFBQVEsMERBQTBELHlDQUF5Qyw4RUFBOEUsNEVBQTRFLHdFQUF3RSxxQkFBcUIsMEJBQTBCLDZGQUE2Riw0REFBNEQsNkNBQTZDLDhEQUE4RCxzREFBc0Qsb0NBQW9DLHVGQUF1RixxREFBcUQseURBQXlELHdDQUF3QyxPQUFPLHFCQUFxQixPQUFPLHdCQUF3QixxQkFBcUIsT0FBTyw2QkFBNkIsaUJBQWlCLHlDQUF5QyxvQ0FBb0MsMEJBQTBCLHNCQUFzQiw4QkFBOEIsWUFBWSwyQ0FBMkMsS0FBSyw2R0FBNkcsc0NBQXNDLHNCQUFzQixnQ0FBZ0MsWUFBWSwyQ0FBMkMsS0FBSyxnSEFBZ0gsd0NBQXdDLHNCQUFzQix1Q0FBdUMsWUFBWSwyQ0FBMkMsS0FBSyxtSUFBbUksK0NBQStDLEtBQUssd0RBQXdELCtDQUErQywwREFBMEQsWUFBWSxxQkFBcUIsT0FBTyxnRUFBZ0UsMkVBQTJFLDREQUE0RCxtREFBbUQsb0NBQW9DLHVGQUF1RixxREFBcUQsdURBQXVELDZFQUE2RSxvRUFBb0UsaUNBQWlDLG1DQUFtQyx1Q0FBdUMsdUVBQXVFLHNDQUFzQyxPQUFPLHFCQUFxQixPQUFPLGlCQUFpQixtREFBbUQsb0NBQW9DLGlDQUFpQyx1QkFBdUIsc0JBQXNCLHFEQUFxRCwwQ0FBMEMsMEJBQTBCLEtBQUssa0VBQWtFLDZDQUE2QywwQkFBMEIsZ0NBQWdDLHNCQUFzQixrQ0FBa0MsWUFBWSx5QkFBeUIsOEJBQThCLFNBQVMsY0FBYyw0REFBNEQsTUFBTSwwRUFBMEUsT0FBTyxxQkFBcUIsMkJBQTJCLE1BQU0saURBQWlELEdBQUcsSUFBSSw2QkFBNkIsVUFBVSxHQUFHLElBQUksRUFBMEMsK0JBQStCLE1BQU0scURBQXFELDBEQUEwRCxzQ0FBc0MsbUJBQW1CLGtEQUFrRCxpQ0FBaUMsWUFBWSxHQUFHLFlBQVksR0FBRyxpQ0FBaUMsTUFBTSw2QkFBNkIsMEJBQTBCLFlBQVkseUNBQXlDLGlDQUFpQyxnQ0FBZ0MscUJBQXFCLFNBQVMsdUNBQXVDLGlCQUFpQix3Q0FBd0MscUJBQXFCLFNBQVMsMkJBQTJCLGFBQWEsaUVBQWlFLHdDQUF3Qyx3Q0FBd0MscUJBQXFCLFNBQVMsMkJBQTJCLDZCQUE2QixXQUFXLDJDQUEyQywrQkFBK0IsMEVBQTBFLHlEQUF5RCx3R0FBd0cscUJBQXFCLDJDQUEyQyxpQ0FBaUMsUUFBUSwyQ0FBMkMsS0FBSyx3Q0FBd0MsY0FBYyxjQUFjLGdDQUFnQyxxQ0FBcUMsZ0NBQWdDLDZCQUE2QiwyQ0FBMkMsUUFBUSxLQUFLLEtBQUssc0JBQXNCLGtEQUFrRCwyQ0FBMkMsd0JBQXdCLGlDQUFpQyxvREFBb0QsNENBQTRDLGlCQUFpQix5QkFBeUIseUNBQXlDLGdCQUFnQixnREFBZ0Qsd0NBQXdDLCtEQUErRCx1Q0FBdUMseUJBQXlCLG9HQUFvRyxvQkFBb0IsS0FBSyxxQkFBcUIsVUFBVSwyREFBMkQsbUVBQW1FLDhDQUE4QyxZQUFZLGlCQUFpQixLQUFLLG1DQUFtQywwQ0FBMEMsaUVBQWlFLHVGQUF1Riw4Q0FBOEMsWUFBWSxpQkFBaUIsS0FBSyxtQ0FBbUMsOERBQThELHVFQUF1RSxpREFBaUQsbUNBQW1DLHNCQUFzQiw0QkFBNEIscUJBQXFCLGlDQUFpQyx5Q0FBeUMsMEJBQTBCLG9CQUFvQix5Q0FBeUMsNkJBQTZCLDZCQUE2QiwyQkFBMkIsMEJBQTBCLG9DQUFvQyw2Q0FBNkMsK0dBQStHLGdLQUFnSyx5R0FBeUcsOElBQThJLHlNQUF5TSxpSUFBaUksbUNBQW1DLGdCQUFnQix5QkFBeUIsZ0NBQWdDLDZDQUE2QywyQkFBMkIscUJBQXFCLDJDQUEyQywwRUFBMEUsc0NBQXNDLGdCQUFnQixvQ0FBb0MsbUVBQW1FLDhCQUE4Qiw0Q0FBNEMsbUJBQW1CLDZEQUE2RCxzQ0FBc0Msa0NBQWtDLFdBQVcsd0JBQXdCLHlCQUF5Qix5QkFBeUIseUJBQXlCLDBCQUEwQiw4RUFBOEUsZ0JBQWdCLDRFQUE0RSxzRkFBc0Ysc0NBQXNDLDRDQUE0QyxzQkFBc0IsaUVBQWlFLHNGQUFzRix5REFBeUQsMERBQTBELEdBQUcsSUFBSSxFQUFFLHdDQUF3QyxzREFBc0QsS0FBSyxzQ0FBc0MsOEZBQThGLE9BQU8scUZBQXFGLGVBQWUscUJBQXFCLE9BQU8sMERBQTBELDJDQUEyQyw2Q0FBNkMsdUNBQXVDLDZEQUE2RCwyREFBMkQscURBQXFELG1GQUFtRixpREFBaUQsMkRBQTJELHlEQUF5RCxpREFBaUQsMkRBQTJELHlEQUF5RCxtREFBbUQsNEJBQTRCLDJEQUEyRCwyREFBMkQsaUNBQWlDLDJCQUEyQixxQ0FBcUMsbURBQW1ELG9EQUFvRCwrQ0FBK0MsK0NBQStDLGtDQUFrQyw0QkFBNEIsNkNBQTZDLDZDQUE2Qyx1Q0FBdUMsNkRBQTZELDRCQUE0QixzQkFBc0IsNkNBQTZDLHVDQUF1QyxpQ0FBaUMsNkRBQTZELGdDQUFnQywwQkFBMEIseUNBQXlDLDJDQUEyQyxxQ0FBcUMseURBQXlELHlGQUF5RixHQUFHLElBQUksRUFBRSwwQ0FBMEMscUZBQXFGLGdCQUFnQixzQ0FBc0MsNkhBQTZILEtBQUssbUZBQW1GLE9BQU8sMEtBQTBLLDJDQUEyQyxvQ0FBb0MsOEJBQThCLGlEQUFpRCw4Q0FBOEMsNkJBQTZCLHlDQUF5QyxtREFBbUQsb0NBQW9DLDhCQUE4QixpREFBaUQsOENBQThDLDRCQUE0Qix5Q0FBeUMsbURBQW1ELHlDQUF5QyxtQ0FBbUMsK0NBQStDLHNGQUFzRixHQUFHLElBQUksRUFBRSwwQ0FBMEMsa0ZBQWtGLGdCQUFnQixzQ0FBc0MsMEhBQTBILEtBQUssZ0ZBQWdGLE9BQU8sbUJBQW1CLHNGQUFzRixzRkFBc0YsaURBQWlELHVDQUF1QywyQkFBMkIsTUFBTSx5Q0FBeUMsOEJBQThCLGtIQUFrSCxTQUFTLFFBQVEsZ0JBQWdCLEtBQUssdUJBQXVCLGlDQUFpQyx1REFBdUQseUNBQXlDLDJDQUEyQyxtRkFBbUYsMkNBQTJDLGlDQUFpQyx1REFBdUQseUNBQXlDLDJDQUEyQyxrRkFBa0YsMkNBQTJDLG9DQUFvQywwREFBMEQseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLG9DQUFvQywwREFBMEQseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLHVDQUF1Qyw2REFBNkQseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLHVDQUF1Qyw2REFBNkQseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLDBDQUEwQyxnRUFBZ0UseUNBQXlDLDJDQUEyQyxxRkFBcUYsMkNBQTJDLDBDQUEwQyxnRUFBZ0UseUNBQXlDLDJDQUEyQyxvRkFBb0YsMkNBQTJDLDJEQUEyRCx1R0FBdUcsdURBQXVELDJEQUEyRCx1R0FBdUcsdURBQXVELDJEQUEyRCx3R0FBd0csdURBQXVELDRCQUE0Qiw2QkFBNkIsMEJBQTBCLDhCQUE4QiwyQ0FBMkMsa0NBQWtDLDRCQUE0QixtREFBbUQsbUNBQW1DLDJEQUEyRCxxREFBcUQsbUNBQW1DLDJFQUEyRSxxREFBcUQsbUNBQW1DLDRGQUE0RixxREFBcUQsNkNBQTZDLDBDQUEwQyw2REFBNkQsMkRBQTJELHdEQUF3RCwrREFBK0QscUVBQXFFLG9FQUFvRSw2REFBNkQsa0NBQWtDLDRCQUE0Qix1Q0FBdUMsd0RBQXdELDBEQUEwRCw4Q0FBOEMsdUNBQXVDLDhFQUE4RSw4QkFBOEIsc0JBQXNCLHdCQUF3QiwwQ0FBMEMsSUFBSSx1QkFBdUIsb0JBQW9CLFNBQVMsWUFBWSw0Q0FBNEMsMEJBQTBCLG1CQUFtQiw2QkFBNkIsOEJBQThCLGFBQWEsMkRBQTJELGtCQUFrQixXQUFXLFlBQVksNkNBQTZDLHNFQUFzRSwyRkFBMkYsb0NBQW9DLGdCQUFnQixhQUFhLGNBQWMsV0FBVyx3REFBd0QsdUJBQXVCLDJCQUEyQixrSEFBa0gsU0FBUyx5SEFBeUgsa0JBQWtCLG9DQUFvQyxtQkFBbUIsZUFBZSxrQkFBa0IsZ0JBQWdCLEVBQUUsR0FBRyxPQUFPLEdBQUcsOEJBQThCLDhCQUE4QixpQ0FBaUMsWUFBWSxhQUFhLEtBQUsscUNBQXFDLG9CQUFvQiwyQ0FBMkMsY0FBYyxxQ0FBcUMsNEJBQTRCLDhCQUE4QiwwQkFBMEIseUJBQXlCLEVBQUUsVUFBVSw0REFBNEQsNEJBQTRCLDBDQUEwQyxjQUFjLGtEQUFrRCxzQ0FBc0MsVUFBVSw4QkFBOEIsa0VBQWtFLHNCQUFzQixnQkFBZ0Isd0JBQXdCLDJDQUEyQyxXQUFXLGtDQUFrQywrQkFBK0Isa0JBQWtCLG9CQUFvQixpQkFBaUIsdUJBQXVCLElBQUksd0NBQXdDLGlCQUFpQixTQUFTLFNBQVMsNERBQTRELGdCQUFnQix5Q0FBeUMsVUFBVSxZQUFZLFNBQVMsS0FBSyx3QkFBd0IsMEJBQTBCLE9BQU8sOENBQThDLG1CQUFtQixVQUFVLGtCQUFrQixnQ0FBZ0MsY0FBYyxZQUFZLDhEQUE4RCw4REFBOEQsSUFBSSwyQkFBMkIsd0NBQXdDLDBDQUEwQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0Isc0NBQXNDLElBQUksd0NBQXdDLG1DQUFtQyxxQkFBcUIsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0IsOERBQThELDhEQUE4RCxJQUFJLDJCQUEyQix3Q0FBd0MsZ0NBQWdDLDBRQUEwUSxnRUFBZ0UsU0FBUyxTQUFTLDREQUE0RCxnQkFBZ0IsMENBQTBDLFVBQVUsWUFBWSxTQUFTLEtBQUssd0JBQXdCLDBCQUEwQixPQUFPLCtDQUErQyxtQkFBbUIsVUFBVSxnQ0FBZ0MsY0FBYyxZQUFZLHVDQUF1QyxJQUFJLHdDQUF3QyxvQ0FBb0MscUJBQXFCLFNBQVMsU0FBUyw0REFBNEQsZ0JBQWdCLDhEQUE4RCw2QkFBNkIsVUFBVSxZQUFZLFNBQVMsa0JBQWtCLFlBQVksMERBQTBELDZEQUE2RCwwQkFBMEIscUNBQXFDLGNBQWMsMkNBQTJDLG9DQUFvQywrRUFBK0UsOENBQThDLDZDQUE2QyxtQkFBbUIsb0JBQW9CLGlDQUFpQyxLQUFLLG9CQUFvQiw4Q0FBOEMsS0FBSyx3Q0FBd0MsZ0JBQWdCLGdCQUFnQix3Q0FBd0MseUJBQXlCLHNDQUFzQyw4QkFBOEIsVUFBVSwrUkFBK1IsaUNBQWlDLHVCQUF1QixvWEFBb1gsbUNBQW1DLHNFQUFzRSxzRkFBc0YsMkhBQTJILGtEQUFrRCwwREFBMEQseUJBQXlCLHFCQUFxQixXQUFXLG9DQUFvQywwQ0FBMEMsbUNBQW1DLG9CQUFvQiw4QkFBOEIsWUFBWSwrREFBK0QseURBQXlELDhDQUE4QyxlQUFlLDBDQUEwQywyQkFBMkIsd0RBQXdELHdCQUF3QixvREFBb0Qsb0RBQW9ELG9EQUFvRCx3REFBd0QseURBQXlELGdDQUFnQyxtRUFBbUUsMkRBQTJELDZEQUE2RCxvRUFBb0Usb0VBQW9FLHFEQUFxRCxxREFBcUQsZ0NBQWdDLDhCQUE4QixnQ0FBZ0MsdUJBQXVCLDRLQUE0SywyQkFBMkIsa0NBQWtDLHlPQUF5Tyw0QkFBNEIsK0JBQStCLHFDQUFxQyxrQ0FBa0MsNE9BQTRPLHFDQUFxQyxXQUFXLFdBQVcsNkZBQTZGLHFDQUFxQywwQ0FBMEMsYUFBYSwwREFBMEQsMkNBQTJDLE1BQU0sU0FBUyxPQUFPLDRDQUE0Qyx1REFBdUQsT0FBTyxpQkFBaUIsMkNBQTJDLHVEQUF1RCwyQkFBMkIscUNBQXFDLDJDQUEyQywwQ0FBMEMsaUdBQWlHLHVCQUF1QixpQkFBaUIscUJBQXFCLHNCQUFzQixtREFBbUQsdUNBQXVDLHNDQUFzQyxtQ0FBbUMsMkJBQTJCLDZFQUE2RSxxQ0FBcUMsNENBQTRDLHlCQUF5QixTQUFTLDRCQUE0Qix1QkFBdUIsMEVBQTBFLHVCQUF1QixjQUFjLGdDQUFnQyxrQ0FBa0MsVUFBVSxvRUFBb0UscURBQXFELGFBQWEsMkNBQTJDLFlBQVksWUFBWSxtQkFBbUIsd0JBQXdCLGtCQUFrQix1QkFBdUIsZUFBZSxlQUFlLGlCQUFpQixtQkFBbUIsZ0JBQWdCLG9CQUFvQixrQkFBa0IsMENBQTBDLE1BQU0sZUFBZSxzQ0FBc0MsbUJBQW1CLDhDQUE4QyxRQUFRLGVBQWUsd0NBQXdDLG1CQUFtQixnREFBZ0QsV0FBVyxlQUFlLDRCQUE0QixXQUFXLGVBQWUsZ0NBQWdDLEVBQUUsaUJBQWlCLDhDQUE4QyxnQkFBZ0Isd0JBQXdCLHFFQUFxRSxxQkFBcUIsZUFBZSwyQkFBMkIsd0VBQXdFLHFCQUFxQixlQUFlLDRCQUE0QixzQkFBc0IsYUFBYSxVQUFVLFlBQVksS0FBSyw0Q0FBNEMsaUJBQWlCLHVwVEFBdXBULDZCQUE2QixtRkFBbUYscVRBQXFULHVVQUF1VSw2VEFBNlQsOFVBQThVLHlaQUF5WixrVUFBa1UsaVhBQWlYLGdXQUFnVyx5VUFBeVUsd1lBQXdZLHlVQUF5VSxtWUFBbVksMldBQTJXLGlYQUFpWCw4VUFBOFUsNFdBQTRXLG9TQUFvUyx5U0FBeVMsNlZBQTZWLCtUQUErVCw0V0FBNFcsb1NBQW9TLDhQQUE4UCx5VUFBeVUsdVRBQXVULG1VQUFtVSwyVkFBMlYsOFhBQThYLDRZQUE0WSxzVkFBc1Ysc1ZBQXNWLGlWQUFpVixnV0FBZ1csMlZBQTJWLHVWQUF1Vix3VEFBd1Qsc1ZBQXNWLGlRQUFpUSx5TkFBeU4sb1BBQW9QLG1PQUFtTyxpUkFBaVIsc1NBQXNTLHFPQUFxTyw4UEFBOFAsMlFBQTJRLGtSQUFrUiw4UEFBOFAsbVFBQW1RLGdPQUFnTyxrUkFBa1IseVNBQXlTLDZUQUE2VCw0VUFBNFUsOENBQThDLDBUQUEwVCxvREFBb0QsOFBBQThQLDhQQUE4UCxpU0FBaVMsaVNBQWlTLGtSQUFrUix3UUFBd1Esa1JBQWtSLHNTQUFzUyxpUUFBaVEsZ1FBQWdRLDZQQUE2UCxrUUFBa1Esd1NBQXdTLGlUQUFpVCx1UkFBdVIseVBBQXlQLHlSQUF5UixvU0FBb1Msa1VBQWtVLG9TQUFvUyx3UUFBd1Esa1FBQWtRLDJRQUEyUSxtUUFBbVEsdVJBQXVSLDJTQUEyUyxxVEFBcVQsK1RBQStULHNUQUFzVCx1UEFBdVAsK01BQStNLGtSQUFrUixtT0FBbU8scVJBQXFSLG1QQUFtUCxvUEFBb1AsNFBBQTRQLHFPQUFxTyxtT0FBbU8sd09BQXdPLHNOQUFzTiwyTkFBMk4sZ09BQWdPLDRSQUE0UixxT0FBcU8sK09BQStPLDRQQUE0UCx1U0FBdVMsbVRBQW1ULG9VQUFvVSwyUUFBMlEsbVFBQW1RLG1QQUFtUCx3UEFBd1AsK09BQStPLG1QQUFtUCxpU0FBaVMseU5BQXlOLGtQQUFrUCxrUkFBa1IsK1JBQStSLHlWQUF5Vix1UEFBdVAseU9BQXlPLDhPQUE4Tyx5T0FBeU8sOE9BQThPLHFQQUFxUCwwUEFBMFAsZ1FBQWdRLHFRQUFxUSxzUUFBc1EsMlFBQTJRLGtRQUFrUSx5UkFBeVIsb1RBQW9ULHlUQUF5VCwwT0FBME8sOFVBQThVLG1PQUFtTyxzUUFBc1Esc1FBQXNRLG9RQUFvUSxpUUFBaVEsdVJBQXVSLG9QQUFvUCw4T0FBOE8sd1JBQXdSLGlTQUFpUywyUUFBMlEsK09BQStPLDhQQUE4UCxrUEFBa1Asd1BBQXdQLHdRQUF3USxtUEFBbVAsaU5BQWlOLGdPQUFnTyxxUkFBcVIsNFFBQTRRLHNRQUFzUSx3UUFBd1EsZ09BQWdPLDRQQUE0UCxvTkFBb04sK09BQStPLHdPQUF3TywyTkFBMk4seVBBQXlQLHNRQUFzUSwwT0FBME8sdVBBQXVQLDBPQUEwTyxrUEFBa1AsNFBBQTRQLG9SQUFvUixxT0FBcU8sNk9BQTZPLHdRQUF3USxnUkFBZ1Isd1FBQXdRLGdSQUFnUiw4UEFBOFAsc1FBQXNRLG1RQUFtUSwyUUFBMlEsbVFBQW1RLDJRQUEyUSx3UUFBd1EsZ1JBQWdSLDhQQUE4UCxzUUFBc1EsbVFBQW1RLDJRQUEyUSwrT0FBK08sdVBBQXVQLHdRQUF3USxnUkFBZ1Isa1JBQWtSLGtZQUFrWSx1VUFBdVUsK1hBQStYLHNWQUFzViwyVkFBMlYscVRBQXFULCtXQUErVyxzVkFBc1Ysb1hBQW9YLDBXQUEwVywwV0FBMFcsd1RBQXdULG9VQUFvVSwwVEFBMFQsMFRBQTBULGtVQUFrVSxnU0FBZ1MseVRBQXlULDZVQUE2VSxxVEFBcVQsNFJBQTRSLGdUQUFnVCxxVEFBcVQsZ1RBQWdULHlTQUF5UyxpUUFBaVEsMlFBQTJRLGdUQUFnVCxpU0FBaVMsc1NBQXNTLDhTQUE4UyxzUUFBc1EsNlFBQTZRLHVVQUF1VSwyVkFBMlYsZ1ZBQWdWLDhWQUE4ViwyUUFBMlEsd1JBQXdSLHNRQUFzUSw0UkFBNFIsbU9BQW1PLG1QQUFtUCxtUEFBbVAsZ1RBQWdULDRSQUE0UixxVEFBcVQsZ1JBQWdSLDhQQUE4UCxxUkFBcVIseVNBQXlTLG9TQUFvUywrUkFBK1Isa1JBQWtSLHVQQUF1UCxrUEFBa1AseVBBQXlQLHFSQUFxUiw4VUFBOFUsME9BQTBPLG1PQUFtTyw0UkFBNFIsdVJBQXVSLCtPQUErTyw2UUFBNlEseVBBQXlQLGtSQUFrUix5U0FBeVMsK1JBQStSLDRQQUE0UCxxUkFBcVIsc1FBQXNRLCtSQUErUiwwT0FBME8sa1BBQWtQLCtPQUErTyx1UEFBdVAsb1BBQW9QLGlTQUFpUyxnT0FBZ08sME9BQTBPLHFPQUFxTyw0UEFBNFAsd09BQXdPLGtQQUFrUCw2T0FBNk8sdVJBQXVSLHNRQUFzUSwrU0FBK1MsOFFBQThRLGlTQUFpUyw4UEFBOFAsb1FBQW9RLHlSQUF5Uix3UkFBd1Isd09BQXdPLG1QQUFtUCx1UEFBdVAsK09BQStPLHlOQUF5TixpUUFBaVEsOE5BQThOLDBPQUEwTyxxT0FBcU8sb1BBQW9QLDRQQUE0UCwwVEFBMFQsMFJBQTBSLCtPQUErTyxvUUFBb1EsNlBBQTZQLDRQQUE0UCx3UEFBd1AsNFNBQTRTLCtSQUErUiwyUkFBMlIsa1NBQWtTLHFSQUFxUixrU0FBa1MsaVRBQWlULG9TQUFvUyxrUUFBa1EsMFFBQTBRLDZQQUE2UCw4U0FBOFMsOFNBQThTLGlTQUFpUyx1VUFBdVUsc1hBQXNYLDZVQUE2VSx3VkFBd1YsOFZBQThWLG9XQUFvVyx1VkFBdVYsa1dBQWtXLHdXQUF3Vyw4V0FBOFcsK1hBQStYLCtYQUErWCwrWEFBK1gsa1ZBQWtWLDJXQUEyVyx1VUFBdVUsZ1JBQWdSLDJRQUEyUSw4UEFBOFAsNlFBQTZRLG1RQUFtUSxtUUFBbVEsbVFBQW1RLHlQQUF5UCw4UEFBOFAsd1FBQXdRLDRSQUE0Uiw0UUFBNFEscVJBQXFSLHFUQUFxVCxvU0FBb1MsK1RBQStULDhTQUE4UyxxVEFBcVQsb1NBQW9TLHlTQUF5Uyw2VEFBNlQseVNBQXlTLHlQQUF5UCw4UEFBOFAsd1FBQXdRLDRSQUE0UixnVEFBZ1Qsd1FBQXdRLDZRQUE2USxnV0FBZ1csd1RBQXdULHdYQUF3WCwyVkFBMlYsK1RBQStULHNUQUFzVCwyU0FBMlMsb1VBQW9VLDJTQUEyUyxxVEFBcVQsZ1RBQWdULGlSQUFpUiw2UUFBNlEsd1FBQXdRLHdRQUF3USwyUUFBMlEseVRBQXlULHFXQUFxVyxrVUFBa1UsK1RBQStULHFUQUFxVCw0V0FBNFcsNFdBQTRXLGlYQUFpWCxzWEFBc1gsOFVBQThVLDZWQUE2Viw4U0FBOFMscVRBQXFULGtYQUFrWCwyWEFBMlgsa2FBQWthLGlXQUFpVyxzVkFBc1YseVVBQXlVLHFUQUFxVCxnWUFBZ1ksMlZBQTJWLHdXQUF3VywyWUFBMlksMllBQTJZLG1UQUFtVCxxWUFBcVksOFlBQThZLHdaQUF3Wix5WUFBeVksd1pBQXdaLDJYQUEyWCxzWEFBc1gsb1pBQW9aLDRXQUE0Vyw4WEFBOFgsc1hBQXNYLDhVQUE4VSw4VUFBOFUsaVhBQWlYLG9VQUFvVSwwVEFBMFQsb1hBQW9YLDBXQUEwVyxvWEFBb1gsMlZBQTJWLHlVQUF5VSwwUkFBMFIsa1VBQWtVLDhTQUE4UyxpV0FBaVcsZ1RBQWdULHdUQUF3VCx5VUFBeVUsaVZBQWlWLHlVQUF5VSxpVkFBaVYsMFdBQTBXLDhZQUE4WSxvVUFBb1UsNFVBQTRVLG1WQUFtVixrVUFBa1UsK1VBQStVLG9VQUFvVSx1V0FBdVcsMlZBQTJWLDRWQUE0Viw2VkFBNlYsK1RBQStULHVVQUF1VSxtVkFBbVYsaVdBQWlXLHFUQUFxVCxtVUFBbVUsOFVBQThVLHNWQUFzVix3VkFBd1YsZ1dBQWdXLHdWQUF3VixnV0FBZ1csOFVBQThVLHNWQUFzViwrVEFBK1QsdVVBQXVVLHFUQUFxVCw2VEFBNlQsbVZBQW1WLDJWQUEyVixzVkFBc1YseVVBQXlVLDhVQUE4VSwwVEFBMFQsMFRBQTBULDZWQUE2Vix1VUFBdVUscVdBQXFXLGdXQUFnVywyVkFBMlYsc1ZBQXNWLGlaQUFpWixvVUFBb1UsaVZBQWlWLDZaQUE2Wix1VUFBdVUsK1JBQStSLG1UQUFtVCx3VkFBd1Ysc1dBQXNXLGlWQUFpVixpVkFBaVYsb1VBQW9VLDRVQUE0VSwwVEFBMFQsa1VBQWtVLCtUQUErVCx1VUFBdVUsMFRBQTBULHVVQUF1VSxtVkFBbVYsZ1dBQWdXLHVXQUF1VyxvWEFBb1gsOFVBQThVLDJWQUEyViwyVkFBMlYsbVRBQW1ULHVVQUF1VSxrV0FBa1csMFdBQTBXLDZWQUE2VixxV0FBcVcsNlZBQTZWLHFXQUFxVyw2VkFBNlYscVdBQXFXLGlYQUFpWCx5WEFBeVgsd1ZBQXdWLGdXQUFnVyw4VUFBOFUsc1ZBQXNWLGtXQUFrVywwV0FBMFcsMFlBQTBZLGlYQUFpWCx1V0FBdVcseVpBQXlaLDhVQUE4VSxtVkFBbVYsd1ZBQXdWLGdYQUFnWCwwV0FBMFcsNlFBQTZRLDZRQUE2USwyU0FBMlMsZ1NBQWdTLDBUQUEwVCwrU0FBK1Msd1FBQXdRLHVQQUF1UCxzUUFBc1EscVJBQXFSLHFSQUFxUixxUkFBcVIsa1JBQWtSLDJTQUEyUywwUkFBMFIsdVJBQXVSLHVSQUF1UixzU0FBc1MsMlJBQTJSLHFSQUFxUixxUkFBcVIsa1JBQWtSLGtXQUFrVyx1UkFBdVIsa1JBQWtSLHNRQUFzUSxvU0FBb1MsOFBBQThQLHVSQUF1UixxU0FBcVMsc1JBQXNSLGdSQUFnUiw4U0FBOFMsc1JBQXNSLHlQQUF5UCx1UEFBdVAsdVBBQXVQLGdSQUFnUiwyUUFBMlEsaVZBQWlWLHFSQUFxUixxVUFBcVUsNlBBQTZQLDZQQUE2UCxpUkFBaVIsc1JBQXNSLHVWQUF1Vix1U0FBdVMsOFJBQThSLDhQQUE4UCx1UkFBdVIsOFBBQThQLG1UQUFtVCx5VEFBeVQsaVFBQWlRLDJRQUEyUSx1UEFBdVAsd1FBQXdRLG9VQUFvVSw0U0FBNFMsdVNBQXVTLDRSQUE0UixnVEFBZ1QsNFJBQTRSLDZRQUE2USw0UkFBNFIsc1FBQXNRLDJTQUEyUyxxUkFBcVIsc1NBQXNTLGdSQUFnUiwrUkFBK1IsK1JBQStSLHlTQUF5UyxvU0FBb1Msd1FBQXdRLG9TQUFvUyxtUUFBbVEsNlFBQTZRLGlTQUFpUywyU0FBMlMscVNBQXFTLDBSQUEwUixrUEFBa1Asc1JBQXNSLGlSQUFpUiw2UUFBNlEscVNBQXFTLGdTQUFnUyxnU0FBZ1MsdVNBQXVTLDRTQUE0Uyx3UUFBd1EsdVJBQXVSLG9TQUFvUyw4UEFBOFAsc1FBQXNRLDhTQUE4UywwVkFBMFYsOFVBQThVLDRXQUE0Vyw4YUFBOGEsaVhBQWlYLDhTQUE4UywwUkFBMFIsOFNBQThTLHdRQUF3USx3UUFBd1EscVJBQXFSLDRRQUE0USw0UUFBNFEsb1JBQW9SLG9QQUFvUCxvU0FBb1Msa1RBQWtULDRTQUE0UyxtUkFBbVIsaVFBQWlRLDJSQUEyUix3UUFBd1EsbVJBQW1SLCtRQUErUSw0UkFBNFIsK1FBQStRLCtRQUErUSxnU0FBZ1MsaVZBQWlWLDZQQUE2UCxnV0FBZ1csZ1ZBQWdWLHVRQUF1USx5UkFBeVIsNlJBQTZSLGtSQUFrUiwyVEFBMlQsb1JBQW9SLGlSQUFpUix3T0FBd08sNFBBQTRQLDRQQUE0UCw4UEFBOFAsK1JBQStSLHFSQUFxUixzU0FBc1MsbVFBQW1RLHVRQUF1USw2T0FBNk8sdVBBQXVQLGtRQUFrUSw4T0FBOE8seVBBQXlQLHlPQUF5Tyw2UUFBNlEsa1JBQWtSLDJOQUEyTiw0UEFBNFAsd1NBQXdTLG1RQUFtUSwwT0FBME8scVJBQXFSLGtVQUFrVSxzVUFBc1UsOE5BQThOLDBQQUEwUCxrVkFBa1YsaVNBQWlTLGtTQUFrUyx5VEFBeVQsK1JBQStSLCtWQUErViw0VUFBNFUsZ1dBQWdXLDZVQUE2VSx5VkFBeVYseVlBQXlZLG1WQUFtViwyUkFBMlIsc1NBQXNTLGdTQUFnUyxpVEFBaVQsbVVBQW1VLHNYQUFzWCwwVEFBMFQsc1NBQXNTLGlTQUFpUyxxWEFBcVgsMldBQTJXLDBZQUEwWSxnWUFBZ1ksc1hBQXNYLHVaQUF1WixvU0FBb1MscVJBQXFSLGtSQUFrUixzU0FBc1Msa1VBQWtVLGtVQUFrVSxzUkFBc1Isb1NBQW9TLDhUQUE4VCw2UUFBNlEscVRBQXFULDRUQUE0VCxpUUFBaVEsc1FBQXNRLHlVQUF5VSwrUkFBK1Isb1RBQW9ULG1RQUFtUSxnUkFBZ1IsMlFBQTJRLHFSQUFxUix1UEFBdVAscVJBQXFSLHFJQUFxSSw2SUFBNkkscUlBQXFJLDZJQUE2SSwwSUFBMEksa0pBQWtKLGdJQUFnSSx3SUFBd0ksMElBQTBJLGtKQUFrSiwrSUFBK0ksdUpBQXVKLHdVQUF3VSxzVkFBc1Ysb1NBQW9TLG1UQUFtVCxtWEFBbVgsNlRBQTZULDRWQUE0Viw0UEFBNFAseVBBQXlQLG9QQUFvUCx5UEFBeVAsaVNBQWlTLGdVQUFnVSx3UUFBd1EsMFRBQTBULGtSQUFrUix5VUFBeVUsdVJBQXVSLDBSQUEwUixxT0FBcU8sME9BQTBPLHNSQUFzUixpUkFBaVIsd1NBQXdTLHNRQUFzUSxzUUFBc1EsdVVBQXVVLDJTQUEyUyw4U0FBOFMseVZBQXlWLDJXQUEyVyxtVkFBbVYsbVdBQW1XLHNaQUFzWix3YUFBd2Esb1ZBQW9WLHNXQUFzVyxrUEFBa1Asb1BBQW9QLHdSQUF3UixrUUFBa1EsdVRBQXVULDZTQUE2Uyx1UEFBdVAsaU5BQWlOLDBPQUEwTyxtT0FBbU8sNFFBQTRRLGdSQUFnUiw2UUFBNlEsNlBBQTZQLHdPQUF3TyxrUkFBa1IseVBBQXlQLDRSQUE0UixvU0FBb1MsNFFBQTRRLDJRQUEyUSw2UUFBNlEsOFBBQThQLGtSQUFrUixtUUFBbVEsOFBBQThQLCtSQUErUiwrUkFBK1Isb1NBQW9TLDJTQUEyUyxvVUFBb1UsbVVBQW1VLGlTQUFpUyw0UkFBNFIscVJBQXFSLGdSQUFnUiwyUUFBMlEsMFNBQTBTLHlXQUF5VyxzUkFBc1IsNk9BQTZPLDhTQUE4UyxnVEFBZ1QseVNBQXlTLHVVQUF1VSx5VUFBeVUsa1VBQWtVLCtXQUErVyxpWEFBaVgsc2FBQXNhLHdhQUF3YSwrV0FBK1csK1JBQStSLG1UQUFtVCwrUkFBK1IsZ1JBQWdSLDZRQUE2USwwUkFBMFIsMFJBQTBSLDhVQUE4VSwwVkFBMFYsZ1dBQWdXLGlWQUFpVixzUUFBc1EsMFJBQTBSLGlTQUFpUyxxUkFBcVIscVJBQXFSLDZRQUE2USxpUkFBaVIscVNBQXFTLHFSQUFxUixpUUFBaVEsK1JBQStSLDBSQUEwUiwrUkFBK1IscVRBQXFULDRSQUE0Uix5UEFBeVAsaVFBQWlRLDZPQUE2TyxpUUFBaVEsZ09BQWdPLG9UQUFvVCxnUkFBZ1Isd1NBQXdTLHdQQUF3UCw4UEFBOFAsME9BQTBPLHNTQUFzUyxrUkFBa1Isa1JBQWtSLDZQQUE2UCxrUUFBa1Esa1FBQWtRLHFTQUFxUyw4VkFBOFYseVNBQXlTLGtXQUFrVyxrUkFBa1Isd09BQXdPLDhSQUE4Uiw0UEFBNFAsOFBBQThQLDRRQUE0USw4UEFBOFAsbVFBQW1RLGtSQUFrUiwyU0FBMlMsd1FBQXdRLG1RQUFtUSw0UUFBNFEsbVFBQW1RLHVSQUF1Uiw0UkFBNFIseVNBQXlTLDRSQUE0UixnRkFBZ0YsaUVBQWlFLDJIQUEySCxrRUFBa0UseURBQXlELG9FQUFvRSw4REFBOEQsaUdBQWlHLGdIQUFnSCw0SUFBNEksbUxBQW1MLGlJQUFpSSx5TEFBeUwsNElBQTRJLGtLQUFrSyw2S0FBNkssMkhBQTJILGlJQUFpSSw0SUFBNEksdUpBQXVKLDRJQUE0SSx1SkFBdUosdUtBQXVLLDZLQUE2SyxrSkFBa0osNEpBQTRKLHVKQUF1Siw0SUFBNEksa0tBQWtLLGtLQUFrSyxtTEFBbUwsOExBQThMLGlDQUFpQyxtQkFBbUIsSUFBSSx1Q0FBdUMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQix5Q0FBeUMsbUJBQW1CLElBQUksc0NBQXNDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IseUNBQXlDLG1CQUFtQixJQUFJLDZDQUE2QyxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHFDQUFxQyxtQkFBbUIsSUFBSSwwQ0FBMEMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQiw2QkFBNkIsbUJBQW1CLElBQUksb0NBQW9DLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkJBQTZCLG1CQUFtQixJQUFJLDZCQUE2QixTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHFDQUFxQyxtQkFBbUIsSUFBSSxtQ0FBbUMsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQixpQ0FBaUMsbUJBQW1CLElBQUksZ0NBQWdDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkRBQTZELG1CQUFtQixJQUFJLHFEQUFxRCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLHlCQUF5QixtQkFBbUIsSUFBSSwyQkFBMkIsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQixpREFBaUQsbUJBQW1CLElBQUksNENBQTRDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkNBQTZDLG1CQUFtQixJQUFJLGdEQUFnRCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLGlEQUFpRCxtQkFBbUIsSUFBSSxtREFBbUQsU0FBUyxpQkFBaUIsbUJBQW1CLGdCQUFnQiw2Q0FBNkMsbUJBQW1CLElBQUkseUNBQXlDLFNBQVMsaUJBQWlCLG1CQUFtQixnQkFBZ0IsNkRBQTZELG1CQUFtQixJQUFJLDREQUE0RCxTQUFTLGlCQUFpQixtQkFBbUIsZ0JBQWdCLGtDQUFrQyxnQkFBZ0IsY0FBYywyQ0FBMkMsb0JBQW9CLCtDQUErQyxlQUFlLHNCQUFzQixPQUFPLFNBQVMsc0JBQXNCLE9BQU8saUJBQWlCLG9CQUFvQixlQUFlLHlCQUF5QixnQkFBZ0IsY0FBYyw0QkFBNEIsbUVBQW1FLFVBQVUsd0JBQXdCLGtDQUFrQyxzQkFBc0Isc0JBQXNCLHdCQUF3QixJQUFJLFFBQVEsSUFBSSxLQUFLLFNBQVMsc0JBQXNCLDhFQUE4RSxrQ0FBa0MsMkJBQTJCOzs7QUFHcnJwWjtBQUNBO0FBQ0E7QUFDQSxDQUFDO0FBQ0Q7QUFDQSxpRUFBZSxhQUFhLEVBQUM7QUFDN0I7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsMEJBQTBCLDhEQUE4RDtBQUN4RjtBQUNBO0FBQ0E7QUFDQSwwQkFBMEIscUVBQXFFO0FBQy9GO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0Esc0NBQXNDLGVBQWU7QUFDckQ7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBLFNBQVM7QUFDVDtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTO0FBQ1Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsU0FBUztBQUNUO0FBQ0EsQ0FBQztBQUNEOztBQUVPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEVBQUU7O0FBRUs7O0FBRUEsUUFBUSxLQUFLO0FBQ2I7QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxFQUFFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vd2ViQXBwLy4va290bGluL3NraWtvLm1qcz8xOWM5Il0sInNvdXJjZXNDb250ZW50IjpbIlxudmFyIGxvYWRTa2lrb1dBU00gPSAoKCkgPT4ge1xuICB2YXIgX3NjcmlwdERpciA9IGltcG9ydC5tZXRhLnVybDtcbiAgXG4gIHJldHVybiAoXG5hc3luYyBmdW5jdGlvbihtb2R1bGVBcmcgPSB7fSkge1xuXG52YXIgTW9kdWxlPW1vZHVsZUFyZzt2YXIgcmVhZHlQcm9taXNlUmVzb2x2ZSxyZWFkeVByb21pc2VSZWplY3Q7TW9kdWxlW1wicmVhZHlcIl09bmV3IFByb21pc2UoKHJlc29sdmUscmVqZWN0KT0+e3JlYWR5UHJvbWlzZVJlc29sdmU9cmVzb2x2ZTtyZWFkeVByb21pc2VSZWplY3Q9cmVqZWN0fSk7dmFyIG1vZHVsZU92ZXJyaWRlcz1PYmplY3QuYXNzaWduKHt9LE1vZHVsZSk7dmFyIGFyZ3VtZW50c189W107dmFyIHRoaXNQcm9ncmFtPVwiLi90aGlzLnByb2dyYW1cIjt2YXIgcXVpdF89KHN0YXR1cyx0b1Rocm93KT0+e3Rocm93IHRvVGhyb3d9O3ZhciBFTlZJUk9OTUVOVF9JU19XRUI9dHlwZW9mIHdpbmRvdz09XCJvYmplY3RcIjt2YXIgRU5WSVJPTk1FTlRfSVNfV09SS0VSPXR5cGVvZiBpbXBvcnRTY3JpcHRzPT1cImZ1bmN0aW9uXCI7dmFyIEVOVklST05NRU5UX0lTX05PREU9dHlwZW9mIHByb2Nlc3M9PVwib2JqZWN0XCImJnR5cGVvZiBwcm9jZXNzLnZlcnNpb25zPT1cIm9iamVjdFwiJiZ0eXBlb2YgcHJvY2Vzcy52ZXJzaW9ucy5ub2RlPT1cInN0cmluZ1wiO3ZhciBzY3JpcHREaXJlY3Rvcnk9XCJcIjtmdW5jdGlvbiBsb2NhdGVGaWxlKHBhdGgpe2lmKE1vZHVsZVtcImxvY2F0ZUZpbGVcIl0pe3JldHVybiBNb2R1bGVbXCJsb2NhdGVGaWxlXCJdKHBhdGgsc2NyaXB0RGlyZWN0b3J5KX1yZXR1cm4gc2NyaXB0RGlyZWN0b3J5K3BhdGh9dmFyIHJlYWRfLHJlYWRBc3luYyxyZWFkQmluYXJ5O2lmIChmYWxzZSkge2NvbnN0e2NyZWF0ZVJlcXVpcmU6Y3JlYXRlUmVxdWlyZX09YXdhaXQgaW1wb3J0KFwibW9kdWxlXCIpO3ZhciByZXF1aXJlPWNyZWF0ZVJlcXVpcmUoaW1wb3J0Lm1ldGEudXJsKTt2YXIgZnM9cmVxdWlyZShcImZzXCIpO3ZhciBub2RlUGF0aD1yZXF1aXJlKFwicGF0aFwiKTtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1ub2RlUGF0aC5kaXJuYW1lKHNjcmlwdERpcmVjdG9yeSkrXCIvXCJ9ZWxzZXtzY3JpcHREaXJlY3Rvcnk9cmVxdWlyZShcInVybFwiKS5maWxlVVJMVG9QYXRoKG5ldyBVUkwoXCIuL1wiLGltcG9ydC5tZXRhLnVybCkpfXJlYWRfPShmaWxlbmFtZSxiaW5hcnkpPT57ZmlsZW5hbWU9aXNGaWxlVVJJKGZpbGVuYW1lKT9uZXcgVVJMKGZpbGVuYW1lKTpub2RlUGF0aC5ub3JtYWxpemUoZmlsZW5hbWUpO3JldHVybiBmcy5yZWFkRmlsZVN5bmMoZmlsZW5hbWUsYmluYXJ5P3VuZGVmaW5lZDpcInV0ZjhcIil9O3JlYWRCaW5hcnk9ZmlsZW5hbWU9Pnt2YXIgcmV0PXJlYWRfKGZpbGVuYW1lLHRydWUpO2lmKCFyZXQuYnVmZmVyKXtyZXQ9bmV3IFVpbnQ4QXJyYXkocmV0KX1yZXR1cm4gcmV0fTtyZWFkQXN5bmM9KGZpbGVuYW1lLG9ubG9hZCxvbmVycm9yLGJpbmFyeT10cnVlKT0+e2ZpbGVuYW1lPWlzRmlsZVVSSShmaWxlbmFtZSk/bmV3IFVSTChmaWxlbmFtZSk6bm9kZVBhdGgubm9ybWFsaXplKGZpbGVuYW1lKTtmcy5yZWFkRmlsZShmaWxlbmFtZSxiaW5hcnk/dW5kZWZpbmVkOlwidXRmOFwiLChlcnIsZGF0YSk9PntpZihlcnIpb25lcnJvcihlcnIpO2Vsc2Ugb25sb2FkKGJpbmFyeT9kYXRhLmJ1ZmZlcjpkYXRhKX0pfTtpZighTW9kdWxlW1widGhpc1Byb2dyYW1cIl0mJnByb2Nlc3MuYXJndi5sZW5ndGg+MSl7dGhpc1Byb2dyYW09cHJvY2Vzcy5hcmd2WzFdLnJlcGxhY2UoL1xcXFwvZyxcIi9cIil9YXJndW1lbnRzXz1wcm9jZXNzLmFyZ3Yuc2xpY2UoMik7cXVpdF89KHN0YXR1cyx0b1Rocm93KT0+e3Byb2Nlc3MuZXhpdENvZGU9c3RhdHVzO3Rocm93IHRvVGhyb3d9O01vZHVsZVtcImluc3BlY3RcIl09KCk9PlwiW0Vtc2NyaXB0ZW4gTW9kdWxlIG9iamVjdF1cIn1lbHNlIGlmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKXtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3NjcmlwdERpcmVjdG9yeT1zZWxmLmxvY2F0aW9uLmhyZWZ9ZWxzZSBpZih0eXBlb2YgZG9jdW1lbnQhPVwidW5kZWZpbmVkXCImJmRvY3VtZW50LmN1cnJlbnRTY3JpcHQpe3NjcmlwdERpcmVjdG9yeT1kb2N1bWVudC5jdXJyZW50U2NyaXB0LnNyY31pZihfc2NyaXB0RGlyKXtzY3JpcHREaXJlY3Rvcnk9X3NjcmlwdERpcn1pZihzY3JpcHREaXJlY3RvcnkuaW5kZXhPZihcImJsb2I6XCIpIT09MCl7c2NyaXB0RGlyZWN0b3J5PXNjcmlwdERpcmVjdG9yeS5zdWJzdHIoMCxzY3JpcHREaXJlY3RvcnkucmVwbGFjZSgvWz8jXS4qLyxcIlwiKS5sYXN0SW5kZXhPZihcIi9cIikrMSl9ZWxzZXtzY3JpcHREaXJlY3Rvcnk9XCJcIn17cmVhZF89dXJsPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO3hoci5zZW5kKG51bGwpO3JldHVybiB4aHIucmVzcG9uc2VUZXh0fTtpZihFTlZJUk9OTUVOVF9JU19XT1JLRVIpe3JlYWRCaW5hcnk9dXJsPT57dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO3hoci5yZXNwb25zZVR5cGU9XCJhcnJheWJ1ZmZlclwiO3hoci5zZW5kKG51bGwpO3JldHVybiBuZXcgVWludDhBcnJheSh4aHIucmVzcG9uc2UpfX1yZWFkQXN5bmM9KHVybCxvbmxvYWQsb25lcnJvcik9Pnt2YXIgeGhyPW5ldyBYTUxIdHRwUmVxdWVzdDt4aHIub3BlbihcIkdFVFwiLHVybCx0cnVlKTt4aHIucmVzcG9uc2VUeXBlPVwiYXJyYXlidWZmZXJcIjt4aHIub25sb2FkPSgpPT57aWYoeGhyLnN0YXR1cz09MjAwfHx4aHIuc3RhdHVzPT0wJiZ4aHIucmVzcG9uc2Upe29ubG9hZCh4aHIucmVzcG9uc2UpO3JldHVybn1vbmVycm9yKCl9O3hoci5vbmVycm9yPW9uZXJyb3I7eGhyLnNlbmQobnVsbCl9fX1lbHNle312YXIgb3V0PU1vZHVsZVtcInByaW50XCJdfHxjb25zb2xlLmxvZy5iaW5kKGNvbnNvbGUpO3ZhciBlcnI9TW9kdWxlW1wicHJpbnRFcnJcIl18fGNvbnNvbGUuZXJyb3IuYmluZChjb25zb2xlKTtPYmplY3QuYXNzaWduKE1vZHVsZSxtb2R1bGVPdmVycmlkZXMpO21vZHVsZU92ZXJyaWRlcz1udWxsO2lmKE1vZHVsZVtcImFyZ3VtZW50c1wiXSlhcmd1bWVudHNfPU1vZHVsZVtcImFyZ3VtZW50c1wiXTtpZihNb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXSl0aGlzUHJvZ3JhbT1Nb2R1bGVbXCJ0aGlzUHJvZ3JhbVwiXTtpZihNb2R1bGVbXCJxdWl0XCJdKXF1aXRfPU1vZHVsZVtcInF1aXRcIl07dmFyIHdhc21CaW5hcnk7aWYoTW9kdWxlW1wid2FzbUJpbmFyeVwiXSl3YXNtQmluYXJ5PU1vZHVsZVtcIndhc21CaW5hcnlcIl07aWYodHlwZW9mIFdlYkFzc2VtYmx5IT1cIm9iamVjdFwiKXthYm9ydChcIm5vIG5hdGl2ZSB3YXNtIHN1cHBvcnQgZGV0ZWN0ZWRcIil9dmFyIHdhc21NZW1vcnk7dmFyIEFCT1JUPWZhbHNlO3ZhciBFWElUU1RBVFVTO2Z1bmN0aW9uIGFzc2VydChjb25kaXRpb24sdGV4dCl7aWYoIWNvbmRpdGlvbil7YWJvcnQodGV4dCl9fXZhciBIRUFQOCxIRUFQVTgsSEVBUDE2LEhFQVBVMTYsSEVBUDMyLEhFQVBVMzIsSEVBUEYzMixIRUFQRjY0O2Z1bmN0aW9uIHVwZGF0ZU1lbW9yeVZpZXdzKCl7dmFyIGI9d2FzbU1lbW9yeS5idWZmZXI7TW9kdWxlW1wiSEVBUDhcIl09SEVBUDg9bmV3IEludDhBcnJheShiKTtNb2R1bGVbXCJIRUFQMTZcIl09SEVBUDE2PW5ldyBJbnQxNkFycmF5KGIpO01vZHVsZVtcIkhFQVBVOFwiXT1IRUFQVTg9bmV3IFVpbnQ4QXJyYXkoYik7TW9kdWxlW1wiSEVBUFUxNlwiXT1IRUFQVTE2PW5ldyBVaW50MTZBcnJheShiKTtNb2R1bGVbXCJIRUFQMzJcIl09SEVBUDMyPW5ldyBJbnQzMkFycmF5KGIpO01vZHVsZVtcIkhFQVBVMzJcIl09SEVBUFUzMj1uZXcgVWludDMyQXJyYXkoYik7TW9kdWxlW1wiSEVBUEYzMlwiXT1IRUFQRjMyPW5ldyBGbG9hdDMyQXJyYXkoYik7TW9kdWxlW1wiSEVBUEY2NFwiXT1IRUFQRjY0PW5ldyBGbG9hdDY0QXJyYXkoYil9dmFyIF9fQVRQUkVSVU5fXz1bXTt2YXIgX19BVElOSVRfXz1bXTt2YXIgX19BVFBPU1RSVU5fXz1bXTt2YXIgcnVudGltZUluaXRpYWxpemVkPWZhbHNlO2Z1bmN0aW9uIHByZVJ1bigpe2lmKE1vZHVsZVtcInByZVJ1blwiXSl7aWYodHlwZW9mIE1vZHVsZVtcInByZVJ1blwiXT09XCJmdW5jdGlvblwiKU1vZHVsZVtcInByZVJ1blwiXT1bTW9kdWxlW1wicHJlUnVuXCJdXTt3aGlsZShNb2R1bGVbXCJwcmVSdW5cIl0ubGVuZ3RoKXthZGRPblByZVJ1bihNb2R1bGVbXCJwcmVSdW5cIl0uc2hpZnQoKSl9fWNhbGxSdW50aW1lQ2FsbGJhY2tzKF9fQVRQUkVSVU5fXyl9ZnVuY3Rpb24gaW5pdFJ1bnRpbWUoKXtydW50aW1lSW5pdGlhbGl6ZWQ9dHJ1ZTtpZighTW9kdWxlW1wibm9GU0luaXRcIl0mJiFGUy5pbml0LmluaXRpYWxpemVkKUZTLmluaXQoKTtGUy5pZ25vcmVQZXJtaXNzaW9ucz1mYWxzZTtUVFkuaW5pdCgpO2NhbGxSdW50aW1lQ2FsbGJhY2tzKF9fQVRJTklUX18pfWZ1bmN0aW9uIHBvc3RSdW4oKXtpZihNb2R1bGVbXCJwb3N0UnVuXCJdKXtpZih0eXBlb2YgTW9kdWxlW1wicG9zdFJ1blwiXT09XCJmdW5jdGlvblwiKU1vZHVsZVtcInBvc3RSdW5cIl09W01vZHVsZVtcInBvc3RSdW5cIl1dO3doaWxlKE1vZHVsZVtcInBvc3RSdW5cIl0ubGVuZ3RoKXthZGRPblBvc3RSdW4oTW9kdWxlW1wicG9zdFJ1blwiXS5zaGlmdCgpKX19Y2FsbFJ1bnRpbWVDYWxsYmFja3MoX19BVFBPU1RSVU5fXyl9ZnVuY3Rpb24gYWRkT25QcmVSdW4oY2Ipe19fQVRQUkVSVU5fXy51bnNoaWZ0KGNiKX1mdW5jdGlvbiBhZGRPbkluaXQoY2Ipe19fQVRJTklUX18udW5zaGlmdChjYil9ZnVuY3Rpb24gYWRkT25Qb3N0UnVuKGNiKXtfX0FUUE9TVFJVTl9fLnVuc2hpZnQoY2IpfXZhciBydW5EZXBlbmRlbmNpZXM9MDt2YXIgcnVuRGVwZW5kZW5jeVdhdGNoZXI9bnVsbDt2YXIgZGVwZW5kZW5jaWVzRnVsZmlsbGVkPW51bGw7ZnVuY3Rpb24gZ2V0VW5pcXVlUnVuRGVwZW5kZW5jeShpZCl7cmV0dXJuIGlkfWZ1bmN0aW9uIGFkZFJ1bkRlcGVuZGVuY3koaWQpe3J1bkRlcGVuZGVuY2llcysrO2lmKE1vZHVsZVtcIm1vbml0b3JSdW5EZXBlbmRlbmNpZXNcIl0pe01vZHVsZVtcIm1vbml0b3JSdW5EZXBlbmRlbmNpZXNcIl0ocnVuRGVwZW5kZW5jaWVzKX19ZnVuY3Rpb24gcmVtb3ZlUnVuRGVwZW5kZW5jeShpZCl7cnVuRGVwZW5kZW5jaWVzLS07aWYoTW9kdWxlW1wibW9uaXRvclJ1bkRlcGVuZGVuY2llc1wiXSl7TW9kdWxlW1wibW9uaXRvclJ1bkRlcGVuZGVuY2llc1wiXShydW5EZXBlbmRlbmNpZXMpfWlmKHJ1bkRlcGVuZGVuY2llcz09MCl7aWYocnVuRGVwZW5kZW5jeVdhdGNoZXIhPT1udWxsKXtjbGVhckludGVydmFsKHJ1bkRlcGVuZGVuY3lXYXRjaGVyKTtydW5EZXBlbmRlbmN5V2F0Y2hlcj1udWxsfWlmKGRlcGVuZGVuY2llc0Z1bGZpbGxlZCl7dmFyIGNhbGxiYWNrPWRlcGVuZGVuY2llc0Z1bGZpbGxlZDtkZXBlbmRlbmNpZXNGdWxmaWxsZWQ9bnVsbDtjYWxsYmFjaygpfX19ZnVuY3Rpb24gYWJvcnQod2hhdCl7aWYoTW9kdWxlW1wib25BYm9ydFwiXSl7TW9kdWxlW1wib25BYm9ydFwiXSh3aGF0KX13aGF0PVwiQWJvcnRlZChcIit3aGF0K1wiKVwiO2Vycih3aGF0KTtBQk9SVD10cnVlO0VYSVRTVEFUVVM9MTt3aGF0Kz1cIi4gQnVpbGQgd2l0aCAtc0FTU0VSVElPTlMgZm9yIG1vcmUgaW5mby5cIjt2YXIgZT1uZXcgV2ViQXNzZW1ibHkuUnVudGltZUVycm9yKHdoYXQpO3JlYWR5UHJvbWlzZVJlamVjdChlKTt0aHJvdyBlfXZhciBkYXRhVVJJUHJlZml4PVwiZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LFwiO3ZhciBpc0RhdGFVUkk9ZmlsZW5hbWU9PmZpbGVuYW1lLnN0YXJ0c1dpdGgoZGF0YVVSSVByZWZpeCk7dmFyIGlzRmlsZVVSST1maWxlbmFtZT0+ZmlsZW5hbWUuc3RhcnRzV2l0aChcImZpbGU6Ly9cIik7dmFyIHdhc21CaW5hcnlGaWxlO2lmKE1vZHVsZVtcImxvY2F0ZUZpbGVcIl0pe3dhc21CaW5hcnlGaWxlPVwic2tpa28ud2FzbVwiO2lmKCFpc0RhdGFVUkkod2FzbUJpbmFyeUZpbGUpKXt3YXNtQmluYXJ5RmlsZT1sb2NhdGVGaWxlKHdhc21CaW5hcnlGaWxlKX19ZWxzZXt3YXNtQmluYXJ5RmlsZT1uZXcgVVJMKFwic2tpa28ud2FzbVwiLGltcG9ydC5tZXRhLnVybCkuaHJlZn1mdW5jdGlvbiBnZXRCaW5hcnlTeW5jKGZpbGUpe2lmKGZpbGU9PXdhc21CaW5hcnlGaWxlJiZ3YXNtQmluYXJ5KXtyZXR1cm4gbmV3IFVpbnQ4QXJyYXkod2FzbUJpbmFyeSl9aWYocmVhZEJpbmFyeSl7cmV0dXJuIHJlYWRCaW5hcnkoZmlsZSl9dGhyb3dcImJvdGggYXN5bmMgYW5kIHN5bmMgZmV0Y2hpbmcgb2YgdGhlIHdhc20gZmFpbGVkXCJ9ZnVuY3Rpb24gZ2V0QmluYXJ5UHJvbWlzZShiaW5hcnlGaWxlKXtpZighd2FzbUJpbmFyeSYmKEVOVklST05NRU5UX0lTX1dFQnx8RU5WSVJPTk1FTlRfSVNfV09SS0VSKSl7aWYodHlwZW9mIGZldGNoPT1cImZ1bmN0aW9uXCImJiFpc0ZpbGVVUkkoYmluYXJ5RmlsZSkpe3JldHVybiBmZXRjaChiaW5hcnlGaWxlLHtjcmVkZW50aWFsczpcInNhbWUtb3JpZ2luXCJ9KS50aGVuKHJlc3BvbnNlPT57aWYoIXJlc3BvbnNlW1wib2tcIl0pe3Rocm93XCJmYWlsZWQgdG8gbG9hZCB3YXNtIGJpbmFyeSBmaWxlIGF0ICdcIitiaW5hcnlGaWxlK1wiJ1wifXJldHVybiByZXNwb25zZVtcImFycmF5QnVmZmVyXCJdKCl9KS5jYXRjaCgoKT0+Z2V0QmluYXJ5U3luYyhiaW5hcnlGaWxlKSl9ZWxzZSBpZihyZWFkQXN5bmMpe3JldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSxyZWplY3QpPT57cmVhZEFzeW5jKGJpbmFyeUZpbGUscmVzcG9uc2U9PnJlc29sdmUobmV3IFVpbnQ4QXJyYXkocmVzcG9uc2UpKSxyZWplY3QpfSl9fXJldHVybiBQcm9taXNlLnJlc29sdmUoKS50aGVuKCgpPT5nZXRCaW5hcnlTeW5jKGJpbmFyeUZpbGUpKX1mdW5jdGlvbiBpbnN0YW50aWF0ZUFycmF5QnVmZmVyKGJpbmFyeUZpbGUsaW1wb3J0cyxyZWNlaXZlcil7cmV0dXJuIGdldEJpbmFyeVByb21pc2UoYmluYXJ5RmlsZSkudGhlbihiaW5hcnk9PldlYkFzc2VtYmx5Lmluc3RhbnRpYXRlKGJpbmFyeSxpbXBvcnRzKSkudGhlbihpbnN0YW5jZT0+aW5zdGFuY2UpLnRoZW4ocmVjZWl2ZXIscmVhc29uPT57ZXJyKGBmYWlsZWQgdG8gYXN5bmNocm9ub3VzbHkgcHJlcGFyZSB3YXNtOiAke3JlYXNvbn1gKTthYm9ydChyZWFzb24pfSl9ZnVuY3Rpb24gaW5zdGFudGlhdGVBc3luYyhiaW5hcnksYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKXtpZighYmluYXJ5JiZ0eXBlb2YgV2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmc9PVwiZnVuY3Rpb25cIiYmIWlzRGF0YVVSSShiaW5hcnlGaWxlKSYmIWlzRmlsZVVSSShiaW5hcnlGaWxlKSYmIUVOVklST05NRU5UX0lTX05PREUmJnR5cGVvZiBmZXRjaD09XCJmdW5jdGlvblwiKXtyZXR1cm4gZmV0Y2goYmluYXJ5RmlsZSx7Y3JlZGVudGlhbHM6XCJzYW1lLW9yaWdpblwifSkudGhlbihyZXNwb25zZT0+e3ZhciByZXN1bHQ9V2ViQXNzZW1ibHkuaW5zdGFudGlhdGVTdHJlYW1pbmcocmVzcG9uc2UsaW1wb3J0cyk7cmV0dXJuIHJlc3VsdC50aGVuKGNhbGxiYWNrLGZ1bmN0aW9uKHJlYXNvbil7ZXJyKGB3YXNtIHN0cmVhbWluZyBjb21waWxlIGZhaWxlZDogJHtyZWFzb259YCk7ZXJyKFwiZmFsbGluZyBiYWNrIHRvIEFycmF5QnVmZmVyIGluc3RhbnRpYXRpb25cIik7cmV0dXJuIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKX0pfSl9cmV0dXJuIGluc3RhbnRpYXRlQXJyYXlCdWZmZXIoYmluYXJ5RmlsZSxpbXBvcnRzLGNhbGxiYWNrKX1mdW5jdGlvbiBjcmVhdGVXYXNtKCl7dmFyIGluZm89e1wiZW52XCI6d2FzbUltcG9ydHMsXCJ3YXNpX3NuYXBzaG90X3ByZXZpZXcxXCI6d2FzbUltcG9ydHN9O2Z1bmN0aW9uIHJlY2VpdmVJbnN0YW5jZShpbnN0YW5jZSxtb2R1bGUpe3dhc21FeHBvcnRzPWluc3RhbmNlLmV4cG9ydHM7TW9kdWxlW1wid2FzbUV4cG9ydHNcIl09d2FzbUV4cG9ydHM7d2FzbU1lbW9yeT13YXNtRXhwb3J0c1tcIm1lbW9yeVwiXTt1cGRhdGVNZW1vcnlWaWV3cygpO3dhc21UYWJsZT13YXNtRXhwb3J0c1tcIl9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGVcIl07YWRkT25Jbml0KHdhc21FeHBvcnRzW1wiX193YXNtX2NhbGxfY3RvcnNcIl0pO3JlbW92ZVJ1bkRlcGVuZGVuY3koXCJ3YXNtLWluc3RhbnRpYXRlXCIpO3JldHVybiB3YXNtRXhwb3J0c31hZGRSdW5EZXBlbmRlbmN5KFwid2FzbS1pbnN0YW50aWF0ZVwiKTtmdW5jdGlvbiByZWNlaXZlSW5zdGFudGlhdGlvblJlc3VsdChyZXN1bHQpe3JlY2VpdmVJbnN0YW5jZShyZXN1bHRbXCJpbnN0YW5jZVwiXSl9aWYoTW9kdWxlW1wiaW5zdGFudGlhdGVXYXNtXCJdKXt0cnl7cmV0dXJuIE1vZHVsZVtcImluc3RhbnRpYXRlV2FzbVwiXShpbmZvLHJlY2VpdmVJbnN0YW5jZSl9Y2F0Y2goZSl7ZXJyKGBNb2R1bGUuaW5zdGFudGlhdGVXYXNtIGNhbGxiYWNrIGZhaWxlZCB3aXRoIGVycm9yOiAke2V9YCk7cmVhZHlQcm9taXNlUmVqZWN0KGUpfX1pbnN0YW50aWF0ZUFzeW5jKHdhc21CaW5hcnksd2FzbUJpbmFyeUZpbGUsaW5mbyxyZWNlaXZlSW5zdGFudGlhdGlvblJlc3VsdCkuY2F0Y2gocmVhZHlQcm9taXNlUmVqZWN0KTtyZXR1cm57fX12YXIgdGVtcERvdWJsZTt2YXIgdGVtcEk2NDt2YXIgQVNNX0NPTlNUUz17MTg3Mzg1NjokMD0+e19yZWxlYXNlQ2FsbGJhY2soJDApfSwxODczODgxOiQwPT5fY2FsbENhbGxiYWNrKCQwKS52YWx1ZT8xOjAsMTg3MzkyNTokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3Mzk2MTokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3Mzk5NzokMD0+X2NhbGxDYWxsYmFjaygkMCkudmFsdWUsMTg3NDAzMzokMD0+e19jYWxsQ2FsbGJhY2soJDApfX07ZnVuY3Rpb24gRXhpdFN0YXR1cyhzdGF0dXMpe3RoaXMubmFtZT1cIkV4aXRTdGF0dXNcIjt0aGlzLm1lc3NhZ2U9YFByb2dyYW0gdGVybWluYXRlZCB3aXRoIGV4aXQoJHtzdGF0dXN9KWA7dGhpcy5zdGF0dXM9c3RhdHVzfXZhciBjYWxsUnVudGltZUNhbGxiYWNrcz1jYWxsYmFja3M9Pnt3aGlsZShjYWxsYmFja3MubGVuZ3RoPjApe2NhbGxiYWNrcy5zaGlmdCgpKE1vZHVsZSl9fTt2YXIgbm9FeGl0UnVudGltZT1Nb2R1bGVbXCJub0V4aXRSdW50aW1lXCJdfHx0cnVlO3ZhciBzZXRFcnJObz12YWx1ZT0+e0hFQVAzMltfX19lcnJub19sb2NhdGlvbigpPj4yXT12YWx1ZTtyZXR1cm4gdmFsdWV9O3ZhciBQQVRIPXtpc0FiczpwYXRoPT5wYXRoLmNoYXJBdCgwKT09PVwiL1wiLHNwbGl0UGF0aDpmaWxlbmFtZT0+e3ZhciBzcGxpdFBhdGhSZT0vXihcXC8/fCkoW1xcc1xcU10qPykoKD86XFwuezEsMn18W15cXC9dKz98KShcXC5bXi5cXC9dKnwpKSg/OltcXC9dKikkLztyZXR1cm4gc3BsaXRQYXRoUmUuZXhlYyhmaWxlbmFtZSkuc2xpY2UoMSl9LG5vcm1hbGl6ZUFycmF5OihwYXJ0cyxhbGxvd0Fib3ZlUm9vdCk9Pnt2YXIgdXA9MDtmb3IodmFyIGk9cGFydHMubGVuZ3RoLTE7aT49MDtpLS0pe3ZhciBsYXN0PXBhcnRzW2ldO2lmKGxhc3Q9PT1cIi5cIil7cGFydHMuc3BsaWNlKGksMSl9ZWxzZSBpZihsYXN0PT09XCIuLlwiKXtwYXJ0cy5zcGxpY2UoaSwxKTt1cCsrfWVsc2UgaWYodXApe3BhcnRzLnNwbGljZShpLDEpO3VwLS19fWlmKGFsbG93QWJvdmVSb290KXtmb3IoO3VwO3VwLS0pe3BhcnRzLnVuc2hpZnQoXCIuLlwiKX19cmV0dXJuIHBhcnRzfSxub3JtYWxpemU6cGF0aD0+e3ZhciBpc0Fic29sdXRlPVBBVEguaXNBYnMocGF0aCksdHJhaWxpbmdTbGFzaD1wYXRoLnN1YnN0cigtMSk9PT1cIi9cIjtwYXRoPVBBVEgubm9ybWFsaXplQXJyYXkocGF0aC5zcGxpdChcIi9cIikuZmlsdGVyKHA9PiEhcCksIWlzQWJzb2x1dGUpLmpvaW4oXCIvXCIpO2lmKCFwYXRoJiYhaXNBYnNvbHV0ZSl7cGF0aD1cIi5cIn1pZihwYXRoJiZ0cmFpbGluZ1NsYXNoKXtwYXRoKz1cIi9cIn1yZXR1cm4oaXNBYnNvbHV0ZT9cIi9cIjpcIlwiKStwYXRofSxkaXJuYW1lOnBhdGg9Pnt2YXIgcmVzdWx0PVBBVEguc3BsaXRQYXRoKHBhdGgpLHJvb3Q9cmVzdWx0WzBdLGRpcj1yZXN1bHRbMV07aWYoIXJvb3QmJiFkaXIpe3JldHVyblwiLlwifWlmKGRpcil7ZGlyPWRpci5zdWJzdHIoMCxkaXIubGVuZ3RoLTEpfXJldHVybiByb290K2Rpcn0sYmFzZW5hbWU6cGF0aD0+e2lmKHBhdGg9PT1cIi9cIilyZXR1cm5cIi9cIjtwYXRoPVBBVEgubm9ybWFsaXplKHBhdGgpO3BhdGg9cGF0aC5yZXBsYWNlKC9cXC8kLyxcIlwiKTt2YXIgbGFzdFNsYXNoPXBhdGgubGFzdEluZGV4T2YoXCIvXCIpO2lmKGxhc3RTbGFzaD09PS0xKXJldHVybiBwYXRoO3JldHVybiBwYXRoLnN1YnN0cihsYXN0U2xhc2grMSl9LGpvaW46ZnVuY3Rpb24oKXt2YXIgcGF0aHM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoYXJndW1lbnRzKTtyZXR1cm4gUEFUSC5ub3JtYWxpemUocGF0aHMuam9pbihcIi9cIikpfSxqb2luMjoobCxyKT0+UEFUSC5ub3JtYWxpemUobCtcIi9cIityKX07dmFyIGluaXRSYW5kb21GaWxsPSgpPT57aWYodHlwZW9mIGNyeXB0bz09XCJvYmplY3RcIiYmdHlwZW9mIGNyeXB0b1tcImdldFJhbmRvbVZhbHVlc1wiXT09XCJmdW5jdGlvblwiKXtyZXR1cm4gdmlldz0+Y3J5cHRvLmdldFJhbmRvbVZhbHVlcyh2aWV3KX1lbHNlIGlmIChmYWxzZSkge3RyeXt2YXIgY3J5cHRvX21vZHVsZT1yZXF1aXJlKFwiY3J5cHRvXCIpO3ZhciByYW5kb21GaWxsU3luYz1jcnlwdG9fbW9kdWxlW1wicmFuZG9tRmlsbFN5bmNcIl07aWYocmFuZG9tRmlsbFN5bmMpe3JldHVybiB2aWV3PT5jcnlwdG9fbW9kdWxlW1wicmFuZG9tRmlsbFN5bmNcIl0odmlldyl9dmFyIHJhbmRvbUJ5dGVzPWNyeXB0b19tb2R1bGVbXCJyYW5kb21CeXRlc1wiXTtyZXR1cm4gdmlldz0+KHZpZXcuc2V0KHJhbmRvbUJ5dGVzKHZpZXcuYnl0ZUxlbmd0aCkpLHZpZXcpfWNhdGNoKGUpe319YWJvcnQoXCJpbml0UmFuZG9tRGV2aWNlXCIpfTt2YXIgcmFuZG9tRmlsbD12aWV3PT4ocmFuZG9tRmlsbD1pbml0UmFuZG9tRmlsbCgpKSh2aWV3KTt2YXIgUEFUSF9GUz17cmVzb2x2ZTpmdW5jdGlvbigpe3ZhciByZXNvbHZlZFBhdGg9XCJcIixyZXNvbHZlZEFic29sdXRlPWZhbHNlO2Zvcih2YXIgaT1hcmd1bWVudHMubGVuZ3RoLTE7aT49LTEmJiFyZXNvbHZlZEFic29sdXRlO2ktLSl7dmFyIHBhdGg9aT49MD9hcmd1bWVudHNbaV06RlMuY3dkKCk7aWYodHlwZW9mIHBhdGghPVwic3RyaW5nXCIpe3Rocm93IG5ldyBUeXBlRXJyb3IoXCJBcmd1bWVudHMgdG8gcGF0aC5yZXNvbHZlIG11c3QgYmUgc3RyaW5nc1wiKX1lbHNlIGlmKCFwYXRoKXtyZXR1cm5cIlwifXJlc29sdmVkUGF0aD1wYXRoK1wiL1wiK3Jlc29sdmVkUGF0aDtyZXNvbHZlZEFic29sdXRlPVBBVEguaXNBYnMocGF0aCl9cmVzb2x2ZWRQYXRoPVBBVEgubm9ybWFsaXplQXJyYXkocmVzb2x2ZWRQYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIocD0+ISFwKSwhcmVzb2x2ZWRBYnNvbHV0ZSkuam9pbihcIi9cIik7cmV0dXJuKHJlc29sdmVkQWJzb2x1dGU/XCIvXCI6XCJcIikrcmVzb2x2ZWRQYXRofHxcIi5cIn0scmVsYXRpdmU6KGZyb20sdG8pPT57ZnJvbT1QQVRIX0ZTLnJlc29sdmUoZnJvbSkuc3Vic3RyKDEpO3RvPVBBVEhfRlMucmVzb2x2ZSh0bykuc3Vic3RyKDEpO2Z1bmN0aW9uIHRyaW0oYXJyKXt2YXIgc3RhcnQ9MDtmb3IoO3N0YXJ0PGFyci5sZW5ndGg7c3RhcnQrKyl7aWYoYXJyW3N0YXJ0XSE9PVwiXCIpYnJlYWt9dmFyIGVuZD1hcnIubGVuZ3RoLTE7Zm9yKDtlbmQ+PTA7ZW5kLS0pe2lmKGFycltlbmRdIT09XCJcIilicmVha31pZihzdGFydD5lbmQpcmV0dXJuW107cmV0dXJuIGFyci5zbGljZShzdGFydCxlbmQtc3RhcnQrMSl9dmFyIGZyb21QYXJ0cz10cmltKGZyb20uc3BsaXQoXCIvXCIpKTt2YXIgdG9QYXJ0cz10cmltKHRvLnNwbGl0KFwiL1wiKSk7dmFyIGxlbmd0aD1NYXRoLm1pbihmcm9tUGFydHMubGVuZ3RoLHRvUGFydHMubGVuZ3RoKTt2YXIgc2FtZVBhcnRzTGVuZ3RoPWxlbmd0aDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe2lmKGZyb21QYXJ0c1tpXSE9PXRvUGFydHNbaV0pe3NhbWVQYXJ0c0xlbmd0aD1pO2JyZWFrfX12YXIgb3V0cHV0UGFydHM9W107Zm9yKHZhciBpPXNhbWVQYXJ0c0xlbmd0aDtpPGZyb21QYXJ0cy5sZW5ndGg7aSsrKXtvdXRwdXRQYXJ0cy5wdXNoKFwiLi5cIil9b3V0cHV0UGFydHM9b3V0cHV0UGFydHMuY29uY2F0KHRvUGFydHMuc2xpY2Uoc2FtZVBhcnRzTGVuZ3RoKSk7cmV0dXJuIG91dHB1dFBhcnRzLmpvaW4oXCIvXCIpfX07dmFyIFVURjhEZWNvZGVyPXR5cGVvZiBUZXh0RGVjb2RlciE9XCJ1bmRlZmluZWRcIj9uZXcgVGV4dERlY29kZXIoXCJ1dGY4XCIpOnVuZGVmaW5lZDt2YXIgVVRGOEFycmF5VG9TdHJpbmc9KGhlYXBPckFycmF5LGlkeCxtYXhCeXRlc1RvUmVhZCk9Pnt2YXIgZW5kSWR4PWlkeCttYXhCeXRlc1RvUmVhZDt2YXIgZW5kUHRyPWlkeDt3aGlsZShoZWFwT3JBcnJheVtlbmRQdHJdJiYhKGVuZFB0cj49ZW5kSWR4KSkrK2VuZFB0cjtpZihlbmRQdHItaWR4PjE2JiZoZWFwT3JBcnJheS5idWZmZXImJlVURjhEZWNvZGVyKXtyZXR1cm4gVVRGOERlY29kZXIuZGVjb2RlKGhlYXBPckFycmF5LnN1YmFycmF5KGlkeCxlbmRQdHIpKX12YXIgc3RyPVwiXCI7d2hpbGUoaWR4PGVuZFB0cil7dmFyIHUwPWhlYXBPckFycmF5W2lkeCsrXTtpZighKHUwJjEyOCkpe3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1MCk7Y29udGludWV9dmFyIHUxPWhlYXBPckFycmF5W2lkeCsrXSY2MztpZigodTAmMjI0KT09MTkyKXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoKHUwJjMxKTw8Nnx1MSk7Y29udGludWV9dmFyIHUyPWhlYXBPckFycmF5W2lkeCsrXSY2MztpZigodTAmMjQwKT09MjI0KXt1MD0odTAmMTUpPDwxMnx1MTw8Nnx1Mn1lbHNle3UwPSh1MCY3KTw8MTh8dTE8PDEyfHUyPDw2fGhlYXBPckFycmF5W2lkeCsrXSY2M31pZih1MDw2NTUzNil7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKHUwKX1lbHNle3ZhciBjaD11MC02NTUzNjtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoNTUyOTZ8Y2g+PjEwLDU2MzIwfGNoJjEwMjMpfX1yZXR1cm4gc3RyfTt2YXIgRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXI9W107dmFyIGxlbmd0aEJ5dGVzVVRGOD1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGM9c3RyLmNoYXJDb2RlQXQoaSk7aWYoYzw9MTI3KXtsZW4rK31lbHNlIGlmKGM8PTIwNDcpe2xlbis9Mn1lbHNlIGlmKGM+PTU1Mjk2JiZjPD01NzM0Myl7bGVuKz00OysraX1lbHNle2xlbis9M319cmV0dXJuIGxlbn07dmFyIHN0cmluZ1RvVVRGOEFycmF5PShzdHIsaGVhcCxvdXRJZHgsbWF4Qnl0ZXNUb1dyaXRlKT0+e2lmKCEobWF4Qnl0ZXNUb1dyaXRlPjApKXJldHVybiAwO3ZhciBzdGFydElkeD1vdXRJZHg7dmFyIGVuZElkeD1vdXRJZHgrbWF4Qnl0ZXNUb1dyaXRlLTE7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIHU9c3RyLmNoYXJDb2RlQXQoaSk7aWYodT49NTUyOTYmJnU8PTU3MzQzKXt2YXIgdTE9c3RyLmNoYXJDb2RlQXQoKytpKTt1PTY1NTM2KygodSYxMDIzKTw8MTApfHUxJjEwMjN9aWYodTw9MTI3KXtpZihvdXRJZHg+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT11fWVsc2UgaWYodTw9MjA0Nyl7aWYob3V0SWR4KzE+PWVuZElkeClicmVhaztoZWFwW291dElkeCsrXT0xOTJ8dT4+NjtoZWFwW291dElkeCsrXT0xMjh8dSY2M31lbHNlIGlmKHU8PTY1NTM1KXtpZihvdXRJZHgrMj49ZW5kSWR4KWJyZWFrO2hlYXBbb3V0SWR4KytdPTIyNHx1Pj4xMjtoZWFwW291dElkeCsrXT0xMjh8dT4+NiY2MztoZWFwW291dElkeCsrXT0xMjh8dSY2M31lbHNle2lmKG91dElkeCszPj1lbmRJZHgpYnJlYWs7aGVhcFtvdXRJZHgrK109MjQwfHU+PjE4O2hlYXBbb3V0SWR4KytdPTEyOHx1Pj4xMiY2MztoZWFwW291dElkeCsrXT0xMjh8dT4+NiY2MztoZWFwW291dElkeCsrXT0xMjh8dSY2M319aGVhcFtvdXRJZHhdPTA7cmV0dXJuIG91dElkeC1zdGFydElkeH07ZnVuY3Rpb24gaW50QXJyYXlGcm9tU3RyaW5nKHN0cmluZ3ksZG9udEFkZE51bGwsbGVuZ3RoKXt2YXIgbGVuPWxlbmd0aD4wP2xlbmd0aDpsZW5ndGhCeXRlc1VURjgoc3RyaW5neSkrMTt2YXIgdThhcnJheT1uZXcgQXJyYXkobGVuKTt2YXIgbnVtQnl0ZXNXcml0dGVuPXN0cmluZ1RvVVRGOEFycmF5KHN0cmluZ3ksdThhcnJheSwwLHU4YXJyYXkubGVuZ3RoKTtpZihkb250QWRkTnVsbCl1OGFycmF5Lmxlbmd0aD1udW1CeXRlc1dyaXR0ZW47cmV0dXJuIHU4YXJyYXl9dmFyIEZTX3N0ZGluX2dldENoYXI9KCk9PntpZighRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXIubGVuZ3RoKXt2YXIgcmVzdWx0PW51bGw7aWYgKGZhbHNlKSB7dmFyIEJVRlNJWkU9MjU2O3ZhciBidWY9QnVmZmVyLmFsbG9jKEJVRlNJWkUpO3ZhciBieXRlc1JlYWQ9MDt2YXIgZmQ9cHJvY2Vzcy5zdGRpbi5mZDt0cnl7Ynl0ZXNSZWFkPWZzLnJlYWRTeW5jKGZkLGJ1Zil9Y2F0Y2goZSl7aWYoZS50b1N0cmluZygpLmluY2x1ZGVzKFwiRU9GXCIpKWJ5dGVzUmVhZD0wO2Vsc2UgdGhyb3cgZX1pZihieXRlc1JlYWQ+MCl7cmVzdWx0PWJ1Zi5zbGljZSgwLGJ5dGVzUmVhZCkudG9TdHJpbmcoXCJ1dGYtOFwiKX1lbHNle3Jlc3VsdD1udWxsfX1lbHNlIGlmKHR5cGVvZiB3aW5kb3chPVwidW5kZWZpbmVkXCImJnR5cGVvZiB3aW5kb3cucHJvbXB0PT1cImZ1bmN0aW9uXCIpe3Jlc3VsdD13aW5kb3cucHJvbXB0KFwiSW5wdXQ6IFwiKTtpZihyZXN1bHQhPT1udWxsKXtyZXN1bHQrPVwiXFxuXCJ9fWVsc2UgaWYodHlwZW9mIHJlYWRsaW5lPT1cImZ1bmN0aW9uXCIpe3Jlc3VsdD1yZWFkbGluZSgpO2lmKHJlc3VsdCE9PW51bGwpe3Jlc3VsdCs9XCJcXG5cIn19aWYoIXJlc3VsdCl7cmV0dXJuIG51bGx9RlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXI9aW50QXJyYXlGcm9tU3RyaW5nKHJlc3VsdCx0cnVlKX1yZXR1cm4gRlNfc3RkaW5fZ2V0Q2hhcl9idWZmZXIuc2hpZnQoKX07dmFyIFRUWT17dHR5czpbXSxpbml0KCl7fSxzaHV0ZG93bigpe30scmVnaXN0ZXIoZGV2LG9wcyl7VFRZLnR0eXNbZGV2XT17aW5wdXQ6W10sb3V0cHV0OltdLG9wczpvcHN9O0ZTLnJlZ2lzdGVyRGV2aWNlKGRldixUVFkuc3RyZWFtX29wcyl9LHN0cmVhbV9vcHM6e29wZW4oc3RyZWFtKXt2YXIgdHR5PVRUWS50dHlzW3N0cmVhbS5ub2RlLnJkZXZdO2lmKCF0dHkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQzKX1zdHJlYW0udHR5PXR0eTtzdHJlYW0uc2Vla2FibGU9ZmFsc2V9LGNsb3NlKHN0cmVhbSl7c3RyZWFtLnR0eS5vcHMuZnN5bmMoc3RyZWFtLnR0eSl9LGZzeW5jKHN0cmVhbSl7c3RyZWFtLnR0eS5vcHMuZnN5bmMoc3RyZWFtLnR0eSl9LHJlYWQoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvcyl7aWYoIXN0cmVhbS50dHl8fCFzdHJlYW0udHR5Lm9wcy5nZXRfY2hhcil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjApfXZhciBieXRlc1JlYWQ9MDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe3ZhciByZXN1bHQ7dHJ5e3Jlc3VsdD1zdHJlYW0udHR5Lm9wcy5nZXRfY2hhcihzdHJlYW0udHR5KX1jYXRjaChlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOSl9aWYocmVzdWx0PT09dW5kZWZpbmVkJiZieXRlc1JlYWQ9PT0wKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2KX1pZihyZXN1bHQ9PT1udWxsfHxyZXN1bHQ9PT11bmRlZmluZWQpYnJlYWs7Ynl0ZXNSZWFkKys7YnVmZmVyW29mZnNldCtpXT1yZXN1bHR9aWYoYnl0ZXNSZWFkKXtzdHJlYW0ubm9kZS50aW1lc3RhbXA9RGF0ZS5ub3coKX1yZXR1cm4gYnl0ZXNSZWFkfSx3cml0ZShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zKXtpZighc3RyZWFtLnR0eXx8IXN0cmVhbS50dHkub3BzLnB1dF9jaGFyKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2MCl9dHJ5e2Zvcih2YXIgaT0wO2k8bGVuZ3RoO2krKyl7c3RyZWFtLnR0eS5vcHMucHV0X2NoYXIoc3RyZWFtLnR0eSxidWZmZXJbb2Zmc2V0K2ldKX19Y2F0Y2goZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjkpfWlmKGxlbmd0aCl7c3RyZWFtLm5vZGUudGltZXN0YW1wPURhdGUubm93KCl9cmV0dXJuIGl9fSxkZWZhdWx0X3R0eV9vcHM6e2dldF9jaGFyKHR0eSl7cmV0dXJuIEZTX3N0ZGluX2dldENoYXIoKX0scHV0X2NoYXIodHR5LHZhbCl7aWYodmFsPT09bnVsbHx8dmFsPT09MTApe291dChVVEY4QXJyYXlUb1N0cmluZyh0dHkub3V0cHV0LDApKTt0dHkub3V0cHV0PVtdfWVsc2V7aWYodmFsIT0wKXR0eS5vdXRwdXQucHVzaCh2YWwpfX0sZnN5bmModHR5KXtpZih0dHkub3V0cHV0JiZ0dHkub3V0cHV0Lmxlbmd0aD4wKXtvdXQoVVRGOEFycmF5VG9TdHJpbmcodHR5Lm91dHB1dCwwKSk7dHR5Lm91dHB1dD1bXX19LGlvY3RsX3RjZ2V0cyh0dHkpe3JldHVybntjX2lmbGFnOjI1ODU2LGNfb2ZsYWc6NSxjX2NmbGFnOjE5MSxjX2xmbGFnOjM1Mzg3LGNfY2M6WzMsMjgsMTI3LDIxLDQsMCwxLDAsMTcsMTksMjYsMCwxOCwxNSwyMywyMiwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwXX19LGlvY3RsX3Rjc2V0cyh0dHksb3B0aW9uYWxfYWN0aW9ucyxkYXRhKXtyZXR1cm4gMH0saW9jdGxfdGlvY2d3aW5zeih0dHkpe3JldHVyblsyNCw4MF19fSxkZWZhdWx0X3R0eTFfb3BzOntwdXRfY2hhcih0dHksdmFsKXtpZih2YWw9PT1udWxsfHx2YWw9PT0xMCl7ZXJyKFVURjhBcnJheVRvU3RyaW5nKHR0eS5vdXRwdXQsMCkpO3R0eS5vdXRwdXQ9W119ZWxzZXtpZih2YWwhPTApdHR5Lm91dHB1dC5wdXNoKHZhbCl9fSxmc3luYyh0dHkpe2lmKHR0eS5vdXRwdXQmJnR0eS5vdXRwdXQubGVuZ3RoPjApe2VycihVVEY4QXJyYXlUb1N0cmluZyh0dHkub3V0cHV0LDApKTt0dHkub3V0cHV0PVtdfX19fTt2YXIgemVyb01lbW9yeT0oYWRkcmVzcyxzaXplKT0+e0hFQVBVOC5maWxsKDAsYWRkcmVzcyxhZGRyZXNzK3NpemUpO3JldHVybiBhZGRyZXNzfTt2YXIgYWxpZ25NZW1vcnk9KHNpemUsYWxpZ25tZW50KT0+TWF0aC5jZWlsKHNpemUvYWxpZ25tZW50KSphbGlnbm1lbnQ7dmFyIG1tYXBBbGxvYz1zaXplPT57c2l6ZT1hbGlnbk1lbW9yeShzaXplLDY1NTM2KTt2YXIgcHRyPV9lbXNjcmlwdGVuX2J1aWx0aW5fbWVtYWxpZ24oNjU1MzYsc2l6ZSk7aWYoIXB0cilyZXR1cm4gMDtyZXR1cm4gemVyb01lbW9yeShwdHIsc2l6ZSl9O3ZhciBNRU1GUz17b3BzX3RhYmxlOm51bGwsbW91bnQobW91bnQpe3JldHVybiBNRU1GUy5jcmVhdGVOb2RlKG51bGwsXCIvXCIsMTYzODR8NTExLDApfSxjcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KXtpZihGUy5pc0Jsa2Rldihtb2RlKXx8RlMuaXNGSUZPKG1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoIU1FTUZTLm9wc190YWJsZSl7TUVNRlMub3BzX3RhYmxlPXtkaXI6e25vZGU6e2dldGF0dHI6TUVNRlMubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOk1FTUZTLm5vZGVfb3BzLnNldGF0dHIsbG9va3VwOk1FTUZTLm5vZGVfb3BzLmxvb2t1cCxta25vZDpNRU1GUy5ub2RlX29wcy5ta25vZCxyZW5hbWU6TUVNRlMubm9kZV9vcHMucmVuYW1lLHVubGluazpNRU1GUy5ub2RlX29wcy51bmxpbmsscm1kaXI6TUVNRlMubm9kZV9vcHMucm1kaXIscmVhZGRpcjpNRU1GUy5ub2RlX29wcy5yZWFkZGlyLHN5bWxpbms6TUVNRlMubm9kZV9vcHMuc3ltbGlua30sc3RyZWFtOntsbHNlZWs6TUVNRlMuc3RyZWFtX29wcy5sbHNlZWt9fSxmaWxlOntub2RlOntnZXRhdHRyOk1FTUZTLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpNRU1GUy5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06e2xsc2VlazpNRU1GUy5zdHJlYW1fb3BzLmxsc2VlayxyZWFkOk1FTUZTLnN0cmVhbV9vcHMucmVhZCx3cml0ZTpNRU1GUy5zdHJlYW1fb3BzLndyaXRlLGFsbG9jYXRlOk1FTUZTLnN0cmVhbV9vcHMuYWxsb2NhdGUsbW1hcDpNRU1GUy5zdHJlYW1fb3BzLm1tYXAsbXN5bmM6TUVNRlMuc3RyZWFtX29wcy5tc3luY319LGxpbms6e25vZGU6e2dldGF0dHI6TUVNRlMubm9kZV9vcHMuZ2V0YXR0cixzZXRhdHRyOk1FTUZTLm5vZGVfb3BzLnNldGF0dHIscmVhZGxpbms6TUVNRlMubm9kZV9vcHMucmVhZGxpbmt9LHN0cmVhbTp7fX0sY2hyZGV2Ontub2RlOntnZXRhdHRyOk1FTUZTLm5vZGVfb3BzLmdldGF0dHIsc2V0YXR0cjpNRU1GUy5ub2RlX29wcy5zZXRhdHRyfSxzdHJlYW06RlMuY2hyZGV2X3N0cmVhbV9vcHN9fX12YXIgbm9kZT1GUy5jcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KTtpZihGUy5pc0Rpcihub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5kaXIubm9kZTtub2RlLnN0cmVhbV9vcHM9TUVNRlMub3BzX3RhYmxlLmRpci5zdHJlYW07bm9kZS5jb250ZW50cz17fX1lbHNlIGlmKEZTLmlzRmlsZShub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5maWxlLm5vZGU7bm9kZS5zdHJlYW1fb3BzPU1FTUZTLm9wc190YWJsZS5maWxlLnN0cmVhbTtub2RlLnVzZWRCeXRlcz0wO25vZGUuY29udGVudHM9bnVsbH1lbHNlIGlmKEZTLmlzTGluayhub2RlLm1vZGUpKXtub2RlLm5vZGVfb3BzPU1FTUZTLm9wc190YWJsZS5saW5rLm5vZGU7bm9kZS5zdHJlYW1fb3BzPU1FTUZTLm9wc190YWJsZS5saW5rLnN0cmVhbX1lbHNlIGlmKEZTLmlzQ2hyZGV2KG5vZGUubW9kZSkpe25vZGUubm9kZV9vcHM9TUVNRlMub3BzX3RhYmxlLmNocmRldi5ub2RlO25vZGUuc3RyZWFtX29wcz1NRU1GUy5vcHNfdGFibGUuY2hyZGV2LnN0cmVhbX1ub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpO2lmKHBhcmVudCl7cGFyZW50LmNvbnRlbnRzW25hbWVdPW5vZGU7cGFyZW50LnRpbWVzdGFtcD1ub2RlLnRpbWVzdGFtcH1yZXR1cm4gbm9kZX0sZ2V0RmlsZURhdGFBc1R5cGVkQXJyYXkobm9kZSl7aWYoIW5vZGUuY29udGVudHMpcmV0dXJuIG5ldyBVaW50OEFycmF5KDApO2lmKG5vZGUuY29udGVudHMuc3ViYXJyYXkpcmV0dXJuIG5vZGUuY29udGVudHMuc3ViYXJyYXkoMCxub2RlLnVzZWRCeXRlcyk7cmV0dXJuIG5ldyBVaW50OEFycmF5KG5vZGUuY29udGVudHMpfSxleHBhbmRGaWxlU3RvcmFnZShub2RlLG5ld0NhcGFjaXR5KXt2YXIgcHJldkNhcGFjaXR5PW5vZGUuY29udGVudHM/bm9kZS5jb250ZW50cy5sZW5ndGg6MDtpZihwcmV2Q2FwYWNpdHk+PW5ld0NhcGFjaXR5KXJldHVybjt2YXIgQ0FQQUNJVFlfRE9VQkxJTkdfTUFYPTEwMjQqMTAyNDtuZXdDYXBhY2l0eT1NYXRoLm1heChuZXdDYXBhY2l0eSxwcmV2Q2FwYWNpdHkqKHByZXZDYXBhY2l0eTxDQVBBQ0lUWV9ET1VCTElOR19NQVg/MjoxLjEyNSk+Pj4wKTtpZihwcmV2Q2FwYWNpdHkhPTApbmV3Q2FwYWNpdHk9TWF0aC5tYXgobmV3Q2FwYWNpdHksMjU2KTt2YXIgb2xkQ29udGVudHM9bm9kZS5jb250ZW50cztub2RlLmNvbnRlbnRzPW5ldyBVaW50OEFycmF5KG5ld0NhcGFjaXR5KTtpZihub2RlLnVzZWRCeXRlcz4wKW5vZGUuY29udGVudHMuc2V0KG9sZENvbnRlbnRzLnN1YmFycmF5KDAsbm9kZS51c2VkQnl0ZXMpLDApfSxyZXNpemVGaWxlU3RvcmFnZShub2RlLG5ld1NpemUpe2lmKG5vZGUudXNlZEJ5dGVzPT1uZXdTaXplKXJldHVybjtpZihuZXdTaXplPT0wKXtub2RlLmNvbnRlbnRzPW51bGw7bm9kZS51c2VkQnl0ZXM9MH1lbHNle3ZhciBvbGRDb250ZW50cz1ub2RlLmNvbnRlbnRzO25vZGUuY29udGVudHM9bmV3IFVpbnQ4QXJyYXkobmV3U2l6ZSk7aWYob2xkQ29udGVudHMpe25vZGUuY29udGVudHMuc2V0KG9sZENvbnRlbnRzLnN1YmFycmF5KDAsTWF0aC5taW4obmV3U2l6ZSxub2RlLnVzZWRCeXRlcykpKX1ub2RlLnVzZWRCeXRlcz1uZXdTaXplfX0sbm9kZV9vcHM6e2dldGF0dHIobm9kZSl7dmFyIGF0dHI9e307YXR0ci5kZXY9RlMuaXNDaHJkZXYobm9kZS5tb2RlKT9ub2RlLmlkOjE7YXR0ci5pbm89bm9kZS5pZDthdHRyLm1vZGU9bm9kZS5tb2RlO2F0dHIubmxpbms9MTthdHRyLnVpZD0wO2F0dHIuZ2lkPTA7YXR0ci5yZGV2PW5vZGUucmRldjtpZihGUy5pc0Rpcihub2RlLm1vZGUpKXthdHRyLnNpemU9NDA5Nn1lbHNlIGlmKEZTLmlzRmlsZShub2RlLm1vZGUpKXthdHRyLnNpemU9bm9kZS51c2VkQnl0ZXN9ZWxzZSBpZihGUy5pc0xpbmsobm9kZS5tb2RlKSl7YXR0ci5zaXplPW5vZGUubGluay5sZW5ndGh9ZWxzZXthdHRyLnNpemU9MH1hdHRyLmF0aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLm10aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLmN0aW1lPW5ldyBEYXRlKG5vZGUudGltZXN0YW1wKTthdHRyLmJsa3NpemU9NDA5NjthdHRyLmJsb2Nrcz1NYXRoLmNlaWwoYXR0ci5zaXplL2F0dHIuYmxrc2l6ZSk7cmV0dXJuIGF0dHJ9LHNldGF0dHIobm9kZSxhdHRyKXtpZihhdHRyLm1vZGUhPT11bmRlZmluZWQpe25vZGUubW9kZT1hdHRyLm1vZGV9aWYoYXR0ci50aW1lc3RhbXAhPT11bmRlZmluZWQpe25vZGUudGltZXN0YW1wPWF0dHIudGltZXN0YW1wfWlmKGF0dHIuc2l6ZSE9PXVuZGVmaW5lZCl7TUVNRlMucmVzaXplRmlsZVN0b3JhZ2Uobm9kZSxhdHRyLnNpemUpfX0sbG9va3VwKHBhcmVudCxuYW1lKXt0aHJvdyBGUy5nZW5lcmljRXJyb3JzWzQ0XX0sbWtub2QocGFyZW50LG5hbWUsbW9kZSxkZXYpe3JldHVybiBNRU1GUy5jcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUsZGV2KX0scmVuYW1lKG9sZF9ub2RlLG5ld19kaXIsbmV3X25hbWUpe2lmKEZTLmlzRGlyKG9sZF9ub2RlLm1vZGUpKXt2YXIgbmV3X25vZGU7dHJ5e25ld19ub2RlPUZTLmxvb2t1cE5vZGUobmV3X2RpcixuZXdfbmFtZSl9Y2F0Y2goZSl7fWlmKG5ld19ub2RlKXtmb3IodmFyIGkgaW4gbmV3X25vZGUuY29udGVudHMpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU1KX19fWRlbGV0ZSBvbGRfbm9kZS5wYXJlbnQuY29udGVudHNbb2xkX25vZGUubmFtZV07b2xkX25vZGUucGFyZW50LnRpbWVzdGFtcD1EYXRlLm5vdygpO29sZF9ub2RlLm5hbWU9bmV3X25hbWU7bmV3X2Rpci5jb250ZW50c1tuZXdfbmFtZV09b2xkX25vZGU7bmV3X2Rpci50aW1lc3RhbXA9b2xkX25vZGUucGFyZW50LnRpbWVzdGFtcDtvbGRfbm9kZS5wYXJlbnQ9bmV3X2Rpcn0sdW5saW5rKHBhcmVudCxuYW1lKXtkZWxldGUgcGFyZW50LmNvbnRlbnRzW25hbWVdO3BhcmVudC50aW1lc3RhbXA9RGF0ZS5ub3coKX0scm1kaXIocGFyZW50LG5hbWUpe3ZhciBub2RlPUZTLmxvb2t1cE5vZGUocGFyZW50LG5hbWUpO2Zvcih2YXIgaSBpbiBub2RlLmNvbnRlbnRzKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NSl9ZGVsZXRlIHBhcmVudC5jb250ZW50c1tuYW1lXTtwYXJlbnQudGltZXN0YW1wPURhdGUubm93KCl9LHJlYWRkaXIobm9kZSl7dmFyIGVudHJpZXM9W1wiLlwiLFwiLi5cIl07Zm9yKHZhciBrZXkgaW4gbm9kZS5jb250ZW50cyl7aWYoIW5vZGUuY29udGVudHMuaGFzT3duUHJvcGVydHkoa2V5KSl7Y29udGludWV9ZW50cmllcy5wdXNoKGtleSl9cmV0dXJuIGVudHJpZXN9LHN5bWxpbmsocGFyZW50LG5ld25hbWUsb2xkcGF0aCl7dmFyIG5vZGU9TUVNRlMuY3JlYXRlTm9kZShwYXJlbnQsbmV3bmFtZSw1MTF8NDA5NjAsMCk7bm9kZS5saW5rPW9sZHBhdGg7cmV0dXJuIG5vZGV9LHJlYWRsaW5rKG5vZGUpe2lmKCFGUy5pc0xpbmsobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXJldHVybiBub2RlLmxpbmt9fSxzdHJlYW1fb3BzOntyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbil7dmFyIGNvbnRlbnRzPXN0cmVhbS5ub2RlLmNvbnRlbnRzO2lmKHBvc2l0aW9uPj1zdHJlYW0ubm9kZS51c2VkQnl0ZXMpcmV0dXJuIDA7dmFyIHNpemU9TWF0aC5taW4oc3RyZWFtLm5vZGUudXNlZEJ5dGVzLXBvc2l0aW9uLGxlbmd0aCk7aWYoc2l6ZT44JiZjb250ZW50cy5zdWJhcnJheSl7YnVmZmVyLnNldChjb250ZW50cy5zdWJhcnJheShwb3NpdGlvbixwb3NpdGlvbitzaXplKSxvZmZzZXQpfWVsc2V7Zm9yKHZhciBpPTA7aTxzaXplO2krKylidWZmZXJbb2Zmc2V0K2ldPWNvbnRlbnRzW3Bvc2l0aW9uK2ldfXJldHVybiBzaXplfSx3cml0ZShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24sY2FuT3duKXtpZihidWZmZXIuYnVmZmVyPT09SEVBUDguYnVmZmVyKXtjYW5Pd249ZmFsc2V9aWYoIWxlbmd0aClyZXR1cm4gMDt2YXIgbm9kZT1zdHJlYW0ubm9kZTtub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpO2lmKGJ1ZmZlci5zdWJhcnJheSYmKCFub2RlLmNvbnRlbnRzfHxub2RlLmNvbnRlbnRzLnN1YmFycmF5KSl7aWYoY2FuT3duKXtub2RlLmNvbnRlbnRzPWJ1ZmZlci5zdWJhcnJheShvZmZzZXQsb2Zmc2V0K2xlbmd0aCk7bm9kZS51c2VkQnl0ZXM9bGVuZ3RoO3JldHVybiBsZW5ndGh9ZWxzZSBpZihub2RlLnVzZWRCeXRlcz09PTAmJnBvc2l0aW9uPT09MCl7bm9kZS5jb250ZW50cz1idWZmZXIuc2xpY2Uob2Zmc2V0LG9mZnNldCtsZW5ndGgpO25vZGUudXNlZEJ5dGVzPWxlbmd0aDtyZXR1cm4gbGVuZ3RofWVsc2UgaWYocG9zaXRpb24rbGVuZ3RoPD1ub2RlLnVzZWRCeXRlcyl7bm9kZS5jb250ZW50cy5zZXQoYnVmZmVyLnN1YmFycmF5KG9mZnNldCxvZmZzZXQrbGVuZ3RoKSxwb3NpdGlvbik7cmV0dXJuIGxlbmd0aH19TUVNRlMuZXhwYW5kRmlsZVN0b3JhZ2Uobm9kZSxwb3NpdGlvbitsZW5ndGgpO2lmKG5vZGUuY29udGVudHMuc3ViYXJyYXkmJmJ1ZmZlci5zdWJhcnJheSl7bm9kZS5jb250ZW50cy5zZXQoYnVmZmVyLnN1YmFycmF5KG9mZnNldCxvZmZzZXQrbGVuZ3RoKSxwb3NpdGlvbil9ZWxzZXtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe25vZGUuY29udGVudHNbcG9zaXRpb24raV09YnVmZmVyW29mZnNldCtpXX19bm9kZS51c2VkQnl0ZXM9TWF0aC5tYXgobm9kZS51c2VkQnl0ZXMscG9zaXRpb24rbGVuZ3RoKTtyZXR1cm4gbGVuZ3RofSxsbHNlZWsoc3RyZWFtLG9mZnNldCx3aGVuY2Upe3ZhciBwb3NpdGlvbj1vZmZzZXQ7aWYod2hlbmNlPT09MSl7cG9zaXRpb24rPXN0cmVhbS5wb3NpdGlvbn1lbHNlIGlmKHdoZW5jZT09PTIpe2lmKEZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSl7cG9zaXRpb24rPXN0cmVhbS5ub2RlLnVzZWRCeXRlc319aWYocG9zaXRpb248MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXJldHVybiBwb3NpdGlvbn0sYWxsb2NhdGUoc3RyZWFtLG9mZnNldCxsZW5ndGgpe01FTUZTLmV4cGFuZEZpbGVTdG9yYWdlKHN0cmVhbS5ub2RlLG9mZnNldCtsZW5ndGgpO3N0cmVhbS5ub2RlLnVzZWRCeXRlcz1NYXRoLm1heChzdHJlYW0ubm9kZS51c2VkQnl0ZXMsb2Zmc2V0K2xlbmd0aCl9LG1tYXAoc3RyZWFtLGxlbmd0aCxwb3NpdGlvbixwcm90LGZsYWdzKXtpZighRlMuaXNGaWxlKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0Myl9dmFyIHB0cjt2YXIgYWxsb2NhdGVkO3ZhciBjb250ZW50cz1zdHJlYW0ubm9kZS5jb250ZW50cztpZighKGZsYWdzJjIpJiZjb250ZW50cy5idWZmZXI9PT1IRUFQOC5idWZmZXIpe2FsbG9jYXRlZD1mYWxzZTtwdHI9Y29udGVudHMuYnl0ZU9mZnNldH1lbHNle2lmKHBvc2l0aW9uPjB8fHBvc2l0aW9uK2xlbmd0aDxjb250ZW50cy5sZW5ndGgpe2lmKGNvbnRlbnRzLnN1YmFycmF5KXtjb250ZW50cz1jb250ZW50cy5zdWJhcnJheShwb3NpdGlvbixwb3NpdGlvbitsZW5ndGgpfWVsc2V7Y29udGVudHM9QXJyYXkucHJvdG90eXBlLnNsaWNlLmNhbGwoY29udGVudHMscG9zaXRpb24scG9zaXRpb24rbGVuZ3RoKX19YWxsb2NhdGVkPXRydWU7cHRyPW1tYXBBbGxvYyhsZW5ndGgpO2lmKCFwdHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ4KX1IRUFQOC5zZXQoY29udGVudHMscHRyKX1yZXR1cm57cHRyOnB0cixhbGxvY2F0ZWQ6YWxsb2NhdGVkfX0sbXN5bmMoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLG1tYXBGbGFncyl7TUVNRlMuc3RyZWFtX29wcy53cml0ZShzdHJlYW0sYnVmZmVyLDAsbGVuZ3RoLG9mZnNldCxmYWxzZSk7cmV0dXJuIDB9fX07dmFyIGFzeW5jTG9hZD0odXJsLG9ubG9hZCxvbmVycm9yLG5vUnVuRGVwKT0+e3ZhciBkZXA9IW5vUnVuRGVwP2dldFVuaXF1ZVJ1bkRlcGVuZGVuY3koYGFsICR7dXJsfWApOlwiXCI7cmVhZEFzeW5jKHVybCxhcnJheUJ1ZmZlcj0+e2Fzc2VydChhcnJheUJ1ZmZlcixgTG9hZGluZyBkYXRhIGZpbGUgXCIke3VybH1cIiBmYWlsZWQgKG5vIGFycmF5QnVmZmVyKS5gKTtvbmxvYWQobmV3IFVpbnQ4QXJyYXkoYXJyYXlCdWZmZXIpKTtpZihkZXApcmVtb3ZlUnVuRGVwZW5kZW5jeShkZXApfSxldmVudD0+e2lmKG9uZXJyb3Ipe29uZXJyb3IoKX1lbHNle3Rocm93YExvYWRpbmcgZGF0YSBmaWxlIFwiJHt1cmx9XCIgZmFpbGVkLmB9fSk7aWYoZGVwKWFkZFJ1bkRlcGVuZGVuY3koZGVwKX07dmFyIEZTX2NyZWF0ZURhdGFGaWxlPShwYXJlbnQsbmFtZSxmaWxlRGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bik9PntGUy5jcmVhdGVEYXRhRmlsZShwYXJlbnQsbmFtZSxmaWxlRGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bil9O3ZhciBwcmVsb2FkUGx1Z2lucz1Nb2R1bGVbXCJwcmVsb2FkUGx1Z2luc1wiXXx8W107dmFyIEZTX2hhbmRsZWRCeVByZWxvYWRQbHVnaW49KGJ5dGVBcnJheSxmdWxsbmFtZSxmaW5pc2gsb25lcnJvcik9PntpZih0eXBlb2YgQnJvd3NlciE9XCJ1bmRlZmluZWRcIilCcm93c2VyLmluaXQoKTt2YXIgaGFuZGxlZD1mYWxzZTtwcmVsb2FkUGx1Z2lucy5mb3JFYWNoKHBsdWdpbj0+e2lmKGhhbmRsZWQpcmV0dXJuO2lmKHBsdWdpbltcImNhbkhhbmRsZVwiXShmdWxsbmFtZSkpe3BsdWdpbltcImhhbmRsZVwiXShieXRlQXJyYXksZnVsbG5hbWUsZmluaXNoLG9uZXJyb3IpO2hhbmRsZWQ9dHJ1ZX19KTtyZXR1cm4gaGFuZGxlZH07dmFyIEZTX2NyZWF0ZVByZWxvYWRlZEZpbGU9KHBhcmVudCxuYW1lLHVybCxjYW5SZWFkLGNhbldyaXRlLG9ubG9hZCxvbmVycm9yLGRvbnRDcmVhdGVGaWxlLGNhbk93bixwcmVGaW5pc2gpPT57dmFyIGZ1bGxuYW1lPW5hbWU/UEFUSF9GUy5yZXNvbHZlKFBBVEguam9pbjIocGFyZW50LG5hbWUpKTpwYXJlbnQ7dmFyIGRlcD1nZXRVbmlxdWVSdW5EZXBlbmRlbmN5KGBjcCAke2Z1bGxuYW1lfWApO2Z1bmN0aW9uIHByb2Nlc3NEYXRhKGJ5dGVBcnJheSl7ZnVuY3Rpb24gZmluaXNoKGJ5dGVBcnJheSl7aWYocHJlRmluaXNoKXByZUZpbmlzaCgpO2lmKCFkb250Q3JlYXRlRmlsZSl7RlNfY3JlYXRlRGF0YUZpbGUocGFyZW50LG5hbWUsYnl0ZUFycmF5LGNhblJlYWQsY2FuV3JpdGUsY2FuT3duKX1pZihvbmxvYWQpb25sb2FkKCk7cmVtb3ZlUnVuRGVwZW5kZW5jeShkZXApfWlmKEZTX2hhbmRsZWRCeVByZWxvYWRQbHVnaW4oYnl0ZUFycmF5LGZ1bGxuYW1lLGZpbmlzaCwoKT0+e2lmKG9uZXJyb3Ipb25lcnJvcigpO3JlbW92ZVJ1bkRlcGVuZGVuY3koZGVwKX0pKXtyZXR1cm59ZmluaXNoKGJ5dGVBcnJheSl9YWRkUnVuRGVwZW5kZW5jeShkZXApO2lmKHR5cGVvZiB1cmw9PVwic3RyaW5nXCIpe2FzeW5jTG9hZCh1cmwsYnl0ZUFycmF5PT5wcm9jZXNzRGF0YShieXRlQXJyYXkpLG9uZXJyb3IpfWVsc2V7cHJvY2Vzc0RhdGEodXJsKX19O3ZhciBGU19tb2RlU3RyaW5nVG9GbGFncz1zdHI9Pnt2YXIgZmxhZ01vZGVzPXtcInJcIjowLFwicitcIjoyLFwid1wiOjUxMnw2NHwxLFwidytcIjo1MTJ8NjR8MixcImFcIjoxMDI0fDY0fDEsXCJhK1wiOjEwMjR8NjR8Mn07dmFyIGZsYWdzPWZsYWdNb2Rlc1tzdHJdO2lmKHR5cGVvZiBmbGFncz09XCJ1bmRlZmluZWRcIil7dGhyb3cgbmV3IEVycm9yKGBVbmtub3duIGZpbGUgb3BlbiBtb2RlOiAke3N0cn1gKX1yZXR1cm4gZmxhZ3N9O3ZhciBGU19nZXRNb2RlPShjYW5SZWFkLGNhbldyaXRlKT0+e3ZhciBtb2RlPTA7aWYoY2FuUmVhZCltb2RlfD0yOTJ8NzM7aWYoY2FuV3JpdGUpbW9kZXw9MTQ2O3JldHVybiBtb2RlfTt2YXIgRlM9e3Jvb3Q6bnVsbCxtb3VudHM6W10sZGV2aWNlczp7fSxzdHJlYW1zOltdLG5leHRJbm9kZToxLG5hbWVUYWJsZTpudWxsLGN1cnJlbnRQYXRoOlwiL1wiLGluaXRpYWxpemVkOmZhbHNlLGlnbm9yZVBlcm1pc3Npb25zOnRydWUsRXJybm9FcnJvcjpudWxsLGdlbmVyaWNFcnJvcnM6e30sZmlsZXN5c3RlbXM6bnVsbCxzeW5jRlNSZXF1ZXN0czowLGxvb2t1cFBhdGgocGF0aCxvcHRzPXt9KXtwYXRoPVBBVEhfRlMucmVzb2x2ZShwYXRoKTtpZighcGF0aClyZXR1cm57cGF0aDpcIlwiLG5vZGU6bnVsbH07dmFyIGRlZmF1bHRzPXtmb2xsb3dfbW91bnQ6dHJ1ZSxyZWN1cnNlX2NvdW50OjB9O29wdHM9T2JqZWN0LmFzc2lnbihkZWZhdWx0cyxvcHRzKTtpZihvcHRzLnJlY3Vyc2VfY291bnQ+OCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMzIpfXZhciBwYXJ0cz1wYXRoLnNwbGl0KFwiL1wiKS5maWx0ZXIocD0+ISFwKTt2YXIgY3VycmVudD1GUy5yb290O3ZhciBjdXJyZW50X3BhdGg9XCIvXCI7Zm9yKHZhciBpPTA7aTxwYXJ0cy5sZW5ndGg7aSsrKXt2YXIgaXNsYXN0PWk9PT1wYXJ0cy5sZW5ndGgtMTtpZihpc2xhc3QmJm9wdHMucGFyZW50KXticmVha31jdXJyZW50PUZTLmxvb2t1cE5vZGUoY3VycmVudCxwYXJ0c1tpXSk7Y3VycmVudF9wYXRoPVBBVEguam9pbjIoY3VycmVudF9wYXRoLHBhcnRzW2ldKTtpZihGUy5pc01vdW50cG9pbnQoY3VycmVudCkpe2lmKCFpc2xhc3R8fGlzbGFzdCYmb3B0cy5mb2xsb3dfbW91bnQpe2N1cnJlbnQ9Y3VycmVudC5tb3VudGVkLnJvb3R9fWlmKCFpc2xhc3R8fG9wdHMuZm9sbG93KXt2YXIgY291bnQ9MDt3aGlsZShGUy5pc0xpbmsoY3VycmVudC5tb2RlKSl7dmFyIGxpbms9RlMucmVhZGxpbmsoY3VycmVudF9wYXRoKTtjdXJyZW50X3BhdGg9UEFUSF9GUy5yZXNvbHZlKFBBVEguZGlybmFtZShjdXJyZW50X3BhdGgpLGxpbmspO3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChjdXJyZW50X3BhdGgse3JlY3Vyc2VfY291bnQ6b3B0cy5yZWN1cnNlX2NvdW50KzF9KTtjdXJyZW50PWxvb2t1cC5ub2RlO2lmKGNvdW50Kys+NDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDMyKX19fX1yZXR1cm57cGF0aDpjdXJyZW50X3BhdGgsbm9kZTpjdXJyZW50fX0sZ2V0UGF0aChub2RlKXt2YXIgcGF0aDt3aGlsZSh0cnVlKXtpZihGUy5pc1Jvb3Qobm9kZSkpe3ZhciBtb3VudD1ub2RlLm1vdW50Lm1vdW50cG9pbnQ7aWYoIXBhdGgpcmV0dXJuIG1vdW50O3JldHVybiBtb3VudFttb3VudC5sZW5ndGgtMV0hPT1cIi9cIj9gJHttb3VudH0vJHtwYXRofWA6bW91bnQrcGF0aH1wYXRoPXBhdGg/YCR7bm9kZS5uYW1lfS8ke3BhdGh9YDpub2RlLm5hbWU7bm9kZT1ub2RlLnBhcmVudH19LGhhc2hOYW1lKHBhcmVudGlkLG5hbWUpe3ZhciBoYXNoPTA7Zm9yKHZhciBpPTA7aTxuYW1lLmxlbmd0aDtpKyspe2hhc2g9KGhhc2g8PDUpLWhhc2grbmFtZS5jaGFyQ29kZUF0KGkpfDB9cmV0dXJuKHBhcmVudGlkK2hhc2g+Pj4wKSVGUy5uYW1lVGFibGUubGVuZ3RofSxoYXNoQWRkTm9kZShub2RlKXt2YXIgaGFzaD1GUy5oYXNoTmFtZShub2RlLnBhcmVudC5pZCxub2RlLm5hbWUpO25vZGUubmFtZV9uZXh0PUZTLm5hbWVUYWJsZVtoYXNoXTtGUy5uYW1lVGFibGVbaGFzaF09bm9kZX0saGFzaFJlbW92ZU5vZGUobm9kZSl7dmFyIGhhc2g9RlMuaGFzaE5hbWUobm9kZS5wYXJlbnQuaWQsbm9kZS5uYW1lKTtpZihGUy5uYW1lVGFibGVbaGFzaF09PT1ub2RlKXtGUy5uYW1lVGFibGVbaGFzaF09bm9kZS5uYW1lX25leHR9ZWxzZXt2YXIgY3VycmVudD1GUy5uYW1lVGFibGVbaGFzaF07d2hpbGUoY3VycmVudCl7aWYoY3VycmVudC5uYW1lX25leHQ9PT1ub2RlKXtjdXJyZW50Lm5hbWVfbmV4dD1ub2RlLm5hbWVfbmV4dDticmVha31jdXJyZW50PWN1cnJlbnQubmFtZV9uZXh0fX19LGxvb2t1cE5vZGUocGFyZW50LG5hbWUpe3ZhciBlcnJDb2RlPUZTLm1heUxvb2t1cChwYXJlbnQpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUscGFyZW50KX12YXIgaGFzaD1GUy5oYXNoTmFtZShwYXJlbnQuaWQsbmFtZSk7Zm9yKHZhciBub2RlPUZTLm5hbWVUYWJsZVtoYXNoXTtub2RlO25vZGU9bm9kZS5uYW1lX25leHQpe3ZhciBub2RlTmFtZT1ub2RlLm5hbWU7aWYobm9kZS5wYXJlbnQuaWQ9PT1wYXJlbnQuaWQmJm5vZGVOYW1lPT09bmFtZSl7cmV0dXJuIG5vZGV9fXJldHVybiBGUy5sb29rdXAocGFyZW50LG5hbWUpfSxjcmVhdGVOb2RlKHBhcmVudCxuYW1lLG1vZGUscmRldil7dmFyIG5vZGU9bmV3IEZTLkZTTm9kZShwYXJlbnQsbmFtZSxtb2RlLHJkZXYpO0ZTLmhhc2hBZGROb2RlKG5vZGUpO3JldHVybiBub2RlfSxkZXN0cm95Tm9kZShub2RlKXtGUy5oYXNoUmVtb3ZlTm9kZShub2RlKX0saXNSb290KG5vZGUpe3JldHVybiBub2RlPT09bm9kZS5wYXJlbnR9LGlzTW91bnRwb2ludChub2RlKXtyZXR1cm4hIW5vZGUubW91bnRlZH0saXNGaWxlKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTMyNzY4fSxpc0Rpcihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT0xNjM4NH0saXNMaW5rKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTQwOTYwfSxpc0NocmRldihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT04MTkyfSxpc0Jsa2Rldihtb2RlKXtyZXR1cm4obW9kZSY2MTQ0MCk9PT0yNDU3Nn0saXNGSUZPKG1vZGUpe3JldHVybihtb2RlJjYxNDQwKT09PTQwOTZ9LGlzU29ja2V0KG1vZGUpe3JldHVybihtb2RlJjQ5MTUyKT09PTQ5MTUyfSxmbGFnc1RvUGVybWlzc2lvblN0cmluZyhmbGFnKXt2YXIgcGVybXM9W1wiclwiLFwid1wiLFwicndcIl1bZmxhZyYzXTtpZihmbGFnJjUxMil7cGVybXMrPVwid1wifXJldHVybiBwZXJtc30sbm9kZVBlcm1pc3Npb25zKG5vZGUscGVybXMpe2lmKEZTLmlnbm9yZVBlcm1pc3Npb25zKXtyZXR1cm4gMH1pZihwZXJtcy5pbmNsdWRlcyhcInJcIikmJiEobm9kZS5tb2RlJjI5Mikpe3JldHVybiAyfWVsc2UgaWYocGVybXMuaW5jbHVkZXMoXCJ3XCIpJiYhKG5vZGUubW9kZSYxNDYpKXtyZXR1cm4gMn1lbHNlIGlmKHBlcm1zLmluY2x1ZGVzKFwieFwiKSYmIShub2RlLm1vZGUmNzMpKXtyZXR1cm4gMn1yZXR1cm4gMH0sbWF5TG9va3VwKGRpcil7dmFyIGVyckNvZGU9RlMubm9kZVBlcm1pc3Npb25zKGRpcixcInhcIik7aWYoZXJyQ29kZSlyZXR1cm4gZXJyQ29kZTtpZighZGlyLm5vZGVfb3BzLmxvb2t1cClyZXR1cm4gMjtyZXR1cm4gMH0sbWF5Q3JlYXRlKGRpcixuYW1lKXt0cnl7dmFyIG5vZGU9RlMubG9va3VwTm9kZShkaXIsbmFtZSk7cmV0dXJuIDIwfWNhdGNoKGUpe31yZXR1cm4gRlMubm9kZVBlcm1pc3Npb25zKGRpcixcInd4XCIpfSxtYXlEZWxldGUoZGlyLG5hbWUsaXNkaXIpe3ZhciBub2RlO3RyeXtub2RlPUZTLmxvb2t1cE5vZGUoZGlyLG5hbWUpfWNhdGNoKGUpe3JldHVybiBlLmVycm5vfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhkaXIsXCJ3eFwiKTtpZihlcnJDb2RlKXtyZXR1cm4gZXJyQ29kZX1pZihpc2Rpcil7aWYoIUZTLmlzRGlyKG5vZGUubW9kZSkpe3JldHVybiA1NH1pZihGUy5pc1Jvb3Qobm9kZSl8fEZTLmdldFBhdGgobm9kZSk9PT1GUy5jd2QoKSl7cmV0dXJuIDEwfX1lbHNle2lmKEZTLmlzRGlyKG5vZGUubW9kZSkpe3JldHVybiAzMX19cmV0dXJuIDB9LG1heU9wZW4obm9kZSxmbGFncyl7aWYoIW5vZGUpe3JldHVybiA0NH1pZihGUy5pc0xpbmsobm9kZS5tb2RlKSl7cmV0dXJuIDMyfWVsc2UgaWYoRlMuaXNEaXIobm9kZS5tb2RlKSl7aWYoRlMuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoZmxhZ3MpIT09XCJyXCJ8fGZsYWdzJjUxMil7cmV0dXJuIDMxfX1yZXR1cm4gRlMubm9kZVBlcm1pc3Npb25zKG5vZGUsRlMuZmxhZ3NUb1Blcm1pc3Npb25TdHJpbmcoZmxhZ3MpKX0sTUFYX09QRU5fRkRTOjQwOTYsbmV4dGZkKCl7Zm9yKHZhciBmZD0wO2ZkPD1GUy5NQVhfT1BFTl9GRFM7ZmQrKyl7aWYoIUZTLnN0cmVhbXNbZmRdKXtyZXR1cm4gZmR9fXRocm93IG5ldyBGUy5FcnJub0Vycm9yKDMzKX0sZ2V0U3RyZWFtQ2hlY2tlZChmZCl7dmFyIHN0cmVhbT1GUy5nZXRTdHJlYW0oZmQpO2lmKCFzdHJlYW0pe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfXJldHVybiBzdHJlYW19LGdldFN0cmVhbTpmZD0+RlMuc3RyZWFtc1tmZF0sY3JlYXRlU3RyZWFtKHN0cmVhbSxmZD0tMSl7aWYoIUZTLkZTU3RyZWFtKXtGUy5GU1N0cmVhbT1mdW5jdGlvbigpe3RoaXMuc2hhcmVkPXt9fTtGUy5GU1N0cmVhbS5wcm90b3R5cGU9e307T2JqZWN0LmRlZmluZVByb3BlcnRpZXMoRlMuRlNTdHJlYW0ucHJvdG90eXBlLHtvYmplY3Q6e2dldCgpe3JldHVybiB0aGlzLm5vZGV9LHNldCh2YWwpe3RoaXMubm9kZT12YWx9fSxpc1JlYWQ6e2dldCgpe3JldHVybih0aGlzLmZsYWdzJjIwOTcxNTUpIT09MX19LGlzV3JpdGU6e2dldCgpe3JldHVybih0aGlzLmZsYWdzJjIwOTcxNTUpIT09MH19LGlzQXBwZW5kOntnZXQoKXtyZXR1cm4gdGhpcy5mbGFncyYxMDI0fX0sZmxhZ3M6e2dldCgpe3JldHVybiB0aGlzLnNoYXJlZC5mbGFnc30sc2V0KHZhbCl7dGhpcy5zaGFyZWQuZmxhZ3M9dmFsfX0scG9zaXRpb246e2dldCgpe3JldHVybiB0aGlzLnNoYXJlZC5wb3NpdGlvbn0sc2V0KHZhbCl7dGhpcy5zaGFyZWQucG9zaXRpb249dmFsfX19KX1zdHJlYW09T2JqZWN0LmFzc2lnbihuZXcgRlMuRlNTdHJlYW0sc3RyZWFtKTtpZihmZD09LTEpe2ZkPUZTLm5leHRmZCgpfXN0cmVhbS5mZD1mZDtGUy5zdHJlYW1zW2ZkXT1zdHJlYW07cmV0dXJuIHN0cmVhbX0sY2xvc2VTdHJlYW0oZmQpe0ZTLnN0cmVhbXNbZmRdPW51bGx9LGNocmRldl9zdHJlYW1fb3BzOntvcGVuKHN0cmVhbSl7dmFyIGRldmljZT1GUy5nZXREZXZpY2Uoc3RyZWFtLm5vZGUucmRldik7c3RyZWFtLnN0cmVhbV9vcHM9ZGV2aWNlLnN0cmVhbV9vcHM7aWYoc3RyZWFtLnN0cmVhbV9vcHMub3Blbil7c3RyZWFtLnN0cmVhbV9vcHMub3BlbihzdHJlYW0pfX0sbGxzZWVrKCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfX0sbWFqb3I6ZGV2PT5kZXY+PjgsbWlub3I6ZGV2PT5kZXYmMjU1LG1ha2VkZXY6KG1hLG1pKT0+bWE8PDh8bWkscmVnaXN0ZXJEZXZpY2UoZGV2LG9wcyl7RlMuZGV2aWNlc1tkZXZdPXtzdHJlYW1fb3BzOm9wc319LGdldERldmljZTpkZXY9PkZTLmRldmljZXNbZGV2XSxnZXRNb3VudHMobW91bnQpe3ZhciBtb3VudHM9W107dmFyIGNoZWNrPVttb3VudF07d2hpbGUoY2hlY2subGVuZ3RoKXt2YXIgbT1jaGVjay5wb3AoKTttb3VudHMucHVzaChtKTtjaGVjay5wdXNoLmFwcGx5KGNoZWNrLG0ubW91bnRzKX1yZXR1cm4gbW91bnRzfSxzeW5jZnMocG9wdWxhdGUsY2FsbGJhY2spe2lmKHR5cGVvZiBwb3B1bGF0ZT09XCJmdW5jdGlvblwiKXtjYWxsYmFjaz1wb3B1bGF0ZTtwb3B1bGF0ZT1mYWxzZX1GUy5zeW5jRlNSZXF1ZXN0cysrO2lmKEZTLnN5bmNGU1JlcXVlc3RzPjEpe2Vycihgd2FybmluZzogJHtGUy5zeW5jRlNSZXF1ZXN0c30gRlMuc3luY2ZzIG9wZXJhdGlvbnMgaW4gZmxpZ2h0IGF0IG9uY2UsIHByb2JhYmx5IGp1c3QgZG9pbmcgZXh0cmEgd29ya2ApfXZhciBtb3VudHM9RlMuZ2V0TW91bnRzKEZTLnJvb3QubW91bnQpO3ZhciBjb21wbGV0ZWQ9MDtmdW5jdGlvbiBkb0NhbGxiYWNrKGVyckNvZGUpe0ZTLnN5bmNGU1JlcXVlc3RzLS07cmV0dXJuIGNhbGxiYWNrKGVyckNvZGUpfWZ1bmN0aW9uIGRvbmUoZXJyQ29kZSl7aWYoZXJyQ29kZSl7aWYoIWRvbmUuZXJyb3JlZCl7ZG9uZS5lcnJvcmVkPXRydWU7cmV0dXJuIGRvQ2FsbGJhY2soZXJyQ29kZSl9cmV0dXJufWlmKCsrY29tcGxldGVkPj1tb3VudHMubGVuZ3RoKXtkb0NhbGxiYWNrKG51bGwpfX1tb3VudHMuZm9yRWFjaChtb3VudD0+e2lmKCFtb3VudC50eXBlLnN5bmNmcyl7cmV0dXJuIGRvbmUobnVsbCl9bW91bnQudHlwZS5zeW5jZnMobW91bnQscG9wdWxhdGUsZG9uZSl9KX0sbW91bnQodHlwZSxvcHRzLG1vdW50cG9pbnQpe3ZhciByb290PW1vdW50cG9pbnQ9PT1cIi9cIjt2YXIgcHNldWRvPSFtb3VudHBvaW50O3ZhciBub2RlO2lmKHJvb3QmJkZTLnJvb3Qpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDEwKX1lbHNlIGlmKCFyb290JiYhcHNldWRvKXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobW91bnRwb2ludCx7Zm9sbG93X21vdW50OmZhbHNlfSk7bW91bnRwb2ludD1sb29rdXAucGF0aDtub2RlPWxvb2t1cC5ub2RlO2lmKEZTLmlzTW91bnRwb2ludChub2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMTApfWlmKCFGUy5pc0Rpcihub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NCl9fXZhciBtb3VudD17dHlwZTp0eXBlLG9wdHM6b3B0cyxtb3VudHBvaW50Om1vdW50cG9pbnQsbW91bnRzOltdfTt2YXIgbW91bnRSb290PXR5cGUubW91bnQobW91bnQpO21vdW50Um9vdC5tb3VudD1tb3VudDttb3VudC5yb290PW1vdW50Um9vdDtpZihyb290KXtGUy5yb290PW1vdW50Um9vdH1lbHNlIGlmKG5vZGUpe25vZGUubW91bnRlZD1tb3VudDtpZihub2RlLm1vdW50KXtub2RlLm1vdW50Lm1vdW50cy5wdXNoKG1vdW50KX19cmV0dXJuIG1vdW50Um9vdH0sdW5tb3VudChtb3VudHBvaW50KXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobW91bnRwb2ludCx7Zm9sbG93X21vdW50OmZhbHNlfSk7aWYoIUZTLmlzTW91bnRwb2ludChsb29rdXAubm9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX12YXIgbm9kZT1sb29rdXAubm9kZTt2YXIgbW91bnQ9bm9kZS5tb3VudGVkO3ZhciBtb3VudHM9RlMuZ2V0TW91bnRzKG1vdW50KTtPYmplY3Qua2V5cyhGUy5uYW1lVGFibGUpLmZvckVhY2goaGFzaD0+e3ZhciBjdXJyZW50PUZTLm5hbWVUYWJsZVtoYXNoXTt3aGlsZShjdXJyZW50KXt2YXIgbmV4dD1jdXJyZW50Lm5hbWVfbmV4dDtpZihtb3VudHMuaW5jbHVkZXMoY3VycmVudC5tb3VudCkpe0ZTLmRlc3Ryb3lOb2RlKGN1cnJlbnQpfWN1cnJlbnQ9bmV4dH19KTtub2RlLm1vdW50ZWQ9bnVsbDt2YXIgaWR4PW5vZGUubW91bnQubW91bnRzLmluZGV4T2YobW91bnQpO25vZGUubW91bnQubW91bnRzLnNwbGljZShpZHgsMSl9LGxvb2t1cChwYXJlbnQsbmFtZSl7cmV0dXJuIHBhcmVudC5ub2RlX29wcy5sb29rdXAocGFyZW50LG5hbWUpfSxta25vZChwYXRoLG1vZGUsZGV2KXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgocGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO3ZhciBuYW1lPVBBVEguYmFzZW5hbWUocGF0aCk7aWYoIW5hbWV8fG5hbWU9PT1cIi5cInx8bmFtZT09PVwiLi5cIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBlcnJDb2RlPUZTLm1heUNyZWF0ZShwYXJlbnQsbmFtZSk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9aWYoIXBhcmVudC5ub2RlX29wcy5ta25vZCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfXJldHVybiBwYXJlbnQubm9kZV9vcHMubWtub2QocGFyZW50LG5hbWUsbW9kZSxkZXYpfSxjcmVhdGUocGF0aCxtb2RlKXttb2RlPW1vZGUhPT11bmRlZmluZWQ/bW9kZTo0Mzg7bW9kZSY9NDA5NTttb2RlfD0zMjc2ODtyZXR1cm4gRlMubWtub2QocGF0aCxtb2RlLDApfSxta2RpcihwYXRoLG1vZGUpe21vZGU9bW9kZSE9PXVuZGVmaW5lZD9tb2RlOjUxMTttb2RlJj01MTF8NTEyO21vZGV8PTE2Mzg0O3JldHVybiBGUy5ta25vZChwYXRoLG1vZGUsMCl9LG1rZGlyVHJlZShwYXRoLG1vZGUpe3ZhciBkaXJzPXBhdGguc3BsaXQoXCIvXCIpO3ZhciBkPVwiXCI7Zm9yKHZhciBpPTA7aTxkaXJzLmxlbmd0aDsrK2kpe2lmKCFkaXJzW2ldKWNvbnRpbnVlO2QrPVwiL1wiK2RpcnNbaV07dHJ5e0ZTLm1rZGlyKGQsbW9kZSl9Y2F0Y2goZSl7aWYoZS5lcnJubyE9MjApdGhyb3cgZX19fSxta2RldihwYXRoLG1vZGUsZGV2KXtpZih0eXBlb2YgZGV2PT1cInVuZGVmaW5lZFwiKXtkZXY9bW9kZTttb2RlPTQzOH1tb2RlfD04MTkyO3JldHVybiBGUy5ta25vZChwYXRoLG1vZGUsZGV2KX0sc3ltbGluayhvbGRwYXRoLG5ld3BhdGgpe2lmKCFQQVRIX0ZTLnJlc29sdmUob2xkcGF0aCkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ0KX12YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgobmV3cGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO2lmKCFwYXJlbnQpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ0KX12YXIgbmV3bmFtZT1QQVRILmJhc2VuYW1lKG5ld3BhdGgpO3ZhciBlcnJDb2RlPUZTLm1heUNyZWF0ZShwYXJlbnQsbmV3bmFtZSk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9aWYoIXBhcmVudC5ub2RlX29wcy5zeW1saW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9cmV0dXJuIHBhcmVudC5ub2RlX29wcy5zeW1saW5rKHBhcmVudCxuZXduYW1lLG9sZHBhdGgpfSxyZW5hbWUob2xkX3BhdGgsbmV3X3BhdGgpe3ZhciBvbGRfZGlybmFtZT1QQVRILmRpcm5hbWUob2xkX3BhdGgpO3ZhciBuZXdfZGlybmFtZT1QQVRILmRpcm5hbWUobmV3X3BhdGgpO3ZhciBvbGRfbmFtZT1QQVRILmJhc2VuYW1lKG9sZF9wYXRoKTt2YXIgbmV3X25hbWU9UEFUSC5iYXNlbmFtZShuZXdfcGF0aCk7dmFyIGxvb2t1cCxvbGRfZGlyLG5ld19kaXI7bG9va3VwPUZTLmxvb2t1cFBhdGgob2xkX3BhdGgse3BhcmVudDp0cnVlfSk7b2xkX2Rpcj1sb29rdXAubm9kZTtsb29rdXA9RlMubG9va3VwUGF0aChuZXdfcGF0aCx7cGFyZW50OnRydWV9KTtuZXdfZGlyPWxvb2t1cC5ub2RlO2lmKCFvbGRfZGlyfHwhbmV3X2Rpcil0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCk7aWYob2xkX2Rpci5tb3VudCE9PW5ld19kaXIubW91bnQpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDc1KX12YXIgb2xkX25vZGU9RlMubG9va3VwTm9kZShvbGRfZGlyLG9sZF9uYW1lKTt2YXIgcmVsYXRpdmU9UEFUSF9GUy5yZWxhdGl2ZShvbGRfcGF0aCxuZXdfZGlybmFtZSk7aWYocmVsYXRpdmUuY2hhckF0KDApIT09XCIuXCIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1yZWxhdGl2ZT1QQVRIX0ZTLnJlbGF0aXZlKG5ld19wYXRoLG9sZF9kaXJuYW1lKTtpZihyZWxhdGl2ZS5jaGFyQXQoMCkhPT1cIi5cIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNTUpfXZhciBuZXdfbm9kZTt0cnl7bmV3X25vZGU9RlMubG9va3VwTm9kZShuZXdfZGlyLG5ld19uYW1lKX1jYXRjaChlKXt9aWYob2xkX25vZGU9PT1uZXdfbm9kZSl7cmV0dXJufXZhciBpc2Rpcj1GUy5pc0RpcihvbGRfbm9kZS5tb2RlKTt2YXIgZXJyQ29kZT1GUy5tYXlEZWxldGUob2xkX2RpcixvbGRfbmFtZSxpc2Rpcik7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9ZXJyQ29kZT1uZXdfbm9kZT9GUy5tYXlEZWxldGUobmV3X2RpcixuZXdfbmFtZSxpc2Rpcik6RlMubWF5Q3JlYXRlKG5ld19kaXIsbmV3X25hbWUpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFvbGRfZGlyLm5vZGVfb3BzLnJlbmFtZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfWlmKEZTLmlzTW91bnRwb2ludChvbGRfbm9kZSl8fG5ld19ub2RlJiZGUy5pc01vdW50cG9pbnQobmV3X25vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMCl9aWYobmV3X2RpciE9PW9sZF9kaXIpe2VyckNvZGU9RlMubm9kZVBlcm1pc3Npb25zKG9sZF9kaXIsXCJ3XCIpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfX1GUy5oYXNoUmVtb3ZlTm9kZShvbGRfbm9kZSk7dHJ5e29sZF9kaXIubm9kZV9vcHMucmVuYW1lKG9sZF9ub2RlLG5ld19kaXIsbmV3X25hbWUpfWNhdGNoKGUpe3Rocm93IGV9ZmluYWxseXtGUy5oYXNoQWRkTm9kZShvbGRfbm9kZSl9fSxybWRpcihwYXRoKXt2YXIgbG9va3VwPUZTLmxvb2t1cFBhdGgocGF0aCx7cGFyZW50OnRydWV9KTt2YXIgcGFyZW50PWxvb2t1cC5ub2RlO3ZhciBuYW1lPVBBVEguYmFzZW5hbWUocGF0aCk7dmFyIG5vZGU9RlMubG9va3VwTm9kZShwYXJlbnQsbmFtZSk7dmFyIGVyckNvZGU9RlMubWF5RGVsZXRlKHBhcmVudCxuYW1lLHRydWUpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFwYXJlbnQubm9kZV9vcHMucm1kaXIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1pZihGUy5pc01vdW50cG9pbnQobm9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDEwKX1wYXJlbnQubm9kZV9vcHMucm1kaXIocGFyZW50LG5hbWUpO0ZTLmRlc3Ryb3lOb2RlKG5vZGUpfSxyZWFkZGlyKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO3ZhciBub2RlPWxvb2t1cC5ub2RlO2lmKCFub2RlLm5vZGVfb3BzLnJlYWRkaXIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU0KX1yZXR1cm4gbm9kZS5ub2RlX29wcy5yZWFkZGlyKG5vZGUpfSx1bmxpbmsocGF0aCl7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse3BhcmVudDp0cnVlfSk7dmFyIHBhcmVudD1sb29rdXAubm9kZTtpZighcGFyZW50KXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9dmFyIG5hbWU9UEFUSC5iYXNlbmFtZShwYXRoKTt2YXIgbm9kZT1GUy5sb29rdXBOb2RlKHBhcmVudCxuYW1lKTt2YXIgZXJyQ29kZT1GUy5tYXlEZWxldGUocGFyZW50LG5hbWUsZmFsc2UpO2lmKGVyckNvZGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKGVyckNvZGUpfWlmKCFwYXJlbnQubm9kZV9vcHMudW5saW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoRlMuaXNNb3VudHBvaW50KG5vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMCl9cGFyZW50Lm5vZGVfb3BzLnVubGluayhwYXJlbnQsbmFtZSk7RlMuZGVzdHJveU5vZGUobm9kZSl9LHJlYWRsaW5rKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoKTt2YXIgbGluaz1sb29rdXAubm9kZTtpZighbGluayl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFsaW5rLm5vZGVfb3BzLnJlYWRsaW5rKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9cmV0dXJuIFBBVEhfRlMucmVzb2x2ZShGUy5nZXRQYXRoKGxpbmsucGFyZW50KSxsaW5rLm5vZGVfb3BzLnJlYWRsaW5rKGxpbmspKX0sc3RhdChwYXRoLGRvbnRGb2xsb3cpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRGb2xsb3d9KTt2YXIgbm9kZT1sb29rdXAubm9kZTtpZighbm9kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFub2RlLm5vZGVfb3BzLmdldGF0dHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1yZXR1cm4gbm9kZS5ub2RlX29wcy5nZXRhdHRyKG5vZGUpfSxsc3RhdChwYXRoKXtyZXR1cm4gRlMuc3RhdChwYXRoLHRydWUpfSxjaG1vZChwYXRoLG1vZGUsZG9udEZvbGxvdyl7dmFyIG5vZGU7aWYodHlwZW9mIHBhdGg9PVwic3RyaW5nXCIpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRGb2xsb3d9KTtub2RlPWxvb2t1cC5ub2RlfWVsc2V7bm9kZT1wYXRofWlmKCFub2RlLm5vZGVfb3BzLnNldGF0dHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYzKX1ub2RlLm5vZGVfb3BzLnNldGF0dHIobm9kZSx7bW9kZTptb2RlJjQwOTV8bm9kZS5tb2RlJn40MDk1LHRpbWVzdGFtcDpEYXRlLm5vdygpfSl9LGxjaG1vZChwYXRoLG1vZGUpe0ZTLmNobW9kKHBhdGgsbW9kZSx0cnVlKX0sZmNobW9kKGZkLG1vZGUpe3ZhciBzdHJlYW09RlMuZ2V0U3RyZWFtQ2hlY2tlZChmZCk7RlMuY2htb2Qoc3RyZWFtLm5vZGUsbW9kZSl9LGNob3duKHBhdGgsdWlkLGdpZCxkb250Rm9sbG93KXt2YXIgbm9kZTtpZih0eXBlb2YgcGF0aD09XCJzdHJpbmdcIil7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse2ZvbGxvdzohZG9udEZvbGxvd30pO25vZGU9bG9va3VwLm5vZGV9ZWxzZXtub2RlPXBhdGh9aWYoIW5vZGUubm9kZV9vcHMuc2V0YXR0cil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNjMpfW5vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLHt0aW1lc3RhbXA6RGF0ZS5ub3coKX0pfSxsY2hvd24ocGF0aCx1aWQsZ2lkKXtGUy5jaG93bihwYXRoLHVpZCxnaWQsdHJ1ZSl9LGZjaG93bihmZCx1aWQsZ2lkKXt2YXIgc3RyZWFtPUZTLmdldFN0cmVhbUNoZWNrZWQoZmQpO0ZTLmNob3duKHN0cmVhbS5ub2RlLHVpZCxnaWQpfSx0cnVuY2F0ZShwYXRoLGxlbil7aWYobGVuPDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX12YXIgbm9kZTtpZih0eXBlb2YgcGF0aD09XCJzdHJpbmdcIil7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse2ZvbGxvdzp0cnVlfSk7bm9kZT1sb29rdXAubm9kZX1lbHNle25vZGU9cGF0aH1pZighbm9kZS5ub2RlX29wcy5zZXRhdHRyKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig2Myl9aWYoRlMuaXNEaXIobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMzEpfWlmKCFGUy5pc0ZpbGUobm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhub2RlLFwid1wiKTtpZihlcnJDb2RlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcihlcnJDb2RlKX1ub2RlLm5vZGVfb3BzLnNldGF0dHIobm9kZSx7c2l6ZTpsZW4sdGltZXN0YW1wOkRhdGUubm93KCl9KX0sZnRydW5jYXRlKGZkLGxlbil7dmFyIHN0cmVhbT1GUy5nZXRTdHJlYW1DaGVja2VkKGZkKTtpZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfUZTLnRydW5jYXRlKHN0cmVhbS5ub2RlLGxlbil9LHV0aW1lKHBhdGgsYXRpbWUsbXRpbWUpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO3ZhciBub2RlPWxvb2t1cC5ub2RlO25vZGUubm9kZV9vcHMuc2V0YXR0cihub2RlLHt0aW1lc3RhbXA6TWF0aC5tYXgoYXRpbWUsbXRpbWUpfSl9LG9wZW4ocGF0aCxmbGFncyxtb2RlKXtpZihwYXRoPT09XCJcIil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWZsYWdzPXR5cGVvZiBmbGFncz09XCJzdHJpbmdcIj9GU19tb2RlU3RyaW5nVG9GbGFncyhmbGFncyk6ZmxhZ3M7bW9kZT10eXBlb2YgbW9kZT09XCJ1bmRlZmluZWRcIj80Mzg6bW9kZTtpZihmbGFncyY2NCl7bW9kZT1tb2RlJjQwOTV8MzI3Njh9ZWxzZXttb2RlPTB9dmFyIG5vZGU7aWYodHlwZW9mIHBhdGg9PVwib2JqZWN0XCIpe25vZGU9cGF0aH1lbHNle3BhdGg9UEFUSC5ub3JtYWxpemUocGF0aCk7dHJ5e3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IShmbGFncyYxMzEwNzIpfSk7bm9kZT1sb29rdXAubm9kZX1jYXRjaChlKXt9fXZhciBjcmVhdGVkPWZhbHNlO2lmKGZsYWdzJjY0KXtpZihub2RlKXtpZihmbGFncyYxMjgpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDIwKX19ZWxzZXtub2RlPUZTLm1rbm9kKHBhdGgsbW9kZSwwKTtjcmVhdGVkPXRydWV9fWlmKCFub2RlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9aWYoRlMuaXNDaHJkZXYobm9kZS5tb2RlKSl7ZmxhZ3MmPX41MTJ9aWYoZmxhZ3MmNjU1MzYmJiFGUy5pc0Rpcihub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig1NCl9aWYoIWNyZWF0ZWQpe3ZhciBlcnJDb2RlPUZTLm1heU9wZW4obm9kZSxmbGFncyk7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9fWlmKGZsYWdzJjUxMiYmIWNyZWF0ZWQpe0ZTLnRydW5jYXRlKG5vZGUsMCl9ZmxhZ3MmPX4oMTI4fDUxMnwxMzEwNzIpO3ZhciBzdHJlYW09RlMuY3JlYXRlU3RyZWFtKHtub2RlOm5vZGUscGF0aDpGUy5nZXRQYXRoKG5vZGUpLGZsYWdzOmZsYWdzLHNlZWthYmxlOnRydWUscG9zaXRpb246MCxzdHJlYW1fb3BzOm5vZGUuc3RyZWFtX29wcyx1bmdvdHRlbjpbXSxlcnJvcjpmYWxzZX0pO2lmKHN0cmVhbS5zdHJlYW1fb3BzLm9wZW4pe3N0cmVhbS5zdHJlYW1fb3BzLm9wZW4oc3RyZWFtKX1pZihNb2R1bGVbXCJsb2dSZWFkRmlsZXNcIl0mJiEoZmxhZ3MmMSkpe2lmKCFGUy5yZWFkRmlsZXMpRlMucmVhZEZpbGVzPXt9O2lmKCEocGF0aCBpbiBGUy5yZWFkRmlsZXMpKXtGUy5yZWFkRmlsZXNbcGF0aF09MX19cmV0dXJuIHN0cmVhbX0sY2xvc2Uoc3RyZWFtKXtpZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZihzdHJlYW0uZ2V0ZGVudHMpc3RyZWFtLmdldGRlbnRzPW51bGw7dHJ5e2lmKHN0cmVhbS5zdHJlYW1fb3BzLmNsb3NlKXtzdHJlYW0uc3RyZWFtX29wcy5jbG9zZShzdHJlYW0pfX1jYXRjaChlKXt0aHJvdyBlfWZpbmFsbHl7RlMuY2xvc2VTdHJlYW0oc3RyZWFtLmZkKX1zdHJlYW0uZmQ9bnVsbH0saXNDbG9zZWQoc3RyZWFtKXtyZXR1cm4gc3RyZWFtLmZkPT09bnVsbH0sbGxzZWVrKHN0cmVhbSxvZmZzZXQsd2hlbmNlKXtpZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZighc3RyZWFtLnNlZWthYmxlfHwhc3RyZWFtLnN0cmVhbV9vcHMubGxzZWVrKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig3MCl9aWYod2hlbmNlIT0wJiZ3aGVuY2UhPTEmJndoZW5jZSE9Mil7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXN0cmVhbS5wb3NpdGlvbj1zdHJlYW0uc3RyZWFtX29wcy5sbHNlZWsoc3RyZWFtLG9mZnNldCx3aGVuY2UpO3N0cmVhbS51bmdvdHRlbj1bXTtyZXR1cm4gc3RyZWFtLnBvc2l0aW9ufSxyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbil7aWYobGVuZ3RoPDB8fHBvc2l0aW9uPDApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1pZihGUy5pc0Nsb3NlZChzdHJlYW0pKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig4KX1pZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoRlMuaXNEaXIoc3RyZWFtLm5vZGUubW9kZSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDMxKX1pZighc3RyZWFtLnN0cmVhbV9vcHMucmVhZCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoMjgpfXZhciBzZWVraW5nPXR5cGVvZiBwb3NpdGlvbiE9XCJ1bmRlZmluZWRcIjtpZighc2Vla2luZyl7cG9zaXRpb249c3RyZWFtLnBvc2l0aW9ufWVsc2UgaWYoIXN0cmVhbS5zZWVrYWJsZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfXZhciBieXRlc1JlYWQ9c3RyZWFtLnN0cmVhbV9vcHMucmVhZChzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24pO2lmKCFzZWVraW5nKXN0cmVhbS5wb3NpdGlvbis9Ynl0ZXNSZWFkO3JldHVybiBieXRlc1JlYWR9LHdyaXRlKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3NpdGlvbixjYW5Pd24pe2lmKGxlbmd0aDwwfHxwb3NpdGlvbjwwKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9aWYoRlMuaXNDbG9zZWQoc3RyZWFtKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoKHN0cmVhbS5mbGFncyYyMDk3MTU1KT09PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfWlmKEZTLmlzRGlyKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigzMSl9aWYoIXN0cmVhbS5zdHJlYW1fb3BzLndyaXRlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOCl9aWYoc3RyZWFtLnNlZWthYmxlJiZzdHJlYW0uZmxhZ3MmMTAyNCl7RlMubGxzZWVrKHN0cmVhbSwwLDIpfXZhciBzZWVraW5nPXR5cGVvZiBwb3NpdGlvbiE9XCJ1bmRlZmluZWRcIjtpZighc2Vla2luZyl7cG9zaXRpb249c3RyZWFtLnBvc2l0aW9ufWVsc2UgaWYoIXN0cmVhbS5zZWVrYWJsZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNzApfXZhciBieXRlc1dyaXR0ZW49c3RyZWFtLnN0cmVhbV9vcHMud3JpdGUoc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uLGNhbk93bik7aWYoIXNlZWtpbmcpc3RyZWFtLnBvc2l0aW9uKz1ieXRlc1dyaXR0ZW47cmV0dXJuIGJ5dGVzV3JpdHRlbn0sYWxsb2NhdGUoc3RyZWFtLG9mZnNldCxsZW5ndGgpe2lmKEZTLmlzQ2xvc2VkKHN0cmVhbSkpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDgpfWlmKG9mZnNldDwwfHxsZW5ndGg8PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI4KX1pZigoc3RyZWFtLmZsYWdzJjIwOTcxNTUpPT09MCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoOCl9aWYoIUZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSYmIUZTLmlzRGlyKHN0cmVhbS5ub2RlLm1vZGUpKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0Myl9aWYoIXN0cmVhbS5zdHJlYW1fb3BzLmFsbG9jYXRlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigxMzgpfXN0cmVhbS5zdHJlYW1fb3BzLmFsbG9jYXRlKHN0cmVhbSxvZmZzZXQsbGVuZ3RoKX0sbW1hcChzdHJlYW0sbGVuZ3RoLHBvc2l0aW9uLHByb3QsZmxhZ3Mpe2lmKChwcm90JjIpIT09MCYmKGZsYWdzJjIpPT09MCYmKHN0cmVhbS5mbGFncyYyMDk3MTU1KSE9PTIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDIpfWlmKChzdHJlYW0uZmxhZ3MmMjA5NzE1NSk9PT0xKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyKX1pZighc3RyZWFtLnN0cmVhbV9vcHMubW1hcCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDMpfXJldHVybiBzdHJlYW0uc3RyZWFtX29wcy5tbWFwKHN0cmVhbSxsZW5ndGgscG9zaXRpb24scHJvdCxmbGFncyl9LG1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxtbWFwRmxhZ3Mpe2lmKCFzdHJlYW0uc3RyZWFtX29wcy5tc3luYyl7cmV0dXJuIDB9cmV0dXJuIHN0cmVhbS5zdHJlYW1fb3BzLm1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxtbWFwRmxhZ3MpfSxtdW5tYXA6c3RyZWFtPT4wLGlvY3RsKHN0cmVhbSxjbWQsYXJnKXtpZighc3RyZWFtLnN0cmVhbV9vcHMuaW9jdGwpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDU5KX1yZXR1cm4gc3RyZWFtLnN0cmVhbV9vcHMuaW9jdGwoc3RyZWFtLGNtZCxhcmcpfSxyZWFkRmlsZShwYXRoLG9wdHM9e30pe29wdHMuZmxhZ3M9b3B0cy5mbGFnc3x8MDtvcHRzLmVuY29kaW5nPW9wdHMuZW5jb2Rpbmd8fFwiYmluYXJ5XCI7aWYob3B0cy5lbmNvZGluZyE9PVwidXRmOFwiJiZvcHRzLmVuY29kaW5nIT09XCJiaW5hcnlcIil7dGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGVuY29kaW5nIHR5cGUgXCIke29wdHMuZW5jb2Rpbmd9XCJgKX12YXIgcmV0O3ZhciBzdHJlYW09RlMub3BlbihwYXRoLG9wdHMuZmxhZ3MpO3ZhciBzdGF0PUZTLnN0YXQocGF0aCk7dmFyIGxlbmd0aD1zdGF0LnNpemU7dmFyIGJ1Zj1uZXcgVWludDhBcnJheShsZW5ndGgpO0ZTLnJlYWQoc3RyZWFtLGJ1ZiwwLGxlbmd0aCwwKTtpZihvcHRzLmVuY29kaW5nPT09XCJ1dGY4XCIpe3JldD1VVEY4QXJyYXlUb1N0cmluZyhidWYsMCl9ZWxzZSBpZihvcHRzLmVuY29kaW5nPT09XCJiaW5hcnlcIil7cmV0PWJ1Zn1GUy5jbG9zZShzdHJlYW0pO3JldHVybiByZXR9LHdyaXRlRmlsZShwYXRoLGRhdGEsb3B0cz17fSl7b3B0cy5mbGFncz1vcHRzLmZsYWdzfHw1Nzc7dmFyIHN0cmVhbT1GUy5vcGVuKHBhdGgsb3B0cy5mbGFncyxvcHRzLm1vZGUpO2lmKHR5cGVvZiBkYXRhPT1cInN0cmluZ1wiKXt2YXIgYnVmPW5ldyBVaW50OEFycmF5KGxlbmd0aEJ5dGVzVVRGOChkYXRhKSsxKTt2YXIgYWN0dWFsTnVtQnl0ZXM9c3RyaW5nVG9VVEY4QXJyYXkoZGF0YSxidWYsMCxidWYubGVuZ3RoKTtGUy53cml0ZShzdHJlYW0sYnVmLDAsYWN0dWFsTnVtQnl0ZXMsdW5kZWZpbmVkLG9wdHMuY2FuT3duKX1lbHNlIGlmKEFycmF5QnVmZmVyLmlzVmlldyhkYXRhKSl7RlMud3JpdGUoc3RyZWFtLGRhdGEsMCxkYXRhLmJ5dGVMZW5ndGgsdW5kZWZpbmVkLG9wdHMuY2FuT3duKX1lbHNle3Rocm93IG5ldyBFcnJvcihcIlVuc3VwcG9ydGVkIGRhdGEgdHlwZVwiKX1GUy5jbG9zZShzdHJlYW0pfSxjd2Q6KCk9PkZTLmN1cnJlbnRQYXRoLGNoZGlyKHBhdGgpe3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6dHJ1ZX0pO2lmKGxvb2t1cC5ub2RlPT09bnVsbCl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDQpfWlmKCFGUy5pc0Rpcihsb29rdXAubm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNTQpfXZhciBlcnJDb2RlPUZTLm5vZGVQZXJtaXNzaW9ucyhsb29rdXAubm9kZSxcInhcIik7aWYoZXJyQ29kZSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoZXJyQ29kZSl9RlMuY3VycmVudFBhdGg9bG9va3VwLnBhdGh9LGNyZWF0ZURlZmF1bHREaXJlY3Rvcmllcygpe0ZTLm1rZGlyKFwiL3RtcFwiKTtGUy5ta2RpcihcIi9ob21lXCIpO0ZTLm1rZGlyKFwiL2hvbWUvd2ViX3VzZXJcIil9LGNyZWF0ZURlZmF1bHREZXZpY2VzKCl7RlMubWtkaXIoXCIvZGV2XCIpO0ZTLnJlZ2lzdGVyRGV2aWNlKEZTLm1ha2VkZXYoMSwzKSx7cmVhZDooKT0+MCx3cml0ZTooc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvcyk9Pmxlbmd0aH0pO0ZTLm1rZGV2KFwiL2Rldi9udWxsXCIsRlMubWFrZWRldigxLDMpKTtUVFkucmVnaXN0ZXIoRlMubWFrZWRldig1LDApLFRUWS5kZWZhdWx0X3R0eV9vcHMpO1RUWS5yZWdpc3RlcihGUy5tYWtlZGV2KDYsMCksVFRZLmRlZmF1bHRfdHR5MV9vcHMpO0ZTLm1rZGV2KFwiL2Rldi90dHlcIixGUy5tYWtlZGV2KDUsMCkpO0ZTLm1rZGV2KFwiL2Rldi90dHkxXCIsRlMubWFrZWRldig2LDApKTt2YXIgcmFuZG9tQnVmZmVyPW5ldyBVaW50OEFycmF5KDEwMjQpLHJhbmRvbUxlZnQ9MDt2YXIgcmFuZG9tQnl0ZT0oKT0+e2lmKHJhbmRvbUxlZnQ9PT0wKXtyYW5kb21MZWZ0PXJhbmRvbUZpbGwocmFuZG9tQnVmZmVyKS5ieXRlTGVuZ3RofXJldHVybiByYW5kb21CdWZmZXJbLS1yYW5kb21MZWZ0XX07RlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLFwicmFuZG9tXCIscmFuZG9tQnl0ZSk7RlMuY3JlYXRlRGV2aWNlKFwiL2RldlwiLFwidXJhbmRvbVwiLHJhbmRvbUJ5dGUpO0ZTLm1rZGlyKFwiL2Rldi9zaG1cIik7RlMubWtkaXIoXCIvZGV2L3NobS90bXBcIil9LGNyZWF0ZVNwZWNpYWxEaXJlY3Rvcmllcygpe0ZTLm1rZGlyKFwiL3Byb2NcIik7dmFyIHByb2Nfc2VsZj1GUy5ta2RpcihcIi9wcm9jL3NlbGZcIik7RlMubWtkaXIoXCIvcHJvYy9zZWxmL2ZkXCIpO0ZTLm1vdW50KHttb3VudCgpe3ZhciBub2RlPUZTLmNyZWF0ZU5vZGUocHJvY19zZWxmLFwiZmRcIiwxNjM4NHw1MTEsNzMpO25vZGUubm9kZV9vcHM9e2xvb2t1cChwYXJlbnQsbmFtZSl7dmFyIGZkPStuYW1lO3ZhciBzdHJlYW09RlMuZ2V0U3RyZWFtQ2hlY2tlZChmZCk7dmFyIHJldD17cGFyZW50Om51bGwsbW91bnQ6e21vdW50cG9pbnQ6XCJmYWtlXCJ9LG5vZGVfb3BzOntyZWFkbGluazooKT0+c3RyZWFtLnBhdGh9fTtyZXQucGFyZW50PXJldDtyZXR1cm4gcmV0fX07cmV0dXJuIG5vZGV9fSx7fSxcIi9wcm9jL3NlbGYvZmRcIil9LGNyZWF0ZVN0YW5kYXJkU3RyZWFtcygpe2lmKE1vZHVsZVtcInN0ZGluXCJdKXtGUy5jcmVhdGVEZXZpY2UoXCIvZGV2XCIsXCJzdGRpblwiLE1vZHVsZVtcInN0ZGluXCJdKX1lbHNle0ZTLnN5bWxpbmsoXCIvZGV2L3R0eVwiLFwiL2Rldi9zdGRpblwiKX1pZihNb2R1bGVbXCJzdGRvdXRcIl0pe0ZTLmNyZWF0ZURldmljZShcIi9kZXZcIixcInN0ZG91dFwiLG51bGwsTW9kdWxlW1wic3Rkb3V0XCJdKX1lbHNle0ZTLnN5bWxpbmsoXCIvZGV2L3R0eVwiLFwiL2Rldi9zdGRvdXRcIil9aWYoTW9kdWxlW1wic3RkZXJyXCJdKXtGUy5jcmVhdGVEZXZpY2UoXCIvZGV2XCIsXCJzdGRlcnJcIixudWxsLE1vZHVsZVtcInN0ZGVyclwiXSl9ZWxzZXtGUy5zeW1saW5rKFwiL2Rldi90dHkxXCIsXCIvZGV2L3N0ZGVyclwiKX12YXIgc3RkaW49RlMub3BlbihcIi9kZXYvc3RkaW5cIiwwKTt2YXIgc3Rkb3V0PUZTLm9wZW4oXCIvZGV2L3N0ZG91dFwiLDEpO3ZhciBzdGRlcnI9RlMub3BlbihcIi9kZXYvc3RkZXJyXCIsMSl9LGVuc3VyZUVycm5vRXJyb3IoKXtpZihGUy5FcnJub0Vycm9yKXJldHVybjtGUy5FcnJub0Vycm9yPWZ1bmN0aW9uIEVycm5vRXJyb3IoZXJybm8sbm9kZSl7dGhpcy5uYW1lPVwiRXJybm9FcnJvclwiO3RoaXMubm9kZT1ub2RlO3RoaXMuc2V0RXJybm89ZnVuY3Rpb24oZXJybm8pe3RoaXMuZXJybm89ZXJybm99O3RoaXMuc2V0RXJybm8oZXJybm8pO3RoaXMubWVzc2FnZT1cIkZTIGVycm9yXCJ9O0ZTLkVycm5vRXJyb3IucHJvdG90eXBlPW5ldyBFcnJvcjtGUy5FcnJub0Vycm9yLnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj1GUy5FcnJub0Vycm9yO1s0NF0uZm9yRWFjaChjb2RlPT57RlMuZ2VuZXJpY0Vycm9yc1tjb2RlXT1uZXcgRlMuRXJybm9FcnJvcihjb2RlKTtGUy5nZW5lcmljRXJyb3JzW2NvZGVdLnN0YWNrPVwiPGdlbmVyaWMgZXJyb3IsIG5vIHN0YWNrPlwifSl9LHN0YXRpY0luaXQoKXtGUy5lbnN1cmVFcnJub0Vycm9yKCk7RlMubmFtZVRhYmxlPW5ldyBBcnJheSg0MDk2KTtGUy5tb3VudChNRU1GUyx7fSxcIi9cIik7RlMuY3JlYXRlRGVmYXVsdERpcmVjdG9yaWVzKCk7RlMuY3JlYXRlRGVmYXVsdERldmljZXMoKTtGUy5jcmVhdGVTcGVjaWFsRGlyZWN0b3JpZXMoKTtGUy5maWxlc3lzdGVtcz17XCJNRU1GU1wiOk1FTUZTfX0saW5pdChpbnB1dCxvdXRwdXQsZXJyb3Ipe0ZTLmluaXQuaW5pdGlhbGl6ZWQ9dHJ1ZTtGUy5lbnN1cmVFcnJub0Vycm9yKCk7TW9kdWxlW1wic3RkaW5cIl09aW5wdXR8fE1vZHVsZVtcInN0ZGluXCJdO01vZHVsZVtcInN0ZG91dFwiXT1vdXRwdXR8fE1vZHVsZVtcInN0ZG91dFwiXTtNb2R1bGVbXCJzdGRlcnJcIl09ZXJyb3J8fE1vZHVsZVtcInN0ZGVyclwiXTtGUy5jcmVhdGVTdGFuZGFyZFN0cmVhbXMoKX0scXVpdCgpe0ZTLmluaXQuaW5pdGlhbGl6ZWQ9ZmFsc2U7Zm9yKHZhciBpPTA7aTxGUy5zdHJlYW1zLmxlbmd0aDtpKyspe3ZhciBzdHJlYW09RlMuc3RyZWFtc1tpXTtpZighc3RyZWFtKXtjb250aW51ZX1GUy5jbG9zZShzdHJlYW0pfX0sZmluZE9iamVjdChwYXRoLGRvbnRSZXNvbHZlTGFzdExpbmspe3ZhciByZXQ9RlMuYW5hbHl6ZVBhdGgocGF0aCxkb250UmVzb2x2ZUxhc3RMaW5rKTtpZighcmV0LmV4aXN0cyl7cmV0dXJuIG51bGx9cmV0dXJuIHJldC5vYmplY3R9LGFuYWx5emVQYXRoKHBhdGgsZG9udFJlc29sdmVMYXN0TGluayl7dHJ5e3ZhciBsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRSZXNvbHZlTGFzdExpbmt9KTtwYXRoPWxvb2t1cC5wYXRofWNhdGNoKGUpe312YXIgcmV0PXtpc1Jvb3Q6ZmFsc2UsZXhpc3RzOmZhbHNlLGVycm9yOjAsbmFtZTpudWxsLHBhdGg6bnVsbCxvYmplY3Q6bnVsbCxwYXJlbnRFeGlzdHM6ZmFsc2UscGFyZW50UGF0aDpudWxsLHBhcmVudE9iamVjdDpudWxsfTt0cnl7dmFyIGxvb2t1cD1GUy5sb29rdXBQYXRoKHBhdGgse3BhcmVudDp0cnVlfSk7cmV0LnBhcmVudEV4aXN0cz10cnVlO3JldC5wYXJlbnRQYXRoPWxvb2t1cC5wYXRoO3JldC5wYXJlbnRPYmplY3Q9bG9va3VwLm5vZGU7cmV0Lm5hbWU9UEFUSC5iYXNlbmFtZShwYXRoKTtsb29rdXA9RlMubG9va3VwUGF0aChwYXRoLHtmb2xsb3c6IWRvbnRSZXNvbHZlTGFzdExpbmt9KTtyZXQuZXhpc3RzPXRydWU7cmV0LnBhdGg9bG9va3VwLnBhdGg7cmV0Lm9iamVjdD1sb29rdXAubm9kZTtyZXQubmFtZT1sb29rdXAubm9kZS5uYW1lO3JldC5pc1Jvb3Q9bG9va3VwLnBhdGg9PT1cIi9cIn1jYXRjaChlKXtyZXQuZXJyb3I9ZS5lcnJub31yZXR1cm4gcmV0fSxjcmVhdGVQYXRoKHBhcmVudCxwYXRoLGNhblJlYWQsY2FuV3JpdGUpe3BhcmVudD10eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCk7dmFyIHBhcnRzPXBhdGguc3BsaXQoXCIvXCIpLnJldmVyc2UoKTt3aGlsZShwYXJ0cy5sZW5ndGgpe3ZhciBwYXJ0PXBhcnRzLnBvcCgpO2lmKCFwYXJ0KWNvbnRpbnVlO3ZhciBjdXJyZW50PVBBVEguam9pbjIocGFyZW50LHBhcnQpO3RyeXtGUy5ta2RpcihjdXJyZW50KX1jYXRjaChlKXt9cGFyZW50PWN1cnJlbnR9cmV0dXJuIGN1cnJlbnR9LGNyZWF0ZUZpbGUocGFyZW50LG5hbWUscHJvcGVydGllcyxjYW5SZWFkLGNhbldyaXRlKXt2YXIgcGF0aD1QQVRILmpvaW4yKHR5cGVvZiBwYXJlbnQ9PVwic3RyaW5nXCI/cGFyZW50OkZTLmdldFBhdGgocGFyZW50KSxuYW1lKTt2YXIgbW9kZT1GU19nZXRNb2RlKGNhblJlYWQsY2FuV3JpdGUpO3JldHVybiBGUy5jcmVhdGUocGF0aCxtb2RlKX0sY3JlYXRlRGF0YUZpbGUocGFyZW50LG5hbWUsZGF0YSxjYW5SZWFkLGNhbldyaXRlLGNhbk93bil7dmFyIHBhdGg9bmFtZTtpZihwYXJlbnQpe3BhcmVudD10eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCk7cGF0aD1uYW1lP1BBVEguam9pbjIocGFyZW50LG5hbWUpOnBhcmVudH12YXIgbW9kZT1GU19nZXRNb2RlKGNhblJlYWQsY2FuV3JpdGUpO3ZhciBub2RlPUZTLmNyZWF0ZShwYXRoLG1vZGUpO2lmKGRhdGEpe2lmKHR5cGVvZiBkYXRhPT1cInN0cmluZ1wiKXt2YXIgYXJyPW5ldyBBcnJheShkYXRhLmxlbmd0aCk7Zm9yKHZhciBpPTAsbGVuPWRhdGEubGVuZ3RoO2k8bGVuOysraSlhcnJbaV09ZGF0YS5jaGFyQ29kZUF0KGkpO2RhdGE9YXJyfUZTLmNobW9kKG5vZGUsbW9kZXwxNDYpO3ZhciBzdHJlYW09RlMub3Blbihub2RlLDU3Nyk7RlMud3JpdGUoc3RyZWFtLGRhdGEsMCxkYXRhLmxlbmd0aCwwLGNhbk93bik7RlMuY2xvc2Uoc3RyZWFtKTtGUy5jaG1vZChub2RlLG1vZGUpfX0sY3JlYXRlRGV2aWNlKHBhcmVudCxuYW1lLGlucHV0LG91dHB1dCl7dmFyIHBhdGg9UEFUSC5qb2luMih0eXBlb2YgcGFyZW50PT1cInN0cmluZ1wiP3BhcmVudDpGUy5nZXRQYXRoKHBhcmVudCksbmFtZSk7dmFyIG1vZGU9RlNfZ2V0TW9kZSghIWlucHV0LCEhb3V0cHV0KTtpZighRlMuY3JlYXRlRGV2aWNlLm1ham9yKUZTLmNyZWF0ZURldmljZS5tYWpvcj02NDt2YXIgZGV2PUZTLm1ha2VkZXYoRlMuY3JlYXRlRGV2aWNlLm1ham9yKyssMCk7RlMucmVnaXN0ZXJEZXZpY2UoZGV2LHtvcGVuKHN0cmVhbSl7c3RyZWFtLnNlZWthYmxlPWZhbHNlfSxjbG9zZShzdHJlYW0pe2lmKG91dHB1dCYmb3V0cHV0LmJ1ZmZlciYmb3V0cHV0LmJ1ZmZlci5sZW5ndGgpe291dHB1dCgxMCl9fSxyZWFkKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3Mpe3ZhciBieXRlc1JlYWQ9MDtmb3IodmFyIGk9MDtpPGxlbmd0aDtpKyspe3ZhciByZXN1bHQ7dHJ5e3Jlc3VsdD1pbnB1dCgpfWNhdGNoKGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI5KX1pZihyZXN1bHQ9PT11bmRlZmluZWQmJmJ5dGVzUmVhZD09PTApe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDYpfWlmKHJlc3VsdD09PW51bGx8fHJlc3VsdD09PXVuZGVmaW5lZClicmVhaztieXRlc1JlYWQrKztidWZmZXJbb2Zmc2V0K2ldPXJlc3VsdH1pZihieXRlc1JlYWQpe3N0cmVhbS5ub2RlLnRpbWVzdGFtcD1EYXRlLm5vdygpfXJldHVybiBieXRlc1JlYWR9LHdyaXRlKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbmd0aCxwb3Mpe2Zvcih2YXIgaT0wO2k8bGVuZ3RoO2krKyl7dHJ5e291dHB1dChidWZmZXJbb2Zmc2V0K2ldKX1jYXRjaChlKXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcigyOSl9fWlmKGxlbmd0aCl7c3RyZWFtLm5vZGUudGltZXN0YW1wPURhdGUubm93KCl9cmV0dXJuIGl9fSk7cmV0dXJuIEZTLm1rZGV2KHBhdGgsbW9kZSxkZXYpfSxmb3JjZUxvYWRGaWxlKG9iail7aWYob2JqLmlzRGV2aWNlfHxvYmouaXNGb2xkZXJ8fG9iai5saW5rfHxvYmouY29udGVudHMpcmV0dXJuIHRydWU7aWYodHlwZW9mIFhNTEh0dHBSZXF1ZXN0IT1cInVuZGVmaW5lZFwiKXt0aHJvdyBuZXcgRXJyb3IoXCJMYXp5IGxvYWRpbmcgc2hvdWxkIGhhdmUgYmVlbiBwZXJmb3JtZWQgKGNvbnRlbnRzIHNldCkgaW4gY3JlYXRlTGF6eUZpbGUsIGJ1dCBpdCB3YXMgbm90LiBMYXp5IGxvYWRpbmcgb25seSB3b3JrcyBpbiB3ZWIgd29ya2Vycy4gVXNlIC0tZW1iZWQtZmlsZSBvciAtLXByZWxvYWQtZmlsZSBpbiBlbWNjIG9uIHRoZSBtYWluIHRocmVhZC5cIil9ZWxzZSBpZihyZWFkXyl7dHJ5e29iai5jb250ZW50cz1pbnRBcnJheUZyb21TdHJpbmcocmVhZF8ob2JqLnVybCksdHJ1ZSk7b2JqLnVzZWRCeXRlcz1vYmouY29udGVudHMubGVuZ3RofWNhdGNoKGUpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDI5KX19ZWxzZXt0aHJvdyBuZXcgRXJyb3IoXCJDYW5ub3QgbG9hZCB3aXRob3V0IHJlYWQoKSBvciBYTUxIdHRwUmVxdWVzdC5cIil9fSxjcmVhdGVMYXp5RmlsZShwYXJlbnQsbmFtZSx1cmwsY2FuUmVhZCxjYW5Xcml0ZSl7ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXkoKXt0aGlzLmxlbmd0aEtub3duPWZhbHNlO3RoaXMuY2h1bmtzPVtdfUxhenlVaW50OEFycmF5LnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXlfZ2V0KGlkeCl7aWYoaWR4PnRoaXMubGVuZ3RoLTF8fGlkeDwwKXtyZXR1cm4gdW5kZWZpbmVkfXZhciBjaHVua09mZnNldD1pZHgldGhpcy5jaHVua1NpemU7dmFyIGNodW5rTnVtPWlkeC90aGlzLmNodW5rU2l6ZXwwO3JldHVybiB0aGlzLmdldHRlcihjaHVua051bSlbY2h1bmtPZmZzZXRdfTtMYXp5VWludDhBcnJheS5wcm90b3R5cGUuc2V0RGF0YUdldHRlcj1mdW5jdGlvbiBMYXp5VWludDhBcnJheV9zZXREYXRhR2V0dGVyKGdldHRlcil7dGhpcy5nZXR0ZXI9Z2V0dGVyfTtMYXp5VWludDhBcnJheS5wcm90b3R5cGUuY2FjaGVMZW5ndGg9ZnVuY3Rpb24gTGF6eVVpbnQ4QXJyYXlfY2FjaGVMZW5ndGgoKXt2YXIgeGhyPW5ldyBYTUxIdHRwUmVxdWVzdDt4aHIub3BlbihcIkhFQURcIix1cmwsZmFsc2UpO3hoci5zZW5kKG51bGwpO2lmKCEoeGhyLnN0YXR1cz49MjAwJiZ4aHIuc3RhdHVzPDMwMHx8eGhyLnN0YXR1cz09PTMwNCkpdGhyb3cgbmV3IEVycm9yKFwiQ291bGRuJ3QgbG9hZCBcIit1cmwrXCIuIFN0YXR1czogXCIreGhyLnN0YXR1cyk7dmFyIGRhdGFsZW5ndGg9TnVtYmVyKHhoci5nZXRSZXNwb25zZUhlYWRlcihcIkNvbnRlbnQtbGVuZ3RoXCIpKTt2YXIgaGVhZGVyO3ZhciBoYXNCeXRlU2VydmluZz0oaGVhZGVyPXhoci5nZXRSZXNwb25zZUhlYWRlcihcIkFjY2VwdC1SYW5nZXNcIikpJiZoZWFkZXI9PT1cImJ5dGVzXCI7dmFyIHVzZXNHemlwPShoZWFkZXI9eGhyLmdldFJlc3BvbnNlSGVhZGVyKFwiQ29udGVudC1FbmNvZGluZ1wiKSkmJmhlYWRlcj09PVwiZ3ppcFwiO3ZhciBjaHVua1NpemU9MTAyNCoxMDI0O2lmKCFoYXNCeXRlU2VydmluZyljaHVua1NpemU9ZGF0YWxlbmd0aDt2YXIgZG9YSFI9KGZyb20sdG8pPT57aWYoZnJvbT50byl0aHJvdyBuZXcgRXJyb3IoXCJpbnZhbGlkIHJhbmdlIChcIitmcm9tK1wiLCBcIit0bytcIikgb3Igbm8gYnl0ZXMgcmVxdWVzdGVkIVwiKTtpZih0bz5kYXRhbGVuZ3RoLTEpdGhyb3cgbmV3IEVycm9yKFwib25seSBcIitkYXRhbGVuZ3RoK1wiIGJ5dGVzIGF2YWlsYWJsZSEgcHJvZ3JhbW1lciBlcnJvciFcIik7dmFyIHhocj1uZXcgWE1MSHR0cFJlcXVlc3Q7eGhyLm9wZW4oXCJHRVRcIix1cmwsZmFsc2UpO2lmKGRhdGFsZW5ndGghPT1jaHVua1NpemUpeGhyLnNldFJlcXVlc3RIZWFkZXIoXCJSYW5nZVwiLFwiYnl0ZXM9XCIrZnJvbStcIi1cIit0byk7eGhyLnJlc3BvbnNlVHlwZT1cImFycmF5YnVmZmVyXCI7aWYoeGhyLm92ZXJyaWRlTWltZVR5cGUpe3hoci5vdmVycmlkZU1pbWVUeXBlKFwidGV4dC9wbGFpbjsgY2hhcnNldD14LXVzZXItZGVmaW5lZFwiKX14aHIuc2VuZChudWxsKTtpZighKHhoci5zdGF0dXM+PTIwMCYmeGhyLnN0YXR1czwzMDB8fHhoci5zdGF0dXM9PT0zMDQpKXRocm93IG5ldyBFcnJvcihcIkNvdWxkbid0IGxvYWQgXCIrdXJsK1wiLiBTdGF0dXM6IFwiK3hoci5zdGF0dXMpO2lmKHhoci5yZXNwb25zZSE9PXVuZGVmaW5lZCl7cmV0dXJuIG5ldyBVaW50OEFycmF5KHhoci5yZXNwb25zZXx8W10pfXJldHVybiBpbnRBcnJheUZyb21TdHJpbmcoeGhyLnJlc3BvbnNlVGV4dHx8XCJcIix0cnVlKX07dmFyIGxhenlBcnJheT10aGlzO2xhenlBcnJheS5zZXREYXRhR2V0dGVyKGNodW5rTnVtPT57dmFyIHN0YXJ0PWNodW5rTnVtKmNodW5rU2l6ZTt2YXIgZW5kPShjaHVua051bSsxKSpjaHVua1NpemUtMTtlbmQ9TWF0aC5taW4oZW5kLGRhdGFsZW5ndGgtMSk7aWYodHlwZW9mIGxhenlBcnJheS5jaHVua3NbY2h1bmtOdW1dPT1cInVuZGVmaW5lZFwiKXtsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXT1kb1hIUihzdGFydCxlbmQpfWlmKHR5cGVvZiBsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXT09XCJ1bmRlZmluZWRcIil0aHJvdyBuZXcgRXJyb3IoXCJkb1hIUiBmYWlsZWQhXCIpO3JldHVybiBsYXp5QXJyYXkuY2h1bmtzW2NodW5rTnVtXX0pO2lmKHVzZXNHemlwfHwhZGF0YWxlbmd0aCl7Y2h1bmtTaXplPWRhdGFsZW5ndGg9MTtkYXRhbGVuZ3RoPXRoaXMuZ2V0dGVyKDApLmxlbmd0aDtjaHVua1NpemU9ZGF0YWxlbmd0aDtvdXQoXCJMYXp5RmlsZXMgb24gZ3ppcCBmb3JjZXMgZG93bmxvYWQgb2YgdGhlIHdob2xlIGZpbGUgd2hlbiBsZW5ndGggaXMgYWNjZXNzZWRcIil9dGhpcy5fbGVuZ3RoPWRhdGFsZW5ndGg7dGhpcy5fY2h1bmtTaXplPWNodW5rU2l6ZTt0aGlzLmxlbmd0aEtub3duPXRydWV9O2lmKHR5cGVvZiBYTUxIdHRwUmVxdWVzdCE9XCJ1bmRlZmluZWRcIil7aWYoIUVOVklST05NRU5UX0lTX1dPUktFUil0aHJvd1wiQ2Fubm90IGRvIHN5bmNocm9ub3VzIGJpbmFyeSBYSFJzIG91dHNpZGUgd2Vid29ya2VycyBpbiBtb2Rlcm4gYnJvd3NlcnMuIFVzZSAtLWVtYmVkLWZpbGUgb3IgLS1wcmVsb2FkLWZpbGUgaW4gZW1jY1wiO3ZhciBsYXp5QXJyYXk9bmV3IExhenlVaW50OEFycmF5O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGxhenlBcnJheSx7bGVuZ3RoOntnZXQ6ZnVuY3Rpb24oKXtpZighdGhpcy5sZW5ndGhLbm93bil7dGhpcy5jYWNoZUxlbmd0aCgpfXJldHVybiB0aGlzLl9sZW5ndGh9fSxjaHVua1NpemU6e2dldDpmdW5jdGlvbigpe2lmKCF0aGlzLmxlbmd0aEtub3duKXt0aGlzLmNhY2hlTGVuZ3RoKCl9cmV0dXJuIHRoaXMuX2NodW5rU2l6ZX19fSk7dmFyIHByb3BlcnRpZXM9e2lzRGV2aWNlOmZhbHNlLGNvbnRlbnRzOmxhenlBcnJheX19ZWxzZXt2YXIgcHJvcGVydGllcz17aXNEZXZpY2U6ZmFsc2UsdXJsOnVybH19dmFyIG5vZGU9RlMuY3JlYXRlRmlsZShwYXJlbnQsbmFtZSxwcm9wZXJ0aWVzLGNhblJlYWQsY2FuV3JpdGUpO2lmKHByb3BlcnRpZXMuY29udGVudHMpe25vZGUuY29udGVudHM9cHJvcGVydGllcy5jb250ZW50c31lbHNlIGlmKHByb3BlcnRpZXMudXJsKXtub2RlLmNvbnRlbnRzPW51bGw7bm9kZS51cmw9cHJvcGVydGllcy51cmx9T2JqZWN0LmRlZmluZVByb3BlcnRpZXMobm9kZSx7dXNlZEJ5dGVzOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5jb250ZW50cy5sZW5ndGh9fX0pO3ZhciBzdHJlYW1fb3BzPXt9O3ZhciBrZXlzPU9iamVjdC5rZXlzKG5vZGUuc3RyZWFtX29wcyk7a2V5cy5mb3JFYWNoKGtleT0+e3ZhciBmbj1ub2RlLnN0cmVhbV9vcHNba2V5XTtzdHJlYW1fb3BzW2tleV09ZnVuY3Rpb24gZm9yY2VMb2FkTGF6eUZpbGUoKXtGUy5mb3JjZUxvYWRGaWxlKG5vZGUpO3JldHVybiBmbi5hcHBseShudWxsLGFyZ3VtZW50cyl9fSk7ZnVuY3Rpb24gd3JpdGVDaHVua3Moc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uKXt2YXIgY29udGVudHM9c3RyZWFtLm5vZGUuY29udGVudHM7aWYocG9zaXRpb24+PWNvbnRlbnRzLmxlbmd0aClyZXR1cm4gMDt2YXIgc2l6ZT1NYXRoLm1pbihjb250ZW50cy5sZW5ndGgtcG9zaXRpb24sbGVuZ3RoKTtpZihjb250ZW50cy5zbGljZSl7Zm9yKHZhciBpPTA7aTxzaXplO2krKyl7YnVmZmVyW29mZnNldCtpXT1jb250ZW50c1twb3NpdGlvbitpXX19ZWxzZXtmb3IodmFyIGk9MDtpPHNpemU7aSsrKXtidWZmZXJbb2Zmc2V0K2ldPWNvbnRlbnRzLmdldChwb3NpdGlvbitpKX19cmV0dXJuIHNpemV9c3RyZWFtX29wcy5yZWFkPShzdHJlYW0sYnVmZmVyLG9mZnNldCxsZW5ndGgscG9zaXRpb24pPT57RlMuZm9yY2VMb2FkRmlsZShub2RlKTtyZXR1cm4gd3JpdGVDaHVua3Moc3RyZWFtLGJ1ZmZlcixvZmZzZXQsbGVuZ3RoLHBvc2l0aW9uKX07c3RyZWFtX29wcy5tbWFwPShzdHJlYW0sbGVuZ3RoLHBvc2l0aW9uLHByb3QsZmxhZ3MpPT57RlMuZm9yY2VMb2FkRmlsZShub2RlKTt2YXIgcHRyPW1tYXBBbGxvYyhsZW5ndGgpO2lmKCFwdHIpe3Rocm93IG5ldyBGUy5FcnJub0Vycm9yKDQ4KX13cml0ZUNodW5rcyhzdHJlYW0sSEVBUDgscHRyLGxlbmd0aCxwb3NpdGlvbik7cmV0dXJue3B0cjpwdHIsYWxsb2NhdGVkOnRydWV9fTtub2RlLnN0cmVhbV9vcHM9c3RyZWFtX29wcztyZXR1cm4gbm9kZX19O3ZhciBVVEY4VG9TdHJpbmc9KHB0cixtYXhCeXRlc1RvUmVhZCk9PnB0cj9VVEY4QXJyYXlUb1N0cmluZyhIRUFQVTgscHRyLG1heEJ5dGVzVG9SZWFkKTpcIlwiO3ZhciBTWVNDQUxMUz17REVGQVVMVF9QT0xMTUFTSzo1LGNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgsYWxsb3dFbXB0eSl7aWYoUEFUSC5pc0FicyhwYXRoKSl7cmV0dXJuIHBhdGh9dmFyIGRpcjtpZihkaXJmZD09PS0xMDApe2Rpcj1GUy5jd2QoKX1lbHNle3ZhciBkaXJzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGRpcmZkKTtkaXI9ZGlyc3RyZWFtLnBhdGh9aWYocGF0aC5sZW5ndGg9PTApe2lmKCFhbGxvd0VtcHR5KXt0aHJvdyBuZXcgRlMuRXJybm9FcnJvcig0NCl9cmV0dXJuIGRpcn1yZXR1cm4gUEFUSC5qb2luMihkaXIscGF0aCl9LGRvU3RhdChmdW5jLHBhdGgsYnVmKXt0cnl7dmFyIHN0YXQ9ZnVuYyhwYXRoKX1jYXRjaChlKXtpZihlJiZlLm5vZGUmJlBBVEgubm9ybWFsaXplKHBhdGgpIT09UEFUSC5ub3JtYWxpemUoRlMuZ2V0UGF0aChlLm5vZGUpKSl7cmV0dXJuLTU0fXRocm93IGV9SEVBUDMyW2J1Zj4+Ml09c3RhdC5kZXY7SEVBUDMyW2J1Zis0Pj4yXT1zdGF0Lm1vZGU7SEVBUFUzMltidWYrOD4+Ml09c3RhdC5ubGluaztIRUFQMzJbYnVmKzEyPj4yXT1zdGF0LnVpZDtIRUFQMzJbYnVmKzE2Pj4yXT1zdGF0LmdpZDtIRUFQMzJbYnVmKzIwPj4yXT1zdGF0LnJkZXY7dGVtcEk2ND1bc3RhdC5zaXplPj4+MCwodGVtcERvdWJsZT1zdGF0LnNpemUsK01hdGguYWJzKHRlbXBEb3VibGUpPj0xP3RlbXBEb3VibGU+MD8rTWF0aC5mbG9vcih0ZW1wRG91YmxlLzQyOTQ5NjcyOTYpPj4+MDp+fitNYXRoLmNlaWwoKHRlbXBEb3VibGUtKyh+fnRlbXBEb3VibGU+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxIRUFQMzJbYnVmKzI0Pj4yXT10ZW1wSTY0WzBdLEhFQVAzMltidWYrMjg+PjJdPXRlbXBJNjRbMV07SEVBUDMyW2J1ZiszMj4+Ml09NDA5NjtIRUFQMzJbYnVmKzM2Pj4yXT1zdGF0LmJsb2Nrczt2YXIgYXRpbWU9c3RhdC5hdGltZS5nZXRUaW1lKCk7dmFyIG10aW1lPXN0YXQubXRpbWUuZ2V0VGltZSgpO3ZhciBjdGltZT1zdGF0LmN0aW1lLmdldFRpbWUoKTt0ZW1wSTY0PVtNYXRoLmZsb29yKGF0aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IoYXRpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNDA+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis0ND4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis0OD4+Ml09YXRpbWUlMWUzKjFlMzt0ZW1wSTY0PVtNYXRoLmZsb29yKG10aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IobXRpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNTY+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis2MD4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis2ND4+Ml09bXRpbWUlMWUzKjFlMzt0ZW1wSTY0PVtNYXRoLmZsb29yKGN0aW1lLzFlMyk+Pj4wLCh0ZW1wRG91YmxlPU1hdGguZmxvb3IoY3RpbWUvMWUzKSwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltidWYrNzI+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW2J1Zis3Nj4+Ml09dGVtcEk2NFsxXTtIRUFQVTMyW2J1Zis4MD4+Ml09Y3RpbWUlMWUzKjFlMzt0ZW1wSTY0PVtzdGF0Lmlubz4+PjAsKHRlbXBEb3VibGU9c3RhdC5pbm8sK01hdGguYWJzKHRlbXBEb3VibGUpPj0xP3RlbXBEb3VibGU+MD8rTWF0aC5mbG9vcih0ZW1wRG91YmxlLzQyOTQ5NjcyOTYpPj4+MDp+fitNYXRoLmNlaWwoKHRlbXBEb3VibGUtKyh+fnRlbXBEb3VibGU+Pj4wKSkvNDI5NDk2NzI5Nik+Pj4wOjApXSxIRUFQMzJbYnVmKzg4Pj4yXT10ZW1wSTY0WzBdLEhFQVAzMltidWYrOTI+PjJdPXRlbXBJNjRbMV07cmV0dXJuIDB9LGRvTXN5bmMoYWRkcixzdHJlYW0sbGVuLGZsYWdzLG9mZnNldCl7aWYoIUZTLmlzRmlsZShzdHJlYW0ubm9kZS5tb2RlKSl7dGhyb3cgbmV3IEZTLkVycm5vRXJyb3IoNDMpfWlmKGZsYWdzJjIpe3JldHVybiAwfXZhciBidWZmZXI9SEVBUFU4LnNsaWNlKGFkZHIsYWRkcitsZW4pO0ZTLm1zeW5jKHN0cmVhbSxidWZmZXIsb2Zmc2V0LGxlbixmbGFncyl9LHZhcmFyZ3M6dW5kZWZpbmVkLGdldCgpe3ZhciByZXQ9SEVBUDMyWytTWVNDQUxMUy52YXJhcmdzPj4yXTtTWVNDQUxMUy52YXJhcmdzKz00O3JldHVybiByZXR9LGdldHAoKXtyZXR1cm4gU1lTQ0FMTFMuZ2V0KCl9LGdldFN0cihwdHIpe3ZhciByZXQ9VVRGOFRvU3RyaW5nKHB0cik7cmV0dXJuIHJldH0sZ2V0U3RyZWFtRnJvbUZEKGZkKXt2YXIgc3RyZWFtPUZTLmdldFN0cmVhbUNoZWNrZWQoZmQpO3JldHVybiBzdHJlYW19fTtmdW5jdGlvbiBfX19zeXNjYWxsX2ZjbnRsNjQoZmQsY21kLHZhcmFyZ3Mpe1NZU0NBTExTLnZhcmFyZ3M9dmFyYXJnczt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3N3aXRjaChjbWQpe2Nhc2UgMDp7dmFyIGFyZz1TWVNDQUxMUy5nZXQoKTtpZihhcmc8MCl7cmV0dXJuLTI4fXdoaWxlKEZTLnN0cmVhbXNbYXJnXSl7YXJnKyt9dmFyIG5ld1N0cmVhbTtuZXdTdHJlYW09RlMuY3JlYXRlU3RyZWFtKHN0cmVhbSxhcmcpO3JldHVybiBuZXdTdHJlYW0uZmR9Y2FzZSAxOmNhc2UgMjpyZXR1cm4gMDtjYXNlIDM6cmV0dXJuIHN0cmVhbS5mbGFncztjYXNlIDQ6e3ZhciBhcmc9U1lTQ0FMTFMuZ2V0KCk7c3RyZWFtLmZsYWdzfD1hcmc7cmV0dXJuIDB9Y2FzZSA1Ont2YXIgYXJnPVNZU0NBTExTLmdldHAoKTt2YXIgb2Zmc2V0PTA7SEVBUDE2W2FyZytvZmZzZXQ+PjFdPTI7cmV0dXJuIDB9Y2FzZSA2OmNhc2UgNzpyZXR1cm4gMDtjYXNlIDE2OmNhc2UgODpyZXR1cm4tMjg7Y2FzZSA5OnNldEVyck5vKDI4KTtyZXR1cm4tMTtkZWZhdWx0OntyZXR1cm4tMjh9fX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfZnN0YXQ2NChmZCxidWYpe3RyeXt2YXIgc3RyZWFtPVNZU0NBTExTLmdldFN0cmVhbUZyb21GRChmZCk7cmV0dXJuIFNZU0NBTExTLmRvU3RhdChGUy5zdGF0LHN0cmVhbS5wYXRoLGJ1Zil9Y2F0Y2goZSl7aWYodHlwZW9mIEZTPT1cInVuZGVmaW5lZFwifHwhKGUubmFtZT09PVwiRXJybm9FcnJvclwiKSl0aHJvdyBlO3JldHVybi1lLmVycm5vfX1mdW5jdGlvbiBfX19zeXNjYWxsX2lvY3RsKGZkLG9wLHZhcmFyZ3Mpe1NZU0NBTExTLnZhcmFyZ3M9dmFyYXJnczt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3N3aXRjaChvcCl7Y2FzZSAyMTUwOTp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O3JldHVybiAwfWNhc2UgMjE1MDU6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtpZihzdHJlYW0udHR5Lm9wcy5pb2N0bF90Y2dldHMpe3ZhciB0ZXJtaW9zPXN0cmVhbS50dHkub3BzLmlvY3RsX3RjZ2V0cyhzdHJlYW0pO3ZhciBhcmdwPVNZU0NBTExTLmdldHAoKTtIRUFQMzJbYXJncD4+Ml09dGVybWlvcy5jX2lmbGFnfHwwO0hFQVAzMlthcmdwKzQ+PjJdPXRlcm1pb3MuY19vZmxhZ3x8MDtIRUFQMzJbYXJncCs4Pj4yXT10ZXJtaW9zLmNfY2ZsYWd8fDA7SEVBUDMyW2FyZ3ArMTI+PjJdPXRlcm1pb3MuY19sZmxhZ3x8MDtmb3IodmFyIGk9MDtpPDMyO2krKyl7SEVBUDhbYXJncCtpKzE3Pj4wXT10ZXJtaW9zLmNfY2NbaV18fDB9cmV0dXJuIDB9cmV0dXJuIDB9Y2FzZSAyMTUxMDpjYXNlIDIxNTExOmNhc2UgMjE1MTI6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4gMH1jYXNlIDIxNTA2OmNhc2UgMjE1MDc6Y2FzZSAyMTUwODp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O2lmKHN0cmVhbS50dHkub3BzLmlvY3RsX3Rjc2V0cyl7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO3ZhciBjX2lmbGFnPUhFQVAzMlthcmdwPj4yXTt2YXIgY19vZmxhZz1IRUFQMzJbYXJncCs0Pj4yXTt2YXIgY19jZmxhZz1IRUFQMzJbYXJncCs4Pj4yXTt2YXIgY19sZmxhZz1IRUFQMzJbYXJncCsxMj4+Ml07dmFyIGNfY2M9W107Zm9yKHZhciBpPTA7aTwzMjtpKyspe2NfY2MucHVzaChIRUFQOFthcmdwK2krMTc+PjBdKX1yZXR1cm4gc3RyZWFtLnR0eS5vcHMuaW9jdGxfdGNzZXRzKHN0cmVhbS50dHksb3Ase2NfaWZsYWc6Y19pZmxhZyxjX29mbGFnOmNfb2ZsYWcsY19jZmxhZzpjX2NmbGFnLGNfbGZsYWc6Y19sZmxhZyxjX2NjOmNfY2N9KX1yZXR1cm4gMH1jYXNlIDIxNTE5OntpZighc3RyZWFtLnR0eSlyZXR1cm4tNTk7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO0hFQVAzMlthcmdwPj4yXT0wO3JldHVybiAwfWNhc2UgMjE1MjA6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4tMjh9Y2FzZSAyMTUzMTp7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO3JldHVybiBGUy5pb2N0bChzdHJlYW0sb3AsYXJncCl9Y2FzZSAyMTUyMzp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O2lmKHN0cmVhbS50dHkub3BzLmlvY3RsX3Rpb2Nnd2luc3ope3ZhciB3aW5zaXplPXN0cmVhbS50dHkub3BzLmlvY3RsX3Rpb2Nnd2luc3ooc3RyZWFtLnR0eSk7dmFyIGFyZ3A9U1lTQ0FMTFMuZ2V0cCgpO0hFQVAxNlthcmdwPj4xXT13aW5zaXplWzBdO0hFQVAxNlthcmdwKzI+PjFdPXdpbnNpemVbMV19cmV0dXJuIDB9Y2FzZSAyMTUyNDp7aWYoIXN0cmVhbS50dHkpcmV0dXJuLTU5O3JldHVybiAwfWNhc2UgMjE1MTU6e2lmKCFzdHJlYW0udHR5KXJldHVybi01OTtyZXR1cm4gMH1kZWZhdWx0OnJldHVybi0yOH19Y2F0Y2goZSl7aWYodHlwZW9mIEZTPT1cInVuZGVmaW5lZFwifHwhKGUubmFtZT09PVwiRXJybm9FcnJvclwiKSl0aHJvdyBlO3JldHVybi1lLmVycm5vfX1mdW5jdGlvbiBfX19zeXNjYWxsX2xzdGF0NjQocGF0aCxidWYpe3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtyZXR1cm4gU1lTQ0FMTFMuZG9TdGF0KEZTLmxzdGF0LHBhdGgsYnVmKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfbmV3ZnN0YXRhdChkaXJmZCxwYXRoLGJ1ZixmbGFncyl7dHJ5e3BhdGg9U1lTQ0FMTFMuZ2V0U3RyKHBhdGgpO3ZhciBub2ZvbGxvdz1mbGFncyYyNTY7dmFyIGFsbG93RW1wdHk9ZmxhZ3MmNDA5NjtmbGFncz1mbGFncyZ+NjQwMDtwYXRoPVNZU0NBTExTLmNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgsYWxsb3dFbXB0eSk7cmV0dXJuIFNZU0NBTExTLmRvU3RhdChub2ZvbGxvdz9GUy5sc3RhdDpGUy5zdGF0LHBhdGgsYnVmKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fX3N5c2NhbGxfb3BlbmF0KGRpcmZkLHBhdGgsZmxhZ3MsdmFyYXJncyl7U1lTQ0FMTFMudmFyYXJncz12YXJhcmdzO3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtwYXRoPVNZU0NBTExTLmNhbGN1bGF0ZUF0KGRpcmZkLHBhdGgpO3ZhciBtb2RlPXZhcmFyZ3M/U1lTQ0FMTFMuZ2V0KCk6MDtyZXR1cm4gRlMub3BlbihwYXRoLGZsYWdzLG1vZGUpLmZkfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4tZS5lcnJub319ZnVuY3Rpb24gX19fc3lzY2FsbF9zdGF0NjQocGF0aCxidWYpe3RyeXtwYXRoPVNZU0NBTExTLmdldFN0cihwYXRoKTtyZXR1cm4gU1lTQ0FMTFMuZG9TdGF0KEZTLnN0YXQscGF0aCxidWYpfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4tZS5lcnJub319dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2JpZ2ludD0ocHJpbWl0aXZlVHlwZSxuYW1lLHNpemUsbWluUmFuZ2UsbWF4UmFuZ2UpPT57fTt2YXIgZW1iaW5kX2luaXRfY2hhckNvZGVzPSgpPT57dmFyIGNvZGVzPW5ldyBBcnJheSgyNTYpO2Zvcih2YXIgaT0wO2k8MjU2OysraSl7Y29kZXNbaV09U3RyaW5nLmZyb21DaGFyQ29kZShpKX1lbWJpbmRfY2hhckNvZGVzPWNvZGVzfTt2YXIgZW1iaW5kX2NoYXJDb2Rlczt2YXIgcmVhZExhdGluMVN0cmluZz1wdHI9Pnt2YXIgcmV0PVwiXCI7dmFyIGM9cHRyO3doaWxlKEhFQVBVOFtjXSl7cmV0Kz1lbWJpbmRfY2hhckNvZGVzW0hFQVBVOFtjKytdXX1yZXR1cm4gcmV0fTt2YXIgYXdhaXRpbmdEZXBlbmRlbmNpZXM9e307dmFyIHJlZ2lzdGVyZWRUeXBlcz17fTt2YXIgdHlwZURlcGVuZGVuY2llcz17fTt2YXIgQmluZGluZ0Vycm9yO3ZhciB0aHJvd0JpbmRpbmdFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEJpbmRpbmdFcnJvcihtZXNzYWdlKX07dmFyIEludGVybmFsRXJyb3I7dmFyIHRocm93SW50ZXJuYWxFcnJvcj1tZXNzYWdlPT57dGhyb3cgbmV3IEludGVybmFsRXJyb3IobWVzc2FnZSl9O2Z1bmN0aW9uIHNoYXJlZFJlZ2lzdGVyVHlwZShyYXdUeXBlLHJlZ2lzdGVyZWRJbnN0YW5jZSxvcHRpb25zPXt9KXt2YXIgbmFtZT1yZWdpc3RlcmVkSW5zdGFuY2UubmFtZTtpZighcmF3VHlwZSl7dGhyb3dCaW5kaW5nRXJyb3IoYHR5cGUgXCIke25hbWV9XCIgbXVzdCBoYXZlIGEgcG9zaXRpdmUgaW50ZWdlciB0eXBlaWQgcG9pbnRlcmApfWlmKHJlZ2lzdGVyZWRUeXBlcy5oYXNPd25Qcm9wZXJ0eShyYXdUeXBlKSl7aWYob3B0aW9ucy5pZ25vcmVEdXBsaWNhdGVSZWdpc3RyYXRpb25zKXtyZXR1cm59ZWxzZXt0aHJvd0JpbmRpbmdFcnJvcihgQ2Fubm90IHJlZ2lzdGVyIHR5cGUgJyR7bmFtZX0nIHR3aWNlYCl9fXJlZ2lzdGVyZWRUeXBlc1tyYXdUeXBlXT1yZWdpc3RlcmVkSW5zdGFuY2U7ZGVsZXRlIHR5cGVEZXBlbmRlbmNpZXNbcmF3VHlwZV07aWYoYXdhaXRpbmdEZXBlbmRlbmNpZXMuaGFzT3duUHJvcGVydHkocmF3VHlwZSkpe3ZhciBjYWxsYmFja3M9YXdhaXRpbmdEZXBlbmRlbmNpZXNbcmF3VHlwZV07ZGVsZXRlIGF3YWl0aW5nRGVwZW5kZW5jaWVzW3Jhd1R5cGVdO2NhbGxiYWNrcy5mb3JFYWNoKGNiPT5jYigpKX19ZnVuY3Rpb24gcmVnaXN0ZXJUeXBlKHJhd1R5cGUscmVnaXN0ZXJlZEluc3RhbmNlLG9wdGlvbnM9e30pe2lmKCEoXCJhcmdQYWNrQWR2YW5jZVwiaW4gcmVnaXN0ZXJlZEluc3RhbmNlKSl7dGhyb3cgbmV3IFR5cGVFcnJvcihcInJlZ2lzdGVyVHlwZSByZWdpc3RlcmVkSW5zdGFuY2UgcmVxdWlyZXMgYXJnUGFja0FkdmFuY2VcIil9cmV0dXJuIHNoYXJlZFJlZ2lzdGVyVHlwZShyYXdUeXBlLHJlZ2lzdGVyZWRJbnN0YW5jZSxvcHRpb25zKX12YXIgR2VuZXJpY1dpcmVUeXBlU2l6ZT04O3ZhciBfX2VtYmluZF9yZWdpc3Rlcl9ib29sPShyYXdUeXBlLG5hbWUsdHJ1ZVZhbHVlLGZhbHNlVmFsdWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3JlZ2lzdGVyVHlwZShyYXdUeXBlLHtuYW1lOm5hbWUsXCJmcm9tV2lyZVR5cGVcIjpmdW5jdGlvbih3dCl7cmV0dXJuISF3dH0sXCJ0b1dpcmVUeXBlXCI6ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsbyl7cmV0dXJuIG8/dHJ1ZVZhbHVlOmZhbHNlVmFsdWV9LFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpmdW5jdGlvbihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQVThbcG9pbnRlcl0pfSxkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfTtmdW5jdGlvbiBoYW5kbGVBbGxvY2F0b3JJbml0KCl7T2JqZWN0LmFzc2lnbihIYW5kbGVBbGxvY2F0b3IucHJvdG90eXBlLHtnZXQoaWQpe3JldHVybiB0aGlzLmFsbG9jYXRlZFtpZF19LGhhcyhpZCl7cmV0dXJuIHRoaXMuYWxsb2NhdGVkW2lkXSE9PXVuZGVmaW5lZH0sYWxsb2NhdGUoaGFuZGxlKXt2YXIgaWQ9dGhpcy5mcmVlbGlzdC5wb3AoKXx8dGhpcy5hbGxvY2F0ZWQubGVuZ3RoO3RoaXMuYWxsb2NhdGVkW2lkXT1oYW5kbGU7cmV0dXJuIGlkfSxmcmVlKGlkKXt0aGlzLmFsbG9jYXRlZFtpZF09dW5kZWZpbmVkO3RoaXMuZnJlZWxpc3QucHVzaChpZCl9fSl9ZnVuY3Rpb24gSGFuZGxlQWxsb2NhdG9yKCl7dGhpcy5hbGxvY2F0ZWQ9W3VuZGVmaW5lZF07dGhpcy5mcmVlbGlzdD1bXX12YXIgZW12YWxfaGFuZGxlcz1uZXcgSGFuZGxlQWxsb2NhdG9yO3ZhciBfX2VtdmFsX2RlY3JlZj1oYW5kbGU9PntpZihoYW5kbGU+PWVtdmFsX2hhbmRsZXMucmVzZXJ2ZWQmJjA9PT0tLWVtdmFsX2hhbmRsZXMuZ2V0KGhhbmRsZSkucmVmY291bnQpe2VtdmFsX2hhbmRsZXMuZnJlZShoYW5kbGUpfX07dmFyIGNvdW50X2VtdmFsX2hhbmRsZXM9KCk9Pnt2YXIgY291bnQ9MDtmb3IodmFyIGk9ZW12YWxfaGFuZGxlcy5yZXNlcnZlZDtpPGVtdmFsX2hhbmRsZXMuYWxsb2NhdGVkLmxlbmd0aDsrK2kpe2lmKGVtdmFsX2hhbmRsZXMuYWxsb2NhdGVkW2ldIT09dW5kZWZpbmVkKXsrK2NvdW50fX1yZXR1cm4gY291bnR9O3ZhciBpbml0X2VtdmFsPSgpPT57ZW12YWxfaGFuZGxlcy5hbGxvY2F0ZWQucHVzaCh7dmFsdWU6dW5kZWZpbmVkfSx7dmFsdWU6bnVsbH0se3ZhbHVlOnRydWV9LHt2YWx1ZTpmYWxzZX0pO2VtdmFsX2hhbmRsZXMucmVzZXJ2ZWQ9ZW12YWxfaGFuZGxlcy5hbGxvY2F0ZWQubGVuZ3RoO01vZHVsZVtcImNvdW50X2VtdmFsX2hhbmRsZXNcIl09Y291bnRfZW12YWxfaGFuZGxlc307dmFyIEVtdmFsPXt0b1ZhbHVlOmhhbmRsZT0+e2lmKCFoYW5kbGUpe3Rocm93QmluZGluZ0Vycm9yKFwiQ2Fubm90IHVzZSBkZWxldGVkIHZhbC4gaGFuZGxlID0gXCIraGFuZGxlKX1yZXR1cm4gZW12YWxfaGFuZGxlcy5nZXQoaGFuZGxlKS52YWx1ZX0sdG9IYW5kbGU6dmFsdWU9Pntzd2l0Y2godmFsdWUpe2Nhc2UgdW5kZWZpbmVkOnJldHVybiAxO2Nhc2UgbnVsbDpyZXR1cm4gMjtjYXNlIHRydWU6cmV0dXJuIDM7Y2FzZSBmYWxzZTpyZXR1cm4gNDtkZWZhdWx0OntyZXR1cm4gZW12YWxfaGFuZGxlcy5hbGxvY2F0ZSh7cmVmY291bnQ6MSx2YWx1ZTp2YWx1ZX0pfX19fTtmdW5jdGlvbiBzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQMzJbcG9pbnRlcj4+Ml0pfXZhciBfX2VtYmluZF9yZWdpc3Rlcl9lbXZhbD0ocmF3VHlwZSxuYW1lKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6aGFuZGxlPT57dmFyIHJ2PUVtdmFsLnRvVmFsdWUoaGFuZGxlKTtfX2VtdmFsX2RlY3JlZihoYW5kbGUpO3JldHVybiBydn0sXCJ0b1dpcmVUeXBlXCI6KGRlc3RydWN0b3JzLHZhbHVlKT0+RW12YWwudG9IYW5kbGUodmFsdWUpLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb246bnVsbH0pfTt2YXIgZmxvYXRSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCk9Pntzd2l0Y2god2lkdGgpe2Nhc2UgNDpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbXCJmcm9tV2lyZVR5cGVcIl0oSEVBUEYzMltwb2ludGVyPj4yXSl9O2Nhc2UgODpyZXR1cm4gZnVuY3Rpb24ocG9pbnRlcil7cmV0dXJuIHRoaXNbXCJmcm9tV2lyZVR5cGVcIl0oSEVBUEY2NFtwb2ludGVyPj4zXSl9O2RlZmF1bHQ6dGhyb3cgbmV3IFR5cGVFcnJvcihgaW52YWxpZCBmbG9hdCB3aWR0aCAoJHt3aWR0aH0pOiAke25hbWV9YCl9fTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfZmxvYXQ9KHJhd1R5cGUsbmFtZSxzaXplKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6dmFsdWU9PnZhbHVlLFwidG9XaXJlVHlwZVwiOihkZXN0cnVjdG9ycyx2YWx1ZSk9PnZhbHVlLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpmbG9hdFJlYWRWYWx1ZUZyb21Qb2ludGVyKG5hbWUsc2l6ZSksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIGludGVnZXJSZWFkVmFsdWVGcm9tUG9pbnRlcj0obmFtZSx3aWR0aCxzaWduZWQpPT57c3dpdGNoKHdpZHRoKXtjYXNlIDE6cmV0dXJuIHNpZ25lZD9wb2ludGVyPT5IRUFQOFtwb2ludGVyPj4wXTpwb2ludGVyPT5IRUFQVThbcG9pbnRlcj4+MF07Y2FzZSAyOnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDE2W3BvaW50ZXI+PjFdOnBvaW50ZXI9PkhFQVBVMTZbcG9pbnRlcj4+MV07Y2FzZSA0OnJldHVybiBzaWduZWQ/cG9pbnRlcj0+SEVBUDMyW3BvaW50ZXI+PjJdOnBvaW50ZXI9PkhFQVBVMzJbcG9pbnRlcj4+Ml07ZGVmYXVsdDp0aHJvdyBuZXcgVHlwZUVycm9yKGBpbnZhbGlkIGludGVnZXIgd2lkdGggKCR7d2lkdGh9KTogJHtuYW1lfWApfX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI9KHByaW1pdGl2ZVR5cGUsbmFtZSxzaXplLG1pblJhbmdlLG1heFJhbmdlKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtpZihtYXhSYW5nZT09PS0xKXttYXhSYW5nZT00Mjk0OTY3Mjk1fXZhciBmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlO2lmKG1pblJhbmdlPT09MCl7dmFyIGJpdHNoaWZ0PTMyLTgqc2l6ZTtmcm9tV2lyZVR5cGU9dmFsdWU9PnZhbHVlPDxiaXRzaGlmdD4+PmJpdHNoaWZ0fXZhciBpc1Vuc2lnbmVkVHlwZT1uYW1lLmluY2x1ZGVzKFwidW5zaWduZWRcIik7dmFyIGNoZWNrQXNzZXJ0aW9ucz0odmFsdWUsdG9UeXBlTmFtZSk9Pnt9O3ZhciB0b1dpcmVUeXBlO2lmKGlzVW5zaWduZWRUeXBlKXt0b1dpcmVUeXBlPWZ1bmN0aW9uKGRlc3RydWN0b3JzLHZhbHVlKXtjaGVja0Fzc2VydGlvbnModmFsdWUsdGhpcy5uYW1lKTtyZXR1cm4gdmFsdWU+Pj4wfX1lbHNle3RvV2lyZVR5cGU9ZnVuY3Rpb24oZGVzdHJ1Y3RvcnMsdmFsdWUpe2NoZWNrQXNzZXJ0aW9ucyh2YWx1ZSx0aGlzLm5hbWUpO3JldHVybiB2YWx1ZX19cmVnaXN0ZXJUeXBlKHByaW1pdGl2ZVR5cGUse25hbWU6bmFtZSxcImZyb21XaXJlVHlwZVwiOmZyb21XaXJlVHlwZSxcInRvV2lyZVR5cGVcIjp0b1dpcmVUeXBlLFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjppbnRlZ2VyUmVhZFZhbHVlRnJvbVBvaW50ZXIobmFtZSxzaXplLG1pblJhbmdlIT09MCksZGVzdHJ1Y3RvckZ1bmN0aW9uOm51bGx9KX07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3PShyYXdUeXBlLGRhdGFUeXBlSW5kZXgsbmFtZSk9Pnt2YXIgdHlwZU1hcHBpbmc9W0ludDhBcnJheSxVaW50OEFycmF5LEludDE2QXJyYXksVWludDE2QXJyYXksSW50MzJBcnJheSxVaW50MzJBcnJheSxGbG9hdDMyQXJyYXksRmxvYXQ2NEFycmF5XTt2YXIgVEE9dHlwZU1hcHBpbmdbZGF0YVR5cGVJbmRleF07ZnVuY3Rpb24gZGVjb2RlTWVtb3J5VmlldyhoYW5kbGUpe3ZhciBzaXplPUhFQVBVMzJbaGFuZGxlPj4yXTt2YXIgZGF0YT1IRUFQVTMyW2hhbmRsZSs0Pj4yXTtyZXR1cm4gbmV3IFRBKEhFQVA4LmJ1ZmZlcixkYXRhLHNpemUpfW5hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7bmFtZTpuYW1lLFwiZnJvbVdpcmVUeXBlXCI6ZGVjb2RlTWVtb3J5VmlldyxcImFyZ1BhY2tBZHZhbmNlXCI6R2VuZXJpY1dpcmVUeXBlU2l6ZSxcInJlYWRWYWx1ZUZyb21Qb2ludGVyXCI6ZGVjb2RlTWVtb3J5Vmlld30se2lnbm9yZUR1cGxpY2F0ZVJlZ2lzdHJhdGlvbnM6dHJ1ZX0pfTtmdW5jdGlvbiByZWFkUG9pbnRlcihwb2ludGVyKXtyZXR1cm4gdGhpc1tcImZyb21XaXJlVHlwZVwiXShIRUFQVTMyW3BvaW50ZXI+PjJdKX12YXIgc3RyaW5nVG9VVEY4PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PnN0cmluZ1RvVVRGOEFycmF5KHN0cixIRUFQVTgsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk7dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF9zdHJpbmc9KHJhd1R5cGUsbmFtZSk9PntuYW1lPXJlYWRMYXRpbjFTdHJpbmcobmFtZSk7dmFyIHN0ZFN0cmluZ0lzVVRGOD1uYW1lPT09XCJzdGQ6OnN0cmluZ1wiO3JlZ2lzdGVyVHlwZShyYXdUeXBlLHtuYW1lOm5hbWUsXCJmcm9tV2lyZVR5cGVcIih2YWx1ZSl7dmFyIGxlbmd0aD1IRUFQVTMyW3ZhbHVlPj4yXTt2YXIgcGF5bG9hZD12YWx1ZSs0O3ZhciBzdHI7aWYoc3RkU3RyaW5nSXNVVEY4KXt2YXIgZGVjb2RlU3RhcnRQdHI9cGF5bG9hZDtmb3IodmFyIGk9MDtpPD1sZW5ndGg7KytpKXt2YXIgY3VycmVudEJ5dGVQdHI9cGF5bG9hZCtpO2lmKGk9PWxlbmd0aHx8SEVBUFU4W2N1cnJlbnRCeXRlUHRyXT09MCl7dmFyIG1heFJlYWQ9Y3VycmVudEJ5dGVQdHItZGVjb2RlU3RhcnRQdHI7dmFyIHN0cmluZ1NlZ21lbnQ9VVRGOFRvU3RyaW5nKGRlY29kZVN0YXJ0UHRyLG1heFJlYWQpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyKzF9fX1lbHNle3ZhciBhPW5ldyBBcnJheShsZW5ndGgpO2Zvcih2YXIgaT0wO2k8bGVuZ3RoOysraSl7YVtpXT1TdHJpbmcuZnJvbUNoYXJDb2RlKEhFQVBVOFtwYXlsb2FkK2ldKX1zdHI9YS5qb2luKFwiXCIpfV9mcmVlKHZhbHVlKTtyZXR1cm4gc3RyfSxcInRvV2lyZVR5cGVcIihkZXN0cnVjdG9ycyx2YWx1ZSl7aWYodmFsdWUgaW5zdGFuY2VvZiBBcnJheUJ1ZmZlcil7dmFsdWU9bmV3IFVpbnQ4QXJyYXkodmFsdWUpfXZhciBsZW5ndGg7dmFyIHZhbHVlSXNPZlR5cGVTdHJpbmc9dHlwZW9mIHZhbHVlPT1cInN0cmluZ1wiO2lmKCEodmFsdWVJc09mVHlwZVN0cmluZ3x8dmFsdWUgaW5zdGFuY2VvZiBVaW50OEFycmF5fHx2YWx1ZSBpbnN0YW5jZW9mIFVpbnQ4Q2xhbXBlZEFycmF5fHx2YWx1ZSBpbnN0YW5jZW9mIEludDhBcnJheSkpe3Rocm93QmluZGluZ0Vycm9yKFwiQ2Fubm90IHBhc3Mgbm9uLXN0cmluZyB0byBzdGQ6OnN0cmluZ1wiKX1pZihzdGRTdHJpbmdJc1VURjgmJnZhbHVlSXNPZlR5cGVTdHJpbmcpe2xlbmd0aD1sZW5ndGhCeXRlc1VURjgodmFsdWUpfWVsc2V7bGVuZ3RoPXZhbHVlLmxlbmd0aH12YXIgYmFzZT1fbWFsbG9jKDQrbGVuZ3RoKzEpO3ZhciBwdHI9YmFzZSs0O0hFQVBVMzJbYmFzZT4+Ml09bGVuZ3RoO2lmKHN0ZFN0cmluZ0lzVVRGOCYmdmFsdWVJc09mVHlwZVN0cmluZyl7c3RyaW5nVG9VVEY4KHZhbHVlLHB0cixsZW5ndGgrMSl9ZWxzZXtpZih2YWx1ZUlzT2ZUeXBlU3RyaW5nKXtmb3IodmFyIGk9MDtpPGxlbmd0aDsrK2kpe3ZhciBjaGFyQ29kZT12YWx1ZS5jaGFyQ29kZUF0KGkpO2lmKGNoYXJDb2RlPjI1NSl7X2ZyZWUocHRyKTt0aHJvd0JpbmRpbmdFcnJvcihcIlN0cmluZyBoYXMgVVRGLTE2IGNvZGUgdW5pdHMgdGhhdCBkbyBub3QgZml0IGluIDggYml0c1wiKX1IRUFQVThbcHRyK2ldPWNoYXJDb2RlfX1lbHNle2Zvcih2YXIgaT0wO2k8bGVuZ3RoOysraSl7SEVBUFU4W3B0citpXT12YWx1ZVtpXX19fWlmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaChfZnJlZSxiYXNlKX1yZXR1cm4gYmFzZX0sXCJhcmdQYWNrQWR2YW5jZVwiOkdlbmVyaWNXaXJlVHlwZVNpemUsXCJyZWFkVmFsdWVGcm9tUG9pbnRlclwiOnJlYWRQb2ludGVyLGRlc3RydWN0b3JGdW5jdGlvbihwdHIpe19mcmVlKHB0cil9fSl9O3ZhciBVVEYxNkRlY29kZXI9dHlwZW9mIFRleHREZWNvZGVyIT1cInVuZGVmaW5lZFwiP25ldyBUZXh0RGVjb2RlcihcInV0Zi0xNmxlXCIpOnVuZGVmaW5lZDt2YXIgVVRGMTZUb1N0cmluZz0ocHRyLG1heEJ5dGVzVG9SZWFkKT0+e3ZhciBlbmRQdHI9cHRyO3ZhciBpZHg9ZW5kUHRyPj4xO3ZhciBtYXhJZHg9aWR4K21heEJ5dGVzVG9SZWFkLzI7d2hpbGUoIShpZHg+PW1heElkeCkmJkhFQVBVMTZbaWR4XSkrK2lkeDtlbmRQdHI9aWR4PDwxO2lmKGVuZFB0ci1wdHI+MzImJlVURjE2RGVjb2RlcilyZXR1cm4gVVRGMTZEZWNvZGVyLmRlY29kZShIRUFQVTguc3ViYXJyYXkocHRyLGVuZFB0cikpO3ZhciBzdHI9XCJcIjtmb3IodmFyIGk9MDshKGk+PW1heEJ5dGVzVG9SZWFkLzIpOysraSl7dmFyIGNvZGVVbml0PUhFQVAxNltwdHIraSoyPj4xXTtpZihjb2RlVW5pdD09MClicmVhaztzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoY29kZVVuaXQpfXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjE2PShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PntpZihtYXhCeXRlc1RvV3JpdGU9PT11bmRlZmluZWQpe21heEJ5dGVzVG9Xcml0ZT0yMTQ3NDgzNjQ3fWlmKG1heEJ5dGVzVG9Xcml0ZTwyKXJldHVybiAwO21heEJ5dGVzVG9Xcml0ZS09Mjt2YXIgc3RhcnRQdHI9b3V0UHRyO3ZhciBudW1DaGFyc1RvV3JpdGU9bWF4Qnl0ZXNUb1dyaXRlPHN0ci5sZW5ndGgqMj9tYXhCeXRlc1RvV3JpdGUvMjpzdHIubGVuZ3RoO2Zvcih2YXIgaT0wO2k8bnVtQ2hhcnNUb1dyaXRlOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO0hFQVAxNltvdXRQdHI+PjFdPWNvZGVVbml0O291dFB0cis9Mn1IRUFQMTZbb3V0UHRyPj4xXT0wO3JldHVybiBvdXRQdHItc3RhcnRQdHJ9O3ZhciBsZW5ndGhCeXRlc1VURjE2PXN0cj0+c3RyLmxlbmd0aCoyO3ZhciBVVEYzMlRvU3RyaW5nPShwdHIsbWF4Qnl0ZXNUb1JlYWQpPT57dmFyIGk9MDt2YXIgc3RyPVwiXCI7d2hpbGUoIShpPj1tYXhCeXRlc1RvUmVhZC80KSl7dmFyIHV0ZjMyPUhFQVAzMltwdHIraSo0Pj4yXTtpZih1dGYzMj09MClicmVhazsrK2k7aWYodXRmMzI+PTY1NTM2KXt2YXIgY2g9dXRmMzItNjU1MzY7c3RyKz1TdHJpbmcuZnJvbUNoYXJDb2RlKDU1Mjk2fGNoPj4xMCw1NjMyMHxjaCYxMDIzKX1lbHNle3N0cis9U3RyaW5nLmZyb21DaGFyQ29kZSh1dGYzMil9fXJldHVybiBzdHJ9O3ZhciBzdHJpbmdUb1VURjMyPShzdHIsb3V0UHRyLG1heEJ5dGVzVG9Xcml0ZSk9PntpZihtYXhCeXRlc1RvV3JpdGU9PT11bmRlZmluZWQpe21heEJ5dGVzVG9Xcml0ZT0yMTQ3NDgzNjQ3fWlmKG1heEJ5dGVzVG9Xcml0ZTw0KXJldHVybiAwO3ZhciBzdGFydFB0cj1vdXRQdHI7dmFyIGVuZFB0cj1zdGFydFB0cittYXhCeXRlc1RvV3JpdGUtNDtmb3IodmFyIGk9MDtpPHN0ci5sZW5ndGg7KytpKXt2YXIgY29kZVVuaXQ9c3RyLmNoYXJDb2RlQXQoaSk7aWYoY29kZVVuaXQ+PTU1Mjk2JiZjb2RlVW5pdDw9NTczNDMpe3ZhciB0cmFpbFN1cnJvZ2F0ZT1zdHIuY2hhckNvZGVBdCgrK2kpO2NvZGVVbml0PTY1NTM2KygoY29kZVVuaXQmMTAyMyk8PDEwKXx0cmFpbFN1cnJvZ2F0ZSYxMDIzfUhFQVAzMltvdXRQdHI+PjJdPWNvZGVVbml0O291dFB0cis9NDtpZihvdXRQdHIrND5lbmRQdHIpYnJlYWt9SEVBUDMyW291dFB0cj4+Ml09MDtyZXR1cm4gb3V0UHRyLXN0YXJ0UHRyfTt2YXIgbGVuZ3RoQnl0ZXNVVEYzMj1zdHI9Pnt2YXIgbGVuPTA7Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7dmFyIGNvZGVVbml0PXN0ci5jaGFyQ29kZUF0KGkpO2lmKGNvZGVVbml0Pj01NTI5NiYmY29kZVVuaXQ8PTU3MzQzKSsraTtsZW4rPTR9cmV0dXJuIGxlbn07dmFyIF9fZW1iaW5kX3JlZ2lzdGVyX3N0ZF93c3RyaW5nPShyYXdUeXBlLGNoYXJTaXplLG5hbWUpPT57bmFtZT1yZWFkTGF0aW4xU3RyaW5nKG5hbWUpO3ZhciBkZWNvZGVTdHJpbmcsZW5jb2RlU3RyaW5nLGdldEhlYXAsbGVuZ3RoQnl0ZXNVVEYsc2hpZnQ7aWYoY2hhclNpemU9PT0yKXtkZWNvZGVTdHJpbmc9VVRGMTZUb1N0cmluZztlbmNvZGVTdHJpbmc9c3RyaW5nVG9VVEYxNjtsZW5ndGhCeXRlc1VURj1sZW5ndGhCeXRlc1VURjE2O2dldEhlYXA9KCk9PkhFQVBVMTY7c2hpZnQ9MX1lbHNlIGlmKGNoYXJTaXplPT09NCl7ZGVjb2RlU3RyaW5nPVVURjMyVG9TdHJpbmc7ZW5jb2RlU3RyaW5nPXN0cmluZ1RvVVRGMzI7bGVuZ3RoQnl0ZXNVVEY9bGVuZ3RoQnl0ZXNVVEYzMjtnZXRIZWFwPSgpPT5IRUFQVTMyO3NoaWZ0PTJ9cmVnaXN0ZXJUeXBlKHJhd1R5cGUse25hbWU6bmFtZSxcImZyb21XaXJlVHlwZVwiOnZhbHVlPT57dmFyIGxlbmd0aD1IRUFQVTMyW3ZhbHVlPj4yXTt2YXIgSEVBUD1nZXRIZWFwKCk7dmFyIHN0cjt2YXIgZGVjb2RlU3RhcnRQdHI9dmFsdWUrNDtmb3IodmFyIGk9MDtpPD1sZW5ndGg7KytpKXt2YXIgY3VycmVudEJ5dGVQdHI9dmFsdWUrNCtpKmNoYXJTaXplO2lmKGk9PWxlbmd0aHx8SEVBUFtjdXJyZW50Qnl0ZVB0cj4+c2hpZnRdPT0wKXt2YXIgbWF4UmVhZEJ5dGVzPWN1cnJlbnRCeXRlUHRyLWRlY29kZVN0YXJ0UHRyO3ZhciBzdHJpbmdTZWdtZW50PWRlY29kZVN0cmluZyhkZWNvZGVTdGFydFB0cixtYXhSZWFkQnl0ZXMpO2lmKHN0cj09PXVuZGVmaW5lZCl7c3RyPXN0cmluZ1NlZ21lbnR9ZWxzZXtzdHIrPVN0cmluZy5mcm9tQ2hhckNvZGUoMCk7c3RyKz1zdHJpbmdTZWdtZW50fWRlY29kZVN0YXJ0UHRyPWN1cnJlbnRCeXRlUHRyK2NoYXJTaXplfX1fZnJlZSh2YWx1ZSk7cmV0dXJuIHN0cn0sXCJ0b1dpcmVUeXBlXCI6KGRlc3RydWN0b3JzLHZhbHVlKT0+e2lmKCEodHlwZW9mIHZhbHVlPT1cInN0cmluZ1wiKSl7dGhyb3dCaW5kaW5nRXJyb3IoYENhbm5vdCBwYXNzIG5vbi1zdHJpbmcgdG8gQysrIHN0cmluZyB0eXBlICR7bmFtZX1gKX12YXIgbGVuZ3RoPWxlbmd0aEJ5dGVzVVRGKHZhbHVlKTt2YXIgcHRyPV9tYWxsb2MoNCtsZW5ndGgrY2hhclNpemUpO0hFQVBVMzJbcHRyPj4yXT1sZW5ndGg+PnNoaWZ0O2VuY29kZVN0cmluZyh2YWx1ZSxwdHIrNCxsZW5ndGgrY2hhclNpemUpO2lmKGRlc3RydWN0b3JzIT09bnVsbCl7ZGVzdHJ1Y3RvcnMucHVzaChfZnJlZSxwdHIpfXJldHVybiBwdHJ9LFwiYXJnUGFja0FkdmFuY2VcIjpHZW5lcmljV2lyZVR5cGVTaXplLFwicmVhZFZhbHVlRnJvbVBvaW50ZXJcIjpzaW1wbGVSZWFkVmFsdWVGcm9tUG9pbnRlcixkZXN0cnVjdG9yRnVuY3Rpb24ocHRyKXtfZnJlZShwdHIpfX0pfTt2YXIgX19lbWJpbmRfcmVnaXN0ZXJfdm9pZD0ocmF3VHlwZSxuYW1lKT0+e25hbWU9cmVhZExhdGluMVN0cmluZyhuYW1lKTtyZWdpc3RlclR5cGUocmF3VHlwZSx7aXNWb2lkOnRydWUsbmFtZTpuYW1lLFwiYXJnUGFja0FkdmFuY2VcIjowLFwiZnJvbVdpcmVUeXBlXCI6KCk9PnVuZGVmaW5lZCxcInRvV2lyZVR5cGVcIjooZGVzdHJ1Y3RvcnMsbyk9PnVuZGVmaW5lZH0pfTt2YXIgbm93SXNNb25vdG9uaWM9MTt2YXIgX19lbXNjcmlwdGVuX2dldF9ub3dfaXNfbW9ub3RvbmljPSgpPT5ub3dJc01vbm90b25pYzt2YXIgX19lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXA9KCk9Pnt0aHJvdyBJbmZpbml0eX07dmFyIGNvbnZlcnRJMzJQYWlyVG9JNTNDaGVja2VkPShsbyxoaSk9PmhpKzIwOTcxNTI+Pj4wPDQxOTQzMDUtISFsbz8obG8+Pj4wKStoaSo0Mjk0OTY3Mjk2Ok5hTjtmdW5jdGlvbiBfX21tYXBfanMobGVuLHByb3QsZmxhZ3MsZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCxhbGxvY2F0ZWQsYWRkcil7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTt0cnl7aWYoaXNOYU4ob2Zmc2V0KSlyZXR1cm4gNjE7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3ZhciByZXM9RlMubW1hcChzdHJlYW0sbGVuLG9mZnNldCxwcm90LGZsYWdzKTt2YXIgcHRyPXJlcy5wdHI7SEVBUDMyW2FsbG9jYXRlZD4+Ml09cmVzLmFsbG9jYXRlZDtIRUFQVTMyW2FkZHI+PjJdPXB0cjtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fWZ1bmN0aW9uIF9fbXVubWFwX2pzKGFkZHIsbGVuLHByb3QsZmxhZ3MsZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCl7dmFyIG9mZnNldD1jb252ZXJ0STMyUGFpclRvSTUzQ2hlY2tlZChvZmZzZXRfbG93LG9mZnNldF9oaWdoKTt0cnl7aWYoaXNOYU4ob2Zmc2V0KSlyZXR1cm4gNjE7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO2lmKHByb3QmMil7U1lTQ0FMTFMuZG9Nc3luYyhhZGRyLHN0cmVhbSxsZW4sZmxhZ3Msb2Zmc2V0KX1GUy5tdW5tYXAoc3RyZWFtKX1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuLWUuZXJybm99fXZhciBfYWJvcnQ9KCk9PnthYm9ydChcIlwiKX07dmFyIHJlYWRFbUFzbUFyZ3NBcnJheT1bXTt2YXIgcmVhZEVtQXNtQXJncz0oc2lnUHRyLGJ1Zik9PntyZWFkRW1Bc21BcmdzQXJyYXkubGVuZ3RoPTA7dmFyIGNoO3doaWxlKGNoPUhFQVBVOFtzaWdQdHIrK10pe3ZhciB3aWRlPWNoIT0xMDU7d2lkZSY9Y2ghPTExMjtidWYrPXdpZGUmJmJ1ZiU4PzQ6MDtyZWFkRW1Bc21BcmdzQXJyYXkucHVzaChjaD09MTEyP0hFQVBVMzJbYnVmPj4yXTpjaD09MTA1P0hFQVAzMltidWY+PjJdOkhFQVBGNjRbYnVmPj4zXSk7YnVmKz13aWRlPzg6NH1yZXR1cm4gcmVhZEVtQXNtQXJnc0FycmF5fTt2YXIgcnVuRW1Bc21GdW5jdGlvbj0oY29kZSxzaWdQdHIsYXJnYnVmKT0+e3ZhciBhcmdzPXJlYWRFbUFzbUFyZ3Moc2lnUHRyLGFyZ2J1Zik7cmV0dXJuIEFTTV9DT05TVFNbY29kZV0uYXBwbHkobnVsbCxhcmdzKX07dmFyIF9lbXNjcmlwdGVuX2FzbV9jb25zdF9pbnQ9KGNvZGUsc2lnUHRyLGFyZ2J1Zik9PnJ1bkVtQXNtRnVuY3Rpb24oY29kZSxzaWdQdHIsYXJnYnVmKTt2YXIgX2Vtc2NyaXB0ZW5fZGF0ZV9ub3c9KCk9PkRhdGUubm93KCk7dmFyIF9lbXNjcmlwdGVuX2dldF9ub3c7X2Vtc2NyaXB0ZW5fZ2V0X25vdz0oKT0+cGVyZm9ybWFuY2Uubm93KCk7dmFyIHdlYmdsX2VuYWJsZV9XRUJHTF9kcmF3X2luc3RhbmNlZF9iYXNlX3ZlcnRleF9iYXNlX2luc3RhbmNlPWN0eD0+ISEoY3R4LmRpYnZiaT1jdHguZ2V0RXh0ZW5zaW9uKFwiV0VCR0xfZHJhd19pbnN0YW5jZWRfYmFzZV92ZXJ0ZXhfYmFzZV9pbnN0YW5jZVwiKSk7dmFyIHdlYmdsX2VuYWJsZV9XRUJHTF9tdWx0aV9kcmF3X2luc3RhbmNlZF9iYXNlX3ZlcnRleF9iYXNlX2luc3RhbmNlPWN0eD0+ISEoY3R4Lm1kaWJ2Ymk9Y3R4LmdldEV4dGVuc2lvbihcIldFQkdMX211bHRpX2RyYXdfaW5zdGFuY2VkX2Jhc2VfdmVydGV4X2Jhc2VfaW5zdGFuY2VcIikpO3ZhciB3ZWJnbF9lbmFibGVfV0VCR0xfbXVsdGlfZHJhdz1jdHg9PiEhKGN0eC5tdWx0aURyYXdXZWJnbD1jdHguZ2V0RXh0ZW5zaW9uKFwiV0VCR0xfbXVsdGlfZHJhd1wiKSk7dmFyIEdMPXtjb3VudGVyOjEsYnVmZmVyczpbXSxwcm9ncmFtczpbXSxmcmFtZWJ1ZmZlcnM6W10scmVuZGVyYnVmZmVyczpbXSx0ZXh0dXJlczpbXSxzaGFkZXJzOltdLHZhb3M6W10sY29udGV4dHM6W10sb2Zmc2NyZWVuQ2FudmFzZXM6e30scXVlcmllczpbXSxzYW1wbGVyczpbXSx0cmFuc2Zvcm1GZWVkYmFja3M6W10sc3luY3M6W10sc3RyaW5nQ2FjaGU6e30sc3RyaW5naUNhY2hlOnt9LHVucGFja0FsaWdubWVudDo0LHJlY29yZEVycm9yOmZ1bmN0aW9uIHJlY29yZEVycm9yKGVycm9yQ29kZSl7aWYoIUdMLmxhc3RFcnJvcil7R0wubGFzdEVycm9yPWVycm9yQ29kZX19LGdldE5ld0lkOnRhYmxlPT57dmFyIHJldD1HTC5jb3VudGVyKys7Zm9yKHZhciBpPXRhYmxlLmxlbmd0aDtpPHJldDtpKyspe3RhYmxlW2ldPW51bGx9cmV0dXJuIHJldH0sZ2V0U291cmNlOihzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk9Pnt2YXIgc291cmNlPVwiXCI7Zm9yKHZhciBpPTA7aTxjb3VudDsrK2kpe3ZhciBsZW49bGVuZ3RoP0hFQVAzMltsZW5ndGgraSo0Pj4yXTotMTtzb3VyY2UrPVVURjhUb1N0cmluZyhIRUFQMzJbc3RyaW5nK2kqND4+Ml0sbGVuPDA/dW5kZWZpbmVkOmxlbil9cmV0dXJuIHNvdXJjZX0sY3JlYXRlQ29udGV4dDooY2FudmFzLHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpPT57aWYod2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyKXdlYkdMQ29udGV4dEF0dHJpYnV0ZXNbXCJwcmVzZXJ2ZURyYXdpbmdCdWZmZXJcIl09dHJ1ZTtpZighY2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZCl7Y2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZD1jYW52YXMuZ2V0Q29udGV4dDtmdW5jdGlvbiBmaXhlZEdldENvbnRleHQodmVyLGF0dHJzKXt2YXIgZ2w9Y2FudmFzLmdldENvbnRleHRTYWZhcmlXZWJHTDJGaXhlZCh2ZXIsYXR0cnMpO3JldHVybiB2ZXI9PVwid2ViZ2xcIj09Z2wgaW5zdGFuY2VvZiBXZWJHTFJlbmRlcmluZ0NvbnRleHQ/Z2w6bnVsbH1jYW52YXMuZ2V0Q29udGV4dD1maXhlZEdldENvbnRleHR9dmFyIGN0eD1jYW52YXMuZ2V0Q29udGV4dChcIndlYmdsMlwiLHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpO2lmKCFjdHgpcmV0dXJuIDA7dmFyIGhhbmRsZT1HTC5yZWdpc3RlckNvbnRleHQoY3R4LHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMpO3JldHVybiBoYW5kbGV9LGVuYWJsZU9mZnNjcmVlbkZyYW1lYnVmZmVyQXR0cmlidXRlczp3ZWJHTENvbnRleHRBdHRyaWJ1dGVzPT57d2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyPXRydWU7d2ViR0xDb250ZXh0QXR0cmlidXRlcy5wcmVzZXJ2ZURyYXdpbmdCdWZmZXI9dHJ1ZX0sY3JlYXRlT2Zmc2NyZWVuRnJhbWVidWZmZXI6Y29udGV4dD0+e3ZhciBnbD1jb250ZXh0LkdMY3R4O3ZhciBmYm89Z2wuY3JlYXRlRnJhbWVidWZmZXIoKTtnbC5iaW5kRnJhbWVidWZmZXIoMzYxNjAsZmJvKTtjb250ZXh0LmRlZmF1bHRGYm89ZmJvO2NvbnRleHQuZGVmYXVsdEZib0ZvcmJpZEJsaXRGcmFtZWJ1ZmZlcj1mYWxzZTtpZihnbC5nZXRDb250ZXh0QXR0cmlidXRlcygpLmFudGlhbGlhcyl7Y29udGV4dC5kZWZhdWx0RmJvRm9yYmlkQmxpdEZyYW1lYnVmZmVyPXRydWV9Y29udGV4dC5kZWZhdWx0Q29sb3JUYXJnZXQ9Z2wuY3JlYXRlVGV4dHVyZSgpO2NvbnRleHQuZGVmYXVsdERlcHRoVGFyZ2V0PWdsLmNyZWF0ZVJlbmRlcmJ1ZmZlcigpO0dMLnJlc2l6ZU9mZnNjcmVlbkZyYW1lYnVmZmVyKGNvbnRleHQpO2dsLmJpbmRUZXh0dXJlKDM1NTMsY29udGV4dC5kZWZhdWx0Q29sb3JUYXJnZXQpO2dsLnRleFBhcmFtZXRlcmkoMzU1MywxMDI0MSw5NzI4KTtnbC50ZXhQYXJhbWV0ZXJpKDM1NTMsMTAyNDAsOTcyOCk7Z2wudGV4UGFyYW1ldGVyaSgzNTUzLDEwMjQyLDMzMDcxKTtnbC50ZXhQYXJhbWV0ZXJpKDM1NTMsMTAyNDMsMzMwNzEpO2dsLnRleEltYWdlMkQoMzU1MywwLDY0MDgsZ2wuY2FudmFzLndpZHRoLGdsLmNhbnZhcy5oZWlnaHQsMCw2NDA4LDUxMjEsbnVsbCk7Z2wuZnJhbWVidWZmZXJUZXh0dXJlMkQoMzYxNjAsMzYwNjQsMzU1Myxjb250ZXh0LmRlZmF1bHRDb2xvclRhcmdldCwwKTtnbC5iaW5kVGV4dHVyZSgzNTUzLG51bGwpO3ZhciBkZXB0aFRhcmdldD1nbC5jcmVhdGVSZW5kZXJidWZmZXIoKTtnbC5iaW5kUmVuZGVyYnVmZmVyKDM2MTYxLGNvbnRleHQuZGVmYXVsdERlcHRoVGFyZ2V0KTtnbC5yZW5kZXJidWZmZXJTdG9yYWdlKDM2MTYxLDMzMTg5LGdsLmNhbnZhcy53aWR0aCxnbC5jYW52YXMuaGVpZ2h0KTtnbC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcigzNjE2MCwzNjA5NiwzNjE2MSxjb250ZXh0LmRlZmF1bHREZXB0aFRhcmdldCk7Z2wuYmluZFJlbmRlcmJ1ZmZlcigzNjE2MSxudWxsKTt2YXIgdmVydGljZXM9Wy0xLC0xLC0xLDEsMSwtMSwxLDFdO3ZhciB2Yj1nbC5jcmVhdGVCdWZmZXIoKTtnbC5iaW5kQnVmZmVyKDM0OTYyLHZiKTtnbC5idWZmZXJEYXRhKDM0OTYyLG5ldyBGbG9hdDMyQXJyYXkodmVydGljZXMpLDM1MDQ0KTtnbC5iaW5kQnVmZmVyKDM0OTYyLG51bGwpO2NvbnRleHQuYmxpdFZCPXZiO3ZhciB2c0NvZGU9XCJhdHRyaWJ1dGUgdmVjMiBwb3M7XCIrXCJ2YXJ5aW5nIGxvd3AgdmVjMiB0ZXg7XCIrXCJ2b2lkIG1haW4oKSB7IHRleCA9IHBvcyAqIDAuNSArIHZlYzIoMC41LDAuNSk7IGdsX1Bvc2l0aW9uID0gdmVjNChwb3MsIDAuMCwgMS4wKTsgfVwiO3ZhciB2cz1nbC5jcmVhdGVTaGFkZXIoMzU2MzMpO2dsLnNoYWRlclNvdXJjZSh2cyx2c0NvZGUpO2dsLmNvbXBpbGVTaGFkZXIodnMpO3ZhciBmc0NvZGU9XCJ2YXJ5aW5nIGxvd3AgdmVjMiB0ZXg7XCIrXCJ1bmlmb3JtIHNhbXBsZXIyRCBzYW1wbGVyO1wiK1widm9pZCBtYWluKCkgeyBnbF9GcmFnQ29sb3IgPSB0ZXh0dXJlMkQoc2FtcGxlciwgdGV4KTsgfVwiO3ZhciBmcz1nbC5jcmVhdGVTaGFkZXIoMzU2MzIpO2dsLnNoYWRlclNvdXJjZShmcyxmc0NvZGUpO2dsLmNvbXBpbGVTaGFkZXIoZnMpO3ZhciBibGl0UHJvZ3JhbT1nbC5jcmVhdGVQcm9ncmFtKCk7Z2wuYXR0YWNoU2hhZGVyKGJsaXRQcm9ncmFtLHZzKTtnbC5hdHRhY2hTaGFkZXIoYmxpdFByb2dyYW0sZnMpO2dsLmxpbmtQcm9ncmFtKGJsaXRQcm9ncmFtKTtjb250ZXh0LmJsaXRQcm9ncmFtPWJsaXRQcm9ncmFtO2NvbnRleHQuYmxpdFBvc0xvYz1nbC5nZXRBdHRyaWJMb2NhdGlvbihibGl0UHJvZ3JhbSxcInBvc1wiKTtnbC51c2VQcm9ncmFtKGJsaXRQcm9ncmFtKTtnbC51bmlmb3JtMWkoZ2wuZ2V0VW5pZm9ybUxvY2F0aW9uKGJsaXRQcm9ncmFtLFwic2FtcGxlclwiKSwwKTtnbC51c2VQcm9ncmFtKG51bGwpO2NvbnRleHQuZGVmYXVsdFZhbz11bmRlZmluZWQ7aWYoZ2wuY3JlYXRlVmVydGV4QXJyYXkpe2NvbnRleHQuZGVmYXVsdFZhbz1nbC5jcmVhdGVWZXJ0ZXhBcnJheSgpO2dsLmJpbmRWZXJ0ZXhBcnJheShjb250ZXh0LmRlZmF1bHRWYW8pO2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KGNvbnRleHQuYmxpdFBvc0xvYyk7Z2wuYmluZFZlcnRleEFycmF5KG51bGwpfX0scmVzaXplT2Zmc2NyZWVuRnJhbWVidWZmZXI6Y29udGV4dD0+e3ZhciBnbD1jb250ZXh0LkdMY3R4O2lmKGNvbnRleHQuZGVmYXVsdENvbG9yVGFyZ2V0KXt2YXIgcHJldlRleHR1cmVCaW5kaW5nPWdsLmdldFBhcmFtZXRlcigzMjg3Myk7Z2wuYmluZFRleHR1cmUoMzU1Myxjb250ZXh0LmRlZmF1bHRDb2xvclRhcmdldCk7Z2wudGV4SW1hZ2UyRCgzNTUzLDAsNjQwOCxnbC5kcmF3aW5nQnVmZmVyV2lkdGgsZ2wuZHJhd2luZ0J1ZmZlckhlaWdodCwwLDY0MDgsNTEyMSxudWxsKTtnbC5iaW5kVGV4dHVyZSgzNTUzLHByZXZUZXh0dXJlQmluZGluZyl9aWYoY29udGV4dC5kZWZhdWx0RGVwdGhUYXJnZXQpe3ZhciBwcmV2UmVuZGVyQnVmZmVyQmluZGluZz1nbC5nZXRQYXJhbWV0ZXIoMzYwMDcpO2dsLmJpbmRSZW5kZXJidWZmZXIoMzYxNjEsY29udGV4dC5kZWZhdWx0RGVwdGhUYXJnZXQpO2dsLnJlbmRlcmJ1ZmZlclN0b3JhZ2UoMzYxNjEsMzMxODksZ2wuZHJhd2luZ0J1ZmZlcldpZHRoLGdsLmRyYXdpbmdCdWZmZXJIZWlnaHQpO2dsLmJpbmRSZW5kZXJidWZmZXIoMzYxNjEscHJldlJlbmRlckJ1ZmZlckJpbmRpbmcpfX0sYmxpdE9mZnNjcmVlbkZyYW1lYnVmZmVyOmNvbnRleHQ9Pnt2YXIgZ2w9Y29udGV4dC5HTGN0eDt2YXIgcHJldlNjaXNzb3JUZXN0PWdsLmdldFBhcmFtZXRlcigzMDg5KTtpZihwcmV2U2Npc3NvclRlc3QpZ2wuZGlzYWJsZSgzMDg5KTt2YXIgcHJldkZibz1nbC5nZXRQYXJhbWV0ZXIoMzYwMDYpO2lmKGdsLmJsaXRGcmFtZWJ1ZmZlciYmIWNvbnRleHQuZGVmYXVsdEZib0ZvcmJpZEJsaXRGcmFtZWJ1ZmZlcil7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MDA4LGNvbnRleHQuZGVmYXVsdEZibyk7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MDA5LG51bGwpO2dsLmJsaXRGcmFtZWJ1ZmZlcigwLDAsZ2wuY2FudmFzLndpZHRoLGdsLmNhbnZhcy5oZWlnaHQsMCwwLGdsLmNhbnZhcy53aWR0aCxnbC5jYW52YXMuaGVpZ2h0LDE2Mzg0LDk3MjgpfWVsc2V7Z2wuYmluZEZyYW1lYnVmZmVyKDM2MTYwLG51bGwpO3ZhciBwcmV2UHJvZ3JhbT1nbC5nZXRQYXJhbWV0ZXIoMzU3MjUpO2dsLnVzZVByb2dyYW0oY29udGV4dC5ibGl0UHJvZ3JhbSk7dmFyIHByZXZWQj1nbC5nZXRQYXJhbWV0ZXIoMzQ5NjQpO2dsLmJpbmRCdWZmZXIoMzQ5NjIsY29udGV4dC5ibGl0VkIpO3ZhciBwcmV2QWN0aXZlVGV4dHVyZT1nbC5nZXRQYXJhbWV0ZXIoMzQwMTYpO2dsLmFjdGl2ZVRleHR1cmUoMzM5ODQpO3ZhciBwcmV2VGV4dHVyZUJpbmRpbmc9Z2wuZ2V0UGFyYW1ldGVyKDMyODczKTtnbC5iaW5kVGV4dHVyZSgzNTUzLGNvbnRleHQuZGVmYXVsdENvbG9yVGFyZ2V0KTt2YXIgcHJldkJsZW5kPWdsLmdldFBhcmFtZXRlcigzMDQyKTtpZihwcmV2QmxlbmQpZ2wuZGlzYWJsZSgzMDQyKTt2YXIgcHJldkN1bGxGYWNlPWdsLmdldFBhcmFtZXRlcigyODg0KTtpZihwcmV2Q3VsbEZhY2UpZ2wuZGlzYWJsZSgyODg0KTt2YXIgcHJldkRlcHRoVGVzdD1nbC5nZXRQYXJhbWV0ZXIoMjkyOSk7aWYocHJldkRlcHRoVGVzdClnbC5kaXNhYmxlKDI5MjkpO3ZhciBwcmV2U3RlbmNpbFRlc3Q9Z2wuZ2V0UGFyYW1ldGVyKDI5NjApO2lmKHByZXZTdGVuY2lsVGVzdClnbC5kaXNhYmxlKDI5NjApO2Z1bmN0aW9uIGRyYXcoKXtnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKGNvbnRleHQuYmxpdFBvc0xvYywyLDUxMjYsZmFsc2UsMCwwKTtnbC5kcmF3QXJyYXlzKDUsMCw0KX1pZihjb250ZXh0LmRlZmF1bHRWYW8pe3ZhciBwcmV2VkFPPWdsLmdldFBhcmFtZXRlcigzNDIyOSk7Z2wuYmluZFZlcnRleEFycmF5KGNvbnRleHQuZGVmYXVsdFZhbyk7ZHJhdygpO2dsLmJpbmRWZXJ0ZXhBcnJheShwcmV2VkFPKX1lbHNle3ZhciBwcmV2VmVydGV4QXR0cmliUG9pbnRlcj17YnVmZmVyOmdsLmdldFZlcnRleEF0dHJpYihjb250ZXh0LmJsaXRQb3NMb2MsMzQ5NzUpLHNpemU6Z2wuZ2V0VmVydGV4QXR0cmliKGNvbnRleHQuYmxpdFBvc0xvYywzNDMzOSksc3RyaWRlOmdsLmdldFZlcnRleEF0dHJpYihjb250ZXh0LmJsaXRQb3NMb2MsMzQzNDApLHR5cGU6Z2wuZ2V0VmVydGV4QXR0cmliKGNvbnRleHQuYmxpdFBvc0xvYywzNDM0MSksbm9ybWFsaXplZDpnbC5nZXRWZXJ0ZXhBdHRyaWIoY29udGV4dC5ibGl0UG9zTG9jLDM0OTIyKSxwb2ludGVyOmdsLmdldFZlcnRleEF0dHJpYk9mZnNldChjb250ZXh0LmJsaXRQb3NMb2MsMzQzNzMpfTt2YXIgbWF4VmVydGV4QXR0cmlicz1nbC5nZXRQYXJhbWV0ZXIoMzQ5MjEpO3ZhciBwcmV2VmVydGV4QXR0cmliRW5hYmxlcz1bXTtmb3IodmFyIGk9MDtpPG1heFZlcnRleEF0dHJpYnM7KytpKXt2YXIgcHJldkVuYWJsZWQ9Z2wuZ2V0VmVydGV4QXR0cmliKGksMzQzMzgpO3ZhciB3YW50RW5hYmxlZD1pPT1jb250ZXh0LmJsaXRQb3NMb2M7aWYocHJldkVuYWJsZWQmJiF3YW50RW5hYmxlZCl7Z2wuZGlzYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfWlmKCFwcmV2RW5hYmxlZCYmd2FudEVuYWJsZWQpe2dsLmVuYWJsZVZlcnRleEF0dHJpYkFycmF5KGkpfXByZXZWZXJ0ZXhBdHRyaWJFbmFibGVzW2ldPXByZXZFbmFibGVkfWRyYXcoKTtmb3IodmFyIGk9MDtpPG1heFZlcnRleEF0dHJpYnM7KytpKXt2YXIgcHJldkVuYWJsZWQ9cHJldlZlcnRleEF0dHJpYkVuYWJsZXNbaV07dmFyIG5vd0VuYWJsZWQ9aT09Y29udGV4dC5ibGl0UG9zTG9jO2lmKHByZXZFbmFibGVkJiYhbm93RW5hYmxlZCl7Z2wuZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9aWYoIXByZXZFbmFibGVkJiZub3dFbmFibGVkKXtnbC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaSl9fWdsLmJpbmRCdWZmZXIoMzQ5NjIscHJldlZlcnRleEF0dHJpYlBvaW50ZXIuYnVmZmVyKTtnbC52ZXJ0ZXhBdHRyaWJQb2ludGVyKGNvbnRleHQuYmxpdFBvc0xvYyxwcmV2VmVydGV4QXR0cmliUG9pbnRlci5zaXplLHByZXZWZXJ0ZXhBdHRyaWJQb2ludGVyLnR5cGUscHJldlZlcnRleEF0dHJpYlBvaW50ZXIubm9ybWFsaXplZCxwcmV2VmVydGV4QXR0cmliUG9pbnRlci5zdHJpZGUscHJldlZlcnRleEF0dHJpYlBvaW50ZXIub2Zmc2V0KX1pZihwcmV2U3RlbmNpbFRlc3QpZ2wuZW5hYmxlKDI5NjApO2lmKHByZXZEZXB0aFRlc3QpZ2wuZW5hYmxlKDI5MjkpO2lmKHByZXZDdWxsRmFjZSlnbC5lbmFibGUoMjg4NCk7aWYocHJldkJsZW5kKWdsLmVuYWJsZSgzMDQyKTtnbC5iaW5kVGV4dHVyZSgzNTUzLHByZXZUZXh0dXJlQmluZGluZyk7Z2wuYWN0aXZlVGV4dHVyZShwcmV2QWN0aXZlVGV4dHVyZSk7Z2wuYmluZEJ1ZmZlcigzNDk2MixwcmV2VkIpO2dsLnVzZVByb2dyYW0ocHJldlByb2dyYW0pfWdsLmJpbmRGcmFtZWJ1ZmZlcigzNjE2MCxwcmV2RmJvKTtpZihwcmV2U2Npc3NvclRlc3QpZ2wuZW5hYmxlKDMwODkpfSxyZWdpc3RlckNvbnRleHQ6KGN0eCx3ZWJHTENvbnRleHRBdHRyaWJ1dGVzKT0+e3ZhciBoYW5kbGU9R0wuZ2V0TmV3SWQoR0wuY29udGV4dHMpO3ZhciBjb250ZXh0PXtoYW5kbGU6aGFuZGxlLGF0dHJpYnV0ZXM6d2ViR0xDb250ZXh0QXR0cmlidXRlcyx2ZXJzaW9uOndlYkdMQ29udGV4dEF0dHJpYnV0ZXMubWFqb3JWZXJzaW9uLEdMY3R4OmN0eH07aWYoY3R4LmNhbnZhcyljdHguY2FudmFzLkdMY3R4T2JqZWN0PWNvbnRleHQ7R0wuY29udGV4dHNbaGFuZGxlXT1jb250ZXh0O2lmKHR5cGVvZiB3ZWJHTENvbnRleHRBdHRyaWJ1dGVzLmVuYWJsZUV4dGVuc2lvbnNCeURlZmF1bHQ9PVwidW5kZWZpbmVkXCJ8fHdlYkdMQ29udGV4dEF0dHJpYnV0ZXMuZW5hYmxlRXh0ZW5zaW9uc0J5RGVmYXVsdCl7R0wuaW5pdEV4dGVuc2lvbnMoY29udGV4dCl9aWYod2ViR0xDb250ZXh0QXR0cmlidXRlcy5yZW5kZXJWaWFPZmZzY3JlZW5CYWNrQnVmZmVyKUdMLmNyZWF0ZU9mZnNjcmVlbkZyYW1lYnVmZmVyKGNvbnRleHQpO3JldHVybiBoYW5kbGV9LG1ha2VDb250ZXh0Q3VycmVudDpjb250ZXh0SGFuZGxlPT57R0wuY3VycmVudENvbnRleHQ9R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV07TW9kdWxlLmN0eD1HTGN0eD1HTC5jdXJyZW50Q29udGV4dCYmR0wuY3VycmVudENvbnRleHQuR0xjdHg7cmV0dXJuIShjb250ZXh0SGFuZGxlJiYhR0xjdHgpfSxnZXRDb250ZXh0OmNvbnRleHRIYW5kbGU9PkdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLGRlbGV0ZUNvbnRleHQ6Y29udGV4dEhhbmRsZT0+e2lmKEdMLmN1cnJlbnRDb250ZXh0PT09R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0pe0dMLmN1cnJlbnRDb250ZXh0PW51bGx9aWYodHlwZW9mIEpTRXZlbnRzPT1cIm9iamVjdFwiKXtKU0V2ZW50cy5yZW1vdmVBbGxIYW5kbGVyc09uVGFyZ2V0KEdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLkdMY3R4LmNhbnZhcyl9aWYoR0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0mJkdMLmNvbnRleHRzW2NvbnRleHRIYW5kbGVdLkdMY3R4LmNhbnZhcyl7R0wuY29udGV4dHNbY29udGV4dEhhbmRsZV0uR0xjdHguY2FudmFzLkdMY3R4T2JqZWN0PXVuZGVmaW5lZH1HTC5jb250ZXh0c1tjb250ZXh0SGFuZGxlXT1udWxsfSxpbml0RXh0ZW5zaW9uczpjb250ZXh0PT57aWYoIWNvbnRleHQpY29udGV4dD1HTC5jdXJyZW50Q29udGV4dDtpZihjb250ZXh0LmluaXRFeHRlbnNpb25zRG9uZSlyZXR1cm47Y29udGV4dC5pbml0RXh0ZW5zaW9uc0RvbmU9dHJ1ZTt2YXIgR0xjdHg9Y29udGV4dC5HTGN0eDt3ZWJnbF9lbmFibGVfV0VCR0xfZHJhd19pbnN0YW5jZWRfYmFzZV92ZXJ0ZXhfYmFzZV9pbnN0YW5jZShHTGN0eCk7d2ViZ2xfZW5hYmxlX1dFQkdMX211bHRpX2RyYXdfaW5zdGFuY2VkX2Jhc2VfdmVydGV4X2Jhc2VfaW5zdGFuY2UoR0xjdHgpO2lmKGNvbnRleHQudmVyc2lvbj49Mil7R0xjdHguZGlzam9pbnRUaW1lclF1ZXJ5RXh0PUdMY3R4LmdldEV4dGVuc2lvbihcIkVYVF9kaXNqb2ludF90aW1lcl9xdWVyeV93ZWJnbDJcIil9aWYoY29udGV4dC52ZXJzaW9uPDJ8fCFHTGN0eC5kaXNqb2ludFRpbWVyUXVlcnlFeHQpe0dMY3R4LmRpc2pvaW50VGltZXJRdWVyeUV4dD1HTGN0eC5nZXRFeHRlbnNpb24oXCJFWFRfZGlzam9pbnRfdGltZXJfcXVlcnlcIil9d2ViZ2xfZW5hYmxlX1dFQkdMX211bHRpX2RyYXcoR0xjdHgpO3ZhciBleHRzPUdMY3R4LmdldFN1cHBvcnRlZEV4dGVuc2lvbnMoKXx8W107ZXh0cy5mb3JFYWNoKGV4dD0+e2lmKCFleHQuaW5jbHVkZXMoXCJsb3NlX2NvbnRleHRcIikmJiFleHQuaW5jbHVkZXMoXCJkZWJ1Z1wiKSl7R0xjdHguZ2V0RXh0ZW5zaW9uKGV4dCl9fSl9LGdldEV4dGVuc2lvbnMoKXt2YXIgZXh0cz1HTGN0eC5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdO2V4dHM9ZXh0cy5jb25jYXQoZXh0cy5tYXAoZT0+XCJHTF9cIitlKSk7cmV0dXJuIGV4dHN9fTtmdW5jdGlvbiBfZ2xBY3RpdmVUZXh0dXJlKHgwKXtHTGN0eC5hY3RpdmVUZXh0dXJlKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xBY3RpdmVUZXh0dXJlPV9nbEFjdGl2ZVRleHR1cmU7dmFyIF9nbEF0dGFjaFNoYWRlcj0ocHJvZ3JhbSxzaGFkZXIpPT57R0xjdHguYXR0YWNoU2hhZGVyKEdMLnByb2dyYW1zW3Byb2dyYW1dLEdMLnNoYWRlcnNbc2hhZGVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEF0dGFjaFNoYWRlcj1fZ2xBdHRhY2hTaGFkZXI7dmFyIF9nbEJpbmRBdHRyaWJMb2NhdGlvbj0ocHJvZ3JhbSxpbmRleCxuYW1lKT0+e0dMY3R4LmJpbmRBdHRyaWJMb2NhdGlvbihHTC5wcm9ncmFtc1twcm9ncmFtXSxpbmRleCxVVEY4VG9TdHJpbmcobmFtZSkpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kQXR0cmliTG9jYXRpb249X2dsQmluZEF0dHJpYkxvY2F0aW9uO3ZhciBfZ2xCaW5kQnVmZmVyPSh0YXJnZXQsYnVmZmVyKT0+e2lmKHRhcmdldD09MzUwNTEpe0dMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nPWJ1ZmZlcn1lbHNlIGlmKHRhcmdldD09MzUwNTIpe0dMY3R4LmN1cnJlbnRQaXhlbFVucGFja0J1ZmZlckJpbmRpbmc9YnVmZmVyfUdMY3R4LmJpbmRCdWZmZXIodGFyZ2V0LEdMLmJ1ZmZlcnNbYnVmZmVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRCdWZmZXI9X2dsQmluZEJ1ZmZlcjt2YXIgX2dsQmluZEZyYW1lYnVmZmVyPSh0YXJnZXQsZnJhbWVidWZmZXIpPT57R0xjdHguYmluZEZyYW1lYnVmZmVyKHRhcmdldCxmcmFtZWJ1ZmZlcj9HTC5mcmFtZWJ1ZmZlcnNbZnJhbWVidWZmZXJdOkdMLmN1cnJlbnRDb250ZXh0LmRlZmF1bHRGYm8pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kRnJhbWVidWZmZXI9X2dsQmluZEZyYW1lYnVmZmVyO3ZhciBfZ2xCaW5kUmVuZGVyYnVmZmVyPSh0YXJnZXQscmVuZGVyYnVmZmVyKT0+e0dMY3R4LmJpbmRSZW5kZXJidWZmZXIodGFyZ2V0LEdMLnJlbmRlcmJ1ZmZlcnNbcmVuZGVyYnVmZmVyXSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRSZW5kZXJidWZmZXI9X2dsQmluZFJlbmRlcmJ1ZmZlcjt2YXIgX2dsQmluZFNhbXBsZXI9KHVuaXQsc2FtcGxlcik9PntHTGN0eC5iaW5kU2FtcGxlcih1bml0LEdMLnNhbXBsZXJzW3NhbXBsZXJdKX07dmFyIF9lbXNjcmlwdGVuX2dsQmluZFNhbXBsZXI9X2dsQmluZFNhbXBsZXI7dmFyIF9nbEJpbmRUZXh0dXJlPSh0YXJnZXQsdGV4dHVyZSk9PntHTGN0eC5iaW5kVGV4dHVyZSh0YXJnZXQsR0wudGV4dHVyZXNbdGV4dHVyZV0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kVGV4dHVyZT1fZ2xCaW5kVGV4dHVyZTt2YXIgX2dsQmluZFZlcnRleEFycmF5PXZhbz0+e0dMY3R4LmJpbmRWZXJ0ZXhBcnJheShHTC52YW9zW3Zhb10pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xCaW5kVmVydGV4QXJyYXk9X2dsQmluZFZlcnRleEFycmF5O3ZhciBfZ2xCaW5kVmVydGV4QXJyYXlPRVM9X2dsQmluZFZlcnRleEFycmF5O3ZhciBfZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheU9FUz1fZ2xCaW5kVmVydGV4QXJyYXlPRVM7ZnVuY3Rpb24gX2dsQmxlbmRDb2xvcih4MCx4MSx4Mix4Myl7R0xjdHguYmxlbmRDb2xvcih4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsQmxlbmRDb2xvcj1fZ2xCbGVuZENvbG9yO2Z1bmN0aW9uIF9nbEJsZW5kRXF1YXRpb24oeDApe0dMY3R4LmJsZW5kRXF1YXRpb24oeDApfXZhciBfZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb249X2dsQmxlbmRFcXVhdGlvbjtmdW5jdGlvbiBfZ2xCbGVuZEZ1bmMoeDAseDEpe0dMY3R4LmJsZW5kRnVuYyh4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsQmxlbmRGdW5jPV9nbEJsZW5kRnVuYztmdW5jdGlvbiBfZ2xCbGl0RnJhbWVidWZmZXIoeDAseDEseDIseDMseDQseDUseDYseDcseDgseDkpe0dMY3R4LmJsaXRGcmFtZWJ1ZmZlcih4MCx4MSx4Mix4Myx4NCx4NSx4Nix4Nyx4OCx4OSl9dmFyIF9lbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyPV9nbEJsaXRGcmFtZWJ1ZmZlcjt2YXIgX2dsQnVmZmVyRGF0YT0odGFyZ2V0LHNpemUsZGF0YSx1c2FnZSk9PntpZih0cnVlKXtpZihkYXRhJiZzaXplKXtHTGN0eC5idWZmZXJEYXRhKHRhcmdldCxIRUFQVTgsdXNhZ2UsZGF0YSxzaXplKX1lbHNle0dMY3R4LmJ1ZmZlckRhdGEodGFyZ2V0LHNpemUsdXNhZ2UpfX1lbHNle0dMY3R4LmJ1ZmZlckRhdGEodGFyZ2V0LGRhdGE/SEVBUFU4LnN1YmFycmF5KGRhdGEsZGF0YStzaXplKTpzaXplLHVzYWdlKX19O3ZhciBfZW1zY3JpcHRlbl9nbEJ1ZmZlckRhdGE9X2dsQnVmZmVyRGF0YTt2YXIgX2dsQnVmZmVyU3ViRGF0YT0odGFyZ2V0LG9mZnNldCxzaXplLGRhdGEpPT57aWYodHJ1ZSl7c2l6ZSYmR0xjdHguYnVmZmVyU3ViRGF0YSh0YXJnZXQsb2Zmc2V0LEhFQVBVOCxkYXRhLHNpemUpO3JldHVybn1HTGN0eC5idWZmZXJTdWJEYXRhKHRhcmdldCxvZmZzZXQsSEVBUFU4LnN1YmFycmF5KGRhdGEsZGF0YStzaXplKSl9O3ZhciBfZW1zY3JpcHRlbl9nbEJ1ZmZlclN1YkRhdGE9X2dsQnVmZmVyU3ViRGF0YTtmdW5jdGlvbiBfZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzKHgwKXtyZXR1cm4gR0xjdHguY2hlY2tGcmFtZWJ1ZmZlclN0YXR1cyh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsQ2hlY2tGcmFtZWJ1ZmZlclN0YXR1cz1fZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzO2Z1bmN0aW9uIF9nbENsZWFyKHgwKXtHTGN0eC5jbGVhcih4MCl9dmFyIF9lbXNjcmlwdGVuX2dsQ2xlYXI9X2dsQ2xlYXI7ZnVuY3Rpb24gX2dsQ2xlYXJDb2xvcih4MCx4MSx4Mix4Myl7R0xjdHguY2xlYXJDb2xvcih4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsQ2xlYXJDb2xvcj1fZ2xDbGVhckNvbG9yO2Z1bmN0aW9uIF9nbENsZWFyU3RlbmNpbCh4MCl7R0xjdHguY2xlYXJTdGVuY2lsKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xDbGVhclN0ZW5jaWw9X2dsQ2xlYXJTdGVuY2lsO3ZhciBjb252ZXJ0STMyUGFpclRvSTUzPShsbyxoaSk9Pihsbz4+PjApK2hpKjQyOTQ5NjcyOTY7dmFyIF9nbENsaWVudFdhaXRTeW5jPShzeW5jLGZsYWdzLHRpbWVvdXRfbG93LHRpbWVvdXRfaGlnaCk9Pnt2YXIgdGltZW91dD1jb252ZXJ0STMyUGFpclRvSTUzKHRpbWVvdXRfbG93LHRpbWVvdXRfaGlnaCk7cmV0dXJuIEdMY3R4LmNsaWVudFdhaXRTeW5jKEdMLnN5bmNzW3N5bmNdLGZsYWdzLHRpbWVvdXQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDbGllbnRXYWl0U3luYz1fZ2xDbGllbnRXYWl0U3luYzt2YXIgX2dsQ29sb3JNYXNrPShyZWQsZ3JlZW4sYmx1ZSxhbHBoYSk9PntHTGN0eC5jb2xvck1hc2soISFyZWQsISFncmVlbiwhIWJsdWUsISFhbHBoYSl9O3ZhciBfZW1zY3JpcHRlbl9nbENvbG9yTWFzaz1fZ2xDb2xvck1hc2s7dmFyIF9nbENvbXBpbGVTaGFkZXI9c2hhZGVyPT57R0xjdHguY29tcGlsZVNoYWRlcihHTC5zaGFkZXJzW3NoYWRlcl0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDb21waWxlU2hhZGVyPV9nbENvbXBpbGVTaGFkZXI7dmFyIF9nbENvbXByZXNzZWRUZXhJbWFnZTJEPSh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixpbWFnZVNpemUsZGF0YSk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nfHwhaW1hZ2VTaXplKXtHTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixpbWFnZVNpemUsZGF0YSl9ZWxzZXtHTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixIRUFQVTgsZGF0YSxpbWFnZVNpemUpfXJldHVybn1HTGN0eC5jb21wcmVzc2VkVGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixkYXRhP0hFQVBVOC5zdWJhcnJheShkYXRhLGRhdGEraW1hZ2VTaXplKTpudWxsKX07dmFyIF9lbXNjcmlwdGVuX2dsQ29tcHJlc3NlZFRleEltYWdlMkQ9X2dsQ29tcHJlc3NlZFRleEltYWdlMkQ7dmFyIF9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEPSh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsaW1hZ2VTaXplLGRhdGEpPT57aWYodHJ1ZSl7aWYoR0xjdHguY3VycmVudFBpeGVsVW5wYWNrQnVmZmVyQmluZGluZ3x8IWltYWdlU2l6ZSl7R0xjdHguY29tcHJlc3NlZFRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LGltYWdlU2l6ZSxkYXRhKX1lbHNle0dMY3R4LmNvbXByZXNzZWRUZXhTdWJJbWFnZTJEKHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCxIRUFQVTgsZGF0YSxpbWFnZVNpemUpfXJldHVybn1HTGN0eC5jb21wcmVzc2VkVGV4U3ViSW1hZ2UyRCh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsZGF0YT9IRUFQVTguc3ViYXJyYXkoZGF0YSxkYXRhK2ltYWdlU2l6ZSk6bnVsbCl9O3ZhciBfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEPV9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJEO2Z1bmN0aW9uIF9nbENvcHlCdWZmZXJTdWJEYXRhKHgwLHgxLHgyLHgzLHg0KXtHTGN0eC5jb3B5QnVmZmVyU3ViRGF0YSh4MCx4MSx4Mix4Myx4NCl9dmFyIF9lbXNjcmlwdGVuX2dsQ29weUJ1ZmZlclN1YkRhdGE9X2dsQ29weUJ1ZmZlclN1YkRhdGE7ZnVuY3Rpb24gX2dsQ29weVRleFN1YkltYWdlMkQoeDAseDEseDIseDMseDQseDUseDYseDcpe0dMY3R4LmNvcHlUZXhTdWJJbWFnZTJEKHgwLHgxLHgyLHgzLHg0LHg1LHg2LHg3KX12YXIgX2Vtc2NyaXB0ZW5fZ2xDb3B5VGV4U3ViSW1hZ2UyRD1fZ2xDb3B5VGV4U3ViSW1hZ2UyRDt2YXIgX2dsQ3JlYXRlUHJvZ3JhbT0oKT0+e3ZhciBpZD1HTC5nZXROZXdJZChHTC5wcm9ncmFtcyk7dmFyIHByb2dyYW09R0xjdHguY3JlYXRlUHJvZ3JhbSgpO3Byb2dyYW0ubmFtZT1pZDtwcm9ncmFtLm1heFVuaWZvcm1MZW5ndGg9cHJvZ3JhbS5tYXhBdHRyaWJ1dGVMZW5ndGg9cHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoPTA7cHJvZ3JhbS51bmlmb3JtSWRDb3VudGVyPTE7R0wucHJvZ3JhbXNbaWRdPXByb2dyYW07cmV0dXJuIGlkfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xDcmVhdGVQcm9ncmFtPV9nbENyZWF0ZVByb2dyYW07dmFyIF9nbENyZWF0ZVNoYWRlcj1zaGFkZXJUeXBlPT57dmFyIGlkPUdMLmdldE5ld0lkKEdMLnNoYWRlcnMpO0dMLnNoYWRlcnNbaWRdPUdMY3R4LmNyZWF0ZVNoYWRlcihzaGFkZXJUeXBlKTtyZXR1cm4gaWR9O3ZhciBfZW1zY3JpcHRlbl9nbENyZWF0ZVNoYWRlcj1fZ2xDcmVhdGVTaGFkZXI7ZnVuY3Rpb24gX2dsQ3VsbEZhY2UoeDApe0dMY3R4LmN1bGxGYWNlKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xDdWxsRmFjZT1fZ2xDdWxsRmFjZTt2YXIgX2dsRGVsZXRlQnVmZmVycz0obixidWZmZXJzKT0+e2Zvcih2YXIgaT0wO2k8bjtpKyspe3ZhciBpZD1IRUFQMzJbYnVmZmVycytpKjQ+PjJdO3ZhciBidWZmZXI9R0wuYnVmZmVyc1tpZF07aWYoIWJ1ZmZlciljb250aW51ZTtHTGN0eC5kZWxldGVCdWZmZXIoYnVmZmVyKTtidWZmZXIubmFtZT0wO0dMLmJ1ZmZlcnNbaWRdPW51bGw7aWYoaWQ9PUdMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nKUdMY3R4LmN1cnJlbnRQaXhlbFBhY2tCdWZmZXJCaW5kaW5nPTA7aWYoaWQ9PUdMY3R4LmN1cnJlbnRQaXhlbFVucGFja0J1ZmZlckJpbmRpbmcpR0xjdHguY3VycmVudFBpeGVsVW5wYWNrQnVmZmVyQmluZGluZz0wfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlQnVmZmVycz1fZ2xEZWxldGVCdWZmZXJzO3ZhciBfZ2xEZWxldGVGcmFtZWJ1ZmZlcnM9KG4sZnJhbWVidWZmZXJzKT0+e2Zvcih2YXIgaT0wO2k8bjsrK2kpe3ZhciBpZD1IRUFQMzJbZnJhbWVidWZmZXJzK2kqND4+Ml07dmFyIGZyYW1lYnVmZmVyPUdMLmZyYW1lYnVmZmVyc1tpZF07aWYoIWZyYW1lYnVmZmVyKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZUZyYW1lYnVmZmVyKGZyYW1lYnVmZmVyKTtmcmFtZWJ1ZmZlci5uYW1lPTA7R0wuZnJhbWVidWZmZXJzW2lkXT1udWxsfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzPV9nbERlbGV0ZUZyYW1lYnVmZmVyczt2YXIgX2dsRGVsZXRlUHJvZ3JhbT1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHByb2dyYW09R0wucHJvZ3JhbXNbaWRdO2lmKCFwcm9ncmFtKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlUHJvZ3JhbShwcm9ncmFtKTtwcm9ncmFtLm5hbWU9MDtHTC5wcm9ncmFtc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlUHJvZ3JhbT1fZ2xEZWxldGVQcm9ncmFtO3ZhciBfZ2xEZWxldGVSZW5kZXJidWZmZXJzPShuLHJlbmRlcmJ1ZmZlcnMpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMltyZW5kZXJidWZmZXJzK2kqND4+Ml07dmFyIHJlbmRlcmJ1ZmZlcj1HTC5yZW5kZXJidWZmZXJzW2lkXTtpZighcmVuZGVyYnVmZmVyKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZVJlbmRlcmJ1ZmZlcihyZW5kZXJidWZmZXIpO3JlbmRlcmJ1ZmZlci5uYW1lPTA7R0wucmVuZGVyYnVmZmVyc1tpZF09bnVsbH19O3ZhciBfZW1zY3JpcHRlbl9nbERlbGV0ZVJlbmRlcmJ1ZmZlcnM9X2dsRGVsZXRlUmVuZGVyYnVmZmVyczt2YXIgX2dsRGVsZXRlU2FtcGxlcnM9KG4sc2FtcGxlcnMpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMltzYW1wbGVycytpKjQ+PjJdO3ZhciBzYW1wbGVyPUdMLnNhbXBsZXJzW2lkXTtpZighc2FtcGxlciljb250aW51ZTtHTGN0eC5kZWxldGVTYW1wbGVyKHNhbXBsZXIpO3NhbXBsZXIubmFtZT0wO0dMLnNhbXBsZXJzW2lkXT1udWxsfX07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU2FtcGxlcnM9X2dsRGVsZXRlU2FtcGxlcnM7dmFyIF9nbERlbGV0ZVNoYWRlcj1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHNoYWRlcj1HTC5zaGFkZXJzW2lkXTtpZighc2hhZGVyKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlU2hhZGVyKHNoYWRlcik7R0wuc2hhZGVyc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU2hhZGVyPV9nbERlbGV0ZVNoYWRlcjt2YXIgX2dsRGVsZXRlU3luYz1pZD0+e2lmKCFpZClyZXR1cm47dmFyIHN5bmM9R0wuc3luY3NbaWRdO2lmKCFzeW5jKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59R0xjdHguZGVsZXRlU3luYyhzeW5jKTtzeW5jLm5hbWU9MDtHTC5zeW5jc1tpZF09bnVsbH07dmFyIF9lbXNjcmlwdGVuX2dsRGVsZXRlU3luYz1fZ2xEZWxldGVTeW5jO3ZhciBfZ2xEZWxldGVUZXh0dXJlcz0obix0ZXh0dXJlcyk9Pntmb3IodmFyIGk9MDtpPG47aSsrKXt2YXIgaWQ9SEVBUDMyW3RleHR1cmVzK2kqND4+Ml07dmFyIHRleHR1cmU9R0wudGV4dHVyZXNbaWRdO2lmKCF0ZXh0dXJlKWNvbnRpbnVlO0dMY3R4LmRlbGV0ZVRleHR1cmUodGV4dHVyZSk7dGV4dHVyZS5uYW1lPTA7R0wudGV4dHVyZXNbaWRdPW51bGx9fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEZWxldGVUZXh0dXJlcz1fZ2xEZWxldGVUZXh0dXJlczt2YXIgX2dsRGVsZXRlVmVydGV4QXJyYXlzPShuLHZhb3MpPT57Zm9yKHZhciBpPTA7aTxuO2krKyl7dmFyIGlkPUhFQVAzMlt2YW9zK2kqND4+Ml07R0xjdHguZGVsZXRlVmVydGV4QXJyYXkoR0wudmFvc1tpZF0pO0dMLnZhb3NbaWRdPW51bGx9fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEZWxldGVWZXJ0ZXhBcnJheXM9X2dsRGVsZXRlVmVydGV4QXJyYXlzO3ZhciBfZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVM9X2dsRGVsZXRlVmVydGV4QXJyYXlzO3ZhciBfZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5c09FUz1fZ2xEZWxldGVWZXJ0ZXhBcnJheXNPRVM7dmFyIF9nbERlcHRoTWFzaz1mbGFnPT57R0xjdHguZGVwdGhNYXNrKCEhZmxhZyl9O3ZhciBfZW1zY3JpcHRlbl9nbERlcHRoTWFzaz1fZ2xEZXB0aE1hc2s7ZnVuY3Rpb24gX2dsRGlzYWJsZSh4MCl7R0xjdHguZGlzYWJsZSh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsRGlzYWJsZT1fZ2xEaXNhYmxlO3ZhciBfZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk9aW5kZXg9PntHTGN0eC5kaXNhYmxlVmVydGV4QXR0cmliQXJyYXkoaW5kZXgpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk9X2dsRGlzYWJsZVZlcnRleEF0dHJpYkFycmF5O3ZhciBfZ2xEcmF3QXJyYXlzPShtb2RlLGZpcnN0LGNvdW50KT0+e0dMY3R4LmRyYXdBcnJheXMobW9kZSxmaXJzdCxjb3VudCl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdBcnJheXM9X2dsRHJhd0FycmF5czt2YXIgX2dsRHJhd0FycmF5c0luc3RhbmNlZD0obW9kZSxmaXJzdCxjb3VudCxwcmltY291bnQpPT57R0xjdHguZHJhd0FycmF5c0luc3RhbmNlZChtb2RlLGZpcnN0LGNvdW50LHByaW1jb3VudCl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdBcnJheXNJbnN0YW5jZWQ9X2dsRHJhd0FycmF5c0luc3RhbmNlZDt2YXIgX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGZpcnN0LGNvdW50LGluc3RhbmNlQ291bnQsYmFzZUluc3RhbmNlKT0+e0dMY3R4LmRpYnZiaVtcImRyYXdBcnJheXNJbnN0YW5jZWRCYXNlSW5zdGFuY2VXRUJHTFwiXShtb2RlLGZpcnN0LGNvdW50LGluc3RhbmNlQ291bnQsYmFzZUluc3RhbmNlKX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPV9nbERyYXdBcnJheXNJbnN0YW5jZWRCYXNlSW5zdGFuY2VXRUJHTDt2YXIgdGVtcEZpeGVkTGVuZ3RoQXJyYXk9W107dmFyIF9nbERyYXdCdWZmZXJzPShuLGJ1ZnMpPT57dmFyIGJ1ZkFycmF5PXRlbXBGaXhlZExlbmd0aEFycmF5W25dO2Zvcih2YXIgaT0wO2k8bjtpKyspe2J1ZkFycmF5W2ldPUhFQVAzMltidWZzK2kqND4+Ml19R0xjdHguZHJhd0J1ZmZlcnMoYnVmQXJyYXkpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEcmF3QnVmZmVycz1fZ2xEcmF3QnVmZmVyczt2YXIgX2dsRHJhd0VsZW1lbnRzPShtb2RlLGNvdW50LHR5cGUsaW5kaWNlcyk9PntHTGN0eC5kcmF3RWxlbWVudHMobW9kZSxjb3VudCx0eXBlLGluZGljZXMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHM9X2dsRHJhd0VsZW1lbnRzO3ZhciBfZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWQ9KG1vZGUsY291bnQsdHlwZSxpbmRpY2VzLHByaW1jb3VudCk9PntHTGN0eC5kcmF3RWxlbWVudHNJbnN0YW5jZWQobW9kZSxjb3VudCx0eXBlLGluZGljZXMscHJpbWNvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkPV9nbERyYXdFbGVtZW50c0luc3RhbmNlZDt2YXIgX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGNvdW50LHR5cGUsb2Zmc2V0LGluc3RhbmNlQ291bnQsYmFzZVZlcnRleCxiYXNlaW5zdGFuY2UpPT57R0xjdHguZGlidmJpW1wiZHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMXCJdKG1vZGUsY291bnQsdHlwZSxvZmZzZXQsaW5zdGFuY2VDb3VudCxiYXNlVmVydGV4LGJhc2VpbnN0YW5jZSl9O3ZhciBfZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2VXRUJHTD1fZ2xEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbERyYXdSYW5nZUVsZW1lbnRzPShtb2RlLHN0YXJ0LGVuZCxjb3VudCx0eXBlLGluZGljZXMpPT57X2dsRHJhd0VsZW1lbnRzKG1vZGUsY291bnQsdHlwZSxpbmRpY2VzKX07dmFyIF9lbXNjcmlwdGVuX2dsRHJhd1JhbmdlRWxlbWVudHM9X2dsRHJhd1JhbmdlRWxlbWVudHM7ZnVuY3Rpb24gX2dsRW5hYmxlKHgwKXtHTGN0eC5lbmFibGUoeDApfXZhciBfZW1zY3JpcHRlbl9nbEVuYWJsZT1fZ2xFbmFibGU7dmFyIF9nbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5PWluZGV4PT57R0xjdHguZW5hYmxlVmVydGV4QXR0cmliQXJyYXkoaW5kZXgpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheT1fZ2xFbmFibGVWZXJ0ZXhBdHRyaWJBcnJheTt2YXIgX2dsRmVuY2VTeW5jPShjb25kaXRpb24sZmxhZ3MpPT57dmFyIHN5bmM9R0xjdHguZmVuY2VTeW5jKGNvbmRpdGlvbixmbGFncyk7aWYoc3luYyl7dmFyIGlkPUdMLmdldE5ld0lkKEdMLnN5bmNzKTtzeW5jLm5hbWU9aWQ7R0wuc3luY3NbaWRdPXN5bmM7cmV0dXJuIGlkfXJldHVybiAwfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xGZW5jZVN5bmM9X2dsRmVuY2VTeW5jO2Z1bmN0aW9uIF9nbEZpbmlzaCgpe0dMY3R4LmZpbmlzaCgpfXZhciBfZW1zY3JpcHRlbl9nbEZpbmlzaD1fZ2xGaW5pc2g7ZnVuY3Rpb24gX2dsRmx1c2goKXtHTGN0eC5mbHVzaCgpfXZhciBfZW1zY3JpcHRlbl9nbEZsdXNoPV9nbEZsdXNoO3ZhciBfZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcj0odGFyZ2V0LGF0dGFjaG1lbnQscmVuZGVyYnVmZmVydGFyZ2V0LHJlbmRlcmJ1ZmZlcik9PntHTGN0eC5mcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcih0YXJnZXQsYXR0YWNobWVudCxyZW5kZXJidWZmZXJ0YXJnZXQsR0wucmVuZGVyYnVmZmVyc1tyZW5kZXJidWZmZXJdKX07dmFyIF9lbXNjcmlwdGVuX2dsRnJhbWVidWZmZXJSZW5kZXJidWZmZXI9X2dsRnJhbWVidWZmZXJSZW5kZXJidWZmZXI7dmFyIF9nbEZyYW1lYnVmZmVyVGV4dHVyZTJEPSh0YXJnZXQsYXR0YWNobWVudCx0ZXh0YXJnZXQsdGV4dHVyZSxsZXZlbCk9PntHTGN0eC5mcmFtZWJ1ZmZlclRleHR1cmUyRCh0YXJnZXQsYXR0YWNobWVudCx0ZXh0YXJnZXQsR0wudGV4dHVyZXNbdGV4dHVyZV0sbGV2ZWwpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRD1fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRDtmdW5jdGlvbiBfZ2xGcm9udEZhY2UoeDApe0dMY3R4LmZyb250RmFjZSh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsRnJvbnRGYWNlPV9nbEZyb250RmFjZTt2YXIgX19nbEdlbk9iamVjdD0obixidWZmZXJzLGNyZWF0ZUZ1bmN0aW9uLG9iamVjdFRhYmxlKT0+e2Zvcih2YXIgaT0wO2k8bjtpKyspe3ZhciBidWZmZXI9R0xjdHhbY3JlYXRlRnVuY3Rpb25dKCk7dmFyIGlkPWJ1ZmZlciYmR0wuZ2V0TmV3SWQob2JqZWN0VGFibGUpO2lmKGJ1ZmZlcil7YnVmZmVyLm5hbWU9aWQ7b2JqZWN0VGFibGVbaWRdPWJ1ZmZlcn1lbHNle0dMLnJlY29yZEVycm9yKDEyODIpfUhFQVAzMltidWZmZXJzK2kqND4+Ml09aWR9fTt2YXIgX2dsR2VuQnVmZmVycz0obixidWZmZXJzKT0+e19fZ2xHZW5PYmplY3QobixidWZmZXJzLFwiY3JlYXRlQnVmZmVyXCIsR0wuYnVmZmVycyl9O3ZhciBfZW1zY3JpcHRlbl9nbEdlbkJ1ZmZlcnM9X2dsR2VuQnVmZmVyczt2YXIgX2dsR2VuRnJhbWVidWZmZXJzPShuLGlkcyk9PntfX2dsR2VuT2JqZWN0KG4saWRzLFwiY3JlYXRlRnJhbWVidWZmZXJcIixHTC5mcmFtZWJ1ZmZlcnMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnM9X2dsR2VuRnJhbWVidWZmZXJzO3ZhciBfZ2xHZW5SZW5kZXJidWZmZXJzPShuLHJlbmRlcmJ1ZmZlcnMpPT57X19nbEdlbk9iamVjdChuLHJlbmRlcmJ1ZmZlcnMsXCJjcmVhdGVSZW5kZXJidWZmZXJcIixHTC5yZW5kZXJidWZmZXJzKX07dmFyIF9lbXNjcmlwdGVuX2dsR2VuUmVuZGVyYnVmZmVycz1fZ2xHZW5SZW5kZXJidWZmZXJzO3ZhciBfZ2xHZW5TYW1wbGVycz0obixzYW1wbGVycyk9PntfX2dsR2VuT2JqZWN0KG4sc2FtcGxlcnMsXCJjcmVhdGVTYW1wbGVyXCIsR0wuc2FtcGxlcnMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5TYW1wbGVycz1fZ2xHZW5TYW1wbGVyczt2YXIgX2dsR2VuVGV4dHVyZXM9KG4sdGV4dHVyZXMpPT57X19nbEdlbk9iamVjdChuLHRleHR1cmVzLFwiY3JlYXRlVGV4dHVyZVwiLEdMLnRleHR1cmVzKX07dmFyIF9lbXNjcmlwdGVuX2dsR2VuVGV4dHVyZXM9X2dsR2VuVGV4dHVyZXM7ZnVuY3Rpb24gX2dsR2VuVmVydGV4QXJyYXlzKG4sYXJyYXlzKXtfX2dsR2VuT2JqZWN0KG4sYXJyYXlzLFwiY3JlYXRlVmVydGV4QXJyYXlcIixHTC52YW9zKX12YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXM9X2dsR2VuVmVydGV4QXJyYXlzO3ZhciBfZ2xHZW5WZXJ0ZXhBcnJheXNPRVM9X2dsR2VuVmVydGV4QXJyYXlzO3ZhciBfZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUz1fZ2xHZW5WZXJ0ZXhBcnJheXNPRVM7ZnVuY3Rpb24gX2dsR2VuZXJhdGVNaXBtYXAoeDApe0dMY3R4LmdlbmVyYXRlTWlwbWFwKHgwKX12YXIgX2Vtc2NyaXB0ZW5fZ2xHZW5lcmF0ZU1pcG1hcD1fZ2xHZW5lcmF0ZU1pcG1hcDt2YXIgX2dsR2V0QnVmZmVyUGFyYW1ldGVyaXY9KHRhcmdldCx2YWx1ZSxkYXRhKT0+e2lmKCFkYXRhKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59SEVBUDMyW2RhdGE+PjJdPUdMY3R4LmdldEJ1ZmZlclBhcmFtZXRlcih0YXJnZXQsdmFsdWUpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdj1fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdjt2YXIgX2dsR2V0RXJyb3I9KCk9Pnt2YXIgZXJyb3I9R0xjdHguZ2V0RXJyb3IoKXx8R0wubGFzdEVycm9yO0dMLmxhc3RFcnJvcj0wO3JldHVybiBlcnJvcn07dmFyIF9lbXNjcmlwdGVuX2dsR2V0RXJyb3I9X2dsR2V0RXJyb3I7dmFyIHdyaXRlSTUzVG9JNjQ9KHB0cixudW0pPT57SEVBUFUzMltwdHI+PjJdPW51bTt2YXIgbG93ZXI9SEVBUFUzMltwdHI+PjJdO0hFQVBVMzJbcHRyKzQ+PjJdPShudW0tbG93ZXIpLzQyOTQ5NjcyOTZ9O3ZhciBlbXNjcmlwdGVuV2ViR0xHZXQ9KG5hbWVfLHAsdHlwZSk9PntpZighcCl7R0wucmVjb3JkRXJyb3IoMTI4MSk7cmV0dXJufXZhciByZXQ9dW5kZWZpbmVkO3N3aXRjaChuYW1lXyl7Y2FzZSAzNjM0NjpyZXQ9MTticmVhaztjYXNlIDM2MzQ0OmlmKHR5cGUhPTAmJnR5cGUhPTEpe0dMLnJlY29yZEVycm9yKDEyODApfXJldHVybjtjYXNlIDM0ODE0OmNhc2UgMzYzNDU6cmV0PTA7YnJlYWs7Y2FzZSAzNDQ2Njp2YXIgZm9ybWF0cz1HTGN0eC5nZXRQYXJhbWV0ZXIoMzQ0NjcpO3JldD1mb3JtYXRzP2Zvcm1hdHMubGVuZ3RoOjA7YnJlYWs7Y2FzZSAzMzMwOTppZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODIpO3JldHVybn12YXIgZXh0cz1HTGN0eC5nZXRTdXBwb3J0ZWRFeHRlbnNpb25zKCl8fFtdO3JldD0yKmV4dHMubGVuZ3RoO2JyZWFrO2Nhc2UgMzMzMDc6Y2FzZSAzMzMwODppZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODApO3JldHVybn1yZXQ9bmFtZV89PTMzMzA3PzM6MDticmVha31pZihyZXQ9PT11bmRlZmluZWQpe3ZhciByZXN1bHQ9R0xjdHguZ2V0UGFyYW1ldGVyKG5hbWVfKTtzd2l0Y2godHlwZW9mIHJlc3VsdCl7Y2FzZVwibnVtYmVyXCI6cmV0PXJlc3VsdDticmVhaztjYXNlXCJib29sZWFuXCI6cmV0PXJlc3VsdD8xOjA7YnJlYWs7Y2FzZVwic3RyaW5nXCI6R0wucmVjb3JkRXJyb3IoMTI4MCk7cmV0dXJuO2Nhc2VcIm9iamVjdFwiOmlmKHJlc3VsdD09PW51bGwpe3N3aXRjaChuYW1lXyl7Y2FzZSAzNDk2NDpjYXNlIDM1NzI1OmNhc2UgMzQ5NjU6Y2FzZSAzNjAwNjpjYXNlIDM2MDA3OmNhc2UgMzI4NzM6Y2FzZSAzNDIyOTpjYXNlIDM2NjYyOmNhc2UgMzY2NjM6Y2FzZSAzNTA1MzpjYXNlIDM1MDU1OmNhc2UgMzYwMTA6Y2FzZSAzNTA5NzpjYXNlIDM1ODY5OmNhc2UgMzI4NzQ6Y2FzZSAzNjM4OTpjYXNlIDM1OTgzOmNhc2UgMzUzNjg6Y2FzZSAzNDA2ODp7cmV0PTA7YnJlYWt9ZGVmYXVsdDp7R0wucmVjb3JkRXJyb3IoMTI4MCk7cmV0dXJufX19ZWxzZSBpZihyZXN1bHQgaW5zdGFuY2VvZiBGbG9hdDMyQXJyYXl8fHJlc3VsdCBpbnN0YW5jZW9mIFVpbnQzMkFycmF5fHxyZXN1bHQgaW5zdGFuY2VvZiBJbnQzMkFycmF5fHxyZXN1bHQgaW5zdGFuY2VvZiBBcnJheSl7Zm9yKHZhciBpPTA7aTxyZXN1bHQubGVuZ3RoOysraSl7c3dpdGNoKHR5cGUpe2Nhc2UgMDpIRUFQMzJbcCtpKjQ+PjJdPXJlc3VsdFtpXTticmVhaztjYXNlIDI6SEVBUEYzMltwK2kqND4+Ml09cmVzdWx0W2ldO2JyZWFrO2Nhc2UgNDpIRUFQOFtwK2k+PjBdPXJlc3VsdFtpXT8xOjA7YnJlYWt9fXJldHVybn1lbHNle3RyeXtyZXQ9cmVzdWx0Lm5hbWV8MH1jYXRjaChlKXtHTC5yZWNvcmRFcnJvcigxMjgwKTtlcnIoYEdMX0lOVkFMSURfRU5VTSBpbiBnbEdldCR7dHlwZX12OiBVbmtub3duIG9iamVjdCByZXR1cm5lZCBmcm9tIFdlYkdMIGdldFBhcmFtZXRlcigke25hbWVffSkhIChlcnJvcjogJHtlfSlgKTtyZXR1cm59fWJyZWFrO2RlZmF1bHQ6R0wucmVjb3JkRXJyb3IoMTI4MCk7ZXJyKGBHTF9JTlZBTElEX0VOVU0gaW4gZ2xHZXQke3R5cGV9djogTmF0aXZlIGNvZGUgY2FsbGluZyBnbEdldCR7dHlwZX12KCR7bmFtZV99KSBhbmQgaXQgcmV0dXJucyAke3Jlc3VsdH0gb2YgdHlwZSAke3R5cGVvZiByZXN1bHR9IWApO3JldHVybn19c3dpdGNoKHR5cGUpe2Nhc2UgMTp3cml0ZUk1M1RvSTY0KHAscmV0KTticmVhaztjYXNlIDA6SEVBUDMyW3A+PjJdPXJldDticmVhaztjYXNlIDI6SEVBUEYzMltwPj4yXT1yZXQ7YnJlYWs7Y2FzZSA0OkhFQVA4W3A+PjBdPXJldD8xOjA7YnJlYWt9fTt2YXIgX2dsR2V0RmxvYXR2PShuYW1lXyxwKT0+ZW1zY3JpcHRlbldlYkdMR2V0KG5hbWVfLHAsMik7dmFyIF9lbXNjcmlwdGVuX2dsR2V0RmxvYXR2PV9nbEdldEZsb2F0djt2YXIgX2dsR2V0RnJhbWVidWZmZXJBdHRhY2htZW50UGFyYW1ldGVyaXY9KHRhcmdldCxhdHRhY2htZW50LHBuYW1lLHBhcmFtcyk9Pnt2YXIgcmVzdWx0PUdMY3R4LmdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcih0YXJnZXQsYXR0YWNobWVudCxwbmFtZSk7aWYocmVzdWx0IGluc3RhbmNlb2YgV2ViR0xSZW5kZXJidWZmZXJ8fHJlc3VsdCBpbnN0YW5jZW9mIFdlYkdMVGV4dHVyZSl7cmVzdWx0PXJlc3VsdC5uYW1lfDB9SEVBUDMyW3BhcmFtcz4+Ml09cmVzdWx0fTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdj1fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdjt2YXIgX2dsR2V0SW50ZWdlcnY9KG5hbWVfLHApPT5lbXNjcmlwdGVuV2ViR0xHZXQobmFtZV8scCwwKTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRJbnRlZ2Vydj1fZ2xHZXRJbnRlZ2Vydjt2YXIgX2dsR2V0UHJvZ3JhbUluZm9Mb2c9KHByb2dyYW0sbWF4TGVuZ3RoLGxlbmd0aCxpbmZvTG9nKT0+e3ZhciBsb2c9R0xjdHguZ2V0UHJvZ3JhbUluZm9Mb2coR0wucHJvZ3JhbXNbcHJvZ3JhbV0pO2lmKGxvZz09PW51bGwpbG9nPVwiKHVua25vd24gZXJyb3IpXCI7dmFyIG51bUJ5dGVzV3JpdHRlbkV4Y2xOdWxsPW1heExlbmd0aD4wJiZpbmZvTG9nP3N0cmluZ1RvVVRGOChsb2csaW5mb0xvZyxtYXhMZW5ndGgpOjA7aWYobGVuZ3RoKUhFQVAzMltsZW5ndGg+PjJdPW51bUJ5dGVzV3JpdHRlbkV4Y2xOdWxsfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtSW5mb0xvZz1fZ2xHZXRQcm9ncmFtSW5mb0xvZzt2YXIgX2dsR2V0UHJvZ3JhbWl2PShwcm9ncmFtLHBuYW1lLHApPT57aWYoIXApe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1pZihwcm9ncmFtPj1HTC5jb3VudGVyKXtHTC5yZWNvcmRFcnJvcigxMjgxKTtyZXR1cm59cHJvZ3JhbT1HTC5wcm9ncmFtc1twcm9ncmFtXTtpZihwbmFtZT09MzU3MTYpe3ZhciBsb2c9R0xjdHguZ2V0UHJvZ3JhbUluZm9Mb2cocHJvZ3JhbSk7aWYobG9nPT09bnVsbClsb2c9XCIodW5rbm93biBlcnJvcilcIjtIRUFQMzJbcD4+Ml09bG9nLmxlbmd0aCsxfWVsc2UgaWYocG5hbWU9PTM1NzE5KXtpZighcHJvZ3JhbS5tYXhVbmlmb3JtTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcxOCk7KytpKXtwcm9ncmFtLm1heFVuaWZvcm1MZW5ndGg9TWF0aC5tYXgocHJvZ3JhbS5tYXhVbmlmb3JtTGVuZ3RoLEdMY3R4LmdldEFjdGl2ZVVuaWZvcm0ocHJvZ3JhbSxpKS5uYW1lLmxlbmd0aCsxKX19SEVBUDMyW3A+PjJdPXByb2dyYW0ubWF4VW5pZm9ybUxlbmd0aH1lbHNlIGlmKHBuYW1lPT0zNTcyMil7aWYoIXByb2dyYW0ubWF4QXR0cmlidXRlTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcyMSk7KytpKXtwcm9ncmFtLm1heEF0dHJpYnV0ZUxlbmd0aD1NYXRoLm1heChwcm9ncmFtLm1heEF0dHJpYnV0ZUxlbmd0aCxHTGN0eC5nZXRBY3RpdmVBdHRyaWIocHJvZ3JhbSxpKS5uYW1lLmxlbmd0aCsxKX19SEVBUDMyW3A+PjJdPXByb2dyYW0ubWF4QXR0cmlidXRlTGVuZ3RofWVsc2UgaWYocG5hbWU9PTM1MzgxKXtpZighcHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoKXtmb3IodmFyIGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTM4Mik7KytpKXtwcm9ncmFtLm1heFVuaWZvcm1CbG9ja05hbWVMZW5ndGg9TWF0aC5tYXgocHJvZ3JhbS5tYXhVbmlmb3JtQmxvY2tOYW1lTGVuZ3RoLEdMY3R4LmdldEFjdGl2ZVVuaWZvcm1CbG9ja05hbWUocHJvZ3JhbSxpKS5sZW5ndGgrMSl9fUhFQVAzMltwPj4yXT1wcm9ncmFtLm1heFVuaWZvcm1CbG9ja05hbWVMZW5ndGh9ZWxzZXtIRUFQMzJbcD4+Ml09R0xjdHguZ2V0UHJvZ3JhbVBhcmFtZXRlcihwcm9ncmFtLHBuYW1lKX19O3ZhciBfZW1zY3JpcHRlbl9nbEdldFByb2dyYW1pdj1fZ2xHZXRQcm9ncmFtaXY7dmFyIF9nbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2PSh0YXJnZXQscG5hbWUscGFyYW1zKT0+e2lmKCFwYXJhbXMpe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1IRUFQMzJbcGFyYW1zPj4yXT1HTGN0eC5nZXRSZW5kZXJidWZmZXJQYXJhbWV0ZXIodGFyZ2V0LHBuYW1lKX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXY9X2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXY7dmFyIF9nbEdldFNoYWRlckluZm9Mb2c9KHNoYWRlcixtYXhMZW5ndGgsbGVuZ3RoLGluZm9Mb2cpPT57dmFyIGxvZz1HTGN0eC5nZXRTaGFkZXJJbmZvTG9nKEdMLnNoYWRlcnNbc2hhZGVyXSk7aWYobG9nPT09bnVsbClsb2c9XCIodW5rbm93biBlcnJvcilcIjt2YXIgbnVtQnl0ZXNXcml0dGVuRXhjbE51bGw9bWF4TGVuZ3RoPjAmJmluZm9Mb2c/c3RyaW5nVG9VVEY4KGxvZyxpbmZvTG9nLG1heExlbmd0aCk6MDtpZihsZW5ndGgpSEVBUDMyW2xlbmd0aD4+Ml09bnVtQnl0ZXNXcml0dGVuRXhjbE51bGx9O3ZhciBfZW1zY3JpcHRlbl9nbEdldFNoYWRlckluZm9Mb2c9X2dsR2V0U2hhZGVySW5mb0xvZzt2YXIgX2dsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0PShzaGFkZXJUeXBlLHByZWNpc2lvblR5cGUscmFuZ2UscHJlY2lzaW9uKT0+e3ZhciByZXN1bHQ9R0xjdHguZ2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0KHNoYWRlclR5cGUscHJlY2lzaW9uVHlwZSk7SEVBUDMyW3JhbmdlPj4yXT1yZXN1bHQucmFuZ2VNaW47SEVBUDMyW3JhbmdlKzQ+PjJdPXJlc3VsdC5yYW5nZU1heDtIRUFQMzJbcHJlY2lzaW9uPj4yXT1yZXN1bHQucHJlY2lzaW9ufTt2YXIgX2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQ9X2dsR2V0U2hhZGVyUHJlY2lzaW9uRm9ybWF0O3ZhciBfZ2xHZXRTaGFkZXJpdj0oc2hhZGVyLHBuYW1lLHApPT57aWYoIXApe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybn1pZihwbmFtZT09MzU3MTYpe3ZhciBsb2c9R0xjdHguZ2V0U2hhZGVySW5mb0xvZyhHTC5zaGFkZXJzW3NoYWRlcl0pO2lmKGxvZz09PW51bGwpbG9nPVwiKHVua25vd24gZXJyb3IpXCI7dmFyIGxvZ0xlbmd0aD1sb2c/bG9nLmxlbmd0aCsxOjA7SEVBUDMyW3A+PjJdPWxvZ0xlbmd0aH1lbHNlIGlmKHBuYW1lPT0zNTcyMCl7dmFyIHNvdXJjZT1HTGN0eC5nZXRTaGFkZXJTb3VyY2UoR0wuc2hhZGVyc1tzaGFkZXJdKTt2YXIgc291cmNlTGVuZ3RoPXNvdXJjZT9zb3VyY2UubGVuZ3RoKzE6MDtIRUFQMzJbcD4+Ml09c291cmNlTGVuZ3RofWVsc2V7SEVBUDMyW3A+PjJdPUdMY3R4LmdldFNoYWRlclBhcmFtZXRlcihHTC5zaGFkZXJzW3NoYWRlcl0scG5hbWUpfX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0U2hhZGVyaXY9X2dsR2V0U2hhZGVyaXY7dmFyIHN0cmluZ1RvTmV3VVRGOD1zdHI9Pnt2YXIgc2l6ZT1sZW5ndGhCeXRlc1VURjgoc3RyKSsxO3ZhciByZXQ9X21hbGxvYyhzaXplKTtpZihyZXQpc3RyaW5nVG9VVEY4KHN0cixyZXQsc2l6ZSk7cmV0dXJuIHJldH07dmFyIF9nbEdldFN0cmluZz1uYW1lXz0+e3ZhciByZXQ9R0wuc3RyaW5nQ2FjaGVbbmFtZV9dO2lmKCFyZXQpe3N3aXRjaChuYW1lXyl7Y2FzZSA3OTM5OnJldD1zdHJpbmdUb05ld1VURjgoR0wuZ2V0RXh0ZW5zaW9ucygpLmpvaW4oXCIgXCIpKTticmVhaztjYXNlIDc5MzY6Y2FzZSA3OTM3OmNhc2UgMzc0NDU6Y2FzZSAzNzQ0Njp2YXIgcz1HTGN0eC5nZXRQYXJhbWV0ZXIobmFtZV8pO2lmKCFzKXtHTC5yZWNvcmRFcnJvcigxMjgwKX1yZXQ9cz9zdHJpbmdUb05ld1VURjgocyk6MDticmVhaztjYXNlIDc5Mzg6dmFyIGdsVmVyc2lvbj1HTGN0eC5nZXRQYXJhbWV0ZXIoNzkzOCk7aWYodHJ1ZSlnbFZlcnNpb249YE9wZW5HTCBFUyAzLjAgKCR7Z2xWZXJzaW9ufSlgO2Vsc2V7Z2xWZXJzaW9uPWBPcGVuR0wgRVMgMi4wICgke2dsVmVyc2lvbn0pYH1yZXQ9c3RyaW5nVG9OZXdVVEY4KGdsVmVyc2lvbik7YnJlYWs7Y2FzZSAzNTcyNDp2YXIgZ2xzbFZlcnNpb249R0xjdHguZ2V0UGFyYW1ldGVyKDM1NzI0KTt2YXIgdmVyX3JlPS9eV2ViR0wgR0xTTCBFUyAoWzAtOV1cXC5bMC05XVswLTldPykoPzokfCAuKikvO3ZhciB2ZXJfbnVtPWdsc2xWZXJzaW9uLm1hdGNoKHZlcl9yZSk7aWYodmVyX251bSE9PW51bGwpe2lmKHZlcl9udW1bMV0ubGVuZ3RoPT0zKXZlcl9udW1bMV09dmVyX251bVsxXStcIjBcIjtnbHNsVmVyc2lvbj1gT3BlbkdMIEVTIEdMU0wgRVMgJHt2ZXJfbnVtWzFdfSAoJHtnbHNsVmVyc2lvbn0pYH1yZXQ9c3RyaW5nVG9OZXdVVEY4KGdsc2xWZXJzaW9uKTticmVhaztkZWZhdWx0OkdMLnJlY29yZEVycm9yKDEyODApfUdMLnN0cmluZ0NhY2hlW25hbWVfXT1yZXR9cmV0dXJuIHJldH07dmFyIF9lbXNjcmlwdGVuX2dsR2V0U3RyaW5nPV9nbEdldFN0cmluZzt2YXIgX2dsR2V0U3RyaW5naT0obmFtZSxpbmRleCk9PntpZihHTC5jdXJyZW50Q29udGV4dC52ZXJzaW9uPDIpe0dMLnJlY29yZEVycm9yKDEyODIpO3JldHVybiAwfXZhciBzdHJpbmdpQ2FjaGU9R0wuc3RyaW5naUNhY2hlW25hbWVdO2lmKHN0cmluZ2lDYWNoZSl7aWYoaW5kZXg8MHx8aW5kZXg+PXN0cmluZ2lDYWNoZS5sZW5ndGgpe0dMLnJlY29yZEVycm9yKDEyODEpO3JldHVybiAwfXJldHVybiBzdHJpbmdpQ2FjaGVbaW5kZXhdfXN3aXRjaChuYW1lKXtjYXNlIDc5Mzk6dmFyIGV4dHM9R0wuZ2V0RXh0ZW5zaW9ucygpLm1hcChlPT5zdHJpbmdUb05ld1VURjgoZSkpO3N0cmluZ2lDYWNoZT1HTC5zdHJpbmdpQ2FjaGVbbmFtZV09ZXh0cztpZihpbmRleDwwfHxpbmRleD49c3RyaW5naUNhY2hlLmxlbmd0aCl7R0wucmVjb3JkRXJyb3IoMTI4MSk7cmV0dXJuIDB9cmV0dXJuIHN0cmluZ2lDYWNoZVtpbmRleF07ZGVmYXVsdDpHTC5yZWNvcmRFcnJvcigxMjgwKTtyZXR1cm4gMH19O3ZhciBfZW1zY3JpcHRlbl9nbEdldFN0cmluZ2k9X2dsR2V0U3RyaW5naTt2YXIganN0b2lfcT1zdHI9PnBhcnNlSW50KHN0cik7dmFyIHdlYmdsR2V0TGVmdEJyYWNlUG9zPW5hbWU9Pm5hbWUuc2xpY2UoLTEpPT1cIl1cIiYmbmFtZS5sYXN0SW5kZXhPZihcIltcIik7dmFyIHdlYmdsUHJlcGFyZVVuaWZvcm1Mb2NhdGlvbnNCZWZvcmVGaXJzdFVzZT1wcm9ncmFtPT57dmFyIHVuaWZvcm1Mb2NzQnlJZD1wcm9ncmFtLnVuaWZvcm1Mb2NzQnlJZCx1bmlmb3JtU2l6ZUFuZElkc0J5TmFtZT1wcm9ncmFtLnVuaWZvcm1TaXplQW5kSWRzQnlOYW1lLGksajtpZighdW5pZm9ybUxvY3NCeUlkKXtwcm9ncmFtLnVuaWZvcm1Mb2NzQnlJZD11bmlmb3JtTG9jc0J5SWQ9e307cHJvZ3JhbS51bmlmb3JtQXJyYXlOYW1lc0J5SWQ9e307Zm9yKGk9MDtpPEdMY3R4LmdldFByb2dyYW1QYXJhbWV0ZXIocHJvZ3JhbSwzNTcxOCk7KytpKXt2YXIgdT1HTGN0eC5nZXRBY3RpdmVVbmlmb3JtKHByb2dyYW0saSk7dmFyIG5tPXUubmFtZTt2YXIgc3o9dS5zaXplO3ZhciBsYj13ZWJnbEdldExlZnRCcmFjZVBvcyhubSk7dmFyIGFycmF5TmFtZT1sYj4wP25tLnNsaWNlKDAsbGIpOm5tO3ZhciBpZD1wcm9ncmFtLnVuaWZvcm1JZENvdW50ZXI7cHJvZ3JhbS51bmlmb3JtSWRDb3VudGVyKz1zejt1bmlmb3JtU2l6ZUFuZElkc0J5TmFtZVthcnJheU5hbWVdPVtzeixpZF07Zm9yKGo9MDtqPHN6Oysrail7dW5pZm9ybUxvY3NCeUlkW2lkXT1qO3Byb2dyYW0udW5pZm9ybUFycmF5TmFtZXNCeUlkW2lkKytdPWFycmF5TmFtZX19fX07dmFyIF9nbEdldFVuaWZvcm1Mb2NhdGlvbj0ocHJvZ3JhbSxuYW1lKT0+e25hbWU9VVRGOFRvU3RyaW5nKG5hbWUpO2lmKHByb2dyYW09R0wucHJvZ3JhbXNbcHJvZ3JhbV0pe3dlYmdsUHJlcGFyZVVuaWZvcm1Mb2NhdGlvbnNCZWZvcmVGaXJzdFVzZShwcm9ncmFtKTt2YXIgdW5pZm9ybUxvY3NCeUlkPXByb2dyYW0udW5pZm9ybUxvY3NCeUlkO3ZhciBhcnJheUluZGV4PTA7dmFyIHVuaWZvcm1CYXNlTmFtZT1uYW1lO3ZhciBsZWZ0QnJhY2U9d2ViZ2xHZXRMZWZ0QnJhY2VQb3MobmFtZSk7aWYobGVmdEJyYWNlPjApe2FycmF5SW5kZXg9anN0b2lfcShuYW1lLnNsaWNlKGxlZnRCcmFjZSsxKSk+Pj4wO3VuaWZvcm1CYXNlTmFtZT1uYW1lLnNsaWNlKDAsbGVmdEJyYWNlKX12YXIgc2l6ZUFuZElkPXByb2dyYW0udW5pZm9ybVNpemVBbmRJZHNCeU5hbWVbdW5pZm9ybUJhc2VOYW1lXTtpZihzaXplQW5kSWQmJmFycmF5SW5kZXg8c2l6ZUFuZElkWzBdKXthcnJheUluZGV4Kz1zaXplQW5kSWRbMV07aWYodW5pZm9ybUxvY3NCeUlkW2FycmF5SW5kZXhdPXVuaWZvcm1Mb2NzQnlJZFthcnJheUluZGV4XXx8R0xjdHguZ2V0VW5pZm9ybUxvY2F0aW9uKHByb2dyYW0sbmFtZSkpe3JldHVybiBhcnJheUluZGV4fX19ZWxzZXtHTC5yZWNvcmRFcnJvcigxMjgxKX1yZXR1cm4tMX07dmFyIF9lbXNjcmlwdGVuX2dsR2V0VW5pZm9ybUxvY2F0aW9uPV9nbEdldFVuaWZvcm1Mb2NhdGlvbjt2YXIgX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyPSh0YXJnZXQsbnVtQXR0YWNobWVudHMsYXR0YWNobWVudHMpPT57dmFyIGxpc3Q9dGVtcEZpeGVkTGVuZ3RoQXJyYXlbbnVtQXR0YWNobWVudHNdO2Zvcih2YXIgaT0wO2k8bnVtQXR0YWNobWVudHM7aSsrKXtsaXN0W2ldPUhFQVAzMlthdHRhY2htZW50cytpKjQ+PjJdfUdMY3R4LmludmFsaWRhdGVGcmFtZWJ1ZmZlcih0YXJnZXQsbGlzdCl9O3ZhciBfZW1zY3JpcHRlbl9nbEludmFsaWRhdGVGcmFtZWJ1ZmZlcj1fZ2xJbnZhbGlkYXRlRnJhbWVidWZmZXI7dmFyIF9nbEludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcj0odGFyZ2V0LG51bUF0dGFjaG1lbnRzLGF0dGFjaG1lbnRzLHgseSx3aWR0aCxoZWlnaHQpPT57dmFyIGxpc3Q9dGVtcEZpeGVkTGVuZ3RoQXJyYXlbbnVtQXR0YWNobWVudHNdO2Zvcih2YXIgaT0wO2k8bnVtQXR0YWNobWVudHM7aSsrKXtsaXN0W2ldPUhFQVAzMlthdHRhY2htZW50cytpKjQ+PjJdfUdMY3R4LmludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcih0YXJnZXQsbGlzdCx4LHksd2lkdGgsaGVpZ2h0KX07dmFyIF9lbXNjcmlwdGVuX2dsSW52YWxpZGF0ZVN1YkZyYW1lYnVmZmVyPV9nbEludmFsaWRhdGVTdWJGcmFtZWJ1ZmZlcjt2YXIgX2dsSXNTeW5jPXN5bmM9PkdMY3R4LmlzU3luYyhHTC5zeW5jc1tzeW5jXSk7dmFyIF9lbXNjcmlwdGVuX2dsSXNTeW5jPV9nbElzU3luYzt2YXIgX2dsSXNUZXh0dXJlPWlkPT57dmFyIHRleHR1cmU9R0wudGV4dHVyZXNbaWRdO2lmKCF0ZXh0dXJlKXJldHVybiAwO3JldHVybiBHTGN0eC5pc1RleHR1cmUodGV4dHVyZSl9O3ZhciBfZW1zY3JpcHRlbl9nbElzVGV4dHVyZT1fZ2xJc1RleHR1cmU7ZnVuY3Rpb24gX2dsTGluZVdpZHRoKHgwKXtHTGN0eC5saW5lV2lkdGgoeDApfXZhciBfZW1zY3JpcHRlbl9nbExpbmVXaWR0aD1fZ2xMaW5lV2lkdGg7dmFyIF9nbExpbmtQcm9ncmFtPXByb2dyYW09Pntwcm9ncmFtPUdMLnByb2dyYW1zW3Byb2dyYW1dO0dMY3R4LmxpbmtQcm9ncmFtKHByb2dyYW0pO3Byb2dyYW0udW5pZm9ybUxvY3NCeUlkPTA7cHJvZ3JhbS51bmlmb3JtU2l6ZUFuZElkc0J5TmFtZT17fX07dmFyIF9lbXNjcmlwdGVuX2dsTGlua1Byb2dyYW09X2dsTGlua1Byb2dyYW07dmFyIF9nbE11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGZpcnN0cyxjb3VudHMsaW5zdGFuY2VDb3VudHMsYmFzZUluc3RhbmNlcyxkcmF3Q291bnQpPT57R0xjdHgubWRpYnZiaVtcIm11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMXCJdKG1vZGUsSEVBUDMyLGZpcnN0cz4+MixIRUFQMzIsY291bnRzPj4yLEhFQVAzMixpbnN0YW5jZUNvdW50cz4+MixIRUFQVTMyLGJhc2VJbnN0YW5jZXM+PjIsZHJhd0NvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0w9X2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbE11bHRpRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMPShtb2RlLGNvdW50cyx0eXBlLG9mZnNldHMsaW5zdGFuY2VDb3VudHMsYmFzZVZlcnRpY2VzLGJhc2VJbnN0YW5jZXMsZHJhd0NvdW50KT0+e0dMY3R4Lm1kaWJ2YmlbXCJtdWx0aURyYXdFbGVtZW50c0luc3RhbmNlZEJhc2VWZXJ0ZXhCYXNlSW5zdGFuY2VXRUJHTFwiXShtb2RlLEhFQVAzMixjb3VudHM+PjIsdHlwZSxIRUFQMzIsb2Zmc2V0cz4+MixIRUFQMzIsaW5zdGFuY2VDb3VudHM+PjIsSEVBUDMyLGJhc2VWZXJ0aWNlcz4+MixIRUFQVTMyLGJhc2VJbnN0YW5jZXM+PjIsZHJhd0NvdW50KX07dmFyIF9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w9X2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0w7dmFyIF9nbFBpeGVsU3RvcmVpPShwbmFtZSxwYXJhbSk9PntpZihwbmFtZT09MzMxNyl7R0wudW5wYWNrQWxpZ25tZW50PXBhcmFtfUdMY3R4LnBpeGVsU3RvcmVpKHBuYW1lLHBhcmFtKX07dmFyIF9lbXNjcmlwdGVuX2dsUGl4ZWxTdG9yZWk9X2dsUGl4ZWxTdG9yZWk7ZnVuY3Rpb24gX2dsUmVhZEJ1ZmZlcih4MCl7R0xjdHgucmVhZEJ1ZmZlcih4MCl9dmFyIF9lbXNjcmlwdGVuX2dsUmVhZEJ1ZmZlcj1fZ2xSZWFkQnVmZmVyO3ZhciBjb21wdXRlVW5wYWNrQWxpZ25lZEltYWdlU2l6ZT0od2lkdGgsaGVpZ2h0LHNpemVQZXJQaXhlbCxhbGlnbm1lbnQpPT57ZnVuY3Rpb24gcm91bmRlZFRvTmV4dE11bHRpcGxlT2YoeCx5KXtyZXR1cm4geCt5LTEmLXl9dmFyIHBsYWluUm93U2l6ZT13aWR0aCpzaXplUGVyUGl4ZWw7dmFyIGFsaWduZWRSb3dTaXplPXJvdW5kZWRUb05leHRNdWx0aXBsZU9mKHBsYWluUm93U2l6ZSxhbGlnbm1lbnQpO3JldHVybiBoZWlnaHQqYWxpZ25lZFJvd1NpemV9O3ZhciBjb2xvckNoYW5uZWxzSW5HbFRleHR1cmVGb3JtYXQ9Zm9ybWF0PT57dmFyIGNvbG9yQ2hhbm5lbHM9ezU6Myw2OjQsODoyLDI5NTAyOjMsMjk1MDQ6NCwyNjkxNzoyLDI2OTE4OjIsMjk4NDY6MywyOTg0Nzo0fTtyZXR1cm4gY29sb3JDaGFubmVsc1tmb3JtYXQtNjQwMl18fDF9O3ZhciBoZWFwT2JqZWN0Rm9yV2ViR0xUeXBlPXR5cGU9Pnt0eXBlLT01MTIwO2lmKHR5cGU9PTApcmV0dXJuIEhFQVA4O2lmKHR5cGU9PTEpcmV0dXJuIEhFQVBVODtpZih0eXBlPT0yKXJldHVybiBIRUFQMTY7aWYodHlwZT09NClyZXR1cm4gSEVBUDMyO2lmKHR5cGU9PTYpcmV0dXJuIEhFQVBGMzI7aWYodHlwZT09NXx8dHlwZT09Mjg5MjJ8fHR5cGU9PTI4NTIwfHx0eXBlPT0zMDc3OXx8dHlwZT09MzA3ODIpcmV0dXJuIEhFQVBVMzI7cmV0dXJuIEhFQVBVMTZ9O3ZhciBoZWFwQWNjZXNzU2hpZnRGb3JXZWJHTEhlYXA9aGVhcD0+MzEtTWF0aC5jbHozMihoZWFwLkJZVEVTX1BFUl9FTEVNRU5UKTt2YXIgZW1zY3JpcHRlbldlYkdMR2V0VGV4UGl4ZWxEYXRhPSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLGludGVybmFsRm9ybWF0KT0+e3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7dmFyIHNoaWZ0PWhlYXBBY2Nlc3NTaGlmdEZvcldlYkdMSGVhcChoZWFwKTt2YXIgYnl0ZVNpemU9MTw8c2hpZnQ7dmFyIHNpemVQZXJQaXhlbD1jb2xvckNoYW5uZWxzSW5HbFRleHR1cmVGb3JtYXQoZm9ybWF0KSpieXRlU2l6ZTt2YXIgYnl0ZXM9Y29tcHV0ZVVucGFja0FsaWduZWRJbWFnZVNpemUod2lkdGgsaGVpZ2h0LHNpemVQZXJQaXhlbCxHTC51bnBhY2tBbGlnbm1lbnQpO3JldHVybiBoZWFwLnN1YmFycmF5KHBpeGVscz4+c2hpZnQscGl4ZWxzK2J5dGVzPj5zaGlmdCl9O3ZhciBfZ2xSZWFkUGl4ZWxzPSh4LHksd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxQYWNrQnVmZmVyQmluZGluZyl7R0xjdHgucmVhZFBpeGVscyh4LHksd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZXt2YXIgaGVhcD1oZWFwT2JqZWN0Rm9yV2ViR0xUeXBlKHR5cGUpO0dMY3R4LnJlYWRQaXhlbHMoeCx5LHdpZHRoLGhlaWdodCxmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1yZXR1cm59dmFyIHBpeGVsRGF0YT1lbXNjcmlwdGVuV2ViR0xHZXRUZXhQaXhlbERhdGEodHlwZSxmb3JtYXQsd2lkdGgsaGVpZ2h0LHBpeGVscyxmb3JtYXQpO2lmKCFwaXhlbERhdGEpe0dMLnJlY29yZEVycm9yKDEyODApO3JldHVybn1HTGN0eC5yZWFkUGl4ZWxzKHgseSx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUscGl4ZWxEYXRhKX07dmFyIF9lbXNjcmlwdGVuX2dsUmVhZFBpeGVscz1fZ2xSZWFkUGl4ZWxzO2Z1bmN0aW9uIF9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2UoeDAseDEseDIseDMpe0dMY3R4LnJlbmRlcmJ1ZmZlclN0b3JhZ2UoeDAseDEseDIseDMpfXZhciBfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2U9X2dsUmVuZGVyYnVmZmVyU3RvcmFnZTtmdW5jdGlvbiBfZ2xSZW5kZXJidWZmZXJTdG9yYWdlTXVsdGlzYW1wbGUoeDAseDEseDIseDMseDQpe0dMY3R4LnJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZSh4MCx4MSx4Mix4Myx4NCl9dmFyIF9lbXNjcmlwdGVuX2dsUmVuZGVyYnVmZmVyU3RvcmFnZU11bHRpc2FtcGxlPV9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZTt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcmY9KHNhbXBsZXIscG5hbWUscGFyYW0pPT57R0xjdHguc2FtcGxlclBhcmFtZXRlcmYoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyZj1fZ2xTYW1wbGVyUGFyYW1ldGVyZjt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcmk9KHNhbXBsZXIscG5hbWUscGFyYW0pPT57R0xjdHguc2FtcGxlclBhcmFtZXRlcmkoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaT1fZ2xTYW1wbGVyUGFyYW1ldGVyaTt2YXIgX2dsU2FtcGxlclBhcmFtZXRlcml2PShzYW1wbGVyLHBuYW1lLHBhcmFtcyk9Pnt2YXIgcGFyYW09SEVBUDMyW3BhcmFtcz4+Ml07R0xjdHguc2FtcGxlclBhcmFtZXRlcmkoR0wuc2FtcGxlcnNbc2FtcGxlcl0scG5hbWUscGFyYW0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaXY9X2dsU2FtcGxlclBhcmFtZXRlcml2O2Z1bmN0aW9uIF9nbFNjaXNzb3IoeDAseDEseDIseDMpe0dMY3R4LnNjaXNzb3IoeDAseDEseDIseDMpfXZhciBfZW1zY3JpcHRlbl9nbFNjaXNzb3I9X2dsU2Npc3Nvcjt2YXIgX2dsU2hhZGVyU291cmNlPShzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk9Pnt2YXIgc291cmNlPUdMLmdldFNvdXJjZShzaGFkZXIsY291bnQsc3RyaW5nLGxlbmd0aCk7R0xjdHguc2hhZGVyU291cmNlKEdMLnNoYWRlcnNbc2hhZGVyXSxzb3VyY2UpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xTaGFkZXJTb3VyY2U9X2dsU2hhZGVyU291cmNlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxGdW5jKHgwLHgxLHgyKXtHTGN0eC5zdGVuY2lsRnVuYyh4MCx4MSx4Mil9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmM9X2dsU3RlbmNpbEZ1bmM7ZnVuY3Rpb24gX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZSh4MCx4MSx4Mix4Myl7R0xjdHguc3RlbmNpbEZ1bmNTZXBhcmF0ZSh4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZT1fZ2xTdGVuY2lsRnVuY1NlcGFyYXRlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxNYXNrKHgwKXtHTGN0eC5zdGVuY2lsTWFzayh4MCl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2s9X2dsU3RlbmNpbE1hc2s7ZnVuY3Rpb24gX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZSh4MCx4MSl7R0xjdHguc3RlbmNpbE1hc2tTZXBhcmF0ZSh4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZT1fZ2xTdGVuY2lsTWFza1NlcGFyYXRlO2Z1bmN0aW9uIF9nbFN0ZW5jaWxPcCh4MCx4MSx4Mil7R0xjdHguc3RlbmNpbE9wKHgwLHgxLHgyKX12YXIgX2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsT3A9X2dsU3RlbmNpbE9wO2Z1bmN0aW9uIF9nbFN0ZW5jaWxPcFNlcGFyYXRlKHgwLHgxLHgyLHgzKXtHTGN0eC5zdGVuY2lsT3BTZXBhcmF0ZSh4MCx4MSx4Mix4Myl9dmFyIF9lbXNjcmlwdGVuX2dsU3RlbmNpbE9wU2VwYXJhdGU9X2dsU3RlbmNpbE9wU2VwYXJhdGU7dmFyIF9nbFRleEltYWdlMkQ9KHRhcmdldCxsZXZlbCxpbnRlcm5hbEZvcm1hdCx3aWR0aCxoZWlnaHQsYm9yZGVyLGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nKXtHTGN0eC50ZXhJbWFnZTJEKHRhcmdldCxsZXZlbCxpbnRlcm5hbEZvcm1hdCx3aWR0aCxoZWlnaHQsYm9yZGVyLGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZSBpZihwaXhlbHMpe3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7R0xjdHgudGV4SW1hZ2UyRCh0YXJnZXQsbGV2ZWwsaW50ZXJuYWxGb3JtYXQsd2lkdGgsaGVpZ2h0LGJvcmRlcixmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1lbHNle0dMY3R4LnRleEltYWdlMkQodGFyZ2V0LGxldmVsLGludGVybmFsRm9ybWF0LHdpZHRoLGhlaWdodCxib3JkZXIsZm9ybWF0LHR5cGUsbnVsbCl9cmV0dXJufUdMY3R4LnRleEltYWdlMkQodGFyZ2V0LGxldmVsLGludGVybmFsRm9ybWF0LHdpZHRoLGhlaWdodCxib3JkZXIsZm9ybWF0LHR5cGUscGl4ZWxzP2Vtc2NyaXB0ZW5XZWJHTEdldFRleFBpeGVsRGF0YSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLGludGVybmFsRm9ybWF0KTpudWxsKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4SW1hZ2UyRD1fZ2xUZXhJbWFnZTJEO2Z1bmN0aW9uIF9nbFRleFBhcmFtZXRlcmYoeDAseDEseDIpe0dMY3R4LnRleFBhcmFtZXRlcmYoeDAseDEseDIpfXZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmY9X2dsVGV4UGFyYW1ldGVyZjt2YXIgX2dsVGV4UGFyYW1ldGVyZnY9KHRhcmdldCxwbmFtZSxwYXJhbXMpPT57dmFyIHBhcmFtPUhFQVBGMzJbcGFyYW1zPj4yXTtHTGN0eC50ZXhQYXJhbWV0ZXJmKHRhcmdldCxwbmFtZSxwYXJhbSl9O3ZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmZ2PV9nbFRleFBhcmFtZXRlcmZ2O2Z1bmN0aW9uIF9nbFRleFBhcmFtZXRlcmkoeDAseDEseDIpe0dMY3R4LnRleFBhcmFtZXRlcmkoeDAseDEseDIpfXZhciBfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmk9X2dsVGV4UGFyYW1ldGVyaTt2YXIgX2dsVGV4UGFyYW1ldGVyaXY9KHRhcmdldCxwbmFtZSxwYXJhbXMpPT57dmFyIHBhcmFtPUhFQVAzMltwYXJhbXM+PjJdO0dMY3R4LnRleFBhcmFtZXRlcmkodGFyZ2V0LHBuYW1lLHBhcmFtKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaXY9X2dsVGV4UGFyYW1ldGVyaXY7ZnVuY3Rpb24gX2dsVGV4U3RvcmFnZTJEKHgwLHgxLHgyLHgzLHg0KXtHTGN0eC50ZXhTdG9yYWdlMkQoeDAseDEseDIseDMseDQpfXZhciBfZW1zY3JpcHRlbl9nbFRleFN0b3JhZ2UyRD1fZ2xUZXhTdG9yYWdlMkQ7dmFyIF9nbFRleFN1YkltYWdlMkQ9KHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyk9PntpZih0cnVlKXtpZihHTGN0eC5jdXJyZW50UGl4ZWxVbnBhY2tCdWZmZXJCaW5kaW5nKXtHTGN0eC50ZXhTdWJJbWFnZTJEKHRhcmdldCxsZXZlbCx4b2Zmc2V0LHlvZmZzZXQsd2lkdGgsaGVpZ2h0LGZvcm1hdCx0eXBlLHBpeGVscyl9ZWxzZSBpZihwaXhlbHMpe3ZhciBoZWFwPWhlYXBPYmplY3RGb3JXZWJHTFR5cGUodHlwZSk7R0xjdHgudGV4U3ViSW1hZ2UyRCh0YXJnZXQsbGV2ZWwseG9mZnNldCx5b2Zmc2V0LHdpZHRoLGhlaWdodCxmb3JtYXQsdHlwZSxoZWFwLHBpeGVscz4+aGVhcEFjY2Vzc1NoaWZ0Rm9yV2ViR0xIZWFwKGhlYXApKX1lbHNle0dMY3R4LnRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUsbnVsbCl9cmV0dXJufXZhciBwaXhlbERhdGE9bnVsbDtpZihwaXhlbHMpcGl4ZWxEYXRhPWVtc2NyaXB0ZW5XZWJHTEdldFRleFBpeGVsRGF0YSh0eXBlLGZvcm1hdCx3aWR0aCxoZWlnaHQscGl4ZWxzLDApO0dMY3R4LnRleFN1YkltYWdlMkQodGFyZ2V0LGxldmVsLHhvZmZzZXQseW9mZnNldCx3aWR0aCxoZWlnaHQsZm9ybWF0LHR5cGUscGl4ZWxEYXRhKX07dmFyIF9lbXNjcmlwdGVuX2dsVGV4U3ViSW1hZ2UyRD1fZ2xUZXhTdWJJbWFnZTJEO3ZhciB3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbj1sb2NhdGlvbj0+e3ZhciBwPUdMY3R4LmN1cnJlbnRQcm9ncmFtO2lmKHApe3ZhciB3ZWJnbExvYz1wLnVuaWZvcm1Mb2NzQnlJZFtsb2NhdGlvbl07aWYodHlwZW9mIHdlYmdsTG9jPT1cIm51bWJlclwiKXtwLnVuaWZvcm1Mb2NzQnlJZFtsb2NhdGlvbl09d2ViZ2xMb2M9R0xjdHguZ2V0VW5pZm9ybUxvY2F0aW9uKHAscC51bmlmb3JtQXJyYXlOYW1lc0J5SWRbbG9jYXRpb25dKyh3ZWJnbExvYz4wP2BbJHt3ZWJnbExvY31dYDpcIlwiKSl9cmV0dXJuIHdlYmdsTG9jfWVsc2V7R0wucmVjb3JkRXJyb3IoMTI4Mil9fTt2YXIgX2dsVW5pZm9ybTFmPShsb2NhdGlvbix2MCk9PntHTGN0eC51bmlmb3JtMWYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmPV9nbFVuaWZvcm0xZjt2YXIgX2dsVW5pZm9ybTFmdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0xZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVBGMzIsdmFsdWU+PjIsY291bnQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMWZ2PV9nbFVuaWZvcm0xZnY7dmFyIF9nbFVuaWZvcm0xaT0obG9jYXRpb24sdjApPT57R0xjdHgudW5pZm9ybTFpKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0xaT1fZ2xVbmlmb3JtMWk7dmFyIF9nbFVuaWZvcm0xaXY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMWl2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQMzIsdmFsdWU+PjIsY291bnQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMWl2PV9nbFVuaWZvcm0xaXY7dmFyIF9nbFVuaWZvcm0yZj0obG9jYXRpb24sdjAsdjEpPT57R0xjdHgudW5pZm9ybTJmKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCx2MSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yZj1fZ2xVbmlmb3JtMmY7dmFyIF9nbFVuaWZvcm0yZnY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMmZ2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQRjMyLHZhbHVlPj4yLGNvdW50KjIpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtMmZ2PV9nbFVuaWZvcm0yZnY7dmFyIF9nbFVuaWZvcm0yaT0obG9jYXRpb24sdjAsdjEpPT57R0xjdHgudW5pZm9ybTJpKHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSx2MCx2MSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yaT1fZ2xVbmlmb3JtMmk7dmFyIF9nbFVuaWZvcm0yaXY9KGxvY2F0aW9uLGNvdW50LHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtMml2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSxIRUFQMzIsdmFsdWU+PjIsY291bnQqMil9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0yaXY9X2dsVW5pZm9ybTJpdjt2YXIgX2dsVW5pZm9ybTNmPShsb2NhdGlvbix2MCx2MSx2Mik9PntHTGN0eC51bmlmb3JtM2Yod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwLHYxLHYyKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmPV9nbFVuaWZvcm0zZjt2YXIgX2dsVW5pZm9ybTNmdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0zZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVBGMzIsdmFsdWU+PjIsY291bnQqMyl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm0zZnY9X2dsVW5pZm9ybTNmdjt2YXIgX2dsVW5pZm9ybTNpPShsb2NhdGlvbix2MCx2MSx2Mik9PntHTGN0eC51bmlmb3JtM2kod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLHYwLHYxLHYyKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpPV9nbFVuaWZvcm0zaTt2YXIgX2dsVW5pZm9ybTNpdj0obG9jYXRpb24sY291bnQsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm0zaXYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLEhFQVAzMix2YWx1ZT4+Mixjb3VudCozKX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpdj1fZ2xVbmlmb3JtM2l2O3ZhciBfZ2xVbmlmb3JtNGY9KGxvY2F0aW9uLHYwLHYxLHYyLHYzKT0+e0dMY3R4LnVuaWZvcm00Zih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksdjAsdjEsdjIsdjMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGY9X2dsVW5pZm9ybTRmO3ZhciBfZ2xVbmlmb3JtNGZ2PShsb2NhdGlvbixjb3VudCx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybTRmdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksSEVBUEYzMix2YWx1ZT4+Mixjb3VudCo0KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmdj1fZ2xVbmlmb3JtNGZ2O3ZhciBfZ2xVbmlmb3JtNGk9KGxvY2F0aW9uLHYwLHYxLHYyLHYzKT0+e0dMY3R4LnVuaWZvcm00aSh3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksdjAsdjEsdjIsdjMpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGk9X2dsVW5pZm9ybTRpO3ZhciBfZ2xVbmlmb3JtNGl2PShsb2NhdGlvbixjb3VudCx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybTRpdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksSEVBUDMyLHZhbHVlPj4yLGNvdW50KjQpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtNGl2PV9nbFVuaWZvcm00aXY7dmFyIF9nbFVuaWZvcm1NYXRyaXgyZnY9KGxvY2F0aW9uLGNvdW50LHRyYW5zcG9zZSx2YWx1ZSk9Pntjb3VudCYmR0xjdHgudW5pZm9ybU1hdHJpeDJmdih3ZWJnbEdldFVuaWZvcm1Mb2NhdGlvbihsb2NhdGlvbiksISF0cmFuc3Bvc2UsSEVBUEYzMix2YWx1ZT4+Mixjb3VudCo0KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDJmdj1fZ2xVbmlmb3JtTWF0cml4MmZ2O3ZhciBfZ2xVbmlmb3JtTWF0cml4M2Z2PShsb2NhdGlvbixjb3VudCx0cmFuc3Bvc2UsdmFsdWUpPT57Y291bnQmJkdMY3R4LnVuaWZvcm1NYXRyaXgzZnYod2ViZ2xHZXRVbmlmb3JtTG9jYXRpb24obG9jYXRpb24pLCEhdHJhbnNwb3NlLEhFQVBGMzIsdmFsdWU+PjIsY291bnQqOSl9O3ZhciBfZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgzZnY9X2dsVW5pZm9ybU1hdHJpeDNmdjt2YXIgX2dsVW5pZm9ybU1hdHJpeDRmdj0obG9jYXRpb24sY291bnQsdHJhbnNwb3NlLHZhbHVlKT0+e2NvdW50JiZHTGN0eC51bmlmb3JtTWF0cml4NGZ2KHdlYmdsR2V0VW5pZm9ybUxvY2F0aW9uKGxvY2F0aW9uKSwhIXRyYW5zcG9zZSxIRUFQRjMyLHZhbHVlPj4yLGNvdW50KjE2KX07dmFyIF9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDRmdj1fZ2xVbmlmb3JtTWF0cml4NGZ2O3ZhciBfZ2xVc2VQcm9ncmFtPXByb2dyYW09Pntwcm9ncmFtPUdMLnByb2dyYW1zW3Byb2dyYW1dO0dMY3R4LnVzZVByb2dyYW0ocHJvZ3JhbSk7R0xjdHguY3VycmVudFByb2dyYW09cHJvZ3JhbX07dmFyIF9lbXNjcmlwdGVuX2dsVXNlUHJvZ3JhbT1fZ2xVc2VQcm9ncmFtO2Z1bmN0aW9uIF9nbFZlcnRleEF0dHJpYjFmKHgwLHgxKXtHTGN0eC52ZXJ0ZXhBdHRyaWIxZih4MCx4MSl9dmFyIF9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMWY9X2dsVmVydGV4QXR0cmliMWY7dmFyIF9nbFZlcnRleEF0dHJpYjJmdj0oaW5kZXgsdik9PntHTGN0eC52ZXJ0ZXhBdHRyaWIyZihpbmRleCxIRUFQRjMyW3Y+PjJdLEhFQVBGMzJbdis0Pj4yXSl9O3ZhciBfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdj1fZ2xWZXJ0ZXhBdHRyaWIyZnY7dmFyIF9nbFZlcnRleEF0dHJpYjNmdj0oaW5kZXgsdik9PntHTGN0eC52ZXJ0ZXhBdHRyaWIzZihpbmRleCxIRUFQRjMyW3Y+PjJdLEhFQVBGMzJbdis0Pj4yXSxIRUFQRjMyW3YrOD4+Ml0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWIzZnY9X2dsVmVydGV4QXR0cmliM2Z2O3ZhciBfZ2xWZXJ0ZXhBdHRyaWI0ZnY9KGluZGV4LHYpPT57R0xjdHgudmVydGV4QXR0cmliNGYoaW5kZXgsSEVBUEYzMlt2Pj4yXSxIRUFQRjMyW3YrND4+Ml0sSEVBUEYzMlt2Kzg+PjJdLEhFQVBGMzJbdisxMj4+Ml0pfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnY9X2dsVmVydGV4QXR0cmliNGZ2O3ZhciBfZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yPShpbmRleCxkaXZpc29yKT0+e0dMY3R4LnZlcnRleEF0dHJpYkRpdmlzb3IoaW5kZXgsZGl2aXNvcil9O3ZhciBfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYkRpdmlzb3I9X2dsVmVydGV4QXR0cmliRGl2aXNvcjt2YXIgX2dsVmVydGV4QXR0cmliSVBvaW50ZXI9KGluZGV4LHNpemUsdHlwZSxzdHJpZGUscHRyKT0+e0dMY3R4LnZlcnRleEF0dHJpYklQb2ludGVyKGluZGV4LHNpemUsdHlwZSxzdHJpZGUscHRyKX07dmFyIF9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliSVBvaW50ZXI9X2dsVmVydGV4QXR0cmliSVBvaW50ZXI7dmFyIF9nbFZlcnRleEF0dHJpYlBvaW50ZXI9KGluZGV4LHNpemUsdHlwZSxub3JtYWxpemVkLHN0cmlkZSxwdHIpPT57R0xjdHgudmVydGV4QXR0cmliUG9pbnRlcihpbmRleCxzaXplLHR5cGUsISFub3JtYWxpemVkLHN0cmlkZSxwdHIpfTt2YXIgX2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyPV9nbFZlcnRleEF0dHJpYlBvaW50ZXI7ZnVuY3Rpb24gX2dsVmlld3BvcnQoeDAseDEseDIseDMpe0dMY3R4LnZpZXdwb3J0KHgwLHgxLHgyLHgzKX12YXIgX2Vtc2NyaXB0ZW5fZ2xWaWV3cG9ydD1fZ2xWaWV3cG9ydDt2YXIgX2dsV2FpdFN5bmM9KHN5bmMsZmxhZ3MsdGltZW91dF9sb3csdGltZW91dF9oaWdoKT0+e3ZhciB0aW1lb3V0PWNvbnZlcnRJMzJQYWlyVG9JNTModGltZW91dF9sb3csdGltZW91dF9oaWdoKTtHTGN0eC53YWl0U3luYyhHTC5zeW5jc1tzeW5jXSxmbGFncyx0aW1lb3V0KX07dmFyIF9lbXNjcmlwdGVuX2dsV2FpdFN5bmM9X2dsV2FpdFN5bmM7dmFyIF9lbXNjcmlwdGVuX21lbWNweV9qcz0oZGVzdCxzcmMsbnVtKT0+SEVBUFU4LmNvcHlXaXRoaW4oZGVzdCxzcmMsc3JjK251bSk7dmFyIGdldEhlYXBNYXg9KCk9PjIxNDc0ODM2NDg7dmFyIGdyb3dNZW1vcnk9c2l6ZT0+e3ZhciBiPXdhc21NZW1vcnkuYnVmZmVyO3ZhciBwYWdlcz0oc2l6ZS1iLmJ5dGVMZW5ndGgrNjU1MzUpLzY1NTM2O3RyeXt3YXNtTWVtb3J5Lmdyb3cocGFnZXMpO3VwZGF0ZU1lbW9yeVZpZXdzKCk7cmV0dXJuIDF9Y2F0Y2goZSl7fX07dmFyIF9lbXNjcmlwdGVuX3Jlc2l6ZV9oZWFwPXJlcXVlc3RlZFNpemU9Pnt2YXIgb2xkU2l6ZT1IRUFQVTgubGVuZ3RoO3JlcXVlc3RlZFNpemU+Pj49MDt2YXIgbWF4SGVhcFNpemU9Z2V0SGVhcE1heCgpO2lmKHJlcXVlc3RlZFNpemU+bWF4SGVhcFNpemUpe3JldHVybiBmYWxzZX12YXIgYWxpZ25VcD0oeCxtdWx0aXBsZSk9PngrKG11bHRpcGxlLXglbXVsdGlwbGUpJW11bHRpcGxlO2Zvcih2YXIgY3V0RG93bj0xO2N1dERvd248PTQ7Y3V0RG93bio9Mil7dmFyIG92ZXJHcm93bkhlYXBTaXplPW9sZFNpemUqKDErLjIvY3V0RG93bik7b3Zlckdyb3duSGVhcFNpemU9TWF0aC5taW4ob3Zlckdyb3duSGVhcFNpemUscmVxdWVzdGVkU2l6ZSsxMDA2NjMyOTYpO3ZhciBuZXdTaXplPU1hdGgubWluKG1heEhlYXBTaXplLGFsaWduVXAoTWF0aC5tYXgocmVxdWVzdGVkU2l6ZSxvdmVyR3Jvd25IZWFwU2l6ZSksNjU1MzYpKTt2YXIgcmVwbGFjZW1lbnQ9Z3Jvd01lbW9yeShuZXdTaXplKTtpZihyZXBsYWNlbWVudCl7cmV0dXJuIHRydWV9fXJldHVybiBmYWxzZX07dmFyIEVOVj17fTt2YXIgZ2V0RXhlY3V0YWJsZU5hbWU9KCk9PnRoaXNQcm9ncmFtfHxcIi4vdGhpcy5wcm9ncmFtXCI7dmFyIGdldEVudlN0cmluZ3M9KCk9PntpZighZ2V0RW52U3RyaW5ncy5zdHJpbmdzKXt2YXIgbGFuZz0odHlwZW9mIG5hdmlnYXRvcj09XCJvYmplY3RcIiYmbmF2aWdhdG9yLmxhbmd1YWdlcyYmbmF2aWdhdG9yLmxhbmd1YWdlc1swXXx8XCJDXCIpLnJlcGxhY2UoXCItXCIsXCJfXCIpK1wiLlVURi04XCI7dmFyIGVudj17XCJVU0VSXCI6XCJ3ZWJfdXNlclwiLFwiTE9HTkFNRVwiOlwid2ViX3VzZXJcIixcIlBBVEhcIjpcIi9cIixcIlBXRFwiOlwiL1wiLFwiSE9NRVwiOlwiL2hvbWUvd2ViX3VzZXJcIixcIkxBTkdcIjpsYW5nLFwiX1wiOmdldEV4ZWN1dGFibGVOYW1lKCl9O2Zvcih2YXIgeCBpbiBFTlYpe2lmKEVOVlt4XT09PXVuZGVmaW5lZClkZWxldGUgZW52W3hdO2Vsc2UgZW52W3hdPUVOVlt4XX12YXIgc3RyaW5ncz1bXTtmb3IodmFyIHggaW4gZW52KXtzdHJpbmdzLnB1c2goYCR7eH09JHtlbnZbeF19YCl9Z2V0RW52U3RyaW5ncy5zdHJpbmdzPXN0cmluZ3N9cmV0dXJuIGdldEVudlN0cmluZ3Muc3RyaW5nc307dmFyIHN0cmluZ1RvQXNjaWk9KHN0cixidWZmZXIpPT57Zm9yKHZhciBpPTA7aTxzdHIubGVuZ3RoOysraSl7SEVBUDhbYnVmZmVyKys+PjBdPXN0ci5jaGFyQ29kZUF0KGkpfUhFQVA4W2J1ZmZlcj4+MF09MH07dmFyIF9lbnZpcm9uX2dldD0oX19lbnZpcm9uLGVudmlyb25fYnVmKT0+e3ZhciBidWZTaXplPTA7Z2V0RW52U3RyaW5ncygpLmZvckVhY2goKHN0cmluZyxpKT0+e3ZhciBwdHI9ZW52aXJvbl9idWYrYnVmU2l6ZTtIRUFQVTMyW19fZW52aXJvbitpKjQ+PjJdPXB0cjtzdHJpbmdUb0FzY2lpKHN0cmluZyxwdHIpO2J1ZlNpemUrPXN0cmluZy5sZW5ndGgrMX0pO3JldHVybiAwfTt2YXIgX2Vudmlyb25fc2l6ZXNfZ2V0PShwZW52aXJvbl9jb3VudCxwZW52aXJvbl9idWZfc2l6ZSk9Pnt2YXIgc3RyaW5ncz1nZXRFbnZTdHJpbmdzKCk7SEVBUFUzMltwZW52aXJvbl9jb3VudD4+Ml09c3RyaW5ncy5sZW5ndGg7dmFyIGJ1ZlNpemU9MDtzdHJpbmdzLmZvckVhY2goc3RyaW5nPT5idWZTaXplKz1zdHJpbmcubGVuZ3RoKzEpO0hFQVBVMzJbcGVudmlyb25fYnVmX3NpemU+PjJdPWJ1ZlNpemU7cmV0dXJuIDB9O3ZhciBydW50aW1lS2VlcGFsaXZlQ291bnRlcj0wO3ZhciBrZWVwUnVudGltZUFsaXZlPSgpPT5ub0V4aXRSdW50aW1lfHxydW50aW1lS2VlcGFsaXZlQ291bnRlcj4wO3ZhciBfcHJvY19leGl0PWNvZGU9PntFWElUU1RBVFVTPWNvZGU7aWYoIWtlZXBSdW50aW1lQWxpdmUoKSl7aWYoTW9kdWxlW1wib25FeGl0XCJdKU1vZHVsZVtcIm9uRXhpdFwiXShjb2RlKTtBQk9SVD10cnVlfXF1aXRfKGNvZGUsbmV3IEV4aXRTdGF0dXMoY29kZSkpfTt2YXIgZXhpdEpTPShzdGF0dXMsaW1wbGljaXQpPT57RVhJVFNUQVRVUz1zdGF0dXM7X3Byb2NfZXhpdChzdGF0dXMpfTt2YXIgX2V4aXQ9ZXhpdEpTO2Z1bmN0aW9uIF9mZF9jbG9zZShmZCl7dHJ5e3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTtGUy5jbG9zZShzdHJlYW0pO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319dmFyIGRvUmVhZHY9KHN0cmVhbSxpb3YsaW92Y250LG9mZnNldCk9Pnt2YXIgcmV0PTA7Zm9yKHZhciBpPTA7aTxpb3ZjbnQ7aSsrKXt2YXIgcHRyPUhFQVBVMzJbaW92Pj4yXTt2YXIgbGVuPUhFQVBVMzJbaW92KzQ+PjJdO2lvdis9ODt2YXIgY3Vycj1GUy5yZWFkKHN0cmVhbSxIRUFQOCxwdHIsbGVuLG9mZnNldCk7aWYoY3VycjwwKXJldHVybi0xO3JldCs9Y3VycjtpZihjdXJyPGxlbilicmVhaztpZih0eXBlb2Ygb2Zmc2V0IT09XCJ1bmRlZmluZWRcIil7b2Zmc2V0Kz1jdXJyfX1yZXR1cm4gcmV0fTtmdW5jdGlvbiBfZmRfcHJlYWQoZmQsaW92LGlvdmNudCxvZmZzZXRfbG93LG9mZnNldF9oaWdoLHBudW0pe3ZhciBvZmZzZXQ9Y29udmVydEkzMlBhaXJUb0k1M0NoZWNrZWQob2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCk7dHJ5e2lmKGlzTmFOKG9mZnNldCkpcmV0dXJuIDYxO3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTt2YXIgbnVtPWRvUmVhZHYoc3RyZWFtLGlvdixpb3ZjbnQsb2Zmc2V0KTtIRUFQVTMyW3BudW0+PjJdPW51bTtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuIGUuZXJybm99fWZ1bmN0aW9uIF9mZF9yZWFkKGZkLGlvdixpb3ZjbnQscG51bSl7dHJ5e3ZhciBzdHJlYW09U1lTQ0FMTFMuZ2V0U3RyZWFtRnJvbUZEKGZkKTt2YXIgbnVtPWRvUmVhZHYoc3RyZWFtLGlvdixpb3ZjbnQpO0hFQVBVMzJbcG51bT4+Ml09bnVtO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319ZnVuY3Rpb24gX2ZkX3NlZWsoZmQsb2Zmc2V0X2xvdyxvZmZzZXRfaGlnaCx3aGVuY2UsbmV3T2Zmc2V0KXt2YXIgb2Zmc2V0PWNvbnZlcnRJMzJQYWlyVG9JNTNDaGVja2VkKG9mZnNldF9sb3csb2Zmc2V0X2hpZ2gpO3RyeXtpZihpc05hTihvZmZzZXQpKXJldHVybiA2MTt2YXIgc3RyZWFtPVNZU0NBTExTLmdldFN0cmVhbUZyb21GRChmZCk7RlMubGxzZWVrKHN0cmVhbSxvZmZzZXQsd2hlbmNlKTt0ZW1wSTY0PVtzdHJlYW0ucG9zaXRpb24+Pj4wLCh0ZW1wRG91YmxlPXN0cmVhbS5wb3NpdGlvbiwrTWF0aC5hYnModGVtcERvdWJsZSk+PTE/dGVtcERvdWJsZT4wPytNYXRoLmZsb29yKHRlbXBEb3VibGUvNDI5NDk2NzI5Nik+Pj4wOn5+K01hdGguY2VpbCgodGVtcERvdWJsZS0rKH5+dGVtcERvdWJsZT4+PjApKS80Mjk0OTY3Mjk2KT4+PjA6MCldLEhFQVAzMltuZXdPZmZzZXQ+PjJdPXRlbXBJNjRbMF0sSEVBUDMyW25ld09mZnNldCs0Pj4yXT10ZW1wSTY0WzFdO2lmKHN0cmVhbS5nZXRkZW50cyYmb2Zmc2V0PT09MCYmd2hlbmNlPT09MClzdHJlYW0uZ2V0ZGVudHM9bnVsbDtyZXR1cm4gMH1jYXRjaChlKXtpZih0eXBlb2YgRlM9PVwidW5kZWZpbmVkXCJ8fCEoZS5uYW1lPT09XCJFcnJub0Vycm9yXCIpKXRocm93IGU7cmV0dXJuIGUuZXJybm99fXZhciBkb1dyaXRldj0oc3RyZWFtLGlvdixpb3ZjbnQsb2Zmc2V0KT0+e3ZhciByZXQ9MDtmb3IodmFyIGk9MDtpPGlvdmNudDtpKyspe3ZhciBwdHI9SEVBUFUzMltpb3Y+PjJdO3ZhciBsZW49SEVBUFUzMltpb3YrND4+Ml07aW92Kz04O3ZhciBjdXJyPUZTLndyaXRlKHN0cmVhbSxIRUFQOCxwdHIsbGVuLG9mZnNldCk7aWYoY3VycjwwKXJldHVybi0xO3JldCs9Y3VycjtpZih0eXBlb2Ygb2Zmc2V0IT09XCJ1bmRlZmluZWRcIil7b2Zmc2V0Kz1jdXJyfX1yZXR1cm4gcmV0fTtmdW5jdGlvbiBfZmRfd3JpdGUoZmQsaW92LGlvdmNudCxwbnVtKXt0cnl7dmFyIHN0cmVhbT1TWVNDQUxMUy5nZXRTdHJlYW1Gcm9tRkQoZmQpO3ZhciBudW09ZG9Xcml0ZXYoc3RyZWFtLGlvdixpb3ZjbnQpO0hFQVBVMzJbcG51bT4+Ml09bnVtO3JldHVybiAwfWNhdGNoKGUpe2lmKHR5cGVvZiBGUz09XCJ1bmRlZmluZWRcInx8IShlLm5hbWU9PT1cIkVycm5vRXJyb3JcIikpdGhyb3cgZTtyZXR1cm4gZS5lcnJub319dmFyIGlzTGVhcFllYXI9eWVhcj0+eWVhciU0PT09MCYmKHllYXIlMTAwIT09MHx8eWVhciU0MDA9PT0wKTt2YXIgYXJyYXlTdW09KGFycmF5LGluZGV4KT0+e3ZhciBzdW09MDtmb3IodmFyIGk9MDtpPD1pbmRleDtzdW0rPWFycmF5W2krK10pe31yZXR1cm4gc3VtfTt2YXIgTU9OVEhfREFZU19MRUFQPVszMSwyOSwzMSwzMCwzMSwzMCwzMSwzMSwzMCwzMSwzMCwzMV07dmFyIE1PTlRIX0RBWVNfUkVHVUxBUj1bMzEsMjgsMzEsMzAsMzEsMzAsMzEsMzEsMzAsMzEsMzAsMzFdO3ZhciBhZGREYXlzPShkYXRlLGRheXMpPT57dmFyIG5ld0RhdGU9bmV3IERhdGUoZGF0ZS5nZXRUaW1lKCkpO3doaWxlKGRheXM+MCl7dmFyIGxlYXA9aXNMZWFwWWVhcihuZXdEYXRlLmdldEZ1bGxZZWFyKCkpO3ZhciBjdXJyZW50TW9udGg9bmV3RGF0ZS5nZXRNb250aCgpO3ZhciBkYXlzSW5DdXJyZW50TW9udGg9KGxlYXA/TU9OVEhfREFZU19MRUFQOk1PTlRIX0RBWVNfUkVHVUxBUilbY3VycmVudE1vbnRoXTtpZihkYXlzPmRheXNJbkN1cnJlbnRNb250aC1uZXdEYXRlLmdldERhdGUoKSl7ZGF5cy09ZGF5c0luQ3VycmVudE1vbnRoLW5ld0RhdGUuZ2V0RGF0ZSgpKzE7bmV3RGF0ZS5zZXREYXRlKDEpO2lmKGN1cnJlbnRNb250aDwxMSl7bmV3RGF0ZS5zZXRNb250aChjdXJyZW50TW9udGgrMSl9ZWxzZXtuZXdEYXRlLnNldE1vbnRoKDApO25ld0RhdGUuc2V0RnVsbFllYXIobmV3RGF0ZS5nZXRGdWxsWWVhcigpKzEpfX1lbHNle25ld0RhdGUuc2V0RGF0ZShuZXdEYXRlLmdldERhdGUoKStkYXlzKTtyZXR1cm4gbmV3RGF0ZX19cmV0dXJuIG5ld0RhdGV9O3ZhciB3cml0ZUFycmF5VG9NZW1vcnk9KGFycmF5LGJ1ZmZlcik9PntIRUFQOC5zZXQoYXJyYXksYnVmZmVyKX07dmFyIF9zdHJmdGltZT0ocyxtYXhzaXplLGZvcm1hdCx0bSk9Pnt2YXIgdG1fem9uZT1IRUFQVTMyW3RtKzQwPj4yXTt2YXIgZGF0ZT17dG1fc2VjOkhFQVAzMlt0bT4+Ml0sdG1fbWluOkhFQVAzMlt0bSs0Pj4yXSx0bV9ob3VyOkhFQVAzMlt0bSs4Pj4yXSx0bV9tZGF5OkhFQVAzMlt0bSsxMj4+Ml0sdG1fbW9uOkhFQVAzMlt0bSsxNj4+Ml0sdG1feWVhcjpIRUFQMzJbdG0rMjA+PjJdLHRtX3dkYXk6SEVBUDMyW3RtKzI0Pj4yXSx0bV95ZGF5OkhFQVAzMlt0bSsyOD4+Ml0sdG1faXNkc3Q6SEVBUDMyW3RtKzMyPj4yXSx0bV9nbXRvZmY6SEVBUDMyW3RtKzM2Pj4yXSx0bV96b25lOnRtX3pvbmU/VVRGOFRvU3RyaW5nKHRtX3pvbmUpOlwiXCJ9O3ZhciBwYXR0ZXJuPVVURjhUb1N0cmluZyhmb3JtYXQpO3ZhciBFWFBBTlNJT05fUlVMRVNfMT17XCIlY1wiOlwiJWEgJWIgJWQgJUg6JU06JVMgJVlcIixcIiVEXCI6XCIlbS8lZC8leVwiLFwiJUZcIjpcIiVZLSVtLSVkXCIsXCIlaFwiOlwiJWJcIixcIiVyXCI6XCIlSTolTTolUyAlcFwiLFwiJVJcIjpcIiVIOiVNXCIsXCIlVFwiOlwiJUg6JU06JVNcIixcIiV4XCI6XCIlbS8lZC8leVwiLFwiJVhcIjpcIiVIOiVNOiVTXCIsXCIlRWNcIjpcIiVjXCIsXCIlRUNcIjpcIiVDXCIsXCIlRXhcIjpcIiVtLyVkLyV5XCIsXCIlRVhcIjpcIiVIOiVNOiVTXCIsXCIlRXlcIjpcIiV5XCIsXCIlRVlcIjpcIiVZXCIsXCIlT2RcIjpcIiVkXCIsXCIlT2VcIjpcIiVlXCIsXCIlT0hcIjpcIiVIXCIsXCIlT0lcIjpcIiVJXCIsXCIlT21cIjpcIiVtXCIsXCIlT01cIjpcIiVNXCIsXCIlT1NcIjpcIiVTXCIsXCIlT3VcIjpcIiV1XCIsXCIlT1VcIjpcIiVVXCIsXCIlT1ZcIjpcIiVWXCIsXCIlT3dcIjpcIiV3XCIsXCIlT1dcIjpcIiVXXCIsXCIlT3lcIjpcIiV5XCJ9O2Zvcih2YXIgcnVsZSBpbiBFWFBBTlNJT05fUlVMRVNfMSl7cGF0dGVybj1wYXR0ZXJuLnJlcGxhY2UobmV3IFJlZ0V4cChydWxlLFwiZ1wiKSxFWFBBTlNJT05fUlVMRVNfMVtydWxlXSl9dmFyIFdFRUtEQVlTPVtcIlN1bmRheVwiLFwiTW9uZGF5XCIsXCJUdWVzZGF5XCIsXCJXZWRuZXNkYXlcIixcIlRodXJzZGF5XCIsXCJGcmlkYXlcIixcIlNhdHVyZGF5XCJdO3ZhciBNT05USFM9W1wiSmFudWFyeVwiLFwiRmVicnVhcnlcIixcIk1hcmNoXCIsXCJBcHJpbFwiLFwiTWF5XCIsXCJKdW5lXCIsXCJKdWx5XCIsXCJBdWd1c3RcIixcIlNlcHRlbWJlclwiLFwiT2N0b2JlclwiLFwiTm92ZW1iZXJcIixcIkRlY2VtYmVyXCJdO2Z1bmN0aW9uIGxlYWRpbmdTb21ldGhpbmcodmFsdWUsZGlnaXRzLGNoYXJhY3Rlcil7dmFyIHN0cj10eXBlb2YgdmFsdWU9PVwibnVtYmVyXCI/dmFsdWUudG9TdHJpbmcoKTp2YWx1ZXx8XCJcIjt3aGlsZShzdHIubGVuZ3RoPGRpZ2l0cyl7c3RyPWNoYXJhY3RlclswXStzdHJ9cmV0dXJuIHN0cn1mdW5jdGlvbiBsZWFkaW5nTnVsbHModmFsdWUsZGlnaXRzKXtyZXR1cm4gbGVhZGluZ1NvbWV0aGluZyh2YWx1ZSxkaWdpdHMsXCIwXCIpfWZ1bmN0aW9uIGNvbXBhcmVCeURheShkYXRlMSxkYXRlMil7ZnVuY3Rpb24gc2duKHZhbHVlKXtyZXR1cm4gdmFsdWU8MD8tMTp2YWx1ZT4wPzE6MH12YXIgY29tcGFyZTtpZigoY29tcGFyZT1zZ24oZGF0ZTEuZ2V0RnVsbFllYXIoKS1kYXRlMi5nZXRGdWxsWWVhcigpKSk9PT0wKXtpZigoY29tcGFyZT1zZ24oZGF0ZTEuZ2V0TW9udGgoKS1kYXRlMi5nZXRNb250aCgpKSk9PT0wKXtjb21wYXJlPXNnbihkYXRlMS5nZXREYXRlKCktZGF0ZTIuZ2V0RGF0ZSgpKX19cmV0dXJuIGNvbXBhcmV9ZnVuY3Rpb24gZ2V0Rmlyc3RXZWVrU3RhcnREYXRlKGphbkZvdXJ0aCl7c3dpdGNoKGphbkZvdXJ0aC5nZXREYXkoKSl7Y2FzZSAwOnJldHVybiBuZXcgRGF0ZShqYW5Gb3VydGguZ2V0RnVsbFllYXIoKS0xLDExLDI5KTtjYXNlIDE6cmV0dXJuIGphbkZvdXJ0aDtjYXNlIDI6cmV0dXJuIG5ldyBEYXRlKGphbkZvdXJ0aC5nZXRGdWxsWWVhcigpLDAsMyk7Y2FzZSAzOnJldHVybiBuZXcgRGF0ZShqYW5Gb3VydGguZ2V0RnVsbFllYXIoKSwwLDIpO2Nhc2UgNDpyZXR1cm4gbmV3IERhdGUoamFuRm91cnRoLmdldEZ1bGxZZWFyKCksMCwxKTtjYXNlIDU6cmV0dXJuIG5ldyBEYXRlKGphbkZvdXJ0aC5nZXRGdWxsWWVhcigpLTEsMTEsMzEpO2Nhc2UgNjpyZXR1cm4gbmV3IERhdGUoamFuRm91cnRoLmdldEZ1bGxZZWFyKCktMSwxMSwzMCl9fWZ1bmN0aW9uIGdldFdlZWtCYXNlZFllYXIoZGF0ZSl7dmFyIHRoaXNEYXRlPWFkZERheXMobmV3IERhdGUoZGF0ZS50bV95ZWFyKzE5MDAsMCwxKSxkYXRlLnRtX3lkYXkpO3ZhciBqYW5Gb3VydGhUaGlzWWVhcj1uZXcgRGF0ZSh0aGlzRGF0ZS5nZXRGdWxsWWVhcigpLDAsNCk7dmFyIGphbkZvdXJ0aE5leHRZZWFyPW5ldyBEYXRlKHRoaXNEYXRlLmdldEZ1bGxZZWFyKCkrMSwwLDQpO3ZhciBmaXJzdFdlZWtTdGFydFRoaXNZZWFyPWdldEZpcnN0V2Vla1N0YXJ0RGF0ZShqYW5Gb3VydGhUaGlzWWVhcik7dmFyIGZpcnN0V2Vla1N0YXJ0TmV4dFllYXI9Z2V0Rmlyc3RXZWVrU3RhcnREYXRlKGphbkZvdXJ0aE5leHRZZWFyKTtpZihjb21wYXJlQnlEYXkoZmlyc3RXZWVrU3RhcnRUaGlzWWVhcix0aGlzRGF0ZSk8PTApe2lmKGNvbXBhcmVCeURheShmaXJzdFdlZWtTdGFydE5leHRZZWFyLHRoaXNEYXRlKTw9MCl7cmV0dXJuIHRoaXNEYXRlLmdldEZ1bGxZZWFyKCkrMX1yZXR1cm4gdGhpc0RhdGUuZ2V0RnVsbFllYXIoKX1yZXR1cm4gdGhpc0RhdGUuZ2V0RnVsbFllYXIoKS0xfXZhciBFWFBBTlNJT05fUlVMRVNfMj17XCIlYVwiOmRhdGU9PldFRUtEQVlTW2RhdGUudG1fd2RheV0uc3Vic3RyaW5nKDAsMyksXCIlQVwiOmRhdGU9PldFRUtEQVlTW2RhdGUudG1fd2RheV0sXCIlYlwiOmRhdGU9Pk1PTlRIU1tkYXRlLnRtX21vbl0uc3Vic3RyaW5nKDAsMyksXCIlQlwiOmRhdGU9Pk1PTlRIU1tkYXRlLnRtX21vbl0sXCIlQ1wiOmRhdGU9Pnt2YXIgeWVhcj1kYXRlLnRtX3llYXIrMTkwMDtyZXR1cm4gbGVhZGluZ051bGxzKHllYXIvMTAwfDAsMil9LFwiJWRcIjpkYXRlPT5sZWFkaW5nTnVsbHMoZGF0ZS50bV9tZGF5LDIpLFwiJWVcIjpkYXRlPT5sZWFkaW5nU29tZXRoaW5nKGRhdGUudG1fbWRheSwyLFwiIFwiKSxcIiVnXCI6ZGF0ZT0+Z2V0V2Vla0Jhc2VkWWVhcihkYXRlKS50b1N0cmluZygpLnN1YnN0cmluZygyKSxcIiVHXCI6ZGF0ZT0+Z2V0V2Vla0Jhc2VkWWVhcihkYXRlKSxcIiVIXCI6ZGF0ZT0+bGVhZGluZ051bGxzKGRhdGUudG1faG91ciwyKSxcIiVJXCI6ZGF0ZT0+e3ZhciB0d2VsdmVIb3VyPWRhdGUudG1faG91cjtpZih0d2VsdmVIb3VyPT0wKXR3ZWx2ZUhvdXI9MTI7ZWxzZSBpZih0d2VsdmVIb3VyPjEyKXR3ZWx2ZUhvdXItPTEyO3JldHVybiBsZWFkaW5nTnVsbHModHdlbHZlSG91ciwyKX0sXCIlalwiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX21kYXkrYXJyYXlTdW0oaXNMZWFwWWVhcihkYXRlLnRtX3llYXIrMTkwMCk/TU9OVEhfREFZU19MRUFQOk1PTlRIX0RBWVNfUkVHVUxBUixkYXRlLnRtX21vbi0xKSwzKSxcIiVtXCI6ZGF0ZT0+bGVhZGluZ051bGxzKGRhdGUudG1fbW9uKzEsMiksXCIlTVwiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX21pbiwyKSxcIiVuXCI6KCk9PlwiXFxuXCIsXCIlcFwiOmRhdGU9PntpZihkYXRlLnRtX2hvdXI+PTAmJmRhdGUudG1faG91cjwxMil7cmV0dXJuXCJBTVwifXJldHVyblwiUE1cIn0sXCIlU1wiOmRhdGU9PmxlYWRpbmdOdWxscyhkYXRlLnRtX3NlYywyKSxcIiV0XCI6KCk9PlwiXFx0XCIsXCIldVwiOmRhdGU9PmRhdGUudG1fd2RheXx8NyxcIiVVXCI6ZGF0ZT0+e3ZhciBkYXlzPWRhdGUudG1feWRheSs3LWRhdGUudG1fd2RheTtyZXR1cm4gbGVhZGluZ051bGxzKE1hdGguZmxvb3IoZGF5cy83KSwyKX0sXCIlVlwiOmRhdGU9Pnt2YXIgdmFsPU1hdGguZmxvb3IoKGRhdGUudG1feWRheSs3LShkYXRlLnRtX3dkYXkrNiklNykvNyk7aWYoKGRhdGUudG1fd2RheSszNzEtZGF0ZS50bV95ZGF5LTIpJTc8PTIpe3ZhbCsrfWlmKCF2YWwpe3ZhbD01Mjt2YXIgZGVjMzE9KGRhdGUudG1fd2RheSs3LWRhdGUudG1feWRheS0xKSU3O2lmKGRlYzMxPT00fHxkZWMzMT09NSYmaXNMZWFwWWVhcihkYXRlLnRtX3llYXIlNDAwLTEpKXt2YWwrK319ZWxzZSBpZih2YWw9PTUzKXt2YXIgamFuMT0oZGF0ZS50bV93ZGF5KzM3MS1kYXRlLnRtX3lkYXkpJTc7aWYoamFuMSE9NCYmKGphbjEhPTN8fCFpc0xlYXBZZWFyKGRhdGUudG1feWVhcikpKXZhbD0xfXJldHVybiBsZWFkaW5nTnVsbHModmFsLDIpfSxcIiV3XCI6ZGF0ZT0+ZGF0ZS50bV93ZGF5LFwiJVdcIjpkYXRlPT57dmFyIGRheXM9ZGF0ZS50bV95ZGF5KzctKGRhdGUudG1fd2RheSs2KSU3O3JldHVybiBsZWFkaW5nTnVsbHMoTWF0aC5mbG9vcihkYXlzLzcpLDIpfSxcIiV5XCI6ZGF0ZT0+KGRhdGUudG1feWVhcisxOTAwKS50b1N0cmluZygpLnN1YnN0cmluZygyKSxcIiVZXCI6ZGF0ZT0+ZGF0ZS50bV95ZWFyKzE5MDAsXCIlelwiOmRhdGU9Pnt2YXIgb2ZmPWRhdGUudG1fZ210b2ZmO3ZhciBhaGVhZD1vZmY+PTA7b2ZmPU1hdGguYWJzKG9mZikvNjA7b2ZmPW9mZi82MCoxMDArb2ZmJTYwO3JldHVybihhaGVhZD9cIitcIjpcIi1cIikrU3RyaW5nKFwiMDAwMFwiK29mZikuc2xpY2UoLTQpfSxcIiVaXCI6ZGF0ZT0+ZGF0ZS50bV96b25lLFwiJSVcIjooKT0+XCIlXCJ9O3BhdHRlcm49cGF0dGVybi5yZXBsYWNlKC8lJS9nLFwiXFwwXFwwXCIpO2Zvcih2YXIgcnVsZSBpbiBFWFBBTlNJT05fUlVMRVNfMil7aWYocGF0dGVybi5pbmNsdWRlcyhydWxlKSl7cGF0dGVybj1wYXR0ZXJuLnJlcGxhY2UobmV3IFJlZ0V4cChydWxlLFwiZ1wiKSxFWFBBTlNJT05fUlVMRVNfMltydWxlXShkYXRlKSl9fXBhdHRlcm49cGF0dGVybi5yZXBsYWNlKC9cXDBcXDAvZyxcIiVcIik7dmFyIGJ5dGVzPWludEFycmF5RnJvbVN0cmluZyhwYXR0ZXJuLGZhbHNlKTtpZihieXRlcy5sZW5ndGg+bWF4c2l6ZSl7cmV0dXJuIDB9d3JpdGVBcnJheVRvTWVtb3J5KGJ5dGVzLHMpO3JldHVybiBieXRlcy5sZW5ndGgtMX07dmFyIF9zdHJmdGltZV9sPShzLG1heHNpemUsZm9ybWF0LHRtLGxvYyk9Pl9zdHJmdGltZShzLG1heHNpemUsZm9ybWF0LHRtKTt2YXIgd2FzbVRhYmxlTWlycm9yPVtdO3ZhciB3YXNtVGFibGU7dmFyIGdldFdhc21UYWJsZUVudHJ5PWZ1bmNQdHI9Pnt2YXIgZnVuYz13YXNtVGFibGVNaXJyb3JbZnVuY1B0cl07aWYoIWZ1bmMpe2lmKGZ1bmNQdHI+PXdhc21UYWJsZU1pcnJvci5sZW5ndGgpd2FzbVRhYmxlTWlycm9yLmxlbmd0aD1mdW5jUHRyKzE7d2FzbVRhYmxlTWlycm9yW2Z1bmNQdHJdPWZ1bmM9d2FzbVRhYmxlLmdldChmdW5jUHRyKX1yZXR1cm4gZnVuY307dmFyIEZTTm9kZT1mdW5jdGlvbihwYXJlbnQsbmFtZSxtb2RlLHJkZXYpe2lmKCFwYXJlbnQpe3BhcmVudD10aGlzfXRoaXMucGFyZW50PXBhcmVudDt0aGlzLm1vdW50PXBhcmVudC5tb3VudDt0aGlzLm1vdW50ZWQ9bnVsbDt0aGlzLmlkPUZTLm5leHRJbm9kZSsrO3RoaXMubmFtZT1uYW1lO3RoaXMubW9kZT1tb2RlO3RoaXMubm9kZV9vcHM9e307dGhpcy5zdHJlYW1fb3BzPXt9O3RoaXMucmRldj1yZGV2fTt2YXIgcmVhZE1vZGU9MjkyfDczO3ZhciB3cml0ZU1vZGU9MTQ2O09iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKEZTTm9kZS5wcm90b3R5cGUse3JlYWQ6e2dldDpmdW5jdGlvbigpe3JldHVybih0aGlzLm1vZGUmcmVhZE1vZGUpPT09cmVhZE1vZGV9LHNldDpmdW5jdGlvbih2YWwpe3ZhbD90aGlzLm1vZGV8PXJlYWRNb2RlOnRoaXMubW9kZSY9fnJlYWRNb2RlfX0sd3JpdGU6e2dldDpmdW5jdGlvbigpe3JldHVybih0aGlzLm1vZGUmd3JpdGVNb2RlKT09PXdyaXRlTW9kZX0sc2V0OmZ1bmN0aW9uKHZhbCl7dmFsP3RoaXMubW9kZXw9d3JpdGVNb2RlOnRoaXMubW9kZSY9fndyaXRlTW9kZX19LGlzRm9sZGVyOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRlMuaXNEaXIodGhpcy5tb2RlKX19LGlzRGV2aWNlOntnZXQ6ZnVuY3Rpb24oKXtyZXR1cm4gRlMuaXNDaHJkZXYodGhpcy5tb2RlKX19fSk7RlMuRlNOb2RlPUZTTm9kZTtGUy5jcmVhdGVQcmVsb2FkZWRGaWxlPUZTX2NyZWF0ZVByZWxvYWRlZEZpbGU7RlMuc3RhdGljSW5pdCgpO2VtYmluZF9pbml0X2NoYXJDb2RlcygpO0JpbmRpbmdFcnJvcj1Nb2R1bGVbXCJCaW5kaW5nRXJyb3JcIl09Y2xhc3MgQmluZGluZ0Vycm9yIGV4dGVuZHMgRXJyb3J7Y29uc3RydWN0b3IobWVzc2FnZSl7c3VwZXIobWVzc2FnZSk7dGhpcy5uYW1lPVwiQmluZGluZ0Vycm9yXCJ9fTtJbnRlcm5hbEVycm9yPU1vZHVsZVtcIkludGVybmFsRXJyb3JcIl09Y2xhc3MgSW50ZXJuYWxFcnJvciBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKG1lc3NhZ2Upe3N1cGVyKG1lc3NhZ2UpO3RoaXMubmFtZT1cIkludGVybmFsRXJyb3JcIn19O2hhbmRsZUFsbG9jYXRvckluaXQoKTtpbml0X2VtdmFsKCk7dmFyIEdMY3R4O2Zvcih2YXIgaT0wO2k8MzI7KytpKXRlbXBGaXhlZExlbmd0aEFycmF5LnB1c2gobmV3IEFycmF5KGkpKTt2YXIgd2FzbUltcG9ydHM9e19fc3lzY2FsbF9mY250bDY0Ol9fX3N5c2NhbGxfZmNudGw2NCxfX3N5c2NhbGxfZnN0YXQ2NDpfX19zeXNjYWxsX2ZzdGF0NjQsX19zeXNjYWxsX2lvY3RsOl9fX3N5c2NhbGxfaW9jdGwsX19zeXNjYWxsX2xzdGF0NjQ6X19fc3lzY2FsbF9sc3RhdDY0LF9fc3lzY2FsbF9uZXdmc3RhdGF0Ol9fX3N5c2NhbGxfbmV3ZnN0YXRhdCxfX3N5c2NhbGxfb3BlbmF0Ol9fX3N5c2NhbGxfb3BlbmF0LF9fc3lzY2FsbF9zdGF0NjQ6X19fc3lzY2FsbF9zdGF0NjQsX2VtYmluZF9yZWdpc3Rlcl9iaWdpbnQ6X19lbWJpbmRfcmVnaXN0ZXJfYmlnaW50LF9lbWJpbmRfcmVnaXN0ZXJfYm9vbDpfX2VtYmluZF9yZWdpc3Rlcl9ib29sLF9lbWJpbmRfcmVnaXN0ZXJfZW12YWw6X19lbWJpbmRfcmVnaXN0ZXJfZW12YWwsX2VtYmluZF9yZWdpc3Rlcl9mbG9hdDpfX2VtYmluZF9yZWdpc3Rlcl9mbG9hdCxfZW1iaW5kX3JlZ2lzdGVyX2ludGVnZXI6X19lbWJpbmRfcmVnaXN0ZXJfaW50ZWdlcixfZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3Ol9fZW1iaW5kX3JlZ2lzdGVyX21lbW9yeV92aWV3LF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3N0cmluZzpfX2VtYmluZF9yZWdpc3Rlcl9zdGRfc3RyaW5nLF9lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmc6X19lbWJpbmRfcmVnaXN0ZXJfc3RkX3dzdHJpbmcsX2VtYmluZF9yZWdpc3Rlcl92b2lkOl9fZW1iaW5kX3JlZ2lzdGVyX3ZvaWQsX2Vtc2NyaXB0ZW5fZ2V0X25vd19pc19tb25vdG9uaWM6X19lbXNjcmlwdGVuX2dldF9ub3dfaXNfbW9ub3RvbmljLF9lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXA6X19lbXNjcmlwdGVuX3Rocm93X2xvbmdqbXAsX21tYXBfanM6X19tbWFwX2pzLF9tdW5tYXBfanM6X19tdW5tYXBfanMsYWJvcnQ6X2Fib3J0LGVtc2NyaXB0ZW5fYXNtX2NvbnN0X2ludDpfZW1zY3JpcHRlbl9hc21fY29uc3RfaW50LGVtc2NyaXB0ZW5fZGF0ZV9ub3c6X2Vtc2NyaXB0ZW5fZGF0ZV9ub3csZW1zY3JpcHRlbl9nZXRfbm93Ol9lbXNjcmlwdGVuX2dldF9ub3csZW1zY3JpcHRlbl9nbEFjdGl2ZVRleHR1cmU6X2Vtc2NyaXB0ZW5fZ2xBY3RpdmVUZXh0dXJlLGVtc2NyaXB0ZW5fZ2xBdHRhY2hTaGFkZXI6X2Vtc2NyaXB0ZW5fZ2xBdHRhY2hTaGFkZXIsZW1zY3JpcHRlbl9nbEJpbmRBdHRyaWJMb2NhdGlvbjpfZW1zY3JpcHRlbl9nbEJpbmRBdHRyaWJMb2NhdGlvbixlbXNjcmlwdGVuX2dsQmluZEJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRCdWZmZXIsZW1zY3JpcHRlbl9nbEJpbmRGcmFtZWJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRGcmFtZWJ1ZmZlcixlbXNjcmlwdGVuX2dsQmluZFJlbmRlcmJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEJpbmRSZW5kZXJidWZmZXIsZW1zY3JpcHRlbl9nbEJpbmRTYW1wbGVyOl9lbXNjcmlwdGVuX2dsQmluZFNhbXBsZXIsZW1zY3JpcHRlbl9nbEJpbmRUZXh0dXJlOl9lbXNjcmlwdGVuX2dsQmluZFRleHR1cmUsZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheTpfZW1zY3JpcHRlbl9nbEJpbmRWZXJ0ZXhBcnJheSxlbXNjcmlwdGVuX2dsQmluZFZlcnRleEFycmF5T0VTOl9lbXNjcmlwdGVuX2dsQmluZFZlcnRleEFycmF5T0VTLGVtc2NyaXB0ZW5fZ2xCbGVuZENvbG9yOl9lbXNjcmlwdGVuX2dsQmxlbmRDb2xvcixlbXNjcmlwdGVuX2dsQmxlbmRFcXVhdGlvbjpfZW1zY3JpcHRlbl9nbEJsZW5kRXF1YXRpb24sZW1zY3JpcHRlbl9nbEJsZW5kRnVuYzpfZW1zY3JpcHRlbl9nbEJsZW5kRnVuYyxlbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyOl9lbXNjcmlwdGVuX2dsQmxpdEZyYW1lYnVmZmVyLGVtc2NyaXB0ZW5fZ2xCdWZmZXJEYXRhOl9lbXNjcmlwdGVuX2dsQnVmZmVyRGF0YSxlbXNjcmlwdGVuX2dsQnVmZmVyU3ViRGF0YTpfZW1zY3JpcHRlbl9nbEJ1ZmZlclN1YkRhdGEsZW1zY3JpcHRlbl9nbENoZWNrRnJhbWVidWZmZXJTdGF0dXM6X2Vtc2NyaXB0ZW5fZ2xDaGVja0ZyYW1lYnVmZmVyU3RhdHVzLGVtc2NyaXB0ZW5fZ2xDbGVhcjpfZW1zY3JpcHRlbl9nbENsZWFyLGVtc2NyaXB0ZW5fZ2xDbGVhckNvbG9yOl9lbXNjcmlwdGVuX2dsQ2xlYXJDb2xvcixlbXNjcmlwdGVuX2dsQ2xlYXJTdGVuY2lsOl9lbXNjcmlwdGVuX2dsQ2xlYXJTdGVuY2lsLGVtc2NyaXB0ZW5fZ2xDbGllbnRXYWl0U3luYzpfZW1zY3JpcHRlbl9nbENsaWVudFdhaXRTeW5jLGVtc2NyaXB0ZW5fZ2xDb2xvck1hc2s6X2Vtc2NyaXB0ZW5fZ2xDb2xvck1hc2ssZW1zY3JpcHRlbl9nbENvbXBpbGVTaGFkZXI6X2Vtc2NyaXB0ZW5fZ2xDb21waWxlU2hhZGVyLGVtc2NyaXB0ZW5fZ2xDb21wcmVzc2VkVGV4SW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDb21wcmVzc2VkVGV4U3ViSW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvbXByZXNzZWRUZXhTdWJJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDb3B5QnVmZmVyU3ViRGF0YTpfZW1zY3JpcHRlbl9nbENvcHlCdWZmZXJTdWJEYXRhLGVtc2NyaXB0ZW5fZ2xDb3B5VGV4U3ViSW1hZ2UyRDpfZW1zY3JpcHRlbl9nbENvcHlUZXhTdWJJbWFnZTJELGVtc2NyaXB0ZW5fZ2xDcmVhdGVQcm9ncmFtOl9lbXNjcmlwdGVuX2dsQ3JlYXRlUHJvZ3JhbSxlbXNjcmlwdGVuX2dsQ3JlYXRlU2hhZGVyOl9lbXNjcmlwdGVuX2dsQ3JlYXRlU2hhZGVyLGVtc2NyaXB0ZW5fZ2xDdWxsRmFjZTpfZW1zY3JpcHRlbl9nbEN1bGxGYWNlLGVtc2NyaXB0ZW5fZ2xEZWxldGVCdWZmZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlQnVmZmVycyxlbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlRnJhbWVidWZmZXJzLGVtc2NyaXB0ZW5fZ2xEZWxldGVQcm9ncmFtOl9lbXNjcmlwdGVuX2dsRGVsZXRlUHJvZ3JhbSxlbXNjcmlwdGVuX2dsRGVsZXRlUmVuZGVyYnVmZmVyczpfZW1zY3JpcHRlbl9nbERlbGV0ZVJlbmRlcmJ1ZmZlcnMsZW1zY3JpcHRlbl9nbERlbGV0ZVNhbXBsZXJzOl9lbXNjcmlwdGVuX2dsRGVsZXRlU2FtcGxlcnMsZW1zY3JpcHRlbl9nbERlbGV0ZVNoYWRlcjpfZW1zY3JpcHRlbl9nbERlbGV0ZVNoYWRlcixlbXNjcmlwdGVuX2dsRGVsZXRlU3luYzpfZW1zY3JpcHRlbl9nbERlbGV0ZVN5bmMsZW1zY3JpcHRlbl9nbERlbGV0ZVRleHR1cmVzOl9lbXNjcmlwdGVuX2dsRGVsZXRlVGV4dHVyZXMsZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5czpfZW1zY3JpcHRlbl9nbERlbGV0ZVZlcnRleEFycmF5cyxlbXNjcmlwdGVuX2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTOl9lbXNjcmlwdGVuX2dsRGVsZXRlVmVydGV4QXJyYXlzT0VTLGVtc2NyaXB0ZW5fZ2xEZXB0aE1hc2s6X2Vtc2NyaXB0ZW5fZ2xEZXB0aE1hc2ssZW1zY3JpcHRlbl9nbERpc2FibGU6X2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlLGVtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXk6X2Vtc2NyaXB0ZW5fZ2xEaXNhYmxlVmVydGV4QXR0cmliQXJyYXksZW1zY3JpcHRlbl9nbERyYXdBcnJheXM6X2Vtc2NyaXB0ZW5fZ2xEcmF3QXJyYXlzLGVtc2NyaXB0ZW5fZ2xEcmF3QXJyYXlzSW5zdGFuY2VkOl9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZCxlbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMLGVtc2NyaXB0ZW5fZ2xEcmF3QnVmZmVyczpfZW1zY3JpcHRlbl9nbERyYXdCdWZmZXJzLGVtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHM6X2Vtc2NyaXB0ZW5fZ2xEcmF3RWxlbWVudHMsZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZDpfZW1zY3JpcHRlbl9nbERyYXdFbGVtZW50c0luc3RhbmNlZCxlbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMLGVtc2NyaXB0ZW5fZ2xEcmF3UmFuZ2VFbGVtZW50czpfZW1zY3JpcHRlbl9nbERyYXdSYW5nZUVsZW1lbnRzLGVtc2NyaXB0ZW5fZ2xFbmFibGU6X2Vtc2NyaXB0ZW5fZ2xFbmFibGUsZW1zY3JpcHRlbl9nbEVuYWJsZVZlcnRleEF0dHJpYkFycmF5Ol9lbXNjcmlwdGVuX2dsRW5hYmxlVmVydGV4QXR0cmliQXJyYXksZW1zY3JpcHRlbl9nbEZlbmNlU3luYzpfZW1zY3JpcHRlbl9nbEZlbmNlU3luYyxlbXNjcmlwdGVuX2dsRmluaXNoOl9lbXNjcmlwdGVuX2dsRmluaXNoLGVtc2NyaXB0ZW5fZ2xGbHVzaDpfZW1zY3JpcHRlbl9nbEZsdXNoLGVtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclJlbmRlcmJ1ZmZlcjpfZW1zY3JpcHRlbl9nbEZyYW1lYnVmZmVyUmVuZGVyYnVmZmVyLGVtc2NyaXB0ZW5fZ2xGcmFtZWJ1ZmZlclRleHR1cmUyRDpfZW1zY3JpcHRlbl9nbEZyYW1lYnVmZmVyVGV4dHVyZTJELGVtc2NyaXB0ZW5fZ2xGcm9udEZhY2U6X2Vtc2NyaXB0ZW5fZ2xGcm9udEZhY2UsZW1zY3JpcHRlbl9nbEdlbkJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5CdWZmZXJzLGVtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5GcmFtZWJ1ZmZlcnMsZW1zY3JpcHRlbl9nbEdlblJlbmRlcmJ1ZmZlcnM6X2Vtc2NyaXB0ZW5fZ2xHZW5SZW5kZXJidWZmZXJzLGVtc2NyaXB0ZW5fZ2xHZW5TYW1wbGVyczpfZW1zY3JpcHRlbl9nbEdlblNhbXBsZXJzLGVtc2NyaXB0ZW5fZ2xHZW5UZXh0dXJlczpfZW1zY3JpcHRlbl9nbEdlblRleHR1cmVzLGVtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXM6X2Vtc2NyaXB0ZW5fZ2xHZW5WZXJ0ZXhBcnJheXMsZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUzpfZW1zY3JpcHRlbl9nbEdlblZlcnRleEFycmF5c09FUyxlbXNjcmlwdGVuX2dsR2VuZXJhdGVNaXBtYXA6X2Vtc2NyaXB0ZW5fZ2xHZW5lcmF0ZU1pcG1hcCxlbXNjcmlwdGVuX2dsR2V0QnVmZmVyUGFyYW1ldGVyaXY6X2Vtc2NyaXB0ZW5fZ2xHZXRCdWZmZXJQYXJhbWV0ZXJpdixlbXNjcmlwdGVuX2dsR2V0RXJyb3I6X2Vtc2NyaXB0ZW5fZ2xHZXRFcnJvcixlbXNjcmlwdGVuX2dsR2V0RmxvYXR2Ol9lbXNjcmlwdGVuX2dsR2V0RmxvYXR2LGVtc2NyaXB0ZW5fZ2xHZXRGcmFtZWJ1ZmZlckF0dGFjaG1lbnRQYXJhbWV0ZXJpdjpfZW1zY3JpcHRlbl9nbEdldEZyYW1lYnVmZmVyQXR0YWNobWVudFBhcmFtZXRlcml2LGVtc2NyaXB0ZW5fZ2xHZXRJbnRlZ2VydjpfZW1zY3JpcHRlbl9nbEdldEludGVnZXJ2LGVtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtSW5mb0xvZzpfZW1zY3JpcHRlbl9nbEdldFByb2dyYW1JbmZvTG9nLGVtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtaXY6X2Vtc2NyaXB0ZW5fZ2xHZXRQcm9ncmFtaXYsZW1zY3JpcHRlbl9nbEdldFJlbmRlcmJ1ZmZlclBhcmFtZXRlcml2Ol9lbXNjcmlwdGVuX2dsR2V0UmVuZGVyYnVmZmVyUGFyYW1ldGVyaXYsZW1zY3JpcHRlbl9nbEdldFNoYWRlckluZm9Mb2c6X2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJJbmZvTG9nLGVtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQ6X2Vtc2NyaXB0ZW5fZ2xHZXRTaGFkZXJQcmVjaXNpb25Gb3JtYXQsZW1zY3JpcHRlbl9nbEdldFNoYWRlcml2Ol9lbXNjcmlwdGVuX2dsR2V0U2hhZGVyaXYsZW1zY3JpcHRlbl9nbEdldFN0cmluZzpfZW1zY3JpcHRlbl9nbEdldFN0cmluZyxlbXNjcmlwdGVuX2dsR2V0U3RyaW5naTpfZW1zY3JpcHRlbl9nbEdldFN0cmluZ2ksZW1zY3JpcHRlbl9nbEdldFVuaWZvcm1Mb2NhdGlvbjpfZW1zY3JpcHRlbl9nbEdldFVuaWZvcm1Mb2NhdGlvbixlbXNjcmlwdGVuX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyOl9lbXNjcmlwdGVuX2dsSW52YWxpZGF0ZUZyYW1lYnVmZmVyLGVtc2NyaXB0ZW5fZ2xJbnZhbGlkYXRlU3ViRnJhbWVidWZmZXI6X2Vtc2NyaXB0ZW5fZ2xJbnZhbGlkYXRlU3ViRnJhbWVidWZmZXIsZW1zY3JpcHRlbl9nbElzU3luYzpfZW1zY3JpcHRlbl9nbElzU3luYyxlbXNjcmlwdGVuX2dsSXNUZXh0dXJlOl9lbXNjcmlwdGVuX2dsSXNUZXh0dXJlLGVtc2NyaXB0ZW5fZ2xMaW5lV2lkdGg6X2Vtc2NyaXB0ZW5fZ2xMaW5lV2lkdGgsZW1zY3JpcHRlbl9nbExpbmtQcm9ncmFtOl9lbXNjcmlwdGVuX2dsTGlua1Byb2dyYW0sZW1zY3JpcHRlbl9nbE11bHRpRHJhd0FycmF5c0luc3RhbmNlZEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3QXJyYXlzSW5zdGFuY2VkQmFzZUluc3RhbmNlV0VCR0wsZW1zY3JpcHRlbl9nbE11bHRpRHJhd0VsZW1lbnRzSW5zdGFuY2VkQmFzZVZlcnRleEJhc2VJbnN0YW5jZVdFQkdMOl9lbXNjcmlwdGVuX2dsTXVsdGlEcmF3RWxlbWVudHNJbnN0YW5jZWRCYXNlVmVydGV4QmFzZUluc3RhbmNlV0VCR0wsZW1zY3JpcHRlbl9nbFBpeGVsU3RvcmVpOl9lbXNjcmlwdGVuX2dsUGl4ZWxTdG9yZWksZW1zY3JpcHRlbl9nbFJlYWRCdWZmZXI6X2Vtc2NyaXB0ZW5fZ2xSZWFkQnVmZmVyLGVtc2NyaXB0ZW5fZ2xSZWFkUGl4ZWxzOl9lbXNjcmlwdGVuX2dsUmVhZFBpeGVscyxlbXNjcmlwdGVuX2dsUmVuZGVyYnVmZmVyU3RvcmFnZTpfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2UsZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZTpfZW1zY3JpcHRlbl9nbFJlbmRlcmJ1ZmZlclN0b3JhZ2VNdWx0aXNhbXBsZSxlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcmY6X2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyZixlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcmk6X2Vtc2NyaXB0ZW5fZ2xTYW1wbGVyUGFyYW1ldGVyaSxlbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcml2Ol9lbXNjcmlwdGVuX2dsU2FtcGxlclBhcmFtZXRlcml2LGVtc2NyaXB0ZW5fZ2xTY2lzc29yOl9lbXNjcmlwdGVuX2dsU2Npc3NvcixlbXNjcmlwdGVuX2dsU2hhZGVyU291cmNlOl9lbXNjcmlwdGVuX2dsU2hhZGVyU291cmNlLGVtc2NyaXB0ZW5fZ2xTdGVuY2lsRnVuYzpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxGdW5jLGVtc2NyaXB0ZW5fZ2xTdGVuY2lsRnVuY1NlcGFyYXRlOl9lbXNjcmlwdGVuX2dsU3RlbmNpbEZ1bmNTZXBhcmF0ZSxlbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2s6X2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsTWFzayxlbXNjcmlwdGVuX2dsU3RlbmNpbE1hc2tTZXBhcmF0ZTpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxNYXNrU2VwYXJhdGUsZW1zY3JpcHRlbl9nbFN0ZW5jaWxPcDpfZW1zY3JpcHRlbl9nbFN0ZW5jaWxPcCxlbXNjcmlwdGVuX2dsU3RlbmNpbE9wU2VwYXJhdGU6X2Vtc2NyaXB0ZW5fZ2xTdGVuY2lsT3BTZXBhcmF0ZSxlbXNjcmlwdGVuX2dsVGV4SW1hZ2UyRDpfZW1zY3JpcHRlbl9nbFRleEltYWdlMkQsZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmY6X2Vtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJmLGVtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJmdjpfZW1zY3JpcHRlbl9nbFRleFBhcmFtZXRlcmZ2LGVtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJpOl9lbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaSxlbXNjcmlwdGVuX2dsVGV4UGFyYW1ldGVyaXY6X2Vtc2NyaXB0ZW5fZ2xUZXhQYXJhbWV0ZXJpdixlbXNjcmlwdGVuX2dsVGV4U3RvcmFnZTJEOl9lbXNjcmlwdGVuX2dsVGV4U3RvcmFnZTJELGVtc2NyaXB0ZW5fZ2xUZXhTdWJJbWFnZTJEOl9lbXNjcmlwdGVuX2dsVGV4U3ViSW1hZ2UyRCxlbXNjcmlwdGVuX2dsVW5pZm9ybTFmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMWZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTFmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTFpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTFpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMWl2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTFpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTJmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTJmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMmZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTJmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTJpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTJpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtMml2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTJpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTNmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtM2Z2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTNmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTNpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtM2l2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTNpdixlbXNjcmlwdGVuX2dsVW5pZm9ybTRmOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtNGZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTRmdixlbXNjcmlwdGVuX2dsVW5pZm9ybTRpOl9lbXNjcmlwdGVuX2dsVW5pZm9ybTRpLGVtc2NyaXB0ZW5fZ2xVbmlmb3JtNGl2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybTRpdixlbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDJmdjpfZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgyZnYsZW1zY3JpcHRlbl9nbFVuaWZvcm1NYXRyaXgzZnY6X2Vtc2NyaXB0ZW5fZ2xVbmlmb3JtTWF0cml4M2Z2LGVtc2NyaXB0ZW5fZ2xVbmlmb3JtTWF0cml4NGZ2Ol9lbXNjcmlwdGVuX2dsVW5pZm9ybU1hdHJpeDRmdixlbXNjcmlwdGVuX2dsVXNlUHJvZ3JhbTpfZW1zY3JpcHRlbl9nbFVzZVByb2dyYW0sZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjFmOl9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliMWYsZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdjpfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYjJmdixlbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliM2Z2Ol9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliM2Z2LGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnY6X2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWI0ZnYsZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYkRpdmlzb3I6X2Vtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJEaXZpc29yLGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJJUG9pbnRlcjpfZW1zY3JpcHRlbl9nbFZlcnRleEF0dHJpYklQb2ludGVyLGVtc2NyaXB0ZW5fZ2xWZXJ0ZXhBdHRyaWJQb2ludGVyOl9lbXNjcmlwdGVuX2dsVmVydGV4QXR0cmliUG9pbnRlcixlbXNjcmlwdGVuX2dsVmlld3BvcnQ6X2Vtc2NyaXB0ZW5fZ2xWaWV3cG9ydCxlbXNjcmlwdGVuX2dsV2FpdFN5bmM6X2Vtc2NyaXB0ZW5fZ2xXYWl0U3luYyxlbXNjcmlwdGVuX21lbWNweV9qczpfZW1zY3JpcHRlbl9tZW1jcHlfanMsZW1zY3JpcHRlbl9yZXNpemVfaGVhcDpfZW1zY3JpcHRlbl9yZXNpemVfaGVhcCxlbnZpcm9uX2dldDpfZW52aXJvbl9nZXQsZW52aXJvbl9zaXplc19nZXQ6X2Vudmlyb25fc2l6ZXNfZ2V0LGV4aXQ6X2V4aXQsZmRfY2xvc2U6X2ZkX2Nsb3NlLGZkX3ByZWFkOl9mZF9wcmVhZCxmZF9yZWFkOl9mZF9yZWFkLGZkX3NlZWs6X2ZkX3NlZWssZmRfd3JpdGU6X2ZkX3dyaXRlLGludm9rZV9paTppbnZva2VfaWksaW52b2tlX2lpaTppbnZva2VfaWlpLGludm9rZV9paWlpOmludm9rZV9paWlpLGludm9rZV9paWlpaTppbnZva2VfaWlpaWksaW52b2tlX2lpaWlpaTppbnZva2VfaWlpaWlpLGludm9rZV9paWlpaWlpOmludm9rZV9paWlpaWlpLGludm9rZV9paWlpaWlpaWlpOmludm9rZV9paWlpaWlpaWlpLGludm9rZV92Omludm9rZV92LGludm9rZV92aTppbnZva2VfdmksaW52b2tlX3ZpaTppbnZva2VfdmlpLGludm9rZV92aWlpOmludm9rZV92aWlpLGludm9rZV92aWlpaTppbnZva2VfdmlpaWksaW52b2tlX3ZpaWlpaTppbnZva2VfdmlpaWlpLGludm9rZV92aWlpaWlpOmludm9rZV92aWlpaWlpLGludm9rZV92aWlpaWlpaWlpOmludm9rZV92aWlpaWlpaWlpLHN0cmZ0aW1lX2w6X3N0cmZ0aW1lX2x9O3ZhciB3YXNtRXhwb3J0cz1jcmVhdGVXYXNtKCk7dmFyIF9fX3dhc21fY2FsbF9jdG9ycz0oKT0+KF9fX3dhc21fY2FsbF9jdG9ycz13YXNtRXhwb3J0c1tcIl9fd2FzbV9jYWxsX2N0b3JzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5HZXRBcnJheVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkdldEFycmF5U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkdldEFycmF5U2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuUmVsZWFzZUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuUmVsZWFzZUVsZW1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuRGlzcG9zZUFycmF5XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuTWFrZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudFNjcmlwdFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0hiSWN1U2NyaXB0UnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudFNjcmlwdFRhZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9IYkljdVNjcmlwdFJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRTY3JpcHRUYWdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5NYWtlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRMZXZlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50TGV2ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ljdUJpZGlSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50TGV2ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkNvbnN1bWVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkNvbnN1bWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5HZXRFbmRPZkN1cnJlbnRSdW5cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9NYW5hZ2VkUnVuSXRlcmF0b3JfXzFuSXNBdEVuZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1RleHRCbG9iQnVpbGRlclJ1bkhhbmRsZXJfXzFuTWFrZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlQmxvYlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlQmxvYlwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2VcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbk1ha2VcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudEZvbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9Gb250TWdyUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudEZvbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50Rm9udD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50Rm9udFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRGb250XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlUHJpbWl0aXZlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVyRHJpdmVuV3JhcHBlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVyRHJpdmVuV3JhcHBlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZXJEcml2ZW5XcmFwcGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZXJEcml2ZW5XcmFwcGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlckRyaXZlbldyYXBwZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXBcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVUaGVuV3JhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVUaGVuV3JhcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZVRoZW5XcmFwXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZURvbnRXcmFwT3JSZW9yZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VTaGFwZURvbnRXcmFwT3JSZW9yZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlU2hhcGVEb250V3JhcE9yUmVvcmRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlQ29yZVRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VDb3JlVGV4dFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VDb3JlVGV4dFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVCbG9iXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlTGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlTGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmVcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkl0ZXJhdG9yXzFuQ3JlYXRlUnVuSXRlcmF0b3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkNyZWF0ZVJ1bkl0ZXJhdG9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5Jbml0UnVuSXRlcmF0b3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5Jbml0UnVuSXRlcmF0b3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mb1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFJ1bkluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFJ1bkluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UnVuSW5mb1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0R2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldEdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRHbHlwaHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0UG9zaXRpb25zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRDbHVzdGVycz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRDbHVzdGVycz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xblNldE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5TZXRPZmZzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkNyZWF0ZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkNyZWF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5DcmVhdGVcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuSW5pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5Jbml0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZUNsb25lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VDbG9uZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Td2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEltYWdlSW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0SW1hZ2VJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNBc1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc051bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc051bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzTnVsbFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEFscGhhVHlwZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEFscGhhVHlwZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0QWxwaGFUeXBlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkNvbXB1dGVCeXRlU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNJbW11dGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNJbW11dGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzSW1tdXRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1tdXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1tdXRhYmxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbW11dGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltbXV0YWJsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlSXNPcGFxdWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlSXNPcGFxdWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkNvbXB1dGVJc09wYXF1ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbWFnZUluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltYWdlSW5mb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzRmxhZ3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzRmxhZ3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5BbGxvY1BpeGVsc0ZsYWdzXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgX2ZyZWU9YTA9PihfZnJlZT13YXNtRXhwb3J0c1tcImZyZWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSW5zdGFsbFBpeGVsc1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBfbWFsbG9jPWEwPT4oX21hbGxvYz13YXNtRXhwb3J0c1tcIm1hbGxvY1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5YXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5ZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0UGl4ZWxSZWZPcmlnaW5ZXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpblk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZk9yaWdpbllcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldFBpeGVsUmVmPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWZcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRQaXhlbFJlZlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0UGl4ZWxSZWZcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc1JlYWR5VG9EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhd1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzUmVhZHlUb0RyYXdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzUmVhZHlUb0RyYXdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRHZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0R2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlQ29sb3JcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FcmFzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkVyYXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvclwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldENvbG9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvclwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZlwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRBbHBoYWY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRBbHBoYWZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZlwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0U3Vic2V0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGFcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FeHRyYWN0QWxwaGFcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVsc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblBlZWtQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblBlZWtQaXhlbHNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZVNoYWRlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2VcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk1ha2VcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoU2VnbWVudEl0ZXJhdG9yX18xbk5leHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5OZXh0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFja1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2s9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2tcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5QbGF5YmFja1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0Q3VsbFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0Q3VsbFJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRDdWxsUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRVbmlxdWVJZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0VW5pcXVlSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuU2VyaWFsaXplVG9EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5TZXJpYWxpemVUb0RhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5TZXJpYWxpemVUb0RhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VQbGFjZWhvbGRlclwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZU9wQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlT3BDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlT3BDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZUJ5dGVzVXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5HZXRBcHByb3hpbWF0ZUJ5dGVzVXNlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVCeXRlc1VzZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlU2hhZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbVNWR1N0cmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbVNWR1N0cmluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUZyb21TVkdTdHJpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0ludGVycG9sYXRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNJbnRlcnBvbGF0YWJsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnBcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VMZXJwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VMZXJwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnBcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaWxsTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRGaWxsTW9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbGxNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRGaWxsTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRGaWxsTW9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldEZpbGxNb2RlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ29udmV4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ29udmV4XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0NvbnZleFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc092YWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc092YWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1JSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJlc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmVzZXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV3aW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJld2luZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJld2luZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXdpbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXdpbmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0VtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0VtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGFzdENvbnRvdXJDbG9zZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGFzdENvbnRvdXJDbG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xhc3RDb250b3VyQ2xvc2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRmluaXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRmluaXRlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNGaW5pdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNGaW5pdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0Zpbml0ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzVm9sYXRpbGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzVm9sYXRpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRWb2xhdGlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXRWb2xhdGlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzTGluZURlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xpbmVEZWdlbmVyYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMaW5lRGVnZW5lcmF0ZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1F1YWREZWdlbmVyYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNRdWFkRGVnZW5lcmF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGVcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ3ViaWNEZWdlbmVyYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzQ3ViaWNEZWdlbmVyYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGVcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1heWJlR2V0QXNMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1heWJlR2V0QXNMaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50c0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFBvaW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRQb2ludHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db3VudFZlcmJzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db3VudFZlcmJzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ291bnRWZXJic1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJicz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJic1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRWZXJic1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcHByb3hpbWF0ZUJ5dGVzVXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcHByb3hpbWF0ZUJ5dGVzVXNlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFwcHJveGltYXRlQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFwcHJveGltYXRlQnl0ZXNVc2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXBwcm94aW1hdGVCeXRlc1VzZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU3dhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblN3YXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Td2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVXBkYXRlQm91bmRzQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVXBkYXRlQm91bmRzQ2FjaGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5VcGRhdGVCb3VuZHNDYWNoZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5VcGRhdGVCb3VuZHNDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblVwZGF0ZUJvdW5kc0NhY2hlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db21wdXRlVGlnaHRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3RcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnNlcnZhdGl2ZWx5Q29udGFpbnNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnNlcnZhdGl2ZWx5Q29udGFpbnNSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uc2VydmF0aXZlbHlDb250YWluc1JlY3RcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSW5jUmVzZXJ2ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkluY1Jlc2VydmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Nb3ZlVG9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUk1vdmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJNb3ZlVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5MaW5lVG9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkxpbmVUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJMaW5lVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5RdWFkVG9cIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUlF1YWRUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJRdWFkVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db25pY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29uaWNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ29uaWNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5DdWJpY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ3ViaWNUb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkN1YmljVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJDdWJpY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJDdWJpY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkN1YmljVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG9cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXJjVG9cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVGFuZ2VudEFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVGFuZ2VudEFyY1RvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRhbmdlbnRBcmNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5FbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5FbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJFbGxpcHRpY2FsQXJjVG89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SRWxsaXB0aWNhbEFyY1RvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkVsbGlwdGljYWxBcmNUb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5DbG9zZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNsb3NlUGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNsb3NlUGF0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db252ZXJ0Q29uaWNUb1F1YWRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udmVydENvbmljVG9RdWFkc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUmVjdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkT3ZhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZE92YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRPdmFsXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZENpcmNsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZENpcmNsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGVcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZEFyY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUlJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRSUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQb2x5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHlcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUG9seVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHlcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoT2Zmc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aE9mZnNldFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoVHJhbnNmb3JtPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm1cIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aFRyYW5zZm9ybVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm1cIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJldmVyc2VBZGRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJldmVyc2VBZGRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk9mZnNldFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuVHJhbnNmb3JtXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldExhc3RQdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldExhc3RQdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldExhc3RQdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRTZWdtZW50TWFza3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0U2VnbWVudE1hc2tzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0U2VnbWVudE1hc2tzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWluc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udGFpbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ29udGFpbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWluc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRHVtcEhleFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRHVtcEhleFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2VyaWFsaXplVG9CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNlcmlhbGl6ZVRvQnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5TZXJpYWxpemVUb0J5dGVzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VDb21iaW5pbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZ1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlQ29tYmluaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUNvbWJpbmluZ1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlRnJvbUJ5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUZyb21CeXRlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEdlbmVyYXRpb25JZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRHZW5lcmF0aW9uSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRHZW5lcmF0aW9uSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZhbGlkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZhbGlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VDbG9uZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbk1ha2VDbG9uZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblJlc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0FudGlBbGlhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNBbnRpQWxpYXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNBbnRpQWxpYXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRBbnRpQWxpYXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0QW50aUFsaWFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEFudGlBbGlhc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSXNEaXRoZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0RpdGhlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5Jc0RpdGhlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0RGl0aGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldERpdGhlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0Zj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0ZlwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yNGY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yNGZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3I0ZlwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0Zj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZlwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yNGY9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yNGZcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZlwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TW9kZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1vZGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VXaWR0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VXaWR0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZU1pdGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZU1pdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZU1pdGVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VDYXBcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUNhcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VDYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUpvaW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUpvaW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlSm9pblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUpvaW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZUpvaW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlSm9pblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNYXNrRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRNYXNrRmlsdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1hc2tGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNYXNrRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRNYXNrRmlsdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1hc2tGaWx0ZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRJbWFnZUZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRJbWFnZUZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRJbWFnZUZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0QmxlbmRNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRCbGVuZE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0QmxlbmRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRQYXRoRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRQYXRoRWZmZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFBhdGhFZmZlY3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3RcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRQYXRoRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRQYXRoRWZmZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFBhdGhFZmZlY3RcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U2hhZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFNoYWRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTaGFkZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvckZpbHRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvckZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvckZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSGFzTm90aGluZ1RvRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuSGFzTm90aGluZ1RvRHJhd1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkhhc05vdGhpbmdUb0RyYXdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZUdMUmVuZGVyVGFyZ2V0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZUdMUmVuZGVyVGFyZ2V0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTFJlbmRlclRhcmdldE5hdGl2ZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTENvbnRleHROYXRpdmVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VHTENvbnRleHROYXRpdmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlR0xDb250ZXh0TmF0aXZlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlTWV0YWxSZW5kZXJUYXJnZXROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWtvX1JlbmRlclRhcmdldHNLdF9tYWtlTWV0YWxSZW5kZXJUYXJnZXROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsUmVuZGVyVGFyZ2V0TmF0aXZlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsQ29udGV4dE5hdGl2ZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lrb19SZW5kZXJUYXJnZXRzS3RfbWFrZU1ldGFsQ29udGV4dE5hdGl2ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpa29fUmVuZGVyVGFyZ2V0c0t0X21ha2VNZXRhbENvbnRleHROYXRpdmVcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5TZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0Rm9udE1hbmFnZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldExvZ2dlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldExvZ2dlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbVN0cmluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbVN0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbUZpbGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5CdWlsZEZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uQnVpbGRlcl9fMW5CdWlsZEZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRGF0YVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21TdHJpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbVN0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbVN0cmluZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuTWFrZUZyb21GaWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbURhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblJlbmRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5SZW5kZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vlaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrRnJhbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuU2Vla0ZyYW1lVGltZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RHVyYXRpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXREdXJhdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXREdXJhdGlvblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0RlBTXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRJblBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRJblBvaW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0SW5Qb2ludFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0T3V0UG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRPdXRQb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRPdXRQb2ludFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0VmVyc2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuR2V0VmVyc2lvblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFZlcnNpb25cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldFNpemVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuSW5pdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTWVzc2FnZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTWVzc2FnZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dNZXNzYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dNZXNzYWdlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ01lc3NhZ2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb25cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nSnNvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nSnNvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dKc29uXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0xvZ2dlcl9fMW5HZXRMb2dMZXZlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTGV2ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9Mb2dnZXJfXzFuR2V0TG9nTGV2ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5CdWlsZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5CdWlsZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQnVpbGRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5cIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvc1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5Qb3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvc1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iQnVpbGRlcl9fMW5BcHBlbmRSdW5SU1hmb3JtXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5TZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kc1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuU2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xblNldEJvdW5kc1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldE9uRHJhd0NhbnZhc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Jbml0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhd1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5EcmF3XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlUGljdHVyZVNuYXBzaG90PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5NYWtlUGljdHVyZVNuYXBzaG90XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VQaWN0dXJlU25hcHNob3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2VQaWN0dXJlU25hcHNob3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVBpY3R1cmVTbmFwc2hvdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRHZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRHZW5lcmF0aW9uSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0R2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5Ob3RpZnlEcmF3aW5nQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk5vdGlmeURyYXdpbmdDaGFuZ2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk5vdGlmeURyYXdpbmdDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5NYWtlRW1wdHlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1ha2VFbXB0eVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkNvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkNvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5Db3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0U3R5bGVOYW1lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZU5hbWVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbk1hdGNoU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb25cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfaWN1X1VuaWNvZGVfY2hhckRpcmVjdGlvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaWN1X1VuaWNvZGVfY2hhckRpcmVjdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9pY3VfVW5pY29kZV9jaGFyRGlyZWN0aW9uXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VEZWZhdWx0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VEZWZhdWx0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZURlZmF1bHRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplU2NhbGVTa2V3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXdcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZVNjYWxlU2tld1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VUeXBlZmFjZVNpemVTY2FsZVNrZXdcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlQ2xvbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0F1dG9IaW50aW5nRm9yY2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkFyZUJpdG1hcHNFbWJlZGRlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVCaXRtYXBzRW1iZWRkZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVCaXRtYXBzRW1iZWRkZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNTdWJwaXhlbFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNTdWJwaXhlbFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWxcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVNZXRyaWNzTGluZWFyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5BcmVNZXRyaWNzTGluZWFyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0VtYm9sZGVuZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNFbWJvbGRlbmVkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNFbWJvbGRlbmVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzRW1ib2xkZW5lZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzRW1ib2xkZW5lZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0Jhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0Jhc2VsaW5lU25hcHBlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQmFzZWxpbmVTbmFwcGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQmFzZWxpbmVTbmFwcGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNCYXNlbGluZVNuYXBwZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEF1dG9IaW50aW5nRm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEF1dG9IaW50aW5nRm9yY2VkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJpdG1hcHNFbWJlZGRlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U3VicGl4ZWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U3VicGl4ZWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTdWJwaXhlbFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRNZXRyaWNzTGluZWFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0TWV0cmljc0xpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RW1ib2xkZW5lZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVtYm9sZGVuZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRFbWJvbGRlbmVkXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEJhc2VsaW5lU25hcHBlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEVkZ2luZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEVkZ2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRFZGdpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRFZGdpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEhpbnRpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldEhpbnRpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRIaW50aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0SGludGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZU9yRGVmYXVsdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRUeXBlZmFjZU9yRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFR5cGVmYWNlT3JEZWZhdWx0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2NhbGVYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNjYWxlWFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNjYWxlWD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTY2FsZVhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTY2FsZVhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2tld1g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2tld1hcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTa2V3WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTa2V3WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNrZXdYXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRUeXBlZmFjZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTY2FsZVg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTY2FsZVg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTa2V3WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRTa2V3WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGhzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRVVEYzMkdseXBoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTdHJpbmdHbHlwaHNDb3VudFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NZWFzdXJlVGV4dFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGhcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1lYXN1cmVUZXh0V2lkdGhcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0V2lkdGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0V2lkdGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFdpZHRoc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQb3NpdGlvbnNcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0WFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFhQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRQYXRoc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRNZXRyaWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0TWV0cmljc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldE1ldHJpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3BhY2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5NYWtlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuTWFrZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNFbXB0eVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzUmVjdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc1JlY3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0NvbXBsZXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0NvbXBsZXhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzQ29tcGxleD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbklzQ29tcGxleFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNDb21wbGV4XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db21wdXRlUmVnaW9uQ29tcGxleGl0eVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db21wdXRlUmVnaW9uQ29tcGxleGl0eVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHlcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRhcnlQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRhcnlQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldEVtcHR5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldEVtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuU2V0UmVjdHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0c1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3RzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0c1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c0lSZWN0XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSW50ZXJzZWN0c1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkludGVyc2VjdHNSZWdpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc0lQb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVBvaW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zSVJlY3RcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbkNvbnRhaW5zUmVnaW9uXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tDb250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tDb250YWlucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrQ29udGFpbnNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrUmVqZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja1JlamVjdFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RSZWdpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5UcmFuc2xhdGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcElSZWN0UmVnaW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvblwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvbklSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BSZWdpb25SZWdpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvblwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uUmVnaW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvblwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZUZyb21SdW50aW1lRWZmZWN0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDJcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50M1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQ0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0Mj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0MlwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0MlwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0Mz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0M1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0M1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0ND1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0NFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdDRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0NFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MjI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MjI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDIyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgzMz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgzMz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXg0NFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkNoaWxkU2hhZGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZENvbG9yRmlsdGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlU2hhZGVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9VMTZTdHJpbmdfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9VMTZTdHJpbmdfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVTE2U3RyaW5nX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEFzY2VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q2FwSGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRYSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRYSGVpZ2h0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0WEhlaWdodFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RGVzY2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0RGVzY2VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXREZXNjZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXREZXNjZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldERlc2NlbnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVhZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWFkaW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFdpZHRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRIZWlnaHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFRleHRCbG9iPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRUZXh0QmxvYlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRUZXh0QmxvYj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0VGV4dEJsb2JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0VGV4dEJsb2JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc0xlbmd0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEdseXBoc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRQb3NpdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UG9zaXRpb25zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0UnVuUG9zaXRpb25zXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtQb3NpdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtQb3NpdGlvbnNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrUG9zaXRpb25zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c0NvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha09mZnNldHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRPZmZzZXRBdENvb3JkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldE9mZnNldEF0Q29vcmRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlZnRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlZnRPZmZzZXRBdENvb3JkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRMZWZ0T2Zmc2V0QXRDb29yZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0Q29vcmRBdE9mZnNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRXaWR0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRSb3dCeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuR2V0Um93Qnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldEdlbmVyYXRpb25JZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldEdlbmVyYXRpb25JZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuTm90aWZ5UGl4ZWxzQ2hhbmdlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5Ob3RpZnlQaXhlbHNDaGFuZ2VkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5Jc0ltbXV0YWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuSXNJbW11dGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4ZWxSZWZfXzFuSXNJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xblNldEltbXV0YWJsZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xblNldEltbXV0YWJsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkludmFsaWRhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25JbnZhbGlkYXRlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uSW52YWxpZGF0ZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25SZXNldFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXJcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZVNoYWRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VTaGFkZXJcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yU2hhZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvclNoYWRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlRm9yQ29sb3JGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JDb2xvckZpbHRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0UHRyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRFcnJvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0RXJyb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uR2V0RXJyb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkRlc3Ryb3k9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkRlc3Ryb3lcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMVJlc3VsdF9uRGVzdHJveVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1cj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1clwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUJsdXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUJsdXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1clwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VUYWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlVGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlVGFibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlR2FtbWFcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlR2FtbWE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUdhbW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hc2tGaWx0ZXJfXzFuTWFrZUdhbW1hXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VDbGlwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoVXRpbHNfXzFuRmlsbFBhdGhXaXRoUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aFV0aWxzX18xbkZpbGxQYXRoV2l0aFBhaW50Q3VsbFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1pbkludHJpbnNpY1dpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1pbkludHJpbnNpY1dpZHRoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNaW5JbnRyaW5zaWNXaWR0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhJbnRyaW5zaWNXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhJbnRyaW5zaWNXaWR0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heEludHJpbnNpY1dpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldE1heEludHJpbnNpY1dpZHRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4SW50cmluc2ljV2lkdGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0QWxwaGFiZXRpY0Jhc2VsaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEFscGhhYmV0aWNCYXNlbGluZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEFscGhhYmV0aWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRBbHBoYWJldGljQmFzZWxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRBbHBoYWJldGljQmFzZWxpbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRJZGVvZ3JhcGhpY0Jhc2VsaW5lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRJZGVvZ3JhcGhpY0Jhc2VsaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0SWRlb2dyYXBoaWNCYXNlbGluZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMb25nZXN0TGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMb25nZXN0TGluZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExvbmdlc3RMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExvbmdlc3RMaW5lXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TG9uZ2VzdExpbmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5EaWRFeGNlZWRNYXhMaW5lcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5EaWRFeGNlZWRNYXhMaW5lc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkRpZEV4Y2VlZE1heExpbmVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkxheW91dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkxheW91dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5MYXlvdXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuUGFpbnRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JSYW5nZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUmFuZ2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclJhbmdlXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUGxhY2Vob2xkZXJzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUGxhY2Vob2xkZXJzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRSZWN0c0ZvclBsYWNlaG9sZGVyc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRHbHlwaFBvc2l0aW9uQXRDb29yZGluYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0R2x5cGhQb3NpdGlvbkF0Q29vcmRpbmF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEdseXBoUG9zaXRpb25BdENvb3JkaW5hdGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0V29yZEJvdW5kYXJ5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0V29yZEJvdW5kYXJ5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFdvcmRCb3VuZGFyeVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTWV0cmljc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExpbmVOdW1iZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldExpbmVOdW1iZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRMaW5lTnVtYmVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbk1hcmtEaXJ0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHlcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTWFya0RpcnR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTWFya0RpcnR5XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFVucmVzb2x2ZWRHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRVbnJlc29sdmVkR2x5cGhzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRVbnJlc29sdmVkR2x5cGhzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVBbGlnbm1lbnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemVcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvbnRTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9udFNpemVcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9yZWdyb3VuZFBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlRm9yZWdyb3VuZFBhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUZvcmVncm91bmRQYWludFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVCYWNrZ3JvdW5kUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVCYWNrZ3JvdW5kUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZvbnRNYW5hZ2Vyc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0QXNzZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0QXNzZXRGb250TWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEFzc2V0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREeW5hbWljRm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRUZXN0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXREZWZhdWx0Rm9udE1hbmFnZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRGYWxsYmFja01hbmFnZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRGYWxsYmFja01hbmFnZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZhbGxiYWNrTWFuYWdlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldEZhbGxiYWNrTWFuYWdlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0RmFsbGJhY2tNYW5hZ2VyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkZpbmRUeXBlZmFjZXNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tDaGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tDaGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrQ2hhclwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFja1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRGVmYXVsdEZhbGxiYWNrXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2tcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRFbmFibGVGYWxsYmFjaz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RW5hYmxlRmFsbGJhY2tcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xblNldEVuYWJsZUZhbGxiYWNrXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRQYXJhZ3JhcGhDYWNoZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5HZXRQYXJhZ3JhcGhDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0UGFyYWdyYXBoQ2FjaGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheVNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5EaXNwb3NlQXJyYXk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5EaXNwb3NlQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkRpc3Bvc2VBcnJheVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9MaW5lTWV0cmljc19fMW5HZXRBcnJheUVsZW1lbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0xpbmVNZXRyaWNzX18xbkdldEFycmF5RWxlbWVudFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkFiYW5kb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5BYmFuZG9uXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5BYmFuZG9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuQWJhbmRvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuQWJhbmRvblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUmVzZXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblJlc2V0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuVXBkYXRlUGFyYWdyYXBoXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuRmluZFBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuRmluZFBhcmFncmFwaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUHJpbnRTdGF0aXN0aWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuUHJpbnRTdGF0aXN0aWNzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuU2V0RW5hYmxlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkdldENvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkF0dHJpYnV0ZUVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkF0dHJpYnV0ZUVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BdHRyaWJ1dGVFcXVhbHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Q29sb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldENvbG9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9yZWdyb3VuZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9yZWdyb3VuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9yZWdyb3VuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvcmVncm91bmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb3JlZ3JvdW5kXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFja2dyb3VuZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFja2dyb3VuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhY2tncm91bmRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFja2dyb3VuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhY2tncm91bmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYWNrZ3JvdW5kXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldERlY29yYXRpb25TdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldERlY29yYXRpb25TdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXREZWNvcmF0aW9uU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0RGVjb3JhdGlvblN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0RGVjb3JhdGlvblN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9udFN0eWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFNoYWRvd3NDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFNoYWRvd3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93c1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkU2hhZG93XCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyU2hhZG93cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhclNoYWRvd3NcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhclNoYWRvd3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzU2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzU2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1NpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkRm9udEZlYXR1cmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQWRkRm9udEZlYXR1cmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRGb250RmVhdHVyZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhckZvbnRGZWF0dXJlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5DbGVhckZvbnRGZWF0dXJlc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJGb250RmVhdHVyZXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTaXplXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhlaWdodFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIZWlnaHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEhhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGFsZkxlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0SGFsZkxlYWRpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVTaGlmdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZVNoaWZ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFzZWxpbmVTaGlmdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TGV0dGVyU3BhY2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMZXR0ZXJTcGFjaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TGV0dGVyU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRXb3JkU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRXb3JkU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFdvcmRTcGFjaW5nXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRXb3JkU3BhY2luZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRXb3JkU3BhY2luZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFdvcmRTcGFjaW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldFR5cGVmYWNlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRUeXBlZmFjZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRUeXBlZmFjZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldExvY2FsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldExvY2FsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRMb2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0TG9jYWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0QmFzZWxpbmVNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lTW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRCYXNlbGluZU1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3NcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udE1ldHJpY3NcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5Jc1BsYWNlaG9sZGVyXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5Jc1BsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuSXNQbGFjZWhvbGRlclwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRQbGFjZWhvbGRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRQbGFjZWhvbGRlclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFBsYWNlaG9sZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldFBsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0UGxhY2Vob2xkZXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5U2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXlcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuRGlzcG9zZUFycmF5XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5HZXRBcnJheUVsZW1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlFbGVtZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuTWFrZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuUHVzaFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblB1c2hTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5QdXNoU3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblBvcFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblBvcFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5Qb3BTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkVGV4dFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkUGxhY2Vob2xkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQWRkUGxhY2Vob2xkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5CdWlsZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQnVpbGRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuQnVpbGQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkJ1aWxkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkJ1aWxkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVHlwZWZhY2VGb250UHJvdmlkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xblJlZ2lzdGVyVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1R5cGVmYWNlRm9udFByb3ZpZGVyX18xblJlZ2lzdGVyVHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5SZWdpc3RlclR5cGVmYWNlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5NYWtlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuTWFrZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRGYW1pbGllc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRGYW1pbGllc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRGYW1pbGllcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udEZhbWlsaWVzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U3R5bGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udFNpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEZvbnRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250U2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0TGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0TGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldExlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmdcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmdcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNFbmFibGVkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNFbmFibGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEVuYWJsZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEVuYWJsZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0Rm9yY2VkXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0Rm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hlaWdodEZvcmNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hlaWdodEZvcmNlZFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0Rm9yY2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodEZvcmNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRGb3JjZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGVpZ2h0T3ZlcnJpZGRlblwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlblwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodE92ZXJyaWRkZW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodE92ZXJyaWRkZW5cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0SGVpZ2h0T3ZlcnJpZGRlblwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIYWxmTGVhZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIYWxmTGVhZGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzSGFsZkxlYWRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhhbGZMZWFkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5FcXVhbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRTdHJ1dFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRTdHJ1dFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRTdHJ1dFN0eWxlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dFN0eWxlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFRleHRTdHlsZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRTdHlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldERpcmVjdGlvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldERpcmVjdGlvblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RGlyZWN0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RGlyZWN0aW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXREaXJlY3Rpb25cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RGlyZWN0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RGlyZWN0aW9uXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0QWxpZ25tZW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0QWxpZ25tZW50XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldE1heExpbmVzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldE1heExpbmVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldE1heExpbmVzQ291bnRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFbGxpcHNpc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEVsbGlwc2lzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRFbGxpcHNpc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodE1vZGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhlaWdodE1vZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEhlaWdodE1vZGVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZmZlY3RpdmVBbGlnbm1lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZmZlY3RpdmVBbGlnbm1lbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWZmZWN0aXZlQWxpZ25tZW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuSXNIaW50aW5nRW5hYmxlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5Jc0hpbnRpbmdFbmFibGVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5Jc0hpbnRpbmdFbmFibGVkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZ1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRGlzYWJsZUhpbnRpbmdcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRGb250UmFzdHJTZXR0aW5ncz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0Rm9udFJhc3RyU2V0dGluZ3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZGdpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRFZGdpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVkZ2luZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEhpbnRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIaW50aW5nXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIaW50aW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3VicGl4ZWxcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3VicGl4ZWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFRleHRJbmRlbnRcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0SW5kZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0SW5kZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0VGV4dEluZGVudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Rm9udFN0eWxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5Jc0ZpeGVkUGl0Y2hcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNDb3VudFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbnNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc0NvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uQXhlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pcXVlSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pcXVlSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFsc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkVxdWFsc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZURlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRGVmYXVsdFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tTmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21OYW1lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbUZpbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21GaWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRmlsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGFcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGFcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VDbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlQ2xvbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUNsb25lXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGhcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVURjMyR2x5cGhcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEdseXBoc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRHbHlwaHNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRHbHlwaHNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZXNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZXNDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlVGFnc0NvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlVGFncz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGFcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZURhdGFcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXRzUGVyRW09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXRzUGVyRW1cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVbml0c1BlckVtXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRLZXJuaW5nUGFpckFkanVzdG1lbnRzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGYW1pbHlOYW1lXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Qm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ1NpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ1NpemVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfX25TdHJpbmdEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nRGF0YVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5JbnNlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5JbnNlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5BcHBlbmRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlU3VmZml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlU3VmZml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xblJlbW92ZVN1ZmZpeFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRUYWdcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRUYWc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0VGFnXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRYXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFlcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFlcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0V2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRXaWR0aFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW9cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0UHJlc2VydmVBc3BlY3RSYXRpb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFByZXNlcnZlQXNwZWN0UmF0aW9cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0Vmlld0JveD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFZpZXdCb3hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRWaWV3Qm94XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEludHJpbnNpY1NpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRJbnRyaW5zaWNTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRYPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFhcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0WFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFhcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0WT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRZXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFdpZHRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRIZWlnaHRcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0UHJlc2VydmVBc3BlY3RSYXRpbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFByZXNlcnZlQXNwZWN0UmF0aW9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFZpZXdCb3g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveFwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRWaWV3Qm94XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveFwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0NhbnZhc19fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2VcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdDYW52YXNfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzX18xbk1ha2VcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR05vZGVfXzFuR2V0VGFnXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR05vZGVfXzFuR2V0VGFnXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdOb2RlX18xbkdldFRhZ1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbk1ha2VGcm9tRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldFJvb3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldFJvb3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRSb290XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xbkdldENvbnRhaW5lclNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRDb250YWluZXJTaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Q29udGFpbmVyU2l6ZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5TZXRDb250YWluZXJTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuU2V0Q29udGFpbmVyU2l6ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblJlbmRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkJvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5Cb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFVuaXF1ZUlkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VW5pcXVlSWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VW5pcXVlSWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGhcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzTGVuZ3RoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNMZW5ndGhcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRJbnRlcmNlcHRzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEludGVyY2VwdHNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tUG9zSD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvc0hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NIXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tUlNYZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVJTWGZvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xblNlcmlhbGl6ZVRvRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xblNlcmlhbGl6ZVRvRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5TZXJpYWxpemVUb0RhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21EYXRhXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbk1ha2VGcm9tRGF0YVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzTGVuZ3RoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBoc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0R2x5cGhzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBoc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnNMZW5ndGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnNMZW5ndGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9uc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9ucz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldFBvc2l0aW9uc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnNMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVyc0xlbmd0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVyc0xlbmd0aFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Q2x1c3RlcnM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRUaWdodEJvdW5kcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHNcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRCbG9ja0JvdW5kc1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEZpcnN0QmFzZWxpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEZpcnN0QmFzZWxpbmVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0Rmlyc3RCYXNlbGluZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0TGFzdEJhc2VsaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmVcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldExhc3RCYXNlbGluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmVcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuQ3JlYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkNyZWF0ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkNyZWF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5DcmVhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5DcmVhdGVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkZldGNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkZldGNoXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuRmV0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuRmV0Y2hcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5GZXRjaFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkhhc05leHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkhhc05leHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldFR5cGVmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldFR5cGVmYWNlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0VHlwZWZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0VHlwZWZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRUeXBlZmFjZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaENvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBocz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRHbHlwaHNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5NYWtlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTWFrZVBhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuU2V0UGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuU2V0UGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldExlbmd0aFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldExlbmd0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRQb3NpdGlvblwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFRhbmdlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFRhbmdlbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0VGFuZ2VudFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFJTWGZvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFJTWGZvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0UlNYZm9ybVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuR2V0TWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXhcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXhcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnRcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRTZWdtZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRTZWdtZW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnRcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbklzQ2xvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5Jc0Nsb3NlZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5Jc0Nsb3NlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuSXNDbG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuSXNDbG9zZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk5leHRDb250b3VyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91clwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91cj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTmV4dENvbnRvdXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aE1lYXN1cmVfXzFuTmV4dENvbnRvdXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfT3V0cHV0V1N0cmVhbV9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfT3V0cHV0V1N0cmVhbV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuTWFrZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX091dHB1dFdTdHJlYW1fXzFuTWFrZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9PdXRwdXRXU3RyZWFtX18xbk1ha2VcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5CZWdpblJlY29yZGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuQmVnaW5SZWNvcmRpbmdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkJlZ2luUmVjb3JkaW5nXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0UmVjb3JkaW5nQ2FudmFzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0UmVjb3JkaW5nQ2FudmFzXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkdldFJlY29yZGluZ0NhbnZhc1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVXaXRoQ3VsbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNQaWN0dXJlV2l0aEN1bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzUGljdHVyZVdpdGhDdWxsXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuRmluaXNoUmVjb3JkaW5nQXNEcmF3YWJsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc0RyYXdhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc0RyYXdhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX01hbmFnZWRfX2ludm9rZUZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX01hbmFnZWRfX2ludm9rZUZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXJcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlUmFzdGVyRGF0YVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21CaXRtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tQml0bWFwXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21QaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tUGl4bWFwXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbVBpeG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbVBpeG1hcFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21FbmNvZGVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tRW5jb2RlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUVuY29kZWRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5HZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuR2V0SW1hZ2VJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5FbmNvZGVUb0RhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuRW5jb2RlVG9EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbkVuY29kZVRvRGF0YVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZVNoYWRlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUGVla1BpeGVsc1RvUGl4bWFwXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc0JpdG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc0JpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuUmVhZFBpeGVsc1BpeG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5TY2FsZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5TY2FsZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuU2NhbGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbk1ha2VGcm9tQml0bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXBcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5NYWtlRnJvbUJpdG1hcFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXBcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BvaW50c1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdMaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3TGluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmVcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0FyY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3T3ZhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd092YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdPdmFsXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RSUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEsYTEyLGExMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RFJSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RFJSZWN0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExLGExMixhMTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGhcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGhcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlUmVjdFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIsYTEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEsYTEyLGExMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZU5pbmVcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VOaW5lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0ltYWdlTmluZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3U3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3U3RyaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1N0cmluZ1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYlwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdUZXh0QmxvYlwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmVcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGljdHVyZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BpY3R1cmVcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1ZlcnRpY2VzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1ZlcnRpY2VzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VmVydGljZXNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2hcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhdGNoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0Y2hcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RyYXdhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0RyYXdhYmxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3RHJhd2FibGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xlYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNldE1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXNldE1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXNldE1hdHJpeFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzZXRNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRMb2NhbFRvRGV2aWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRMb2NhbFRvRGV2aWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJSZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJSZWN0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUGF0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFBhdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBQYXRoXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlZ2lvbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb25cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ0ND1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ29uY2F0NDRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNvbmNhdDQ0XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblRyYW5zbGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblRyYW5zbGF0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuVHJhbnNsYXRlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2NhbGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZVwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNjYWxlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZVwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Sb3RhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Sb3RhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Ta2V3XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Xcml0ZVBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuV3JpdGVQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbldyaXRlUGl4ZWxzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2F2ZUxheWVyUmVjdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmVMYXllclJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRTYXZlQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5HZXRTYXZlQ291bnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldFNhdmVDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkdldFNhdmVDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0U2F2ZUNvdW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZVRvQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVUb0NvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5SZXN0b3JlVG9Db3VudFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQmFja2VuZFJlbmRlclRhcmdldF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuTWFrZUdMPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0JhY2tlbmRSZW5kZXJUYXJnZXRfXzFuTWFrZUdMPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbk1ha2VHTFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBfQmFja2VuZFJlbmRlclRhcmdldF9uTWFrZU1ldGFsPU1vZHVsZVtcIl9CYWNrZW5kUmVuZGVyVGFyZ2V0X25NYWtlTWV0YWxcIl09KGEwLGExLGEyKT0+KF9CYWNrZW5kUmVuZGVyVGFyZ2V0X25NYWtlTWV0YWw9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfbk1ha2VNZXRhbFwiXT13YXNtRXhwb3J0c1tcIkJhY2tlbmRSZW5kZXJUYXJnZXRfbk1ha2VNZXRhbFwiXSkoYTAsYTEsYTIpO3ZhciBfQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0Q9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNEXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihfQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0Q9TW9kdWxlW1wiX0JhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNEXCJdPXdhc21FeHBvcnRzW1wiQmFja2VuZFJlbmRlclRhcmdldF9NYWtlRGlyZWN0M0RcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VBcml0aG1ldGljPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VBcml0aG1ldGljPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpY1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUJsZW5kPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbGVuZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmxlbmRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbHVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VCbHVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1clwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUNvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29sb3JGaWx0ZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb21wb3NlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VDb21wb3NlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXNwbGFjZW1lbnRNYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXNwbGFjZW1lbnRNYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3c9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRHJvcFNoYWRvd09ubHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3dPbmx5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlSW1hZ2VcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlSW1hZ2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYWduaWZpZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYWduaWZpZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hZ25pZmllclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb25cIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb25cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeENvbnZvbHV0aW9uXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm1cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1hdHJpeFRyYW5zZm9ybVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU1lcmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2VcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNZXJnZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWVyZ2VcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXRcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlT2Zmc2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlT2Zmc2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VPZmZzZXRcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXJcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU2hhZGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTaGFkZXJcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQaWN0dXJlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUGljdHVyZVwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVJ1bnRpbWVTaGFkZXJGcm9tQXJyYXlcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VUaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VUaWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlVGlsZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZVwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpbGF0ZVwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUVyb2RlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGVcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VFcm9kZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRXJvZGVcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlRGlzdGFudExpdERpZmZ1c2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0RGlmZnVzZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdERpZmZ1c2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNwb3RMaXREaWZmdXNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0RGlmZnVzZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXRTcGVjdWxhclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk9PihvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBvaW50TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExLGExMixhMTMpPT4ob3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0U3BlY3VsYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VTcG90TGl0U3BlY3VsYXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNwb3RMaXRTcGVjdWxhclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIsYTEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VDb21wb3NlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlQ29tcG9zZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUNvbXBvc2VkXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUJsZW5kXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VCbGVuZFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIU0xBTWF0cml4PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhTTEFNYXRyaXhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhTTEFNYXRyaXhcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldExpbmVhclRvU1JHQkdhbW1hPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMaW5lYXJUb1NSR0JHYW1tYVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMaW5lYXJUb1NSR0JHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWFcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRTUkdCVG9MaW5lYXJHYW1tYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0U1JHQlRvTGluZWFyR2FtbWFcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0U1JHQlRvTGluZWFyR2FtbWE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxlcnA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMZXJwXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTGlnaHRpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxpZ2h0aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VMaWdodGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIaWdoQ29udHJhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VIaWdoQ29udHJhc3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUhpZ2hDb250cmFzdFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGVBUkdCXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlT3ZlcmRyYXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhd1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhdz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZU92ZXJkcmF3XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhd1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMdW1hPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5HZXRMdW1hXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldEx1bWFcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0w9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZUdMXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZUdMXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTFdpdGhJbnRlcmZhY2VcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTFdpdGhJbnRlcmZhY2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlR0xXaXRoSW50ZXJmYWNlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VNZXRhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VNZXRhbD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWxcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VEaXJlY3QzRFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5GbHVzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5GbHVzaFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuRmx1c2hcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuUmVzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5BYmFuZG9uPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb25cIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb249TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuQWJhbmRvblwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkFiYW5kb25cIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1JUcmVlRmFjdG9yeV9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9SVHJlZUZhY3RvcnlfXzFuTWFrZVwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9SVHJlZUZhY3RvcnlfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2VcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CQkhGYWN0b3J5X18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQkJIRmFjdG9yeV9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQkJIRmFjdG9yeV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBfc2tpYV9tZW1HZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbUdldEJ5dGVcIl09YTA9Pihfc2tpYV9tZW1HZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbUdldEJ5dGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldEJ5dGVcIl0pKGEwKTt2YXIgX3NraWFfbWVtU2V0Qnl0ZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRCeXRlXCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRCeXRlPU1vZHVsZVtcIl9za2lhX21lbVNldEJ5dGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbVNldEJ5dGVcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRDaGFyXCJdPWEwPT4oX3NraWFfbWVtR2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRDaGFyXCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1HZXRDaGFyXCJdKShhMCk7dmFyIF9za2lhX21lbVNldENoYXI9TW9kdWxlW1wiX3NraWFfbWVtU2V0Q2hhclwiXT0oYTAsYTEpPT4oX3NraWFfbWVtU2V0Q2hhcj1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRDaGFyXCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRDaGFyXCJdKShhMCxhMSk7dmFyIF9za2lhX21lbUdldFNob3J0PU1vZHVsZVtcIl9za2lhX21lbUdldFNob3J0XCJdPWEwPT4oX3NraWFfbWVtR2V0U2hvcnQ9TW9kdWxlW1wiX3NraWFfbWVtR2V0U2hvcnRcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldFNob3J0XCJdKShhMCk7dmFyIF9za2lhX21lbVNldFNob3J0PU1vZHVsZVtcIl9za2lhX21lbVNldFNob3J0XCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRTaG9ydD1Nb2R1bGVbXCJfc2tpYV9tZW1TZXRTaG9ydFwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtU2V0U2hvcnRcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0SW50PU1vZHVsZVtcIl9za2lhX21lbUdldEludFwiXT1hMD0+KF9za2lhX21lbUdldEludD1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRJbnRcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbUdldEludFwiXSkoYTApO3ZhciBfc2tpYV9tZW1TZXRJbnQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0SW50XCJdPShhMCxhMSk9Pihfc2tpYV9tZW1TZXRJbnQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0SW50XCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRJbnRcIl0pKGEwLGExKTt2YXIgX3NraWFfbWVtR2V0RmxvYXQ9TW9kdWxlW1wiX3NraWFfbWVtR2V0RmxvYXRcIl09YTA9Pihfc2tpYV9tZW1HZXRGbG9hdD1Nb2R1bGVbXCJfc2tpYV9tZW1HZXRGbG9hdFwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtR2V0RmxvYXRcIl0pKGEwKTt2YXIgX3NraWFfbWVtU2V0RmxvYXQ9TW9kdWxlW1wiX3NraWFfbWVtU2V0RmxvYXRcIl09KGEwLGExKT0+KF9za2lhX21lbVNldEZsb2F0PU1vZHVsZVtcIl9za2lhX21lbVNldEZsb2F0XCJdPXdhc21FeHBvcnRzW1wic2tpYV9tZW1TZXRGbG9hdFwiXSkoYTAsYTEpO3ZhciBfc2tpYV9tZW1HZXREb3VibGU9TW9kdWxlW1wiX3NraWFfbWVtR2V0RG91YmxlXCJdPWEwPT4oX3NraWFfbWVtR2V0RG91YmxlPU1vZHVsZVtcIl9za2lhX21lbUdldERvdWJsZVwiXT13YXNtRXhwb3J0c1tcInNraWFfbWVtR2V0RG91YmxlXCJdKShhMCk7dmFyIF9za2lhX21lbVNldERvdWJsZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXREb3VibGVcIl09KGEwLGExKT0+KF9za2lhX21lbVNldERvdWJsZT1Nb2R1bGVbXCJfc2tpYV9tZW1TZXREb3VibGVcIl09d2FzbUV4cG9ydHNbXCJza2lhX21lbVNldERvdWJsZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyRGlyZWN0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXBcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RXaXRoUGl4bWFwPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJEaXJlY3RXaXRoUGl4bWFwXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdFdpdGhQaXhtYXBcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJOMzJQcmVtdWw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyTjMyUHJlbXVsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3Rlck4zMlByZW11bFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbUJhY2tlbmRSZW5kZXJUYXJnZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbUJhY2tlbmRSZW5kZXJUYXJnZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0XCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlRnJvbU1US1ZpZXdcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJlbmRlclRhcmdldFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGw9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGxcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZU51bGxcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0Q2FudmFzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhc1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRDYW52YXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRDYW52YXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0V2lkdGg9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0V2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEhlaWdodD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SGVpZ2h0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SGVpZ2h0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VJbWFnZVNuYXBzaG90PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VJbWFnZVNuYXBzaG90XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdPShhMCxhMSxhMixhMyxhNCk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlSW1hZ2VTbmFwc2hvdFI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdlbmVyYXRpb25JZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZW5lcmF0aW9uSWRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZW5lcmF0aW9uSWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2VuZXJhdGlvbklkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2VuZXJhdGlvbklkXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzXCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzXCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzRnJvbVBpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzRnJvbVBpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Xcml0ZVBpeGVsc0Zyb21QaXhtYXBcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbldyaXRlUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hBbmRTdWJtaXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2g9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2hcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5GbHVzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5GbHVzaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblVuaXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5VbmlxdWVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5VbmlxdWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuVW5pcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuVW5pcXVlXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRJbWFnZUluZm9cIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VJPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2VJPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VTdXJmYWNlSVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5EcmF3PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXdcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRHJhd1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXdcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUGVla1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblBlZWtQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5QZWVrUGl4ZWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk5vdGlmeUNvbnRlbnRXaWxsQ2hhbmdlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0UmVjb3JkaW5nQ29udGV4dFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0UmVjb3JkaW5nQ29udGV4dFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldFJlY29yZGluZ0NvbnRleHRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlV2l0aENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlV2l0aENvbG9yRmlsdGVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVdpdGhDb2xvckZpbHRlclwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUxpbmVhckdyYWRpZW50Q1NcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUxpbmVhckdyYWRpZW50Q1NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VMaW5lYXJHcmFkaWVudENTXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1NcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlUmFkaWFsR3JhZGllbnRDU1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVJhZGlhbEdyYWRpZW50Q1NcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUd29Qb2ludENvbmljYWxHcmFkaWVudFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50Q1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDU1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUd29Qb2ludENvbmljYWxHcmFkaWVudENTXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHdvUG9pbnRDb25pY2FsR3JhZGllbnRDU1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwLGExMSxhMTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudENTPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRDU1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTksYTEwKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVN3ZWVwR3JhZGllbnRDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1NcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1NcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUVtcHR5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUVtcHR5XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRW1wdHlcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VFbXB0eVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUNvbG9yXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZUNvbG9yQ1M9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDU1wiXT0oYTAsYTEsYTIsYTMsYTQpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDUz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VDb2xvckNTXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDU1wiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZFwiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQmxlbmQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQmxlbmRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZFwiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VGcmFjdGFsTm9pc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VGcmFjdGFsTm9pc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR1cmJ1bGVuY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VUdXJidWxlbmNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlVHVyYnVsZW5jZVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5TaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5TaXplXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5CeXRlc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5FcXVhbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tQnl0ZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlc1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRnJvbUJ5dGVzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21CeXRlc1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlV2l0aG91dENvcHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlV2l0aG91dENvcHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5XCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21GaWxlTmFtZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUZyb21GaWxlTmFtZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VTdWJzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlU3Vic2V0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VFbXB0eT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHlcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUVtcHR5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZUVtcHR5XCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlVW5pbml0aWFsaXplZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlVW5pbml0aWFsaXplZFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VVbmluaXRpYWxpemVkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VVbmluaXRpYWxpemVkXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVVuaW5pdGlhbGl6ZWRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuV3JpdGFibGVEYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbldyaXRhYmxlRGF0YVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbldyaXRhYmxlRGF0YT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5Xcml0YWJsZURhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5Xcml0YWJsZURhdGFcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JUeXBlX18xbklzQWx3YXlzT3BhcXVlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JUeXBlX18xbklzQWx3YXlzT3BhcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yVHlwZV9fMW5Jc0Fsd2F5c09wYXF1ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldEZpbmFsaXplclwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTWFrZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbk1ha2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5NYWtlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5DbG9uZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5DbG9uZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkNsb25lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkN1cnJlbnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTmV4dFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5QcmV2aW91cz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5QcmV2aW91c1wiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJldmlvdXNcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRmlyc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRmlyc3RcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5GaXJzdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5GaXJzdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZpcnN0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTGFzdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3Q9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuTGFzdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3RcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZWNlZGluZ1wiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Gb2xsb3dpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Gb2xsb3dpbmc9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuRm9sbG93aW5nXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbklzQm91bmRhcnk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Jc0JvdW5kYXJ5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuSXNCb3VuZGFyeVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlc0xlbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNMZW5cIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNMZW49TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5HZXRSdWxlU3RhdHVzZXNcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuU2V0VGV4dD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0XCJdPShhMCxhMSxhMixhMyk9PihvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblNldFRleHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0XCJdKShhMCxhMSxhMixhMyk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWxpZXNDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWxpZXNDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWx5TmFtZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlseU5hbWVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5HZXRGYW1pbHlOYW1lXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VTdHlsZVNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VTdHlsZVNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHk9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5U3R5bGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1hdGNoRmFtaWx5U3R5bGVDaGFyYWN0ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3RlclwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3Rlcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlQ2hhcmFjdGVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZUNoYXJhY3RlclwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlRnJvbURhdGE9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWFrZUZyb21EYXRhXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuRGVmYXVsdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuRGVmYXVsdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkRlZmF1bHRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUxpbWl0XCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlTGltaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVMaW1pdFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlTGltaXRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUxpbWl0XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlVXNlZFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlVXNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZVVzZWRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldEZvbnRDYWNoZUNvdW50TGltaXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0Rm9udENhY2hlQ291bnRVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50VXNlZFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50VXNlZD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXRcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdFwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXRcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVTaW5nbGVBbGxvY2F0aW9uQnl0ZUxpbWl0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0UmVzb3VyY2VDYWNoZVNpbmdsZUFsbG9jYXRpb25CeXRlTGltaXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlc1VzZWQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZXNVc2VkXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZXNVc2VkPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVzVXNlZFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVzVXNlZFwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGVcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUZvbnRDYWNoZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUZvbnRDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlRm9udENhY2hlXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZVJlc291cmNlQ2FjaGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlUmVzb3VyY2VDYWNoZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlUmVzb3VyY2VDYWNoZVwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VBbGxDYWNoZXM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VBbGxDYWNoZXNcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUFsbENhY2hlcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5QdXJnZUFsbENhY2hlc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlQWxsQ2FjaGVzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9SZWZDbnRfX2dldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9SZWZDbnRfX2dldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0RmluYWxpemVyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9pbXBsX1JlZkNudF9fZ2V0UmVmQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXRcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkluaXRcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2VcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbk1ha2VcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkdldE9uRmlsdGVyUGFpbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhaW50RmlsdGVyQ2FudmFzX18xbkdldE9uRmlsdGVyUGFpbnRcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRGaWx0ZXJDYW52YXNfXzFuR2V0T25GaWx0ZXJQYWludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRGaWx0ZXJDYW52YXNfXzFuR2V0T25GaWx0ZXJQYWludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5HZXRPbkZpbHRlclBhaW50XCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSxhMTAsYTExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5EcmF3U2hhZG93XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkRyYXdTaGFkb3dcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5LGExMCxhMTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsQW1iaWVudENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3JcIl09KGEwLGExKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkNvbXB1dGVUb25hbEFtYmllbnRDb2xvclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxBbWJpZW50Q29sb3JcIl0pKGEwLGExKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1NoYWRvd1V0aWxzX18xbkNvbXB1dGVUb25hbFNwb3RDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxTcG90Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsU3BvdENvbG9yXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VTdW09TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlU3VtXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVN1bVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZVwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUNvbXBvc2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUNvbXBvc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZVwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDFEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMURcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMUQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgxRFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMURcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgyRD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMkRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlUGF0aDJEXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VMaW5lMkQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlTGluZTJEXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZUxpbmUyRFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29ybmVyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGFzaD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGFzaFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEYXNoXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEaXNjcmV0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl09KGEwLGExLGEyKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VEaXNjcmV0ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlRGlzY3JldGVcIl0pKGEwLGExLGEyKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbkdldEZpbmFsaXplclwiXT0oKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXJcIl0pKCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCXCJdPSgpPT4ob3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQlwiXSkoKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQkxpbmVhcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlU1JHQkxpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCTGluZWFyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDNcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5NYWtlRGlzcGxheVAzXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fbkNvbnZlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fbkNvbnZlcnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0XCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFDbG9zZVRvU1JHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc0dhbW1hQ2xvc2VUb1NSR0JcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc0dhbW1hQ2xvc2VUb1NSR0I9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUxpbmVhclwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUxpbmVhclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXJcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNTUkdCPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzU1JHQlwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzU1JHQj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc1NSR0JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5Jc1NSR0JcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEZpbmFsaXplcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEZpbmFsaXplclwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZU51bGxcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZU51bGxcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5NYWtlXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFdpdGhJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldFdpdGhJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVzZXRXaXRoSW5mb1wiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNldENvbG9yU3BhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNldENvbG9yU3BhY2U9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXh0cmFjdFN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXh0cmFjdFN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXRcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mb1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHI9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Um93Qnl0ZXNBc1BpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHNcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUJ5dGVTaXplXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVCeXRlU2l6ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVJc09wYXF1ZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkNvbXB1dGVJc09wYXF1ZVwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlSXNPcGFxdWVcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRDb2xvcj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0Q29sb3JcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldENvbG9yXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFscGhhRj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFscGhhRlwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWxwaGFGXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0XCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJBdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHJBdFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0QWRkckF0XCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzRnJvbVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzRnJvbVBvaW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcFwiXT0oYTAsYTEpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXA9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcFwiXSkoYTAsYTEpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludFwiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBGcm9tUG9pbnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzVG9QaXhtYXBGcm9tUG9pbnRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludFwiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNjYWxlUGl4ZWxzPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHNcIl09KGEwLGExLGEyLGEzKT0+KG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TY2FsZVBpeGVsc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuU2NhbGVQaXhlbHNcIl0pKGEwLGExLGEyLGEzKTt2YXIgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZT1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2VcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2VTdWJzZXQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldFwiXT0oYTAsYTEsYTIsYTMsYTQsYTUpPT4ob3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkVyYXNlU3Vic2V0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldFwiXSkoYTAsYTEsYTIsYTMsYTQsYTUpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXJcIl09KCk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXJcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RmluYWxpemVyXCJdKSgpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5NYWtlRnJvbURhdGFcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5NYWtlRnJvbURhdGFcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRJbWFnZUluZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mb1wiXT0oYTAsYTEsYTIpPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0SW1hZ2VJbmZvXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mb1wiXSkoYTAsYTEsYTIpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGhcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGhcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZVdpZHRoXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplSGVpZ2h0PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplSGVpZ2h0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHRcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0U2l6ZUhlaWdodFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZE9yaWdpbj1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZE9yaWdpblwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRFbmNvZGVkT3JpZ2luPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRFbmNvZGVkT3JpZ2luXCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRPcmlnaW5cIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZEltYWdlRm9ybWF0XCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RW5jb2RlZEltYWdlRm9ybWF0XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdFwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVscz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVsc1wiXT0oYTAsYTEsYTIsYTMpPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xblJlYWRQaXhlbHM9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xblJlYWRQaXhlbHNcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVsc1wiXSkoYTAsYTEsYTIsYTMpO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudD1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUNvdW50PU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUNvdW50XCJdPXdhc21FeHBvcnRzW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lQ291bnRcIl0pKGEwKTt2YXIgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lSW5mbz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvXCJdPShhMCxhMSxhMik9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZUluZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvXCJdKShhMCxhMSxhMik7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lc0luZm89TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEZyYW1lc0luZm9cIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVzSW5mb1wiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19EZWxldGU9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlXCJdPWEwPT4ob3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0RlbGV0ZVwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0RlbGV0ZVwiXSkoYTApO3ZhciBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemVcIl09YTA9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemVcIl09d2FzbUV4cG9ydHNbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRTaXplXCJdKShhMCk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zPU1vZHVsZVtcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zXCJdPShhMCxhMSk9PihvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRJbmZvcz1Nb2R1bGVbXCJvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuRnJhbWVzSW5mb19HZXRJbmZvc1wiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldEluZm9zXCJdKShhMCxhMSk7dmFyIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFJlcGV0aXRpb25Db3VudFwiXT1hMD0+KG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQ9TW9kdWxlW1wib3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFJlcGV0aXRpb25Db3VudFwiXT13YXNtRXhwb3J0c1tcIm9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnRcIl0pKGEwKTt2YXIgX19fZXJybm9fbG9jYXRpb249KCk9PihfX19lcnJub19sb2NhdGlvbj13YXNtRXhwb3J0c1tcIl9fZXJybm9fbG9jYXRpb25cIl0pKCk7dmFyIHNldFRlbXBSZXQwPWEwPT4oc2V0VGVtcFJldDA9d2FzbUV4cG9ydHNbXCJzZXRUZW1wUmV0MFwiXSkoYTApO3ZhciBfZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduPShhMCxhMSk9PihfZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduPXdhc21FeHBvcnRzW1wiZW1zY3JpcHRlbl9idWlsdGluX21lbWFsaWduXCJdKShhMCxhMSk7dmFyIF9zZXRUaHJldz0oYTAsYTEpPT4oX3NldFRocmV3PXdhc21FeHBvcnRzW1wic2V0VGhyZXdcIl0pKGEwLGExKTt2YXIgc3RhY2tTYXZlPSgpPT4oc3RhY2tTYXZlPXdhc21FeHBvcnRzW1wic3RhY2tTYXZlXCJdKSgpO3ZhciBzdGFja1Jlc3RvcmU9YTA9PihzdGFja1Jlc3RvcmU9d2FzbUV4cG9ydHNbXCJzdGFja1Jlc3RvcmVcIl0pKGEwKTt2YXIgc3RhY2tBbGxvYz1hMD0+KHN0YWNrQWxsb2M9d2FzbUV4cG9ydHNbXCJzdGFja0FsbG9jXCJdKShhMCk7dmFyIF9fX2N4YV9pc19wb2ludGVyX3R5cGU9YTA9PihfX19jeGFfaXNfcG9pbnRlcl90eXBlPXdhc21FeHBvcnRzW1wiX19jeGFfaXNfcG9pbnRlcl90eXBlXCJdKShhMCk7dmFyIGR5bkNhbGxfamk9TW9kdWxlW1wiZHluQ2FsbF9qaVwiXT0oYTAsYTEpPT4oZHluQ2FsbF9qaT1Nb2R1bGVbXCJkeW5DYWxsX2ppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaVwiXSkoYTAsYTEpO3ZhciBkeW5DYWxsX2lpamk9TW9kdWxlW1wiZHluQ2FsbF9paWppXCJdPShhMCxhMSxhMixhMyxhNCk9PihkeW5DYWxsX2lpamk9TW9kdWxlW1wiZHluQ2FsbF9paWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWppXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIGR5bkNhbGxfaWlqamlpaT1Nb2R1bGVbXCJkeW5DYWxsX2lpamppaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KT0+KGR5bkNhbGxfaWlqamlpaT1Nb2R1bGVbXCJkeW5DYWxsX2lpamppaWlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpamppaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4KTt2YXIgZHluQ2FsbF9paWo9TW9kdWxlW1wiZHluQ2FsbF9paWpcIl09KGEwLGExLGEyLGEzKT0+KGR5bkNhbGxfaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWpcIl0pKGEwLGExLGEyLGEzKTt2YXIgZHluQ2FsbF92aWpqamlpPU1vZHVsZVtcImR5bkNhbGxfdmlqamppaVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpPT4oZHluQ2FsbF92aWpqamlpPU1vZHVsZVtcImR5bkNhbGxfdmlqamppaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlqamppaVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpO3ZhciBkeW5DYWxsX3Zpamk9TW9kdWxlW1wiZHluQ2FsbF92aWppXCJdPShhMCxhMSxhMixhMyxhNCk9PihkeW5DYWxsX3Zpamk9TW9kdWxlW1wiZHluQ2FsbF92aWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWppXCJdKShhMCxhMSxhMixhMyxhNCk7dmFyIGR5bkNhbGxfdmlqaWlpPU1vZHVsZVtcImR5bkNhbGxfdmlqaWlpXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNik9PihkeW5DYWxsX3ZpamlpaT1Nb2R1bGVbXCJkeW5DYWxsX3ZpamlpaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlqaWlpXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNik7dmFyIGR5bkNhbGxfdmlpaWlpaj1Nb2R1bGVbXCJkeW5DYWxsX3ZpaWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KT0+KGR5bkNhbGxfdmlpaWlpaj1Nb2R1bGVbXCJkeW5DYWxsX3ZpaWlpaWpcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX3ZpaWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3KTt2YXIgZHluQ2FsbF9qaWk9TW9kdWxlW1wiZHluQ2FsbF9qaWlcIl09KGEwLGExLGEyKT0+KGR5bkNhbGxfamlpPU1vZHVsZVtcImR5bkNhbGxfamlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlcIl0pKGEwLGExLGEyKTt2YXIgZHluQ2FsbF92aWo9TW9kdWxlW1wiZHluQ2FsbF92aWpcIl09KGEwLGExLGEyLGEzKT0+KGR5bkNhbGxfdmlqPU1vZHVsZVtcImR5bkNhbGxfdmlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWpcIl0pKGEwLGExLGEyLGEzKTt2YXIgZHluQ2FsbF9paWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpalwiXT0oYTAsYTEsYTIsYTMsYTQpPT4oZHluQ2FsbF9paWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpalwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBkeW5DYWxsX2lpaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfaWlpaWo9TW9kdWxlW1wiZHluQ2FsbF9paWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF92aWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpalwiXT0oYTAsYTEsYTIsYTMsYTQpPT4oZHluQ2FsbF92aWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlpalwiXSkoYTAsYTEsYTIsYTMsYTQpO3ZhciBkeW5DYWxsX3ZpaWlqPU1vZHVsZVtcImR5bkNhbGxfdmlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfdmlpaWo9TW9kdWxlW1wiZHluQ2FsbF92aWlpalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfdmlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9qaWlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpaVwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYpPT4oZHluQ2FsbF9qaWlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpaVwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfamlpaWlpaVwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYpO3ZhciBkeW5DYWxsX2ppaWlpamk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWppXCJdPShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk9PihkeW5DYWxsX2ppaWlpamk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWppXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlpaWppXCJdKShhMCxhMSxhMixhMyxhNCxhNSxhNixhNyk7dmFyIGR5bkNhbGxfaWlqaj1Nb2R1bGVbXCJkeW5DYWxsX2lpampcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfaWlqaj1Nb2R1bGVbXCJkeW5DYWxsX2lpampcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpampcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9qaWlpaWk9TW9kdWxlW1wiZHluQ2FsbF9qaWlpaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1KT0+KGR5bkNhbGxfamlpaWlpPU1vZHVsZVtcImR5bkNhbGxfamlpaWlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9qaWlpaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1KTt2YXIgZHluQ2FsbF9paWlqaT1Nb2R1bGVbXCJkeW5DYWxsX2lpaWppXCJdPShhMCxhMSxhMixhMyxhNCxhNSk9PihkeW5DYWxsX2lpaWppPU1vZHVsZVtcImR5bkNhbGxfaWlpamlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2lpaWppXCJdKShhMCxhMSxhMixhMyxhNCxhNSk7dmFyIGR5bkNhbGxfamlqaT1Nb2R1bGVbXCJkeW5DYWxsX2ppamlcIl09KGEwLGExLGEyLGEzLGE0KT0+KGR5bkNhbGxfamlqaT1Nb2R1bGVbXCJkeW5DYWxsX2ppamlcIl09d2FzbUV4cG9ydHNbXCJkeW5DYWxsX2ppamlcIl0pKGEwLGExLGEyLGEzLGE0KTt2YXIgZHluQ2FsbF92aWlqaWk9TW9kdWxlW1wiZHluQ2FsbF92aWlqaWlcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KGR5bkNhbGxfdmlpamlpPU1vZHVsZVtcImR5bkNhbGxfdmlpamlpXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF92aWlqaWlcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgZHluQ2FsbF9paWlpaWo9TW9kdWxlW1wiZHluQ2FsbF9paWlpaWpcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2KT0+KGR5bkNhbGxfaWlpaWlqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqXCJdPXdhc21FeHBvcnRzW1wiZHluQ2FsbF9paWlpaWpcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2KTt2YXIgZHluQ2FsbF9paWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqalwiXT0oYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpPT4oZHluQ2FsbF9paWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlqalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWlqalwiXSkoYTAsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgpO3ZhciBkeW5DYWxsX2lpaWlpaWpqPU1vZHVsZVtcImR5bkNhbGxfaWlpaWlpampcIl09KGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KT0+KGR5bkNhbGxfaWlpaWlpamo9TW9kdWxlW1wiZHluQ2FsbF9paWlpaWlqalwiXT13YXNtRXhwb3J0c1tcImR5bkNhbGxfaWlpaWlpampcIl0pKGEwLGExLGEyLGEzLGE0LGE1LGE2LGE3LGE4LGE5KTtmdW5jdGlvbiBpbnZva2VfaWlpKGluZGV4LGExLGEyKXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmlpaWkoaW5kZXgsYTEsYTIsYTMsYTQpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpKGluZGV4LGExLGEyLGEzLGE0KXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIsYTMsYTQpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfaWlpaShpbmRleCxhMSxhMixhMyl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtyZXR1cm4gZ2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpKGluZGV4LGExKXt2YXIgc3A9c3RhY2tTYXZlKCk7dHJ5e3JldHVybiBnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmkoaW5kZXgsYTEpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaWkoaW5kZXgsYTEsYTIsYTMpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaShpbmRleCxhMSxhMil7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdmlpaWlpaWlpaShpbmRleCxhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpfWNhdGNoKGUpe3N0YWNrUmVzdG9yZShzcCk7aWYoZSE9PWUrMCl0aHJvdyBlO19zZXRUaHJldygxLDApfX1mdW5jdGlvbiBpbnZva2VfdihpbmRleCl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtnZXRXYXNtVGFibGVFbnRyeShpbmRleCkoKX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX3ZpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1LGE2KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaShpbmRleCxhMSxhMixhMyxhNCxhNSl7dmFyIHNwPXN0YWNrU2F2ZSgpO3RyeXtyZXR1cm4gZ2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KGluZGV4KShhMSxhMixhMyxhNCxhNSxhNil9Y2F0Y2goZSl7c3RhY2tSZXN0b3JlKHNwKTtpZihlIT09ZSswKXRocm93IGU7X3NldFRocmV3KDEsMCl9fWZ1bmN0aW9uIGludm9rZV92aWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7Z2V0V2FzbVRhYmxlRW50cnkoaW5kZXgpKGExLGEyLGEzLGE0LGE1KX1jYXRjaChlKXtzdGFja1Jlc3RvcmUoc3ApO2lmKGUhPT1lKzApdGhyb3cgZTtfc2V0VGhyZXcoMSwwKX19ZnVuY3Rpb24gaW52b2tlX2lpaWlpaWlpaWkoaW5kZXgsYTEsYTIsYTMsYTQsYTUsYTYsYTcsYTgsYTkpe3ZhciBzcD1zdGFja1NhdmUoKTt0cnl7cmV0dXJuIGdldFdhc21UYWJsZUVudHJ5KGluZGV4KShhMSxhMixhMyxhNCxhNSxhNixhNyxhOCxhOSl9Y2F0Y2goZSl7c3RhY2tSZXN0b3JlKHNwKTtpZihlIT09ZSswKXRocm93IGU7X3NldFRocmV3KDEsMCl9fU1vZHVsZVtcIndhc21FeHBvcnRzXCJdPXdhc21FeHBvcnRzO01vZHVsZVtcIkdMXCJdPUdMO3ZhciBjYWxsZWRSdW47ZGVwZW5kZW5jaWVzRnVsZmlsbGVkPWZ1bmN0aW9uIHJ1bkNhbGxlcigpe2lmKCFjYWxsZWRSdW4pcnVuKCk7aWYoIWNhbGxlZFJ1bilkZXBlbmRlbmNpZXNGdWxmaWxsZWQ9cnVuQ2FsbGVyfTtmdW5jdGlvbiBydW4oKXtpZihydW5EZXBlbmRlbmNpZXM+MCl7cmV0dXJufXByZVJ1bigpO2lmKHJ1bkRlcGVuZGVuY2llcz4wKXtyZXR1cm59ZnVuY3Rpb24gZG9SdW4oKXtpZihjYWxsZWRSdW4pcmV0dXJuO2NhbGxlZFJ1bj10cnVlO01vZHVsZVtcImNhbGxlZFJ1blwiXT10cnVlO2lmKEFCT1JUKXJldHVybjtpbml0UnVudGltZSgpO3JlYWR5UHJvbWlzZVJlc29sdmUoTW9kdWxlKTtpZihNb2R1bGVbXCJvblJ1bnRpbWVJbml0aWFsaXplZFwiXSlNb2R1bGVbXCJvblJ1bnRpbWVJbml0aWFsaXplZFwiXSgpO3Bvc3RSdW4oKX1pZihNb2R1bGVbXCJzZXRTdGF0dXNcIl0pe01vZHVsZVtcInNldFN0YXR1c1wiXShcIlJ1bm5pbmcuLi5cIik7c2V0VGltZW91dChmdW5jdGlvbigpe3NldFRpbWVvdXQoZnVuY3Rpb24oKXtNb2R1bGVbXCJzZXRTdGF0dXNcIl0oXCJcIil9LDEpO2RvUnVuKCl9LDEpfWVsc2V7ZG9SdW4oKX19aWYoTW9kdWxlW1wicHJlSW5pdFwiXSl7aWYodHlwZW9mIE1vZHVsZVtcInByZUluaXRcIl09PVwiZnVuY3Rpb25cIilNb2R1bGVbXCJwcmVJbml0XCJdPVtNb2R1bGVbXCJwcmVJbml0XCJdXTt3aGlsZShNb2R1bGVbXCJwcmVJbml0XCJdLmxlbmd0aD4wKXtNb2R1bGVbXCJwcmVJbml0XCJdLnBvcCgpKCl9fXJ1bigpO1xuXG5cbiAgcmV0dXJuIG1vZHVsZUFyZy5yZWFkeVxufVxuKTtcbn0pKCk7XG47XG5leHBvcnQgZGVmYXVsdCBsb2FkU2tpa29XQVNNO1xuLy8gVGhpcyBmaWxlIGlzIG1lcmdlZCB3aXRoIHNraWtvLmpzIGFuZCBza2lrby5tanMgYnkgZW1jY1xuLy8gSXQgdXNlZCBieSBzZXR1cC5qcyBhbmQgc2V0dXAubWpzIChzZWUgaW4gdGhlIHNhbWUgZGlyZWN0b3J5KVxuXG5jb25zdCBTa2lrb0NhbGxiYWNrcyA9ICgoKSA9PiB7XG4gICAgY29uc3QgQ0JfTlVMTCA9IHtcbiAgICAgICAgY2FsbGJhY2s6ICgpID0+IHsgdGhyb3cgbmV3IFJhbmdlRXJyb3IoXCJhdHRlbXB0ZWQgdG8gY2FsbCBhIGNhbGxiYWNrIGF0IE5VTExcIikgfSxcbiAgICAgICAgZGF0YTogbnVsbFxuICAgIH07XG4gICAgY29uc3QgQ0JfVU5ERUZJTkVEID0ge1xuICAgICAgICBjYWxsYmFjazogKCkgPT4geyB0aHJvdyBuZXcgUmFuZ2VFcnJvcihcImF0dGVtcHRlZCB0byBjYWxsIGFuIHVuaW5pdGlhbGl6ZWQgY2FsbGJhY2tcIikgfSxcbiAgICAgICAgZGF0YTogbnVsbFxuICAgIH07XG5cblxuICAgIGNsYXNzIFNjb3BlIHtcbiAgICAgICAgY29uc3RydWN0b3IoKSB7XG4gICAgICAgICAgICB0aGlzLm5leHRJZCA9IDE7XG4gICAgICAgICAgICB0aGlzLmNhbGxiYWNrTWFwID0gbmV3IE1hcCgpO1xuICAgICAgICAgICAgdGhpcy5jYWxsYmFja01hcC5zZXQoMCwgQ0JfTlVMTCk7XG4gICAgICAgIH1cblxuICAgICAgICBhZGRDYWxsYmFjayhjYWxsYmFjaywgZGF0YSkge1xuICAgICAgICAgICAgbGV0IGlkID0gdGhpcy5uZXh0SWQrKztcbiAgICAgICAgICAgIHRoaXMuY2FsbGJhY2tNYXAuc2V0KGlkLCB7Y2FsbGJhY2ssIGRhdGF9KTtcbiAgICAgICAgICAgIHJldHVybiBpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIGdldENhbGxiYWNrKGlkKSB7XG4gICAgICAgICAgICByZXR1cm4gdGhpcy5jYWxsYmFja01hcC5nZXQoaWQpIHx8IENCX1VOREVGSU5FRDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRlbGV0ZUNhbGxiYWNrKGlkKSB7XG4gICAgICAgICAgICB0aGlzLmNhbGxiYWNrTWFwLmRlbGV0ZShpZCk7XG4gICAgICAgIH1cblxuICAgICAgICByZWxlYXNlKCkge1xuICAgICAgICAgICAgdGhpcy5jYWxsYmFja01hcCA9IG51bGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBjb25zdCBHTE9CQUxfU0NPUEUgPSBuZXcgU2NvcGUoKTtcbiAgICBsZXQgc2NvcGUgPSBHTE9CQUxfU0NPUEU7XG5cbiAgICByZXR1cm4ge1xuICAgICAgICBfY2FsbENhbGxiYWNrKGNhbGxiYWNrSWQsIGdsb2JhbCA9IGZhbHNlKSB7XG4gICAgICAgICAgICBsZXQgY2FsbGJhY2sgPSAoZ2xvYmFsID8gR0xPQkFMX1NDT1BFIDogc2NvcGUpLmdldENhbGxiYWNrKGNhbGxiYWNrSWQpO1xuICAgICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgICAgICBjYWxsYmFjay5jYWxsYmFjaygpO1xuICAgICAgICAgICAgICAgIHJldHVybiBjYWxsYmFjay5kYXRhO1xuICAgICAgICAgICAgfSBjYXRjaCAoZSkge1xuICAgICAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoZSlcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSxcbiAgICAgICAgX3JlZ2lzdGVyQ2FsbGJhY2soY2FsbGJhY2ssIGRhdGEgPSBudWxsLCBnbG9iYWwgPSBmYWxzZSkge1xuICAgICAgICAgICAgcmV0dXJuIChnbG9iYWwgPyBHTE9CQUxfU0NPUEUgOiBzY29wZSkuYWRkQ2FsbGJhY2soY2FsbGJhY2ssIGRhdGEpO1xuICAgICAgICB9LFxuICAgICAgICBfcmVsZWFzZUNhbGxiYWNrKGNhbGxiYWNrSWQsIGdsb2JhbCA9IGZhbHNlKSB7XG4gICAgICAgICAgICAoZ2xvYmFsID8gR0xPQkFMX1NDT1BFIDogc2NvcGUpLmRlbGV0ZUNhbGxiYWNrKGNhbGxiYWNrSWQpO1xuICAgICAgICB9LFxuICAgICAgICBfY3JlYXRlTG9jYWxDYWxsYmFja1Njb3BlKCkge1xuICAgICAgICAgICAgaWYgKHNjb3BlICE9PSBHTE9CQUxfU0NPUEUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJhdHRlbXB0ZWQgdG8gb3ZlcndyaXRlIGxvY2FsIHNjb3BlXCIpXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzY29wZSA9IG5ldyBTY29wZSgpXG4gICAgICAgIH0sXG4gICAgICAgIF9yZWxlYXNlTG9jYWxDYWxsYmFja1Njb3BlKCkge1xuICAgICAgICAgICAgaWYgKHNjb3BlID09PSBHTE9CQUxfU0NPUEUpIHtcbiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoXCJhdHRlbXB0ZWQgdG8gcmVsZWFzZSBnbG9iYWwgc2NvcGVcIilcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNjb3BlLnJlbGVhc2UoKVxuICAgICAgICAgICAgc2NvcGUgPSBHTE9CQUxfU0NPUEVcbiAgICAgICAgfSxcbiAgICB9XG59KSgpO1xuLy8gVGhpcyBmaWxlIGlzIG1lcmdlZCB3aXRoIHNraWtvLm1qcyBieSBlbWNjXCIpXG5cbmV4cG9ydCBjb25zdCB7XG4gICAgX2NhbGxDYWxsYmFjayxcbiAgICBfcmVnaXN0ZXJDYWxsYmFjayxcbiAgICBfcmVsZWFzZUNhbGxiYWNrLFxuICAgIF9jcmVhdGVMb2NhbENhbGxiYWNrU2NvcGUsXG4gICAgX3JlbGVhc2VMb2NhbENhbGxiYWNrU2NvcGVcbn0gPSBTa2lrb0NhbGxiYWNrcztcblxuZXhwb3J0IGNvbnN0IGxvYWRlZFdhc20gPSBhd2FpdCBsb2FkU2tpa29XQVNNKCk7XG5cbmV4cG9ydCBjb25zdCB7IEdMIH0gPSBsb2FkZWRXYXNtO1xuZXhwb3J0IGNvbnN0IHtcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUlRyZWVGYWN0b3J5X18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JCSEZhY3RvcnlfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CYWNrZW5kUmVuZGVyVGFyZ2V0X18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQmFja2VuZFJlbmRlclRhcmdldF9fMW5NYWtlR0wsXG4gICAgQmFja2VuZFJlbmRlclRhcmdldF9uTWFrZU1ldGFsLFxuICAgIEJhY2tlbmRSZW5kZXJUYXJnZXRfTWFrZURpcmVjdDNELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblN3YXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRJbWFnZUluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRSb3dCeXRlc0FzUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuR2V0Um93Qnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRBbHBoYVR5cGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Db21wdXRlQnl0ZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5Jc0ltbXV0YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldEltbXV0YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbklzVm9sYXRpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5TZXRWb2xhdGlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblJlc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQ29tcHV0ZUlzT3BhcXVlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuU2V0SW1hZ2VJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHNGbGFncyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkFsbG9jUGl4ZWxzUm93Qnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5JbnN0YWxsUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuQWxsb2NQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRQaXhlbFJlZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldFBpeGVsUmVmT3JpZ2luWSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xblNldFBpeGVsUmVmLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuSXNSZWFkeVRvRHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5FcmFzZUNvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXJhc2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5HZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkdldEFscGhhZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbkV4dHJhY3RTdWJzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JpdG1hcF9fMW5SZWFkUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuRXh0cmFjdEFscGhhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CaXRtYXBfXzFuUGVla1BpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQml0bWFwX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ2xvbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuQ3VycmVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5OZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xblByZXZpb3VzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZpcnN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkxhc3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuUHJlY2VkaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkZvbGxvd2luZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5Jc0JvdW5kYXJ5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0JyZWFrSXRlcmF0b3JfXzFuR2V0UnVsZVN0YXR1c2VzTGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9CcmVha0l0ZXJhdG9yX18xbkdldFJ1bGVTdGF0dXNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQnJlYWtJdGVyYXRvcl9fMW5TZXRUZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuTWFrZUZyb21CaXRtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UG9pbnRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd0xpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3QXJjLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3T3ZhbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdSUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdJbWFnZVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3SW1hZ2VOaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1JlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdTdHJpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3VGV4dEJsb2IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5EcmF3UGljdHVyZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdWZXJ0aWNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdQYXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkRyYXdEcmF3YWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsZWFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuRHJhd1BhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuU2V0TWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0TG9jYWxUb0RldmljZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc2V0TWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuQ2xpcFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5DbGlwUGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xbkNsaXBSZWdpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5UcmFuc2xhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TY2FsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJvdGF0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNrZXcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Db25jYXQ0NCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlYWRQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5Xcml0ZVBpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblNhdmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlTGF5ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NhbnZhc19fMW5TYXZlTGF5ZXJSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuR2V0U2F2ZUNvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9DYW52YXNfXzFuUmVzdG9yZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ2FudmFzX18xblJlc3RvcmVUb0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEltYWdlSW5mbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuUmVhZFBpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuTWFrZUZyb21EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRTaXplV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldFNpemVIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRPcmlnaW4sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkdldEVuY29kZWRJbWFnZUZvcm1hdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29kZWNfXzFuR2V0RnJhbWVJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRGcmFtZXNJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5HZXRSZXBldGl0aW9uQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fRGVsZXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2RlY19fMW5GcmFtZXNJbmZvX0dldFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvZGVjX18xbkZyYW1lc0luZm9fR2V0SW5mb3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VDb21wb3NlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUJsZW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTWF0cml4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSFNMQU1hdHJpeCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0TGluZWFyVG9TUkdCR2FtbWEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbkdldFNSR0JUb0xpbmVhckdhbW1hLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlTGVycCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZUxpZ2h0aW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlSGlnaENvbnRyYXN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvckZpbHRlcl9fMW5NYWtlVGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yRmlsdGVyX18xbk1ha2VPdmVyZHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuR2V0THVtYSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JGaWx0ZXJfXzFuTWFrZVRhYmxlQVJHQixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfQ29sb3JTcGFjZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfX25Db252ZXJ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VTUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbk1ha2VEaXNwbGF5UDMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuTWFrZVNSR0JMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNHYW1tYUNsb3NlVG9TUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclNwYWNlX18xbklzR2FtbWFMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0NvbG9yU3BhY2VfXzFuSXNTUkdCLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Db2xvclR5cGVfXzFuSXNBbHdheXNPcGFxdWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xblNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVdpdGhvdXRDb3B5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EYXRhX18xbk1ha2VGcm9tRmlsZU5hbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVN1YnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGF0YV9fMW5NYWtlRW1wdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuTWFrZVVuaW5pdGlhbGl6ZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RhdGFfXzFuV3JpdGFibGVEYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbkZsdXNoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xbk1ha2VHTCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5NYWtlTWV0YWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RpcmVjdENvbnRleHRfXzFuTWFrZURpcmVjdDNELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EaXJlY3RDb250ZXh0X18xblN1Ym1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRGlyZWN0Q29udGV4dF9fMW5BYmFuZG9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuRHJhdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTWFrZVBpY3R1cmVTbmFwc2hvdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuTm90aWZ5RHJhd2luZ0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0RyYXdhYmxlX18xbkdldEJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuSW5pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRHJhd2FibGVfXzFuR2V0T25EcmF3Q2FudmFzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9EcmF3YWJsZV9fMW5TZXRCb3VuZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlRGVmYXVsdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWFrZVR5cGVmYWNlU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5NYWtlVHlwZWZhY2VTaXplU2NhbGVTa2V3LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzQXV0b0hpbnRpbmdGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlQml0bWFwc0VtYmVkZGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbklzU3VicGl4ZWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuQXJlTWV0cmljc0xpbmVhcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5Jc0VtYm9sZGVuZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuSXNCYXNlbGluZVNuYXBwZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0QXV0b0hpbnRpbmdGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0Qml0bWFwc0VtYmVkZGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFN1YnBpeGVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldE1ldHJpY3NMaW5lYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0RW1ib2xkZW5lZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5TZXRCYXNlbGluZVNuYXBwZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0RWRnaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEVkZ2luZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRIaW50aW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldEhpbnRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VHlwZWZhY2VPckRlZmF1bHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U2NhbGVYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFNrZXdYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFR5cGVmYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuU2V0U2NhbGVYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xblNldFNrZXdYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFVURjMyR2x5cGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0VVRGMzJHbHlwaHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0U3RyaW5nR2x5cGhzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuTWVhc3VyZVRleHRXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRXaWR0aHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRYUG9zaXRpb25zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250X18xbkdldFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0UGF0aHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRfXzFuR2V0TWV0cmljcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udF9fMW5HZXRTcGFjaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbkdldEZhbWlsaWVzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuR2V0RmFtaWx5TmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYWtlU3R5bGVTZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRNZ3JfXzFuTWF0Y2hGYW1pbHlTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5NYXRjaEZhbWlseVN0eWxlQ2hhcmFjdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250TWdyX18xbk1ha2VGcm9tRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udE1ncl9fMW5EZWZhdWx0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWFrZUVtcHR5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ZvbnRTdHlsZVNldF9fMW5HZXRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFN0eWxlTmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfRm9udFN0eWxlU2V0X18xbkdldFR5cGVmYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9Gb250U3R5bGVTZXRfXzFuTWF0Y2hTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRGb250Q2FjaGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVVc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xbkdldEZvbnRDYWNoZUNvdW50TGltaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuU2V0Rm9udENhY2hlQ291bnRMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRGb250Q2FjaGVDb3VudFVzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuR2V0UmVzb3VyY2VDYWNoZVRvdGFsQnl0ZUxpbWl0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblNldFJlc291cmNlQ2FjaGVUb3RhbEJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5TZXRSZXNvdXJjZUNhY2hlU2luZ2xlQWxsb2NhdGlvbkJ5dGVMaW1pdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfR3JhcGhpY3NLdF9fMW5HZXRSZXNvdXJjZUNhY2hlVG90YWxCeXRlc1VzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VGb250Q2FjaGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0dyYXBoaWNzS3RfXzFuUHVyZ2VSZXNvdXJjZUNhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9HcmFwaGljc0t0X18xblB1cmdlQWxsQ2FjaGVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5HZXRJbWFnZUluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblBlZWtQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VSYXN0ZXJEYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5NYWtlRnJvbUJpdG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuTWFrZUZyb21QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xbk1ha2VGcm9tRW5jb2RlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VfXzFuRW5jb2RlVG9EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5QZWVrUGl4ZWxzVG9QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlX18xblNjYWxlUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzQml0bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZV9fMW5SZWFkUGl4ZWxzUGl4bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQXJpdGhtZXRpYyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUJsZW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQmx1cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUNvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlQ29tcG9zZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3BsYWNlbWVudE1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURyb3BTaGFkb3csXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEcm9wU2hhZG93T25seSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZUltYWdlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWFnbmlmaWVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlTWF0cml4Q29udm9sdXRpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNYXRyaXhUcmFuc2Zvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VNZXJnZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZU9mZnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVBpY3R1cmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VSdW50aW1lU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUnVudGltZVNoYWRlckZyb21BcnJheSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZVRpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaWxhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VFcm9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfSW1hZ2VGaWx0ZXJfXzFuTWFrZURpc3RhbnRMaXREaWZmdXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlUG9pbnRMaXREaWZmdXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdERpZmZ1c2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VEaXN0YW50TGl0U3BlY3VsYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX0ltYWdlRmlsdGVyX18xbk1ha2VQb2ludExpdFNwZWN1bGFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9JbWFnZUZpbHRlcl9fMW5NYWtlU3BvdExpdFNwZWN1bGFyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX19uU3RyaW5nU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fblN0cmluZ0RhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuSW5zZXJ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYW5hZ2VkU3RyaW5nX18xbkFwcGVuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFuYWdlZFN0cmluZ19fMW5SZW1vdmVTdWZmaXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX01hbmFnZWRTdHJpbmdfXzFuUmVtb3ZlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VUYWJsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQmx1cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9NYXNrRmlsdGVyX18xbk1ha2VHYW1tYSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfTWFza0ZpbHRlcl9fMW5NYWtlQ2xpcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5NYWtlQ2xvbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkVxdWFscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuUmVzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzQW50aUFsaWFzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRBbnRpQWxpYXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbklzRGl0aGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXREaXRoZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRDb2xvcjRmLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0Q29sb3I0ZixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0U3Ryb2tlV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFN0cm9rZVdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VNaXRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlTWl0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xbkdldFN0cm9rZUNhcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0U3Ryb2tlQ2FwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTdHJva2VKb2luLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5TZXRTdHJva2VKb2luLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldFNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0Q29sb3JGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldENvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5HZXRCbGVuZE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEJsZW5kTW9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0UGF0aEVmZmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0UGF0aEVmZmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0TWFza0ZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuU2V0TWFza0ZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGFpbnRfXzFuR2V0SW1hZ2VGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhaW50X18xblNldEltYWdlRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludF9fMW5IYXNOb3RoaW5nVG9EcmF3LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5Jbml0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYWludEZpbHRlckNhbnZhc19fMW5HZXRPbkZpbHRlclBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkVxdWFscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc1ZvbGF0aWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblNldFZvbGF0aWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblN3YXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0R2VuZXJhdGlvbklkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tU1ZHU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzSW50ZXJwb2xhdGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWFrZUxlcnAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0RmlsbE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0RmlsbE1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDb252ZXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNPdmFsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUlJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV3aW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzRW1wdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNMYXN0Q29udG91ckNsb3NlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0Zpbml0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Jc0xpbmVEZWdlbmVyYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbklzUXVhZERlZ2VuZXJhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNDdWJpY0RlZ2VuZXJhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuTWF5YmVHZXRBc0xpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0UG9pbnRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvdW50VmVyYnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0VmVyYnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQXBwcm94aW1hdGVCeXRlc1VzZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblVwZGF0ZUJvdW5kc0NhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbXB1dGVUaWdodEJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db25zZXJ2YXRpdmVseUNvbnRhaW5zUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5JbmNSZXNlcnZlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1vdmVUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STW92ZVRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkxpbmVUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5STGluZVRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblF1YWRUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SUXVhZFRvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbmljVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUkNvbmljVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ3ViaWNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5SQ3ViaWNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BcmNUbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5UYW5nZW50QXJjVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuRWxsaXB0aWNhbEFyY1RvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblJFbGxpcHRpY2FsQXJjVG8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQ2xvc2VQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkNvbnZlcnRDb25pY1RvUXVhZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkT3ZhbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRDaXJjbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkQXJjLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFJSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBvbHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuQWRkUGF0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5BZGRQYXRoT2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkFkZFBhdGhUcmFuc2Zvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuUmV2ZXJzZUFkZFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuT2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xblRyYW5zZm9ybSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5HZXRMYXN0UHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2V0TGFzdFB0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkdldFNlZ21lbnRNYXNrcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5Db250YWlucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5EdW1wLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbkR1bXBIZXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuU2VyaWFsaXplVG9CeXRlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aF9fMW5NYWtlQ29tYmluaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoX18xbk1ha2VGcm9tQnl0ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhfXzFuSXNWYWxpZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlQ29tcG9zZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlU3VtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VQYXRoMUQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZVBhdGgyRCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aEVmZmVjdF9fMW5NYWtlTGluZTJELFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoRWZmZWN0X18xbk1ha2VDb3JuZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZURhc2gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhFZmZlY3RfXzFuTWFrZURpc2NyZXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbk1ha2VQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5TZXRQYXRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRMZW5ndGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFBvc2l0aW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRUYW5nZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRSU1hmb3JtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5HZXRNYXRyaXgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbkdldFNlZ21lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhNZWFzdXJlX18xbklzQ2xvc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoTWVhc3VyZV9fMW5OZXh0Q29udG91cixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhTZWdtZW50SXRlcmF0b3JfXzFuTmV4dCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGF0aFNlZ21lbnRJdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QYXRoVXRpbHNfXzFuRmlsbFBhdGhXaXRoUGFpbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BhdGhVdGlsc19fMW5GaWxsUGF0aFdpdGhQYWludEN1bGwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuTWFrZUZyb21EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEN1bGxSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldFVuaXF1ZUlkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xblNlcmlhbGl6ZVRvRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZV9fMW5NYWtlUGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuR2V0QXBwcm94aW1hdGVPcENvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbkdldEFwcHJveGltYXRlQnl0ZXNVc2VkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlX18xbk1ha2VTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVfXzFuUGxheWJhY2ssXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaWN0dXJlUmVjb3JkZXJfXzFuQmVnaW5SZWNvcmRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5HZXRSZWNvcmRpbmdDYW52YXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpY3R1cmVSZWNvcmRlcl9fMW5GaW5pc2hSZWNvcmRpbmdBc1BpY3R1cmVXaXRoQ3VsbCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGljdHVyZVJlY29yZGVyX18xbkZpbmlzaFJlY29yZGluZ0FzRHJhd2FibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFJvd0J5dGVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRHZW5lcmF0aW9uSWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbk5vdGlmeVBpeGVsc0NoYW5nZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbklzSW1tdXRhYmxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5TZXRJbW11dGFibGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeGVsUmVmX18xbkdldFdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhlbFJlZl9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkV4dHJhY3RTdWJzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRSb3dCeXRlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldFJvd0J5dGVzQXNQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlQnl0ZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5Db21wdXRlSXNPcGFxdWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRDb2xvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbk1ha2VOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlc2V0V2l0aEluZm8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5TZXRDb2xvclNwYWNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuR2V0SW5mbyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xbkdldEFkZHIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBbHBoYUYsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5HZXRBZGRyQXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5SZWFkUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuUmVhZFBpeGVsc0Zyb21Qb2ludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblJlYWRQaXhlbHNUb1BpeG1hcEZyb21Qb2ludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUGl4bWFwX18xblNjYWxlUGl4ZWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9QaXhtYXBfXzFuRXJhc2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1BpeG1hcF9fMW5FcmFzZVN1YnNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Jc0VtcHR5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuU2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuSXNDb21wbGV4LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29tcHV0ZVJlZ2lvbkNvbXBsZXhpdHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5HZXRCb3VuZGFyeVBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRFbXB0eSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5TZXRSZWN0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblNldFBhdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5JbnRlcnNlY3RzSVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5JbnRlcnNlY3RzUmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNJUG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5Db250YWluc0lSZWN0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuQ29udGFpbnNSZWdpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5RdWlja0NvbnRhaW5zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuUXVpY2tSZWplY3RJUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xblF1aWNrUmVqZWN0UmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuVHJhbnNsYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SZWdpb25fXzFuT3BJUmVjdFJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUmVnaW9uX18xbk9wUmVnaW9uSVJlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1JlZ2lvbl9fMW5PcFJlZ2lvblJlZ2lvbixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZUVmZmVjdF9fMW5NYWtlU2hhZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xbk1ha2VGb3JTaGFkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFuTWFrZUZvckNvbG9yRmlsdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25HZXRQdHIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVFZmZlY3RfXzFSZXN1bHRfbkdldEVycm9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lRWZmZWN0X18xUmVzdWx0X25EZXN0cm95LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5NYWtlRnJvbVJ1bnRpbWVFZmZlY3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUludDIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1JbnQzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtSW50NCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXQ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5Vbmlmb3JtRmxvYXRNYXRyaXgyMixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuVW5pZm9ybUZsb2F0TWF0cml4MzMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1J1bnRpbWVTaGFkZXJCdWlsZGVyX18xblVuaWZvcm1GbG9hdE1hdHJpeDQ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9SdW50aW1lU2hhZGVyQnVpbGRlcl9fMW5DaGlsZFNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuQ2hpbGRDb2xvckZpbHRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfUnVudGltZVNoYWRlckJ1aWxkZXJfXzFuTWFrZVNoYWRlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VFbXB0eSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VXaXRoQ29sb3JGaWx0ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlTGluZWFyR3JhZGllbnRDUyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VSYWRpYWxHcmFkaWVudENTLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR3b1BvaW50Q29uaWNhbEdyYWRpZW50Q1MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlU3dlZXBHcmFkaWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VTd2VlcEdyYWRpZW50Q1MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlRnJhY3RhbE5vaXNlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkZXJfXzFuTWFrZVR1cmJ1bGVuY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1NoYWRlcl9fMW5NYWtlQ29sb3JDUyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZGVyX18xbk1ha2VCbGVuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuRHJhd1NoYWRvdyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU2hhZG93VXRpbHNfXzFuQ29tcHV0ZVRvbmFsQW1iaWVudENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TaGFkb3dVdGlsc19fMW5Db21wdXRlVG9uYWxTcG90Q29sb3IsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N0ZFZlY3RvckRlY29kZXJfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdGRWZWN0b3JEZWNvZGVyX18xbkRpc3Bvc2VBcnJheSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3RkVmVjdG9yRGVjb2Rlcl9fMW5SZWxlYXNlRWxlbWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuR2V0SW1hZ2VJbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblJlYWRQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuRmx1c2gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVJhc3RlckRpcmVjdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyRGlyZWN0V2l0aFBpeG1hcCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmFzdGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VSYXN0ZXJOMzJQcmVtdWwsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUZyb21CYWNrZW5kUmVuZGVyVGFyZ2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VGcm9tTVRLVmlldyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlUmVuZGVyVGFyZ2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbk1ha2VOdWxsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdlbmVyYXRpb25JZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5Ob3RpZnlDb250ZW50V2lsbENoYW5nZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5HZXRSZWNvcmRpbmdDb250ZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkdldENhbnZhcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5NYWtlU3VyZmFjZUksXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZVN1cmZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3QsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuTWFrZUltYWdlU25hcHNob3RSLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkRyYXcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuUGVla1BpeGVscyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfU3VyZmFjZV9fMW5SZWFkUGl4ZWxzVG9QaXhtYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1N1cmZhY2VfXzFuV3JpdGVQaXhlbHNGcm9tUGl4bWFwLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xbkZsdXNoQW5kU3VibWl0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9TdXJmYWNlX18xblVuaXF1ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRVbmlxdWVJZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuU2VyaWFsaXplVG9EYXRhLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkJvdW5kcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0SW50ZXJjZXB0c0xlbmd0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0SW50ZXJjZXB0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21Qb3NILFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5NYWtlRnJvbVBvcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuTWFrZUZyb21SU1hmb3JtLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRHbHlwaHNMZW5ndGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0UG9zaXRpb25zTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRQb3NpdGlvbnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldENsdXN0ZXJzTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRDbHVzdGVycyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfXzFuR2V0VGlnaHRCb3VuZHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX18xbkdldEJsb2NrQm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRGaXJzdEJhc2VsaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9fMW5HZXRMYXN0QmFzZWxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuQ3JlYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5GZXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5HZXRUeXBlZmFjZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JfSXRlcl9fMW5IYXNOZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYl9JdGVyX18xbkdldEdseXBoQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRCbG9iX0l0ZXJfXzFuR2V0R2x5cGhzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkJ1aWxkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJfXzFuQXBwZW5kUnVuUG9zSCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blBvcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyX18xbkFwcGVuZFJ1blJTWGZvcm0sXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0V2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0R2x5cGhzTGVuZ3RoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRHbHlwaHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QXNjZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRDYXBIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFhIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldERlc2NlbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFRleHRCbG9iLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRSdW5Qb3NpdGlvbnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldFJ1blBvc2l0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0TGluZV9fMW5HZXRCcmVha1Bvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0QnJlYWtPZmZzZXRzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldEJyZWFrT2Zmc2V0cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0T2Zmc2V0QXRDb29yZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dExpbmVfXzFuR2V0TGVmdE9mZnNldEF0Q29vcmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1RleHRMaW5lX18xbkdldENvb3JkQXRPZmZzZXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFVuaXF1ZUlkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VEZWZhdWx0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRVVEYzMkdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VVRGMzJHbHlwaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRGb250U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbklzRml4ZWRQaXRjaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VmFyaWF0aW9uc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25zLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRWYXJpYXRpb25BeGVzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFZhcmlhdGlvbkF4ZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VGcm9tTmFtZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuTWFrZUZyb21GaWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbk1ha2VDbG9uZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0R2x5cGhzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVRhZ3NDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VGFibGVUYWdzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UeXBlZmFjZV9fMW5HZXRUYWJsZVNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldFRhYmxlRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0VW5pdHNQZXJFbSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0S2VybmluZ1BhaXJBZGp1c3RtZW50cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVHlwZWZhY2VfXzFuR2V0RmFtaWx5TmFtZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1R5cGVmYWNlX18xbkdldEZhbWlseU5hbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX1UxNlN0cmluZ19fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ljdV9Vbmljb2RlX2NoYXJEaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0Rm9udE1hbmFnZXJzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRBc3NldEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RHluYW1pY0ZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0VGVzdEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuU2V0RGVmYXVsdEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuR2V0RmFsbGJhY2tNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfRm9udENvbGxlY3Rpb25fXzFuRmluZFR5cGVmYWNlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkRlZmF1bHRGYWxsYmFja0NoYXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5EZWZhdWx0RmFsbGJhY2ssXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9Gb250Q29sbGVjdGlvbl9fMW5TZXRFbmFibGVGYWxsYmFjayxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX0ZvbnRDb2xsZWN0aW9uX18xbkdldFBhcmFncmFwaENhY2hlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuRGlzcG9zZUFycmF5LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfTGluZU1ldHJpY3NfXzFuR2V0QXJyYXlFbGVtZW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRNYXhXaWR0aCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWluSW50cmluc2ljV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TWF4SW50cmluc2ljV2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0QWxwaGFiZXRpY0Jhc2VsaW5lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldElkZW9ncmFwaGljQmFzZWxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TG9uZ2VzdExpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuRGlkRXhjZWVkTWF4TGluZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuTGF5b3V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xbkdldFJlY3RzRm9yUmFuZ2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0UmVjdHNGb3JQbGFjZWhvbGRlcnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0R2x5cGhQb3NpdGlvbkF0Q29vcmRpbmF0ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5HZXRXb3JkQm91bmRhcnksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU1ldHJpY3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0TGluZU51bWJlcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5NYXJrRGlydHksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuR2V0VW5yZXNvbHZlZEdseXBoc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoX18xblVwZGF0ZUFsaWdubWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaF9fMW5VcGRhdGVGb3JlZ3JvdW5kUGFpbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhfXzFuVXBkYXRlQmFja2dyb3VuZFBhaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xblB1c2hTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaEJ1aWxkZXJfXzFuUG9wU3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFRleHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhCdWlsZGVyX18xbkFkZFBsYWNlaG9sZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQnVpbGRlcl9fMW5CdWlsZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkFiYW5kb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5SZXNldCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xblVwZGF0ZVBhcmFncmFwaCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaENhY2hlX18xbkZpbmRQYXJhZ3JhcGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5QcmludFN0YXRpc3RpY3MsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhDYWNoZV9fMW5TZXRFbmFibGVkLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoQ2FjaGVfXzFuR2V0Q291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0U3RydXRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldFN0cnV0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRUZXh0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRUZXh0U3R5bGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXREaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXREaXJlY3Rpb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRBbGlnbm1lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRBbGlnbm1lbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRNYXhMaW5lc0NvdW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0TWF4TGluZXNDb3VudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVsbGlwc2lzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0RWxsaXBzaXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5TZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5HZXRIZWlnaHRNb2RlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0SGVpZ2h0TW9kZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldEVmZmVjdGl2ZUFsaWdubWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbklzSGludGluZ0VuYWJsZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9QYXJhZ3JhcGhTdHlsZV9fMW5EaXNhYmxlSGludGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xblNldEZvbnRSYXN0clNldHRpbmdzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0RWRnaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuR2V0SGludGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFN1YnBpeGVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfUGFyYWdyYXBoU3R5bGVfXzFuU2V0VGV4dEluZGVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1BhcmFncmFwaFN0eWxlX18xbkdldFRleHRJbmRlbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRIZWlnaHQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0RW5hYmxlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuR2V0Rm9udEZhbWlsaWVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRGb250RmFtaWxpZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldEZvbnRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5HZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuU2V0Rm9udFNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbkdldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldExlYWRpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xbklzRW5hYmxlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRGb3JjZWQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9TdHJ1dFN0eWxlX18xblNldEhlaWdodEZvcmNlZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1N0cnV0U3R5bGVfXzFuSXNIZWlnaHRPdmVycmlkZGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIZWlnaHRPdmVycmlkZGVuLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5Jc0hhbGZMZWFkaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfU3RydXRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRCb3hfXzFuR2V0QXJyYXlTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dEJveF9fMW5EaXNwb3NlQXJyYXksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0Qm94X18xbkdldEFycmF5RWxlbWVudCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5FcXVhbHMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0Rm9udFN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRTdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRGb250U2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmFtaWxpZXMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5TZXRIYWxmTGVhZGluZyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZVNoaWZ0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhc2VsaW5lU2hpZnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQXR0cmlidXRlRXF1YWxzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldENvbG9yLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvcmVncm91bmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0Rm9yZWdyb3VuZCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYWNrZ3JvdW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEJhY2tncm91bmQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0RGVjb3JhdGlvblN0eWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldERlY29yYXRpb25TdHlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRTaGFkb3dzQ291bnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0U2hhZG93cyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5BZGRTaGFkb3csXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuQ2xlYXJTaGFkb3dzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRGZWF0dXJlcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRGb250RmVhdHVyZXNTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkFkZEZvbnRGZWF0dXJlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkNsZWFyRm9udEZlYXR1cmVzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldEZvbnRGYW1pbGllcyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRMZXR0ZXJTcGFjaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExldHRlclNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0V29yZFNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0V29yZFNwYWNpbmcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0VHlwZWZhY2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuR2V0TG9jYWxlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xblNldExvY2FsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfcGFyYWdyYXBoX1RleHRTdHlsZV9fMW5HZXRCYXNlbGluZU1vZGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0QmFzZWxpbmVNb2RlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbkdldEZvbnRNZXRyaWNzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVGV4dFN0eWxlX18xbklzUGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UZXh0U3R5bGVfXzFuU2V0UGxhY2Vob2xkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3BhcmFncmFwaF9UeXBlZmFjZUZvbnRQcm92aWRlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9wYXJhZ3JhcGhfVHlwZWZhY2VGb250UHJvdmlkZXJfXzFuUmVnaXN0ZXJUeXBlZmFjZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX0ZvbnRNZ3JSdW5JdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfRm9udE1nclJ1bkl0ZXJhdG9yX18xbkdldEN1cnJlbnRGb250LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSGJJY3VTY3JpcHRSdW5JdGVyYXRvcl9fMW5HZXRDdXJyZW50U2NyaXB0VGFnLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfSWN1QmlkaVJ1bkl0ZXJhdG9yX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9JY3VCaWRpUnVuSXRlcmF0b3JfXzFuR2V0Q3VycmVudExldmVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Db25zdW1lLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfTWFuYWdlZFJ1bkl0ZXJhdG9yX18xbkdldEVuZE9mQ3VycmVudFJ1bixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX01hbmFnZWRSdW5JdGVyYXRvcl9fMW5Jc0F0RW5kLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xbk1ha2VQcmltaXRpdmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlckRyaXZlbldyYXBwZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlVGhlbldyYXAsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZVNoYXBlRG9udFdyYXBPclJlb3JkZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuTWFrZUNvcmVUZXh0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX18xblNoYXBlQmxvYixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9fMW5TaGFwZUxpbmUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfXzFuU2hhcGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSXRlcmF0b3JfMW5DcmVhdGVSdW5JdGVyYXRvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5JdGVyYXRvcl8xbkluaXRSdW5JdGVyYXRvcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuQ3JlYXRlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkluaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldEdseXBocyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuR2V0Q2x1c3RlcnMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3NoYXBlcl9TaGFwZXJfUnVuSGFuZGxlcl8xbkdldFBvc2l0aW9ucyxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2hhcGVyX1NoYXBlcl9SdW5IYW5kbGVyXzFuU2V0T2Zmc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zaGFwZXJfU2hhcGVyX1J1bkhhbmRsZXJfMW5HZXRSdW5JbmZvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfVGV4dEJsb2JCdWlsZGVyUnVuSGFuZGxlcl9fMW5NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9UZXh0QmxvYkJ1aWxkZXJSdW5IYW5kbGVyX18xbk1ha2VCbG9iLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5NYWtlRnJvbUZpbGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbk1ha2VGcm9tRGF0YSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25fXzFuUmVuZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5TZWVrRnJhbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xblNlZWtGcmFtZVRpbWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldER1cmF0aW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRGUFMsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldEluUG9pbnQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfQW5pbWF0aW9uX18xbkdldE91dFBvaW50LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRWZXJzaW9uLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbl9fMW5HZXRTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuR2V0RmluYWxpemVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xblNldEZvbnRNYW5hZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuU2V0TG9nZ2VyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tU3RyaW5nLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za290dGllX0FuaW1hdGlvbkJ1aWxkZXJfXzFuQnVpbGRGcm9tRmlsZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tvdHRpZV9BbmltYXRpb25CdWlsZGVyX18xbkJ1aWxkRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbk1ha2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkluaXQsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ01lc3NhZ2UsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0pzb24sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrb3R0aWVfTG9nZ2VyX18xbkdldExvZ0xldmVsLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkdldEZpbmFsaXplcixcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc2tzZ19JbnZhbGlkYXRpb25Db250cm9sbGVyX25NYWtlLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfbkludmFsaWRhdGUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3Nrc2dfSW52YWxpZGF0aW9uQ29udHJvbGxlcl9uR2V0Qm91bmRzLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9za3NnX0ludmFsaWRhdGlvbkNvbnRyb2xsZXJfblJlc2V0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHQ2FudmFzS3RfXzFuTWFrZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5NYWtlRnJvbURhdGEsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuR2V0Um9vdCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR0RPTV9fMW5HZXRDb250YWluZXJTaXplLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHRE9NX18xblNldENvbnRhaW5lclNpemUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdET01fXzFuUmVuZGVyLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHTm9kZV9fMW5HZXRUYWcsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0WCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRZLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFdpZHRoLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldEhlaWdodCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5HZXRQcmVzZXJ2ZUFzcGVjdFJhdGlvLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xbkdldFZpZXdCb3gsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuR2V0SW50cmluc2ljU2l6ZSxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfc3ZnX1NWR1NWR19fMW5TZXRYLFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFksXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0V2lkdGgsXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0SGVpZ2h0LFxuICAgIG9yZ19qZXRicmFpbnNfc2tpYV9zdmdfU1ZHU1ZHX18xblNldFByZXNlcnZlQXNwZWN0UmF0aW8sXG4gICAgb3JnX2pldGJyYWluc19za2lhX3N2Z19TVkdTVkdfXzFuU2V0Vmlld0JveCxcbiAgICBvcmdfamV0YnJhaW5zX3NraWFfaW1wbF9NYW5hZ2VkX19pbnZva2VGaW5hbGl6ZXIsXG4gICAgbWFsbG9jLFxuICAgIGZyZWUsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRGaW5hbGl6ZXIsXG4gICAgb3JnX2pldGJyYWluc19za2lhX2ltcGxfUmVmQ250X19nZXRSZWZDb3VudCxcbiAgICBza2lhX21lbVNldEJ5dGUsXG4gICAgc2tpYV9tZW1HZXRCeXRlLFxuICAgIHNraWFfbWVtU2V0Q2hhcixcbiAgICBza2lhX21lbUdldENoYXIsXG4gICAgc2tpYV9tZW1TZXRTaG9ydCxcbiAgICBza2lhX21lbUdldFNob3J0LFxuICAgIHNraWFfbWVtU2V0SW50LFxuICAgIHNraWFfbWVtR2V0SW50LFxuICAgIHNraWFfbWVtU2V0RmxvYXQsXG4gICAgc2tpYV9tZW1HZXRGbG9hdCxcbiAgICBza2lhX21lbVNldERvdWJsZSxcbiAgICBza2lhX21lbUdldERvdWJsZSxcbn0gPSBsb2FkZWRXYXNtLndhc21FeHBvcnRzO1xuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///./kotlin/skiko.mjs\n"); + +/***/ }) + +}]); \ No newline at end of file diff --git a/docs/load.mjs b/docs/load.mjs new file mode 100644 index 0000000..f7c8cac --- /dev/null +++ b/docs/load.mjs @@ -0,0 +1,5 @@ +import { instantiate } from './recipeapp.uninstantiated.mjs'; + +await wasmSetup; + +instantiate({ skia: Module['asm'] }); diff --git a/docs/manifest.json b/docs/manifest.json new file mode 100644 index 0000000..24f2552 --- /dev/null +++ b/docs/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "Baker's Menagerie", + "icons": [ + { + "src": "images/logo.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "/", + "display": "standalone", + "background_color": "white" +} \ No newline at end of file diff --git a/docs/recipeapp.wasm b/docs/recipeapp.wasm new file mode 100644 index 0000000..42b2597 Binary files /dev/null and b/docs/recipeapp.wasm differ diff --git a/docs/skiko.js b/docs/skiko.js new file mode 100644 index 0000000..dd57a43 --- /dev/null +++ b/docs/skiko.js @@ -0,0 +1,87 @@ +var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&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",ex=>{if(ex!=="unwind"&&!(ex instanceof ExitStatus)&&!(ex.context instanceof ExitStatus)){throw ex}});quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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(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){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);return false}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{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(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);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();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};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}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){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"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){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;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();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};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);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){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)}}}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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${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)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(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(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(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(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}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}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(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(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(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(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(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){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)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){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;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:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(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(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(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(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:()=>FS.currentPath,chdir(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(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));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));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){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")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.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(){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;if(!hasByteServing)chunkSize=datalength;var doXHR=(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!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);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(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);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){chunkSize=datalength=1;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:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get: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);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){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()};for(var x in ENV){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 stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}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];var 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()){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{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[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);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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.length0?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:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6: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){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}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|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.js by emcc + +const { _callCallback, _registerCallback, _releaseCallback, _createLocalCallbackScope, _releaseLocalCallbackScope } = SkikoCallbacks; + +var wasmSetup = new Promise(function(resolve, reject) { + Module['onRuntimeInitialized'] = _ => { + resolve(Module); + }; +}); + +function onWasmReady(onReady) { wasmSetup.then(onReady); } \ No newline at end of file diff --git a/docs/skiko.mjs b/docs/skiko.mjs new file mode 100644 index 0000000..541d796 --- /dev/null +++ b/docs/skiko.mjs @@ -0,0 +1,1017 @@ + +var loadSkikoWASM = (() => { + var _scriptDir = import.meta.url; + + return ( +async function(moduleArg = {}) { + +var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise((resolve,reject)=>{readyPromiseResolve=resolve;readyPromiseReject=reject});var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisProgram="./this.program";var quit_=(status,toThrow)=>{throw toThrow};var ENVIRONMENT_IS_WEB=typeof window=="object";var ENVIRONMENT_IS_WORKER=typeof importScripts=="function";var ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary;if (false) {const{createRequire:createRequire}=await import("module");var require=createRequire(import.meta.url);var fs=require("fs");var nodePath=require("path");if(ENVIRONMENT_IS_WORKER){scriptDirectory=nodePath.dirname(scriptDirectory)+"/"}else{scriptDirectory=require("url").fileURLToPath(new URL("./",import.meta.url))}read_=(filename,binary)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);return fs.readFileSync(filename,binary?undefined:"utf8")};readBinary=filename=>{var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}return ret};readAsync=(filename,onload,onerror,binary=true)=>{filename=isFileURI(filename)?new URL(filename):nodePath.normalize(filename);fs.readFile(filename,binary?undefined:"utf8",(err,data)=>{if(err)onerror(err);else onload(binary?data.buffer:data)})};if(!Module["thisProgram"]&&process.argv.length>1){thisProgram=process.argv[1].replace(/\\/g,"/")}arguments_=process.argv.slice(2);quit_=(status,toThrow)=>{process.exitCode=status;throw toThrow};Module["inspect"]=()=>"[Emscripten Module object]"}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(typeof document!="undefined"&&document.currentScript){scriptDirectory=document.currentScript.src}if(_scriptDir){scriptDirectory=_scriptDir}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.replace(/[?#].*/,"").lastIndexOf("/")+1)}else{scriptDirectory=""}{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(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){onload(xhr.response);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.error.bind(console);Object.assign(Module,moduleOverrides);moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];if(typeof WebAssembly!="object"){abort("no native wasm support detected")}var wasmMemory;var ABORT=false;var EXITSTATUS;function assert(condition,text){if(!condition){abort(text)}}var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateMemoryViews(){var b=wasmMemory.buffer;Module["HEAP8"]=HEAP8=new Int8Array(b);Module["HEAP16"]=HEAP16=new Int16Array(b);Module["HEAPU8"]=HEAPU8=new Uint8Array(b);Module["HEAPU16"]=HEAPU16=new Uint16Array(b);Module["HEAP32"]=HEAP32=new Int32Array(b);Module["HEAPU32"]=HEAPU32=new Uint32Array(b);Module["HEAPF32"]=HEAPF32=new Float32Array(b);Module["HEAPF64"]=HEAPF64=new Float64Array(b)}var __ATPRERUN__=[];var __ATINIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;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(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();FS.ignorePermissions=false;TTY.init();callRuntimeCallbacks(__ATINIT__)}function postRun(){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 addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what="Aborted("+what+")";err(what);ABORT=true;EXITSTATUS=1;what+=". Build with -sASSERTIONS for more info.";var e=new WebAssembly.RuntimeError(what);readyPromiseReject(e);throw e}var dataURIPrefix="data:application/octet-stream;base64,";var isDataURI=filename=>filename.startsWith(dataURIPrefix);var isFileURI=filename=>filename.startsWith("file://");var wasmBinaryFile;if(Module["locateFile"]){wasmBinaryFile="skiko.wasm";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}}else{wasmBinaryFile=new URL("skiko.wasm",import.meta.url).href}function getBinarySync(file){if(file==wasmBinaryFile&&wasmBinary){return new Uint8Array(wasmBinary)}if(readBinary){return readBinary(file)}throw"both async and sync fetching of the wasm failed"}function getBinaryPromise(binaryFile){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)){if(typeof fetch=="function"&&!isFileURI(binaryFile)){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{if(!response["ok"]){throw"failed to load wasm binary file at '"+binaryFile+"'"}return response["arrayBuffer"]()}).catch(()=>getBinarySync(binaryFile))}else if(readAsync){return new Promise((resolve,reject)=>{readAsync(binaryFile,response=>resolve(new Uint8Array(response)),reject)})}}return Promise.resolve().then(()=>getBinarySync(binaryFile))}function instantiateArrayBuffer(binaryFile,imports,receiver){return getBinaryPromise(binaryFile).then(binary=>WebAssembly.instantiate(binary,imports)).then(instance=>instance).then(receiver,reason=>{err(`failed to asynchronously prepare wasm: ${reason}`);abort(reason)})}function instantiateAsync(binary,binaryFile,imports,callback){if(!binary&&typeof WebAssembly.instantiateStreaming=="function"&&!isDataURI(binaryFile)&&!isFileURI(binaryFile)&&!ENVIRONMENT_IS_NODE&&typeof fetch=="function"){return fetch(binaryFile,{credentials:"same-origin"}).then(response=>{var result=WebAssembly.instantiateStreaming(response,imports);return result.then(callback,function(reason){err(`wasm streaming compile failed: ${reason}`);err("falling back to ArrayBuffer instantiation");return instantiateArrayBuffer(binaryFile,imports,callback)})})}return instantiateArrayBuffer(binaryFile,imports,callback)}function createWasm(){var info={"env":wasmImports,"wasi_snapshot_preview1":wasmImports};function receiveInstance(instance,module){wasmExports=instance.exports;Module["wasmExports"]=wasmExports;wasmMemory=wasmExports["memory"];updateMemoryViews();wasmTable=wasmExports["__indirect_function_table"];addOnInit(wasmExports["__wasm_call_ctors"]);removeRunDependency("wasm-instantiate");return wasmExports}addRunDependency("wasm-instantiate");function receiveInstantiationResult(result){receiveInstance(result["instance"])}if(Module["instantiateWasm"]){try{return Module["instantiateWasm"](info,receiveInstance)}catch(e){err(`Module.instantiateWasm callback failed with error: ${e}`);readyPromiseReject(e)}}instantiateAsync(wasmBinary,wasmBinaryFile,info,receiveInstantiationResult).catch(readyPromiseReject);return{}}var tempDouble;var tempI64;var ASM_CONSTS={1873856:$0=>{_releaseCallback($0)},1873881:$0=>_callCallback($0).value?1:0,1873925:$0=>_callCallback($0).value,1873961:$0=>_callCallback($0).value,1873997:$0=>_callCallback($0).value,1874033:$0=>{_callCallback($0)}};function ExitStatus(status){this.name="ExitStatus";this.message=`Program terminated with exit(${status})`;this.status=status}var callRuntimeCallbacks=callbacks=>{while(callbacks.length>0){callbacks.shift()(Module)}};var noExitRuntime=Module["noExitRuntime"]||true;var setErrNo=value=>{HEAP32[___errno_location()>>2]=value;return value};var PATH={isAbs:path=>path.charAt(0)==="/",splitPath:filename=>{var splitPathRe=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:(parts,allowAboveRoot)=>{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(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:path=>{var isAbsolute=PATH.isAbs(path),trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(p=>!!p),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:path=>{var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:path=>{if(path==="/")return"/";path=PATH.normalize(path);path=path.replace(/\/$/,"");var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},join:function(){var paths=Array.prototype.slice.call(arguments);return PATH.normalize(paths.join("/"))},join2:(l,r)=>PATH.normalize(l+"/"+r)};var initRandomFill=()=>{if(typeof crypto=="object"&&typeof crypto["getRandomValues"]=="function"){return view=>crypto.getRandomValues(view)}else if (false) {try{var crypto_module=require("crypto");var randomFillSync=crypto_module["randomFillSync"];if(randomFillSync){return view=>crypto_module["randomFillSync"](view)}var randomBytes=crypto_module["randomBytes"];return view=>(view.set(randomBytes(view.byteLength)),view)}catch(e){}}abort("initRandomDevice")};var randomFill=view=>(randomFill=initRandomFill())(view);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();if(typeof path!="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=PATH.isAbs(path)}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(p=>!!p),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:(from,to)=>{from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start=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{var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heapOrArray[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heapOrArray.buffer&&UTF8Decoder){return UTF8Decoder.decode(heapOrArray.subarray(idx,endPtr))}var str="";while(idx>10,56320|ch&1023)}}return str};var FS_stdin_getChar_buffer=[];var lengthBytesUTF8=str=>{var len=0;for(var i=0;i=55296&&c<=57343){len+=4;++i}else{len+=3}}return len};var stringToUTF8Array=(str,heap,outIdx,maxBytesToWrite)=>{if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx};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}var FS_stdin_getChar=()=>{if(!FS_stdin_getChar_buffer.length){var result=null;if (false) {var BUFSIZE=256;var buf=Buffer.alloc(BUFSIZE);var bytesRead=0;var fd=process.stdin.fd;try{bytesRead=fs.readSync(fd,buf)}catch(e){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"){result=window.prompt("Input: ");if(result!==null){result+="\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\n"}}if(!result){return null}FS_stdin_getChar_buffer=intArrayFromString(result,true)}return FS_stdin_getChar_buffer.shift()};var TTY={ttys:[],init(){},shutdown(){},register(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close(stream){stream.tty.ops.fsync(stream.tty)},fsync(stream){stream.tty.ops.fsync(stream.tty)},read(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}},ioctl_tcgets(tty){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(tty,optional_actions,data){return 0},ioctl_tiocgwinsz(tty){return[24,80]}},default_tty1_ops:{put_char(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},fsync(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var zeroMemory=(address,size)=>{HEAPU8.fill(0,address,address+size);return address};var alignMemory=(size,alignment)=>Math.ceil(size/alignment)*alignment;var mmapAlloc=size=>{size=alignMemory(size,65536);var ptr=_emscripten_builtin_memalign(65536,size);if(!ptr)return 0;return zeroMemory(ptr,size)};var MEMFS={ops_table:null,mount(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){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;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();if(parent){parent.contents[name]=node;parent.timestamp=node.timestamp}return node},getFileDataAsTypedArray(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0)},resizeFileStorage(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0}else{var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize}},node_ops:{getattr(node){var attr={};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);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr(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(parent,name){throw FS.genericErrors[44]},mknod(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename(old_node,new_dir,new_name){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)}}}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(parent,name){delete parent.contents[name];parent.timestamp=Date.now()},rmdir(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(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read(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);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i0||position+length{var dep=!noRunDep?getUniqueRunDependency(`al ${url}`):"";readAsync(url,arrayBuffer=>{assert(arrayBuffer,`Loading data file "${url}" failed (no arrayBuffer).`);onload(new Uint8Array(arrayBuffer));if(dep)removeRunDependency(dep)},event=>{if(onerror){onerror()}else{throw`Loading data file "${url}" failed.`}});if(dep)addRunDependency(dep)};var FS_createDataFile=(parent,name,fileData,canRead,canWrite,canOwn)=>{FS.createDataFile(parent,name,fileData,canRead,canWrite,canOwn)};var preloadPlugins=Module["preloadPlugins"]||[];var FS_handledByPreloadPlugin=(byteArray,fullname,finish,onerror)=>{if(typeof Browser!="undefined")Browser.init();var handled=false;preloadPlugins.forEach(plugin=>{if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,onerror);handled=true}});return handled};var FS_createPreloadedFile=(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish)=>{var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency(`cp ${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)}if(FS_handledByPreloadPlugin(byteArray,fullname,finish,()=>{if(onerror)onerror();removeRunDependency(dep)})){return}finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){asyncLoad(url,byteArray=>processData(byteArray),onerror)}else{processData(url)}};var FS_modeStringToFlags=str=>{var flagModes={"r":0,"r+":2,"w":512|64|1,"w+":512|64|2,"a":1024|64|1,"a+":1024|64|2};var flags=flagModes[str];if(typeof flags=="undefined"){throw new Error(`Unknown file open mode: ${str}`)}return flags};var FS_getMode=(canRead,canWrite)=>{var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath(path,opts={}){path=PATH_FS.resolve(path);if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};opts=Object.assign(defaults,opts);if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=path.split("/").filter(p=>!!p);var current=FS.root;var current_path="/";for(var i=0;i40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath(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(parentid,name){var hash=0;for(var i=0;i>>0)%FS.nameTable.length},hashAddNode(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode(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(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}}return FS.lookup(parent,name)},createNode(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode(node){FS.hashRemoveNode(node)},isRoot(node){return node===node.parent},isMountpoint(node){return!!node.mounted},isFile(mode){return(mode&61440)===32768},isDir(mode){return(mode&61440)===16384},isLink(mode){return(mode&61440)===40960},isChrdev(mode){return(mode&61440)===8192},isBlkdev(mode){return(mode&61440)===24576},isFIFO(mode){return(mode&61440)===4096},isSocket(mode){return(mode&49152)===49152},flagsToPermissionString(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions(node,perms){if(FS.ignorePermissions){return 0}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(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete(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(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd(){for(var fd=0;fd<=FS.MAX_OPEN_FDS;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStreamChecked(fd){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}return stream},getStream:fd=>FS.streams[fd],createStream(stream,fd=-1){if(!FS.FSStream){FS.FSStream=function(){this.shared={}};FS.FSStream.prototype={};Object.defineProperties(FS.FSStream.prototype,{object:{get(){return this.node},set(val){this.node=val}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(val){this.shared.flags=val}},position:{get(){return this.shared.position},set(val){this.shared.position=val}}})}stream=Object.assign(new FS.FSStream,stream);if(fd==-1){fd=FS.nextfd()}stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream(fd){FS.streams[fd]=null},chrdev_stream_ops:{open(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek(){throw new FS.ErrnoError(70)}},major:dev=>dev>>8,minor:dev=>dev&255,makedev:(ma,mi)=>ma<<8|mi,registerDevice(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:dev=>FS.devices[dev],getMounts(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(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){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)}}mounts.forEach(mount=>{if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount(type,opts,mountpoint){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;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:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(hash=>{var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.includes(current.mount)){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup(parent,name){return parent.node_ops.lookup(parent,name)},mknod(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(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree(path,mode){var dirs=path.split("/");var d="";for(var i=0;i0,ioctl(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile(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(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:()=>FS.currentPath,chdir(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(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:()=>0,write:(stream,buffer,offset,length,pos)=>length});FS.mkdev("/dev/null",FS.makedev(1,3));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));var randomBuffer=new Uint8Array(1024),randomLeft=0;var randomByte=()=>{if(randomLeft===0){randomLeft=randomFill(randomBuffer).byteLength}return randomBuffer[--randomLeft]};FS.createDevice("/dev","random",randomByte);FS.createDevice("/dev","urandom",randomByte);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories(){FS.mkdir("/proc");var proc_self=FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount(){var node=FS.createNode(proc_self,"fd",16384|511,73);node.node_ops={lookup(parent,name){var fd=+name;var stream=FS.getStreamChecked(fd);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>stream.path}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams(){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")}var stdin=FS.open("/dev/stdin",0);var stdout=FS.open("/dev/stdout",1);var stderr=FS.open("/dev/stderr",1)},ensureErrnoError(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.name="ErrnoError";this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(code=>{FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack=""})},staticInit(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit(){FS.init.initialized=false;for(var i=0;ithis.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(){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;if(!hasByteServing)chunkSize=datalength;var doXHR=(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!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);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(xhr.response||[])}return intArrayFromString(xhr.responseText||"",true)};var lazyArray=this;lazyArray.setDataGetter(chunkNum=>{var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);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){chunkSize=datalength=1;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:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get: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);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(key=>{var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){FS.forceLoadFile(node);return fn.apply(null,arguments)}});function writeChunks(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i{FS.forceLoadFile(node);return writeChunks(stream,buffer,offset,length,position)};stream_ops.mmap=(stream,length,position,prot,flags)=>{FS.forceLoadFile(node);var ptr=mmapAlloc(length);if(!ptr){throw new FS.ErrnoError(48)}writeChunks(stream,HEAP8,ptr,length,position);return{ptr:ptr,allocated:true}};node.stream_ops=stream_ops;return node}};var UTF8ToString=(ptr,maxBytesToRead)=>ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):"";var SYSCALLS={DEFAULT_POLLMASK:5,calculateAt(dirfd,path,allowEmpty){if(PATH.isAbs(path)){return path}var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=SYSCALLS.getStreamFromFD(dirfd);dir=dirstream.path}if(path.length==0){if(!allowEmpty){throw new FS.ErrnoError(44)}return dir}return PATH.join2(dir,path)},doStat(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=stat.mode;HEAPU32[buf+8>>2]=stat.nlink;HEAP32[buf+12>>2]=stat.uid;HEAP32[buf+16>>2]=stat.gid;HEAP32[buf+20>>2]=stat.rdev;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+24>>2]=tempI64[0],HEAP32[buf+28>>2]=tempI64[1];HEAP32[buf+32>>2]=4096;HEAP32[buf+36>>2]=stat.blocks;var atime=stat.atime.getTime();var mtime=stat.mtime.getTime();var ctime=stat.ctime.getTime();tempI64=[Math.floor(atime/1e3)>>>0,(tempDouble=Math.floor(atime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAPU32[buf+48>>2]=atime%1e3*1e3;tempI64=[Math.floor(mtime/1e3)>>>0,(tempDouble=Math.floor(mtime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+56>>2]=tempI64[0],HEAP32[buf+60>>2]=tempI64[1];HEAPU32[buf+64>>2]=mtime%1e3*1e3;tempI64=[Math.floor(ctime/1e3)>>>0,(tempDouble=Math.floor(ctime/1e3),+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+72>>2]=tempI64[0],HEAP32[buf+76>>2]=tempI64[1];HEAPU32[buf+80>>2]=ctime%1e3*1e3;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+88>>2]=tempI64[0],HEAP32[buf+92>>2]=tempI64[1];return 0},doMsync(addr,stream,len,flags,offset){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(flags&2){return 0}var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},varargs:undefined,get(){var ret=HEAP32[+SYSCALLS.varargs>>2];SYSCALLS.varargs+=4;return ret},getp(){return SYSCALLS.get()},getStr(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD(fd){var stream=FS.getStreamChecked(fd);return stream}};function ___syscall_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}while(FS.streams[arg]){arg++}var newStream;newStream=FS.createStream(stream,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 5:{var arg=SYSCALLS.getp();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 6:case 7:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_fstat64(fd,buf){try{var stream=SYSCALLS.getStreamFromFD(fd);return SYSCALLS.doStat(FS.stat,stream.path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:{if(!stream.tty)return-59;return 0}case 21505:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcgets){var termios=stream.tty.ops.ioctl_tcgets(stream);var argp=SYSCALLS.getp();HEAP32[argp>>2]=termios.c_iflag||0;HEAP32[argp+4>>2]=termios.c_oflag||0;HEAP32[argp+8>>2]=termios.c_cflag||0;HEAP32[argp+12>>2]=termios.c_lflag||0;for(var i=0;i<32;i++){HEAP8[argp+i+17>>0]=termios.c_cc[i]||0}return 0}return 0}case 21510:case 21511:case 21512:{if(!stream.tty)return-59;return 0}case 21506:case 21507:case 21508:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tcsets){var argp=SYSCALLS.getp();var c_iflag=HEAP32[argp>>2];var c_oflag=HEAP32[argp+4>>2];var c_cflag=HEAP32[argp+8>>2];var c_lflag=HEAP32[argp+12>>2];var c_cc=[];for(var i=0;i<32;i++){c_cc.push(HEAP8[argp+i+17>>0])}return stream.tty.ops.ioctl_tcsets(stream.tty,op,{c_iflag:c_iflag,c_oflag:c_oflag,c_cflag:c_cflag,c_lflag:c_lflag,c_cc:c_cc})}return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.getp();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.getp();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;if(stream.tty.ops.ioctl_tiocgwinsz){var winsize=stream.tty.ops.ioctl_tiocgwinsz(stream.tty);var argp=SYSCALLS.getp();HEAP16[argp>>1]=winsize[0];HEAP16[argp+2>>1]=winsize[1]}return 0}case 21524:{if(!stream.tty)return-59;return 0}case 21515:{if(!stream.tty)return-59;return 0}default:return-28}}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_lstat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.lstat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_newfstatat(dirfd,path,buf,flags){try{path=SYSCALLS.getStr(path);var nofollow=flags&256;var allowEmpty=flags&4096;flags=flags&~6400;path=SYSCALLS.calculateAt(dirfd,path,allowEmpty);return SYSCALLS.doStat(nofollow?FS.lstat:FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_openat(dirfd,path,flags,varargs){SYSCALLS.varargs=varargs;try{path=SYSCALLS.getStr(path);path=SYSCALLS.calculateAt(dirfd,path);var mode=varargs?SYSCALLS.get():0;return FS.open(path,flags,mode).fd}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function ___syscall_stat64(path,buf){try{path=SYSCALLS.getStr(path);return SYSCALLS.doStat(FS.stat,path,buf)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var __embind_register_bigint=(primitiveType,name,size,minRange,maxRange)=>{};var embind_init_charCodes=()=>{var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes};var embind_charCodes;var readLatin1String=ptr=>{var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret};var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var BindingError;var throwBindingError=message=>{throw new BindingError(message)};var InternalError;var throwInternalError=message=>{throw new InternalError(message)};function sharedRegisterType(rawType,registeredInstance,options={}){var name=registeredInstance.name;if(!rawType){throwBindingError(`type "${name}" must have a positive integer typeid pointer`)}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError(`Cannot register type '${name}' twice`)}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(cb=>cb())}}function registerType(rawType,registeredInstance,options={}){if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}return sharedRegisterType(rawType,registeredInstance,options)}var GenericWireTypeSize=8;var __embind_register_bool=(rawType,name,trueValue,falseValue)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":function(pointer){return this["fromWireType"](HEAPU8[pointer])},destructorFunction:null})};function handleAllocatorInit(){Object.assign(HandleAllocator.prototype,{get(id){return this.allocated[id]},has(id){return this.allocated[id]!==undefined},allocate(handle){var id=this.freelist.pop()||this.allocated.length;this.allocated[id]=handle;return id},free(id){this.allocated[id]=undefined;this.freelist.push(id)}})}function HandleAllocator(){this.allocated=[undefined];this.freelist=[]}var emval_handles=new HandleAllocator;var __emval_decref=handle=>{if(handle>=emval_handles.reserved&&0===--emval_handles.get(handle).refcount){emval_handles.free(handle)}};var count_emval_handles=()=>{var count=0;for(var i=emval_handles.reserved;i{emval_handles.allocated.push({value:undefined},{value:null},{value:true},{value:false});emval_handles.reserved=emval_handles.allocated.length;Module["count_emval_handles"]=count_emval_handles};var Emval={toValue:handle=>{if(!handle){throwBindingError("Cannot use deleted val. handle = "+handle)}return emval_handles.get(handle).value},toHandle:value=>{switch(value){case undefined:return 1;case null:return 2;case true:return 3;case false:return 4;default:{return emval_handles.allocate({refcount:1,value:value})}}}};function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAP32[pointer>>2])}var __embind_register_emval=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":handle=>{var rv=Emval.toValue(handle);__emval_decref(handle);return rv},"toWireType":(destructors,value)=>Emval.toHandle(value),"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})};var floatReadValueFromPointer=(name,width)=>{switch(width){case 4:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 8:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError(`invalid float width (${width}): ${name}`)}};var __embind_register_float=(rawType,name,size)=>{name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":value=>value,"toWireType":(destructors,value)=>value,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":floatReadValueFromPointer(name,size),destructorFunction:null})};var integerReadValueFromPointer=(name,width,signed)=>{switch(width){case 1:return signed?pointer=>HEAP8[pointer>>0]:pointer=>HEAPU8[pointer>>0];case 2:return signed?pointer=>HEAP16[pointer>>1]:pointer=>HEAPU16[pointer>>1];case 4:return signed?pointer=>HEAP32[pointer>>2]:pointer=>HEAPU32[pointer>>2];default:throw new TypeError(`invalid integer width (${width}): ${name}`)}};var __embind_register_integer=(primitiveType,name,size,minRange,maxRange)=>{name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var fromWireType=value=>value;if(minRange===0){var bitshift=32-8*size;fromWireType=value=>value<>>bitshift}var isUnsignedType=name.includes("unsigned");var checkAssertions=(value,toTypeName)=>{};var toWireType;if(isUnsignedType){toWireType=function(destructors,value){checkAssertions(value,this.name);return value>>>0}}else{toWireType=function(destructors,value){checkAssertions(value,this.name);return value}}registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":toWireType,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":integerReadValueFromPointer(name,size,minRange!==0),destructorFunction:null})};var __embind_register_memory_view=(rawType,dataTypeIndex,name)=>{var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){var size=HEAPU32[handle>>2];var data=HEAPU32[handle+4>>2];return new TA(HEAP8.buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})};function readPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var stringToUTF8=(str,outPtr,maxBytesToWrite)=>stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite);var __embind_register_std_string=(rawType,name)=>{name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType"(value){var length=HEAPU32[value>>2];var payload=value+4;var str;if(stdStringIsUTF8){var decodeStartPtr=payload;for(var i=0;i<=length;++i){var currentBytePtr=payload+i;if(i==length||HEAPU8[currentBytePtr]==0){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr,length+1)}else{if(valueIsOfTypeString){for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+i]=charCode}}else{for(var i=0;i{var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder)return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr));var str="";for(var i=0;!(i>=maxBytesToRead/2);++i){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)break;str+=String.fromCharCode(codeUnit)}return str};var stringToUTF16=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr};var lengthBytesUTF16=str=>str.length*2;var UTF32ToString=(ptr,maxBytesToRead)=>{var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str};var stringToUTF32=(str,outPtr,maxBytesToWrite)=>{if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr};var lengthBytesUTF32=str=>{var len=0;for(var i=0;i=55296&&codeUnit<=57343)++i;len+=4}return len};var __embind_register_std_wstring=(rawType,charSize,name)=>{name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=()=>HEAPU16;shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=()=>HEAPU32;shift=2}registerType(rawType,{name:name,"fromWireType":value=>{var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(i==length||HEAP[currentBytePtr>>shift]==0){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":(destructors,value)=>{if(!(typeof value=="string")){throwBindingError(`Cannot pass non-string to C++ string type ${name}`)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":GenericWireTypeSize,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction(ptr){_free(ptr)}})};var __embind_register_void=(rawType,name)=>{name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":()=>undefined,"toWireType":(destructors,o)=>undefined})};var nowIsMonotonic=1;var __emscripten_get_now_is_monotonic=()=>nowIsMonotonic;var __emscripten_throw_longjmp=()=>{throw Infinity};var convertI32PairToI53Checked=(lo,hi)=>hi+2097152>>>0<4194305-!!lo?(lo>>>0)+hi*4294967296:NaN;function __mmap_js(len,prot,flags,fd,offset_low,offset_high,allocated,addr){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);var res=FS.mmap(stream,len,offset,prot,flags);var ptr=res.ptr;HEAP32[allocated>>2]=res.allocated;HEAPU32[addr>>2]=ptr;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}function __munmap_js(addr,len,prot,flags,fd,offset_low,offset_high){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);if(prot&2){SYSCALLS.doMsync(addr,stream,len,flags,offset)}FS.munmap(stream)}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return-e.errno}}var _abort=()=>{abort("")};var readEmAsmArgsArray=[];var readEmAsmArgs=(sigPtr,buf)=>{readEmAsmArgsArray.length=0;var ch;while(ch=HEAPU8[sigPtr++]){var wide=ch!=105;wide&=ch!=112;buf+=wide&&buf%8?4:0;readEmAsmArgsArray.push(ch==112?HEAPU32[buf>>2]:ch==105?HEAP32[buf>>2]:HEAPF64[buf>>3]);buf+=wide?8:4}return readEmAsmArgsArray};var runEmAsmFunction=(code,sigPtr,argbuf)=>{var args=readEmAsmArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)};var _emscripten_asm_const_int=(code,sigPtr,argbuf)=>runEmAsmFunction(code,sigPtr,argbuf);var _emscripten_date_now=()=>Date.now();var _emscripten_get_now;_emscripten_get_now=()=>performance.now();var webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.dibvbi=ctx.getExtension("WEBGL_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance=ctx=>!!(ctx.mdibvbi=ctx.getExtension("WEBGL_multi_draw_instanced_base_vertex_base_instance"));var webgl_enable_WEBGL_multi_draw=ctx=>!!(ctx.multiDrawWebgl=ctx.getExtension("WEBGL_multi_draw"));var GL={counter:1,buffers:[],programs:[],framebuffers:[],renderbuffers:[],textures:[],shaders:[],vaos:[],contexts:[],offscreenCanvases:{},queries:[],samplers:[],transformFeedbacks:[],syncs:[],stringCache:{},stringiCache:{},unpackAlignment:4,recordError:function recordError(errorCode){if(!GL.lastError){GL.lastError=errorCode}},getNewId:table=>{var ret=GL.counter++;for(var i=table.length;i{var source="";for(var i=0;i>2]:-1;source+=UTF8ToString(HEAP32[string+i*4>>2],len<0?undefined:len)}return source},createContext:(canvas,webGLContextAttributes)=>{if(webGLContextAttributes.renderViaOffscreenBackBuffer)webGLContextAttributes["preserveDrawingBuffer"]=true;if(!canvas.getContextSafariWebGL2Fixed){canvas.getContextSafariWebGL2Fixed=canvas.getContext;function fixedGetContext(ver,attrs){var gl=canvas.getContextSafariWebGL2Fixed(ver,attrs);return ver=="webgl"==gl instanceof WebGLRenderingContext?gl:null}canvas.getContext=fixedGetContext}var ctx=canvas.getContext("webgl2",webGLContextAttributes);if(!ctx)return 0;var handle=GL.registerContext(ctx,webGLContextAttributes);return handle},enableOffscreenFramebufferAttributes:webGLContextAttributes=>{webGLContextAttributes.renderViaOffscreenBackBuffer=true;webGLContextAttributes.preserveDrawingBuffer=true},createOffscreenFramebuffer:context=>{var gl=context.GLctx;var fbo=gl.createFramebuffer();gl.bindFramebuffer(36160,fbo);context.defaultFbo=fbo;context.defaultFboForbidBlitFramebuffer=false;if(gl.getContextAttributes().antialias){context.defaultFboForbidBlitFramebuffer=true}context.defaultColorTarget=gl.createTexture();context.defaultDepthTarget=gl.createRenderbuffer();GL.resizeOffscreenFramebuffer(context);gl.bindTexture(3553,context.defaultColorTarget);gl.texParameteri(3553,10241,9728);gl.texParameteri(3553,10240,9728);gl.texParameteri(3553,10242,33071);gl.texParameteri(3553,10243,33071);gl.texImage2D(3553,0,6408,gl.canvas.width,gl.canvas.height,0,6408,5121,null);gl.framebufferTexture2D(36160,36064,3553,context.defaultColorTarget,0);gl.bindTexture(3553,null);var depthTarget=gl.createRenderbuffer();gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.canvas.width,gl.canvas.height);gl.framebufferRenderbuffer(36160,36096,36161,context.defaultDepthTarget);gl.bindRenderbuffer(36161,null);var vertices=[-1,-1,-1,1,1,-1,1,1];var vb=gl.createBuffer();gl.bindBuffer(34962,vb);gl.bufferData(34962,new Float32Array(vertices),35044);gl.bindBuffer(34962,null);context.blitVB=vb;var vsCode="attribute vec2 pos;"+"varying lowp vec2 tex;"+"void main() { tex = pos * 0.5 + vec2(0.5,0.5); gl_Position = vec4(pos, 0.0, 1.0); }";var vs=gl.createShader(35633);gl.shaderSource(vs,vsCode);gl.compileShader(vs);var fsCode="varying lowp vec2 tex;"+"uniform sampler2D sampler;"+"void main() { gl_FragColor = texture2D(sampler, tex); }";var fs=gl.createShader(35632);gl.shaderSource(fs,fsCode);gl.compileShader(fs);var blitProgram=gl.createProgram();gl.attachShader(blitProgram,vs);gl.attachShader(blitProgram,fs);gl.linkProgram(blitProgram);context.blitProgram=blitProgram;context.blitPosLoc=gl.getAttribLocation(blitProgram,"pos");gl.useProgram(blitProgram);gl.uniform1i(gl.getUniformLocation(blitProgram,"sampler"),0);gl.useProgram(null);context.defaultVao=undefined;if(gl.createVertexArray){context.defaultVao=gl.createVertexArray();gl.bindVertexArray(context.defaultVao);gl.enableVertexAttribArray(context.blitPosLoc);gl.bindVertexArray(null)}},resizeOffscreenFramebuffer:context=>{var gl=context.GLctx;if(context.defaultColorTarget){var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);gl.texImage2D(3553,0,6408,gl.drawingBufferWidth,gl.drawingBufferHeight,0,6408,5121,null);gl.bindTexture(3553,prevTextureBinding)}if(context.defaultDepthTarget){var prevRenderBufferBinding=gl.getParameter(36007);gl.bindRenderbuffer(36161,context.defaultDepthTarget);gl.renderbufferStorage(36161,33189,gl.drawingBufferWidth,gl.drawingBufferHeight);gl.bindRenderbuffer(36161,prevRenderBufferBinding)}},blitOffscreenFramebuffer:context=>{var gl=context.GLctx;var prevScissorTest=gl.getParameter(3089);if(prevScissorTest)gl.disable(3089);var prevFbo=gl.getParameter(36006);if(gl.blitFramebuffer&&!context.defaultFboForbidBlitFramebuffer){gl.bindFramebuffer(36008,context.defaultFbo);gl.bindFramebuffer(36009,null);gl.blitFramebuffer(0,0,gl.canvas.width,gl.canvas.height,0,0,gl.canvas.width,gl.canvas.height,16384,9728)}else{gl.bindFramebuffer(36160,null);var prevProgram=gl.getParameter(35725);gl.useProgram(context.blitProgram);var prevVB=gl.getParameter(34964);gl.bindBuffer(34962,context.blitVB);var prevActiveTexture=gl.getParameter(34016);gl.activeTexture(33984);var prevTextureBinding=gl.getParameter(32873);gl.bindTexture(3553,context.defaultColorTarget);var prevBlend=gl.getParameter(3042);if(prevBlend)gl.disable(3042);var prevCullFace=gl.getParameter(2884);if(prevCullFace)gl.disable(2884);var prevDepthTest=gl.getParameter(2929);if(prevDepthTest)gl.disable(2929);var prevStencilTest=gl.getParameter(2960);if(prevStencilTest)gl.disable(2960);function draw(){gl.vertexAttribPointer(context.blitPosLoc,2,5126,false,0,0);gl.drawArrays(5,0,4)}if(context.defaultVao){var prevVAO=gl.getParameter(34229);gl.bindVertexArray(context.defaultVao);draw();gl.bindVertexArray(prevVAO)}else{var prevVertexAttribPointer={buffer:gl.getVertexAttrib(context.blitPosLoc,34975),size:gl.getVertexAttrib(context.blitPosLoc,34339),stride:gl.getVertexAttrib(context.blitPosLoc,34340),type:gl.getVertexAttrib(context.blitPosLoc,34341),normalized:gl.getVertexAttrib(context.blitPosLoc,34922),pointer:gl.getVertexAttribOffset(context.blitPosLoc,34373)};var maxVertexAttribs=gl.getParameter(34921);var prevVertexAttribEnables=[];for(var i=0;i{var handle=GL.getNewId(GL.contexts);var context={handle:handle,attributes:webGLContextAttributes,version:webGLContextAttributes.majorVersion,GLctx:ctx};if(ctx.canvas)ctx.canvas.GLctxObject=context;GL.contexts[handle]=context;if(typeof webGLContextAttributes.enableExtensionsByDefault=="undefined"||webGLContextAttributes.enableExtensionsByDefault){GL.initExtensions(context)}if(webGLContextAttributes.renderViaOffscreenBackBuffer)GL.createOffscreenFramebuffer(context);return handle},makeContextCurrent:contextHandle=>{GL.currentContext=GL.contexts[contextHandle];Module.ctx=GLctx=GL.currentContext&&GL.currentContext.GLctx;return!(contextHandle&&!GLctx)},getContext:contextHandle=>GL.contexts[contextHandle],deleteContext:contextHandle=>{if(GL.currentContext===GL.contexts[contextHandle]){GL.currentContext=null}if(typeof JSEvents=="object"){JSEvents.removeAllHandlersOnTarget(GL.contexts[contextHandle].GLctx.canvas)}if(GL.contexts[contextHandle]&&GL.contexts[contextHandle].GLctx.canvas){GL.contexts[contextHandle].GLctx.canvas.GLctxObject=undefined}GL.contexts[contextHandle]=null},initExtensions:context=>{if(!context)context=GL.currentContext;if(context.initExtensionsDone)return;context.initExtensionsDone=true;var GLctx=context.GLctx;webgl_enable_WEBGL_draw_instanced_base_vertex_base_instance(GLctx);webgl_enable_WEBGL_multi_draw_instanced_base_vertex_base_instance(GLctx);if(context.version>=2){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query_webgl2")}if(context.version<2||!GLctx.disjointTimerQueryExt){GLctx.disjointTimerQueryExt=GLctx.getExtension("EXT_disjoint_timer_query")}webgl_enable_WEBGL_multi_draw(GLctx);var exts=GLctx.getSupportedExtensions()||[];exts.forEach(ext=>{if(!ext.includes("lose_context")&&!ext.includes("debug")){GLctx.getExtension(ext)}})},getExtensions(){var exts=GLctx.getSupportedExtensions()||[];exts=exts.concat(exts.map(e=>"GL_"+e));return exts}};function _glActiveTexture(x0){GLctx.activeTexture(x0)}var _emscripten_glActiveTexture=_glActiveTexture;var _glAttachShader=(program,shader)=>{GLctx.attachShader(GL.programs[program],GL.shaders[shader])};var _emscripten_glAttachShader=_glAttachShader;var _glBindAttribLocation=(program,index,name)=>{GLctx.bindAttribLocation(GL.programs[program],index,UTF8ToString(name))};var _emscripten_glBindAttribLocation=_glBindAttribLocation;var _glBindBuffer=(target,buffer)=>{if(target==35051){GLctx.currentPixelPackBufferBinding=buffer}else if(target==35052){GLctx.currentPixelUnpackBufferBinding=buffer}GLctx.bindBuffer(target,GL.buffers[buffer])};var _emscripten_glBindBuffer=_glBindBuffer;var _glBindFramebuffer=(target,framebuffer)=>{GLctx.bindFramebuffer(target,framebuffer?GL.framebuffers[framebuffer]:GL.currentContext.defaultFbo)};var _emscripten_glBindFramebuffer=_glBindFramebuffer;var _glBindRenderbuffer=(target,renderbuffer)=>{GLctx.bindRenderbuffer(target,GL.renderbuffers[renderbuffer])};var _emscripten_glBindRenderbuffer=_glBindRenderbuffer;var _glBindSampler=(unit,sampler)=>{GLctx.bindSampler(unit,GL.samplers[sampler])};var _emscripten_glBindSampler=_glBindSampler;var _glBindTexture=(target,texture)=>{GLctx.bindTexture(target,GL.textures[texture])};var _emscripten_glBindTexture=_glBindTexture;var _glBindVertexArray=vao=>{GLctx.bindVertexArray(GL.vaos[vao])};var _emscripten_glBindVertexArray=_glBindVertexArray;var _glBindVertexArrayOES=_glBindVertexArray;var _emscripten_glBindVertexArrayOES=_glBindVertexArrayOES;function _glBlendColor(x0,x1,x2,x3){GLctx.blendColor(x0,x1,x2,x3)}var _emscripten_glBlendColor=_glBlendColor;function _glBlendEquation(x0){GLctx.blendEquation(x0)}var _emscripten_glBlendEquation=_glBlendEquation;function _glBlendFunc(x0,x1){GLctx.blendFunc(x0,x1)}var _emscripten_glBlendFunc=_glBlendFunc;function _glBlitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9){GLctx.blitFramebuffer(x0,x1,x2,x3,x4,x5,x6,x7,x8,x9)}var _emscripten_glBlitFramebuffer=_glBlitFramebuffer;var _glBufferData=(target,size,data,usage)=>{if(true){if(data&&size){GLctx.bufferData(target,HEAPU8,usage,data,size)}else{GLctx.bufferData(target,size,usage)}}else{GLctx.bufferData(target,data?HEAPU8.subarray(data,data+size):size,usage)}};var _emscripten_glBufferData=_glBufferData;var _glBufferSubData=(target,offset,size,data)=>{if(true){size&&GLctx.bufferSubData(target,offset,HEAPU8,data,size);return}GLctx.bufferSubData(target,offset,HEAPU8.subarray(data,data+size))};var _emscripten_glBufferSubData=_glBufferSubData;function _glCheckFramebufferStatus(x0){return GLctx.checkFramebufferStatus(x0)}var _emscripten_glCheckFramebufferStatus=_glCheckFramebufferStatus;function _glClear(x0){GLctx.clear(x0)}var _emscripten_glClear=_glClear;function _glClearColor(x0,x1,x2,x3){GLctx.clearColor(x0,x1,x2,x3)}var _emscripten_glClearColor=_glClearColor;function _glClearStencil(x0){GLctx.clearStencil(x0)}var _emscripten_glClearStencil=_glClearStencil;var convertI32PairToI53=(lo,hi)=>(lo>>>0)+hi*4294967296;var _glClientWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);return GLctx.clientWaitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glClientWaitSync=_glClientWaitSync;var _glColorMask=(red,green,blue,alpha)=>{GLctx.colorMask(!!red,!!green,!!blue,!!alpha)};var _emscripten_glColorMask=_glColorMask;var _glCompileShader=shader=>{GLctx.compileShader(GL.shaders[shader])};var _emscripten_glCompileShader=_glCompileShader;var _glCompressedTexImage2D=(target,level,internalFormat,width,height,border,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,imageSize,data)}else{GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,HEAPU8,data,imageSize)}return}GLctx.compressedTexImage2D(target,level,internalFormat,width,height,border,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexImage2D=_glCompressedTexImage2D;var _glCompressedTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,imageSize,data)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding||!imageSize){GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,imageSize,data)}else{GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,HEAPU8,data,imageSize)}return}GLctx.compressedTexSubImage2D(target,level,xoffset,yoffset,width,height,format,data?HEAPU8.subarray(data,data+imageSize):null)};var _emscripten_glCompressedTexSubImage2D=_glCompressedTexSubImage2D;function _glCopyBufferSubData(x0,x1,x2,x3,x4){GLctx.copyBufferSubData(x0,x1,x2,x3,x4)}var _emscripten_glCopyBufferSubData=_glCopyBufferSubData;function _glCopyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7){GLctx.copyTexSubImage2D(x0,x1,x2,x3,x4,x5,x6,x7)}var _emscripten_glCopyTexSubImage2D=_glCopyTexSubImage2D;var _glCreateProgram=()=>{var id=GL.getNewId(GL.programs);var program=GLctx.createProgram();program.name=id;program.maxUniformLength=program.maxAttributeLength=program.maxUniformBlockNameLength=0;program.uniformIdCounter=1;GL.programs[id]=program;return id};var _emscripten_glCreateProgram=_glCreateProgram;var _glCreateShader=shaderType=>{var id=GL.getNewId(GL.shaders);GL.shaders[id]=GLctx.createShader(shaderType);return id};var _emscripten_glCreateShader=_glCreateShader;function _glCullFace(x0){GLctx.cullFace(x0)}var _emscripten_glCullFace=_glCullFace;var _glDeleteBuffers=(n,buffers)=>{for(var i=0;i>2];var buffer=GL.buffers[id];if(!buffer)continue;GLctx.deleteBuffer(buffer);buffer.name=0;GL.buffers[id]=null;if(id==GLctx.currentPixelPackBufferBinding)GLctx.currentPixelPackBufferBinding=0;if(id==GLctx.currentPixelUnpackBufferBinding)GLctx.currentPixelUnpackBufferBinding=0}};var _emscripten_glDeleteBuffers=_glDeleteBuffers;var _glDeleteFramebuffers=(n,framebuffers)=>{for(var i=0;i>2];var framebuffer=GL.framebuffers[id];if(!framebuffer)continue;GLctx.deleteFramebuffer(framebuffer);framebuffer.name=0;GL.framebuffers[id]=null}};var _emscripten_glDeleteFramebuffers=_glDeleteFramebuffers;var _glDeleteProgram=id=>{if(!id)return;var program=GL.programs[id];if(!program){GL.recordError(1281);return}GLctx.deleteProgram(program);program.name=0;GL.programs[id]=null};var _emscripten_glDeleteProgram=_glDeleteProgram;var _glDeleteRenderbuffers=(n,renderbuffers)=>{for(var i=0;i>2];var renderbuffer=GL.renderbuffers[id];if(!renderbuffer)continue;GLctx.deleteRenderbuffer(renderbuffer);renderbuffer.name=0;GL.renderbuffers[id]=null}};var _emscripten_glDeleteRenderbuffers=_glDeleteRenderbuffers;var _glDeleteSamplers=(n,samplers)=>{for(var i=0;i>2];var sampler=GL.samplers[id];if(!sampler)continue;GLctx.deleteSampler(sampler);sampler.name=0;GL.samplers[id]=null}};var _emscripten_glDeleteSamplers=_glDeleteSamplers;var _glDeleteShader=id=>{if(!id)return;var shader=GL.shaders[id];if(!shader){GL.recordError(1281);return}GLctx.deleteShader(shader);GL.shaders[id]=null};var _emscripten_glDeleteShader=_glDeleteShader;var _glDeleteSync=id=>{if(!id)return;var sync=GL.syncs[id];if(!sync){GL.recordError(1281);return}GLctx.deleteSync(sync);sync.name=0;GL.syncs[id]=null};var _emscripten_glDeleteSync=_glDeleteSync;var _glDeleteTextures=(n,textures)=>{for(var i=0;i>2];var texture=GL.textures[id];if(!texture)continue;GLctx.deleteTexture(texture);texture.name=0;GL.textures[id]=null}};var _emscripten_glDeleteTextures=_glDeleteTextures;var _glDeleteVertexArrays=(n,vaos)=>{for(var i=0;i>2];GLctx.deleteVertexArray(GL.vaos[id]);GL.vaos[id]=null}};var _emscripten_glDeleteVertexArrays=_glDeleteVertexArrays;var _glDeleteVertexArraysOES=_glDeleteVertexArrays;var _emscripten_glDeleteVertexArraysOES=_glDeleteVertexArraysOES;var _glDepthMask=flag=>{GLctx.depthMask(!!flag)};var _emscripten_glDepthMask=_glDepthMask;function _glDisable(x0){GLctx.disable(x0)}var _emscripten_glDisable=_glDisable;var _glDisableVertexAttribArray=index=>{GLctx.disableVertexAttribArray(index)};var _emscripten_glDisableVertexAttribArray=_glDisableVertexAttribArray;var _glDrawArrays=(mode,first,count)=>{GLctx.drawArrays(mode,first,count)};var _emscripten_glDrawArrays=_glDrawArrays;var _glDrawArraysInstanced=(mode,first,count,primcount)=>{GLctx.drawArraysInstanced(mode,first,count,primcount)};var _emscripten_glDrawArraysInstanced=_glDrawArraysInstanced;var _glDrawArraysInstancedBaseInstanceWEBGL=(mode,first,count,instanceCount,baseInstance)=>{GLctx.dibvbi["drawArraysInstancedBaseInstanceWEBGL"](mode,first,count,instanceCount,baseInstance)};var _emscripten_glDrawArraysInstancedBaseInstanceWEBGL=_glDrawArraysInstancedBaseInstanceWEBGL;var tempFixedLengthArray=[];var _glDrawBuffers=(n,bufs)=>{var bufArray=tempFixedLengthArray[n];for(var i=0;i>2]}GLctx.drawBuffers(bufArray)};var _emscripten_glDrawBuffers=_glDrawBuffers;var _glDrawElements=(mode,count,type,indices)=>{GLctx.drawElements(mode,count,type,indices)};var _emscripten_glDrawElements=_glDrawElements;var _glDrawElementsInstanced=(mode,count,type,indices,primcount)=>{GLctx.drawElementsInstanced(mode,count,type,indices,primcount)};var _emscripten_glDrawElementsInstanced=_glDrawElementsInstanced;var _glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,count,type,offset,instanceCount,baseVertex,baseinstance)=>{GLctx.dibvbi["drawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,count,type,offset,instanceCount,baseVertex,baseinstance)};var _emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glDrawRangeElements=(mode,start,end,count,type,indices)=>{_glDrawElements(mode,count,type,indices)};var _emscripten_glDrawRangeElements=_glDrawRangeElements;function _glEnable(x0){GLctx.enable(x0)}var _emscripten_glEnable=_glEnable;var _glEnableVertexAttribArray=index=>{GLctx.enableVertexAttribArray(index)};var _emscripten_glEnableVertexAttribArray=_glEnableVertexAttribArray;var _glFenceSync=(condition,flags)=>{var sync=GLctx.fenceSync(condition,flags);if(sync){var id=GL.getNewId(GL.syncs);sync.name=id;GL.syncs[id]=sync;return id}return 0};var _emscripten_glFenceSync=_glFenceSync;function _glFinish(){GLctx.finish()}var _emscripten_glFinish=_glFinish;function _glFlush(){GLctx.flush()}var _emscripten_glFlush=_glFlush;var _glFramebufferRenderbuffer=(target,attachment,renderbuffertarget,renderbuffer)=>{GLctx.framebufferRenderbuffer(target,attachment,renderbuffertarget,GL.renderbuffers[renderbuffer])};var _emscripten_glFramebufferRenderbuffer=_glFramebufferRenderbuffer;var _glFramebufferTexture2D=(target,attachment,textarget,texture,level)=>{GLctx.framebufferTexture2D(target,attachment,textarget,GL.textures[texture],level)};var _emscripten_glFramebufferTexture2D=_glFramebufferTexture2D;function _glFrontFace(x0){GLctx.frontFace(x0)}var _emscripten_glFrontFace=_glFrontFace;var __glGenObject=(n,buffers,createFunction,objectTable)=>{for(var i=0;i>2]=id}};var _glGenBuffers=(n,buffers)=>{__glGenObject(n,buffers,"createBuffer",GL.buffers)};var _emscripten_glGenBuffers=_glGenBuffers;var _glGenFramebuffers=(n,ids)=>{__glGenObject(n,ids,"createFramebuffer",GL.framebuffers)};var _emscripten_glGenFramebuffers=_glGenFramebuffers;var _glGenRenderbuffers=(n,renderbuffers)=>{__glGenObject(n,renderbuffers,"createRenderbuffer",GL.renderbuffers)};var _emscripten_glGenRenderbuffers=_glGenRenderbuffers;var _glGenSamplers=(n,samplers)=>{__glGenObject(n,samplers,"createSampler",GL.samplers)};var _emscripten_glGenSamplers=_glGenSamplers;var _glGenTextures=(n,textures)=>{__glGenObject(n,textures,"createTexture",GL.textures)};var _emscripten_glGenTextures=_glGenTextures;function _glGenVertexArrays(n,arrays){__glGenObject(n,arrays,"createVertexArray",GL.vaos)}var _emscripten_glGenVertexArrays=_glGenVertexArrays;var _glGenVertexArraysOES=_glGenVertexArrays;var _emscripten_glGenVertexArraysOES=_glGenVertexArraysOES;function _glGenerateMipmap(x0){GLctx.generateMipmap(x0)}var _emscripten_glGenerateMipmap=_glGenerateMipmap;var _glGetBufferParameteriv=(target,value,data)=>{if(!data){GL.recordError(1281);return}HEAP32[data>>2]=GLctx.getBufferParameter(target,value)};var _emscripten_glGetBufferParameteriv=_glGetBufferParameteriv;var _glGetError=()=>{var error=GLctx.getError()||GL.lastError;GL.lastError=0;return error};var _emscripten_glGetError=_glGetError;var writeI53ToI64=(ptr,num)=>{HEAPU32[ptr>>2]=num;var lower=HEAPU32[ptr>>2];HEAPU32[ptr+4>>2]=(num-lower)/4294967296};var emscriptenWebGLGet=(name_,p,type)=>{if(!p){GL.recordError(1281);return}var ret=undefined;switch(name_){case 36346:ret=1;break;case 36344:if(type!=0&&type!=1){GL.recordError(1280)}return;case 34814:case 36345:ret=0;break;case 34466:var formats=GLctx.getParameter(34467);ret=formats?formats.length:0;break;case 33309:if(GL.currentContext.version<2){GL.recordError(1282);return}var exts=GLctx.getSupportedExtensions()||[];ret=2*exts.length;break;case 33307:case 33308:if(GL.currentContext.version<2){GL.recordError(1280);return}ret=name_==33307?3:0;break}if(ret===undefined){var result=GLctx.getParameter(name_);switch(typeof result){case"number":ret=result;break;case"boolean":ret=result?1:0;break;case"string":GL.recordError(1280);return;case"object":if(result===null){switch(name_){case 34964:case 35725:case 34965:case 36006:case 36007:case 32873:case 34229:case 36662:case 36663:case 35053:case 35055:case 36010:case 35097:case 35869:case 32874:case 36389:case 35983:case 35368:case 34068:{ret=0;break}default:{GL.recordError(1280);return}}}else if(result instanceof Float32Array||result instanceof Uint32Array||result instanceof Int32Array||result instanceof Array){for(var i=0;i>2]=result[i];break;case 2:HEAPF32[p+i*4>>2]=result[i];break;case 4:HEAP8[p+i>>0]=result[i]?1:0;break}}return}else{try{ret=result.name|0}catch(e){GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Unknown object returned from WebGL getParameter(${name_})! (error: ${e})`);return}}break;default:GL.recordError(1280);err(`GL_INVALID_ENUM in glGet${type}v: Native code calling glGet${type}v(${name_}) and it returns ${result} of type ${typeof result}!`);return}}switch(type){case 1:writeI53ToI64(p,ret);break;case 0:HEAP32[p>>2]=ret;break;case 2:HEAPF32[p>>2]=ret;break;case 4:HEAP8[p>>0]=ret?1:0;break}};var _glGetFloatv=(name_,p)=>emscriptenWebGLGet(name_,p,2);var _emscripten_glGetFloatv=_glGetFloatv;var _glGetFramebufferAttachmentParameteriv=(target,attachment,pname,params)=>{var result=GLctx.getFramebufferAttachmentParameter(target,attachment,pname);if(result instanceof WebGLRenderbuffer||result instanceof WebGLTexture){result=result.name|0}HEAP32[params>>2]=result};var _emscripten_glGetFramebufferAttachmentParameteriv=_glGetFramebufferAttachmentParameteriv;var _glGetIntegerv=(name_,p)=>emscriptenWebGLGet(name_,p,0);var _emscripten_glGetIntegerv=_glGetIntegerv;var _glGetProgramInfoLog=(program,maxLength,length,infoLog)=>{var log=GLctx.getProgramInfoLog(GL.programs[program]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetProgramInfoLog=_glGetProgramInfoLog;var _glGetProgramiv=(program,pname,p)=>{if(!p){GL.recordError(1281);return}if(program>=GL.counter){GL.recordError(1281);return}program=GL.programs[program];if(pname==35716){var log=GLctx.getProgramInfoLog(program);if(log===null)log="(unknown error)";HEAP32[p>>2]=log.length+1}else if(pname==35719){if(!program.maxUniformLength){for(var i=0;i>2]=program.maxUniformLength}else if(pname==35722){if(!program.maxAttributeLength){for(var i=0;i>2]=program.maxAttributeLength}else if(pname==35381){if(!program.maxUniformBlockNameLength){for(var i=0;i>2]=program.maxUniformBlockNameLength}else{HEAP32[p>>2]=GLctx.getProgramParameter(program,pname)}};var _emscripten_glGetProgramiv=_glGetProgramiv;var _glGetRenderbufferParameteriv=(target,pname,params)=>{if(!params){GL.recordError(1281);return}HEAP32[params>>2]=GLctx.getRenderbufferParameter(target,pname)};var _emscripten_glGetRenderbufferParameteriv=_glGetRenderbufferParameteriv;var _glGetShaderInfoLog=(shader,maxLength,length,infoLog)=>{var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var numBytesWrittenExclNull=maxLength>0&&infoLog?stringToUTF8(log,infoLog,maxLength):0;if(length)HEAP32[length>>2]=numBytesWrittenExclNull};var _emscripten_glGetShaderInfoLog=_glGetShaderInfoLog;var _glGetShaderPrecisionFormat=(shaderType,precisionType,range,precision)=>{var result=GLctx.getShaderPrecisionFormat(shaderType,precisionType);HEAP32[range>>2]=result.rangeMin;HEAP32[range+4>>2]=result.rangeMax;HEAP32[precision>>2]=result.precision};var _emscripten_glGetShaderPrecisionFormat=_glGetShaderPrecisionFormat;var _glGetShaderiv=(shader,pname,p)=>{if(!p){GL.recordError(1281);return}if(pname==35716){var log=GLctx.getShaderInfoLog(GL.shaders[shader]);if(log===null)log="(unknown error)";var logLength=log?log.length+1:0;HEAP32[p>>2]=logLength}else if(pname==35720){var source=GLctx.getShaderSource(GL.shaders[shader]);var sourceLength=source?source.length+1:0;HEAP32[p>>2]=sourceLength}else{HEAP32[p>>2]=GLctx.getShaderParameter(GL.shaders[shader],pname)}};var _emscripten_glGetShaderiv=_glGetShaderiv;var stringToNewUTF8=str=>{var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8(str,ret,size);return ret};var _glGetString=name_=>{var ret=GL.stringCache[name_];if(!ret){switch(name_){case 7939:ret=stringToNewUTF8(GL.getExtensions().join(" "));break;case 7936:case 7937:case 37445:case 37446:var s=GLctx.getParameter(name_);if(!s){GL.recordError(1280)}ret=s?stringToNewUTF8(s):0;break;case 7938:var glVersion=GLctx.getParameter(7938);if(true)glVersion=`OpenGL ES 3.0 (${glVersion})`;else{glVersion=`OpenGL ES 2.0 (${glVersion})`}ret=stringToNewUTF8(glVersion);break;case 35724:var glslVersion=GLctx.getParameter(35724);var ver_re=/^WebGL GLSL ES ([0-9]\.[0-9][0-9]?)(?:$| .*)/;var ver_num=glslVersion.match(ver_re);if(ver_num!==null){if(ver_num[1].length==3)ver_num[1]=ver_num[1]+"0";glslVersion=`OpenGL ES GLSL ES ${ver_num[1]} (${glslVersion})`}ret=stringToNewUTF8(glslVersion);break;default:GL.recordError(1280)}GL.stringCache[name_]=ret}return ret};var _emscripten_glGetString=_glGetString;var _glGetStringi=(name,index)=>{if(GL.currentContext.version<2){GL.recordError(1282);return 0}var stringiCache=GL.stringiCache[name];if(stringiCache){if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index]}switch(name){case 7939:var exts=GL.getExtensions().map(e=>stringToNewUTF8(e));stringiCache=GL.stringiCache[name]=exts;if(index<0||index>=stringiCache.length){GL.recordError(1281);return 0}return stringiCache[index];default:GL.recordError(1280);return 0}};var _emscripten_glGetStringi=_glGetStringi;var jstoi_q=str=>parseInt(str);var webglGetLeftBracePos=name=>name.slice(-1)=="]"&&name.lastIndexOf("[");var webglPrepareUniformLocationsBeforeFirstUse=program=>{var uniformLocsById=program.uniformLocsById,uniformSizeAndIdsByName=program.uniformSizeAndIdsByName,i,j;if(!uniformLocsById){program.uniformLocsById=uniformLocsById={};program.uniformArrayNamesById={};for(i=0;i0?nm.slice(0,lb):nm;var id=program.uniformIdCounter;program.uniformIdCounter+=sz;uniformSizeAndIdsByName[arrayName]=[sz,id];for(j=0;j{name=UTF8ToString(name);if(program=GL.programs[program]){webglPrepareUniformLocationsBeforeFirstUse(program);var uniformLocsById=program.uniformLocsById;var arrayIndex=0;var uniformBaseName=name;var leftBrace=webglGetLeftBracePos(name);if(leftBrace>0){arrayIndex=jstoi_q(name.slice(leftBrace+1))>>>0;uniformBaseName=name.slice(0,leftBrace)}var sizeAndId=program.uniformSizeAndIdsByName[uniformBaseName];if(sizeAndId&&arrayIndex{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateFramebuffer(target,list)};var _emscripten_glInvalidateFramebuffer=_glInvalidateFramebuffer;var _glInvalidateSubFramebuffer=(target,numAttachments,attachments,x,y,width,height)=>{var list=tempFixedLengthArray[numAttachments];for(var i=0;i>2]}GLctx.invalidateSubFramebuffer(target,list,x,y,width,height)};var _emscripten_glInvalidateSubFramebuffer=_glInvalidateSubFramebuffer;var _glIsSync=sync=>GLctx.isSync(GL.syncs[sync]);var _emscripten_glIsSync=_glIsSync;var _glIsTexture=id=>{var texture=GL.textures[id];if(!texture)return 0;return GLctx.isTexture(texture)};var _emscripten_glIsTexture=_glIsTexture;function _glLineWidth(x0){GLctx.lineWidth(x0)}var _emscripten_glLineWidth=_glLineWidth;var _glLinkProgram=program=>{program=GL.programs[program];GLctx.linkProgram(program);program.uniformLocsById=0;program.uniformSizeAndIdsByName={}};var _emscripten_glLinkProgram=_glLinkProgram;var _glMultiDrawArraysInstancedBaseInstanceWEBGL=(mode,firsts,counts,instanceCounts,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawArraysInstancedBaseInstanceWEBGL"](mode,HEAP32,firsts>>2,HEAP32,counts>>2,HEAP32,instanceCounts>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL=_glMultiDrawArraysInstancedBaseInstanceWEBGL;var _glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=(mode,counts,type,offsets,instanceCounts,baseVertices,baseInstances,drawCount)=>{GLctx.mdibvbi["multiDrawElementsInstancedBaseVertexBaseInstanceWEBGL"](mode,HEAP32,counts>>2,type,HEAP32,offsets>>2,HEAP32,instanceCounts>>2,HEAP32,baseVertices>>2,HEAPU32,baseInstances>>2,drawCount)};var _emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL=_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL;var _glPixelStorei=(pname,param)=>{if(pname==3317){GL.unpackAlignment=param}GLctx.pixelStorei(pname,param)};var _emscripten_glPixelStorei=_glPixelStorei;function _glReadBuffer(x0){GLctx.readBuffer(x0)}var _emscripten_glReadBuffer=_glReadBuffer;var computeUnpackAlignedImageSize=(width,height,sizePerPixel,alignment)=>{function roundedToNextMultipleOf(x,y){return x+y-1&-y}var plainRowSize=width*sizePerPixel;var alignedRowSize=roundedToNextMultipleOf(plainRowSize,alignment);return height*alignedRowSize};var colorChannelsInGlTextureFormat=format=>{var colorChannels={5:3,6:4,8:2,29502:3,29504:4,26917:2,26918:2,29846:3,29847:4};return colorChannels[format-6402]||1};var heapObjectForWebGLType=type=>{type-=5120;if(type==0)return HEAP8;if(type==1)return HEAPU8;if(type==2)return HEAP16;if(type==4)return HEAP32;if(type==6)return HEAPF32;if(type==5||type==28922||type==28520||type==30779||type==30782)return HEAPU32;return HEAPU16};var heapAccessShiftForWebGLHeap=heap=>31-Math.clz32(heap.BYTES_PER_ELEMENT);var emscriptenWebGLGetTexPixelData=(type,format,width,height,pixels,internalFormat)=>{var heap=heapObjectForWebGLType(type);var shift=heapAccessShiftForWebGLHeap(heap);var byteSize=1<>shift,pixels+bytes>>shift)};var _glReadPixels=(x,y,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelPackBufferBinding){GLctx.readPixels(x,y,width,height,format,type,pixels)}else{var heap=heapObjectForWebGLType(type);GLctx.readPixels(x,y,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}return}var pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,format);if(!pixelData){GL.recordError(1280);return}GLctx.readPixels(x,y,width,height,format,type,pixelData)};var _emscripten_glReadPixels=_glReadPixels;function _glRenderbufferStorage(x0,x1,x2,x3){GLctx.renderbufferStorage(x0,x1,x2,x3)}var _emscripten_glRenderbufferStorage=_glRenderbufferStorage;function _glRenderbufferStorageMultisample(x0,x1,x2,x3,x4){GLctx.renderbufferStorageMultisample(x0,x1,x2,x3,x4)}var _emscripten_glRenderbufferStorageMultisample=_glRenderbufferStorageMultisample;var _glSamplerParameterf=(sampler,pname,param)=>{GLctx.samplerParameterf(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameterf=_glSamplerParameterf;var _glSamplerParameteri=(sampler,pname,param)=>{GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteri=_glSamplerParameteri;var _glSamplerParameteriv=(sampler,pname,params)=>{var param=HEAP32[params>>2];GLctx.samplerParameteri(GL.samplers[sampler],pname,param)};var _emscripten_glSamplerParameteriv=_glSamplerParameteriv;function _glScissor(x0,x1,x2,x3){GLctx.scissor(x0,x1,x2,x3)}var _emscripten_glScissor=_glScissor;var _glShaderSource=(shader,count,string,length)=>{var source=GL.getSource(shader,count,string,length);GLctx.shaderSource(GL.shaders[shader],source)};var _emscripten_glShaderSource=_glShaderSource;function _glStencilFunc(x0,x1,x2){GLctx.stencilFunc(x0,x1,x2)}var _emscripten_glStencilFunc=_glStencilFunc;function _glStencilFuncSeparate(x0,x1,x2,x3){GLctx.stencilFuncSeparate(x0,x1,x2,x3)}var _emscripten_glStencilFuncSeparate=_glStencilFuncSeparate;function _glStencilMask(x0){GLctx.stencilMask(x0)}var _emscripten_glStencilMask=_glStencilMask;function _glStencilMaskSeparate(x0,x1){GLctx.stencilMaskSeparate(x0,x1)}var _emscripten_glStencilMaskSeparate=_glStencilMaskSeparate;function _glStencilOp(x0,x1,x2){GLctx.stencilOp(x0,x1,x2)}var _emscripten_glStencilOp=_glStencilOp;function _glStencilOpSeparate(x0,x1,x2,x3){GLctx.stencilOpSeparate(x0,x1,x2,x3)}var _emscripten_glStencilOpSeparate=_glStencilOpSeparate;var _glTexImage2D=(target,level,internalFormat,width,height,border,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,null)}return}GLctx.texImage2D(target,level,internalFormat,width,height,border,format,type,pixels?emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,internalFormat):null)};var _emscripten_glTexImage2D=_glTexImage2D;function _glTexParameterf(x0,x1,x2){GLctx.texParameterf(x0,x1,x2)}var _emscripten_glTexParameterf=_glTexParameterf;var _glTexParameterfv=(target,pname,params)=>{var param=HEAPF32[params>>2];GLctx.texParameterf(target,pname,param)};var _emscripten_glTexParameterfv=_glTexParameterfv;function _glTexParameteri(x0,x1,x2){GLctx.texParameteri(x0,x1,x2)}var _emscripten_glTexParameteri=_glTexParameteri;var _glTexParameteriv=(target,pname,params)=>{var param=HEAP32[params>>2];GLctx.texParameteri(target,pname,param)};var _emscripten_glTexParameteriv=_glTexParameteriv;function _glTexStorage2D(x0,x1,x2,x3,x4){GLctx.texStorage2D(x0,x1,x2,x3,x4)}var _emscripten_glTexStorage2D=_glTexStorage2D;var _glTexSubImage2D=(target,level,xoffset,yoffset,width,height,format,type,pixels)=>{if(true){if(GLctx.currentPixelUnpackBufferBinding){GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixels)}else if(pixels){var heap=heapObjectForWebGLType(type);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,heap,pixels>>heapAccessShiftForWebGLHeap(heap))}else{GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,null)}return}var pixelData=null;if(pixels)pixelData=emscriptenWebGLGetTexPixelData(type,format,width,height,pixels,0);GLctx.texSubImage2D(target,level,xoffset,yoffset,width,height,format,type,pixelData)};var _emscripten_glTexSubImage2D=_glTexSubImage2D;var webglGetUniformLocation=location=>{var p=GLctx.currentProgram;if(p){var webglLoc=p.uniformLocsById[location];if(typeof webglLoc=="number"){p.uniformLocsById[location]=webglLoc=GLctx.getUniformLocation(p,p.uniformArrayNamesById[location]+(webglLoc>0?`[${webglLoc}]`:""))}return webglLoc}else{GL.recordError(1282)}};var _glUniform1f=(location,v0)=>{GLctx.uniform1f(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1f=_glUniform1f;var _glUniform1fv=(location,count,value)=>{count&&GLctx.uniform1fv(webglGetUniformLocation(location),HEAPF32,value>>2,count)};var _emscripten_glUniform1fv=_glUniform1fv;var _glUniform1i=(location,v0)=>{GLctx.uniform1i(webglGetUniformLocation(location),v0)};var _emscripten_glUniform1i=_glUniform1i;var _glUniform1iv=(location,count,value)=>{count&&GLctx.uniform1iv(webglGetUniformLocation(location),HEAP32,value>>2,count)};var _emscripten_glUniform1iv=_glUniform1iv;var _glUniform2f=(location,v0,v1)=>{GLctx.uniform2f(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2f=_glUniform2f;var _glUniform2fv=(location,count,value)=>{count&&GLctx.uniform2fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*2)};var _emscripten_glUniform2fv=_glUniform2fv;var _glUniform2i=(location,v0,v1)=>{GLctx.uniform2i(webglGetUniformLocation(location),v0,v1)};var _emscripten_glUniform2i=_glUniform2i;var _glUniform2iv=(location,count,value)=>{count&&GLctx.uniform2iv(webglGetUniformLocation(location),HEAP32,value>>2,count*2)};var _emscripten_glUniform2iv=_glUniform2iv;var _glUniform3f=(location,v0,v1,v2)=>{GLctx.uniform3f(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3f=_glUniform3f;var _glUniform3fv=(location,count,value)=>{count&&GLctx.uniform3fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*3)};var _emscripten_glUniform3fv=_glUniform3fv;var _glUniform3i=(location,v0,v1,v2)=>{GLctx.uniform3i(webglGetUniformLocation(location),v0,v1,v2)};var _emscripten_glUniform3i=_glUniform3i;var _glUniform3iv=(location,count,value)=>{count&&GLctx.uniform3iv(webglGetUniformLocation(location),HEAP32,value>>2,count*3)};var _emscripten_glUniform3iv=_glUniform3iv;var _glUniform4f=(location,v0,v1,v2,v3)=>{GLctx.uniform4f(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4f=_glUniform4f;var _glUniform4fv=(location,count,value)=>{count&&GLctx.uniform4fv(webglGetUniformLocation(location),HEAPF32,value>>2,count*4)};var _emscripten_glUniform4fv=_glUniform4fv;var _glUniform4i=(location,v0,v1,v2,v3)=>{GLctx.uniform4i(webglGetUniformLocation(location),v0,v1,v2,v3)};var _emscripten_glUniform4i=_glUniform4i;var _glUniform4iv=(location,count,value)=>{count&&GLctx.uniform4iv(webglGetUniformLocation(location),HEAP32,value>>2,count*4)};var _emscripten_glUniform4iv=_glUniform4iv;var _glUniformMatrix2fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix2fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*4)};var _emscripten_glUniformMatrix2fv=_glUniformMatrix2fv;var _glUniformMatrix3fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix3fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*9)};var _emscripten_glUniformMatrix3fv=_glUniformMatrix3fv;var _glUniformMatrix4fv=(location,count,transpose,value)=>{count&&GLctx.uniformMatrix4fv(webglGetUniformLocation(location),!!transpose,HEAPF32,value>>2,count*16)};var _emscripten_glUniformMatrix4fv=_glUniformMatrix4fv;var _glUseProgram=program=>{program=GL.programs[program];GLctx.useProgram(program);GLctx.currentProgram=program};var _emscripten_glUseProgram=_glUseProgram;function _glVertexAttrib1f(x0,x1){GLctx.vertexAttrib1f(x0,x1)}var _emscripten_glVertexAttrib1f=_glVertexAttrib1f;var _glVertexAttrib2fv=(index,v)=>{GLctx.vertexAttrib2f(index,HEAPF32[v>>2],HEAPF32[v+4>>2])};var _emscripten_glVertexAttrib2fv=_glVertexAttrib2fv;var _glVertexAttrib3fv=(index,v)=>{GLctx.vertexAttrib3f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2])};var _emscripten_glVertexAttrib3fv=_glVertexAttrib3fv;var _glVertexAttrib4fv=(index,v)=>{GLctx.vertexAttrib4f(index,HEAPF32[v>>2],HEAPF32[v+4>>2],HEAPF32[v+8>>2],HEAPF32[v+12>>2])};var _emscripten_glVertexAttrib4fv=_glVertexAttrib4fv;var _glVertexAttribDivisor=(index,divisor)=>{GLctx.vertexAttribDivisor(index,divisor)};var _emscripten_glVertexAttribDivisor=_glVertexAttribDivisor;var _glVertexAttribIPointer=(index,size,type,stride,ptr)=>{GLctx.vertexAttribIPointer(index,size,type,stride,ptr)};var _emscripten_glVertexAttribIPointer=_glVertexAttribIPointer;var _glVertexAttribPointer=(index,size,type,normalized,stride,ptr)=>{GLctx.vertexAttribPointer(index,size,type,!!normalized,stride,ptr)};var _emscripten_glVertexAttribPointer=_glVertexAttribPointer;function _glViewport(x0,x1,x2,x3){GLctx.viewport(x0,x1,x2,x3)}var _emscripten_glViewport=_glViewport;var _glWaitSync=(sync,flags,timeout_low,timeout_high)=>{var timeout=convertI32PairToI53(timeout_low,timeout_high);GLctx.waitSync(GL.syncs[sync],flags,timeout)};var _emscripten_glWaitSync=_glWaitSync;var _emscripten_memcpy_js=(dest,src,num)=>HEAPU8.copyWithin(dest,src,src+num);var getHeapMax=()=>2147483648;var growMemory=size=>{var b=wasmMemory.buffer;var pages=(size-b.byteLength+65535)/65536;try{wasmMemory.grow(pages);updateMemoryViews();return 1}catch(e){}};var _emscripten_resize_heap=requestedSize=>{var oldSize=HEAPU8.length;requestedSize>>>=0;var maxHeapSize=getHeapMax();if(requestedSize>maxHeapSize){return false}var alignUp=(x,multiple)=>x+(multiple-x%multiple)%multiple;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(requestedSize,overGrownHeapSize),65536));var replacement=growMemory(newSize);if(replacement){return true}}return false};var ENV={};var getExecutableName=()=>thisProgram||"./this.program";var getEnvStrings=()=>{if(!getEnvStrings.strings){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()};for(var x in ENV){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 stringToAscii=(str,buffer)=>{for(var i=0;i>0]=str.charCodeAt(i)}HEAP8[buffer>>0]=0};var _environ_get=(__environ,environ_buf)=>{var bufSize=0;getEnvStrings().forEach((string,i)=>{var ptr=environ_buf+bufSize;HEAPU32[__environ+i*4>>2]=ptr;stringToAscii(string,ptr);bufSize+=string.length+1});return 0};var _environ_sizes_get=(penviron_count,penviron_buf_size)=>{var strings=getEnvStrings();HEAPU32[penviron_count>>2]=strings.length;var bufSize=0;strings.forEach(string=>bufSize+=string.length+1);HEAPU32[penviron_buf_size>>2]=bufSize;return 0};var runtimeKeepaliveCounter=0;var keepRuntimeAlive=()=>noExitRuntime||runtimeKeepaliveCounter>0;var _proc_exit=code=>{EXITSTATUS=code;if(!keepRuntimeAlive()){if(Module["onExit"])Module["onExit"](code);ABORT=true}quit_(code,new ExitStatus(code))};var exitJS=(status,implicit)=>{EXITSTATUS=status;_proc_exit(status)};var _exit=exitJS;function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doReadv=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doReadv(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){var offset=convertI32PairToI53Checked(offset_low,offset_high);try{if(isNaN(offset))return 61;var stream=SYSCALLS.getStreamFromFD(fd);FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math.abs(tempDouble)>=1?tempDouble>0?+Math.floor(tempDouble/4294967296)>>>0:~~+Math.ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var doWritev=(stream,iov,iovcnt,offset)=>{var ret=0;for(var i=0;i>2];var len=HEAPU32[iov+4>>2];iov+=8;var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(typeof offset!=="undefined"){offset+=curr}}return ret};function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=doWritev(stream,iov,iovcnt);HEAPU32[pnum>>2]=num;return 0}catch(e){if(typeof FS=="undefined"||!(e.name==="ErrnoError"))throw e;return e.errno}}var isLeapYear=year=>year%4===0&&(year%100!==0||year%400===0);var arraySum=(array,index)=>{var sum=0;for(var i=0;i<=index;sum+=array[i++]){}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];var 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()){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{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate};var writeArrayToMemory=(array,buffer)=>{HEAP8.set(array,buffer)};var _strftime=(s,maxsize,format,tm)=>{var tm_zone=HEAPU32[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);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"};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.length0?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:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6: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){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}return thisDate.getFullYear()}return thisDate.getFullYear()-1}var EXPANSION_RULES_2={"%a":date=>WEEKDAYS[date.tm_wday].substring(0,3),"%A":date=>WEEKDAYS[date.tm_wday],"%b":date=>MONTHS[date.tm_mon].substring(0,3),"%B":date=>MONTHS[date.tm_mon],"%C":date=>{var year=date.tm_year+1900;return leadingNulls(year/100|0,2)},"%d":date=>leadingNulls(date.tm_mday,2),"%e":date=>leadingSomething(date.tm_mday,2," "),"%g":date=>getWeekBasedYear(date).toString().substring(2),"%G":date=>getWeekBasedYear(date),"%H":date=>leadingNulls(date.tm_hour,2),"%I":date=>{var twelveHour=date.tm_hour;if(twelveHour==0)twelveHour=12;else if(twelveHour>12)twelveHour-=12;return leadingNulls(twelveHour,2)},"%j":date=>leadingNulls(date.tm_mday+arraySum(isLeapYear(date.tm_year+1900)?MONTH_DAYS_LEAP:MONTH_DAYS_REGULAR,date.tm_mon-1),3),"%m":date=>leadingNulls(date.tm_mon+1,2),"%M":date=>leadingNulls(date.tm_min,2),"%n":()=>"\n","%p":date=>{if(date.tm_hour>=0&&date.tm_hour<12){return"AM"}return"PM"},"%S":date=>leadingNulls(date.tm_sec,2),"%t":()=>"\t","%u":date=>date.tm_wday||7,"%U":date=>{var days=date.tm_yday+7-date.tm_wday;return leadingNulls(Math.floor(days/7),2)},"%V":date=>{var val=Math.floor((date.tm_yday+7-(date.tm_wday+6)%7)/7);if((date.tm_wday+371-date.tm_yday-2)%7<=2){val++}if(!val){val=52;var dec31=(date.tm_wday+7-date.tm_yday-1)%7;if(dec31==4||dec31==5&&isLeapYear(date.tm_year%400-1)){val++}}else if(val==53){var jan1=(date.tm_wday+371-date.tm_yday)%7;if(jan1!=4&&(jan1!=3||!isLeapYear(date.tm_year)))val=1}return leadingNulls(val,2)},"%w":date=>date.tm_wday,"%W":date=>{var days=date.tm_yday+7-(date.tm_wday+6)%7;return leadingNulls(Math.floor(days/7),2)},"%y":date=>(date.tm_year+1900).toString().substring(2),"%Y":date=>date.tm_year+1900,"%z":date=>{var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)},"%Z":date=>date.tm_zone,"%%":()=>"%"};pattern=pattern.replace(/%%/g,"\0\0");for(var rule in EXPANSION_RULES_2){if(pattern.includes(rule)){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}pattern=pattern.replace(/\0\0/g,"%");var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1};var _strftime_l=(s,maxsize,format,tm,loc)=>_strftime(s,maxsize,format,tm);var wasmTableMirror=[];var wasmTable;var getWasmTableEntry=funcPtr=>{var func=wasmTableMirror[funcPtr];if(!func){if(funcPtr>=wasmTableMirror.length)wasmTableMirror.length=funcPtr+1;wasmTableMirror[funcPtr]=func=wasmTable.get(funcPtr)}return func};var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}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|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.createPreloadedFile=FS_createPreloadedFile;FS.staticInit();embind_init_charCodes();BindingError=Module["BindingError"]=class BindingError extends Error{constructor(message){super(message);this.name="BindingError"}};InternalError=Module["InternalError"]=class InternalError extends Error{constructor(message){super(message);this.name="InternalError"}};handleAllocatorInit();init_emval();var GLctx;for(var i=0;i<32;++i)tempFixedLengthArray.push(new Array(i));var wasmImports={__syscall_fcntl64:___syscall_fcntl64,__syscall_fstat64:___syscall_fstat64,__syscall_ioctl:___syscall_ioctl,__syscall_lstat64:___syscall_lstat64,__syscall_newfstatat:___syscall_newfstatat,__syscall_openat:___syscall_openat,__syscall_stat64:___syscall_stat64,_embind_register_bigint:__embind_register_bigint,_embind_register_bool:__embind_register_bool,_embind_register_emval:__embind_register_emval,_embind_register_float:__embind_register_float,_embind_register_integer:__embind_register_integer,_embind_register_memory_view:__embind_register_memory_view,_embind_register_std_string:__embind_register_std_string,_embind_register_std_wstring:__embind_register_std_wstring,_embind_register_void:__embind_register_void,_emscripten_get_now_is_monotonic:__emscripten_get_now_is_monotonic,_emscripten_throw_longjmp:__emscripten_throw_longjmp,_mmap_js:__mmap_js,_munmap_js:__munmap_js,abort:_abort,emscripten_asm_const_int:_emscripten_asm_const_int,emscripten_date_now:_emscripten_date_now,emscripten_get_now:_emscripten_get_now,emscripten_glActiveTexture:_emscripten_glActiveTexture,emscripten_glAttachShader:_emscripten_glAttachShader,emscripten_glBindAttribLocation:_emscripten_glBindAttribLocation,emscripten_glBindBuffer:_emscripten_glBindBuffer,emscripten_glBindFramebuffer:_emscripten_glBindFramebuffer,emscripten_glBindRenderbuffer:_emscripten_glBindRenderbuffer,emscripten_glBindSampler:_emscripten_glBindSampler,emscripten_glBindTexture:_emscripten_glBindTexture,emscripten_glBindVertexArray:_emscripten_glBindVertexArray,emscripten_glBindVertexArrayOES:_emscripten_glBindVertexArrayOES,emscripten_glBlendColor:_emscripten_glBlendColor,emscripten_glBlendEquation:_emscripten_glBlendEquation,emscripten_glBlendFunc:_emscripten_glBlendFunc,emscripten_glBlitFramebuffer:_emscripten_glBlitFramebuffer,emscripten_glBufferData:_emscripten_glBufferData,emscripten_glBufferSubData:_emscripten_glBufferSubData,emscripten_glCheckFramebufferStatus:_emscripten_glCheckFramebufferStatus,emscripten_glClear:_emscripten_glClear,emscripten_glClearColor:_emscripten_glClearColor,emscripten_glClearStencil:_emscripten_glClearStencil,emscripten_glClientWaitSync:_emscripten_glClientWaitSync,emscripten_glColorMask:_emscripten_glColorMask,emscripten_glCompileShader:_emscripten_glCompileShader,emscripten_glCompressedTexImage2D:_emscripten_glCompressedTexImage2D,emscripten_glCompressedTexSubImage2D:_emscripten_glCompressedTexSubImage2D,emscripten_glCopyBufferSubData:_emscripten_glCopyBufferSubData,emscripten_glCopyTexSubImage2D:_emscripten_glCopyTexSubImage2D,emscripten_glCreateProgram:_emscripten_glCreateProgram,emscripten_glCreateShader:_emscripten_glCreateShader,emscripten_glCullFace:_emscripten_glCullFace,emscripten_glDeleteBuffers:_emscripten_glDeleteBuffers,emscripten_glDeleteFramebuffers:_emscripten_glDeleteFramebuffers,emscripten_glDeleteProgram:_emscripten_glDeleteProgram,emscripten_glDeleteRenderbuffers:_emscripten_glDeleteRenderbuffers,emscripten_glDeleteSamplers:_emscripten_glDeleteSamplers,emscripten_glDeleteShader:_emscripten_glDeleteShader,emscripten_glDeleteSync:_emscripten_glDeleteSync,emscripten_glDeleteTextures:_emscripten_glDeleteTextures,emscripten_glDeleteVertexArrays:_emscripten_glDeleteVertexArrays,emscripten_glDeleteVertexArraysOES:_emscripten_glDeleteVertexArraysOES,emscripten_glDepthMask:_emscripten_glDepthMask,emscripten_glDisable:_emscripten_glDisable,emscripten_glDisableVertexAttribArray:_emscripten_glDisableVertexAttribArray,emscripten_glDrawArrays:_emscripten_glDrawArrays,emscripten_glDrawArraysInstanced:_emscripten_glDrawArraysInstanced,emscripten_glDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glDrawArraysInstancedBaseInstanceWEBGL,emscripten_glDrawBuffers:_emscripten_glDrawBuffers,emscripten_glDrawElements:_emscripten_glDrawElements,emscripten_glDrawElementsInstanced:_emscripten_glDrawElementsInstanced,emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glDrawRangeElements:_emscripten_glDrawRangeElements,emscripten_glEnable:_emscripten_glEnable,emscripten_glEnableVertexAttribArray:_emscripten_glEnableVertexAttribArray,emscripten_glFenceSync:_emscripten_glFenceSync,emscripten_glFinish:_emscripten_glFinish,emscripten_glFlush:_emscripten_glFlush,emscripten_glFramebufferRenderbuffer:_emscripten_glFramebufferRenderbuffer,emscripten_glFramebufferTexture2D:_emscripten_glFramebufferTexture2D,emscripten_glFrontFace:_emscripten_glFrontFace,emscripten_glGenBuffers:_emscripten_glGenBuffers,emscripten_glGenFramebuffers:_emscripten_glGenFramebuffers,emscripten_glGenRenderbuffers:_emscripten_glGenRenderbuffers,emscripten_glGenSamplers:_emscripten_glGenSamplers,emscripten_glGenTextures:_emscripten_glGenTextures,emscripten_glGenVertexArrays:_emscripten_glGenVertexArrays,emscripten_glGenVertexArraysOES:_emscripten_glGenVertexArraysOES,emscripten_glGenerateMipmap:_emscripten_glGenerateMipmap,emscripten_glGetBufferParameteriv:_emscripten_glGetBufferParameteriv,emscripten_glGetError:_emscripten_glGetError,emscripten_glGetFloatv:_emscripten_glGetFloatv,emscripten_glGetFramebufferAttachmentParameteriv:_emscripten_glGetFramebufferAttachmentParameteriv,emscripten_glGetIntegerv:_emscripten_glGetIntegerv,emscripten_glGetProgramInfoLog:_emscripten_glGetProgramInfoLog,emscripten_glGetProgramiv:_emscripten_glGetProgramiv,emscripten_glGetRenderbufferParameteriv:_emscripten_glGetRenderbufferParameteriv,emscripten_glGetShaderInfoLog:_emscripten_glGetShaderInfoLog,emscripten_glGetShaderPrecisionFormat:_emscripten_glGetShaderPrecisionFormat,emscripten_glGetShaderiv:_emscripten_glGetShaderiv,emscripten_glGetString:_emscripten_glGetString,emscripten_glGetStringi:_emscripten_glGetStringi,emscripten_glGetUniformLocation:_emscripten_glGetUniformLocation,emscripten_glInvalidateFramebuffer:_emscripten_glInvalidateFramebuffer,emscripten_glInvalidateSubFramebuffer:_emscripten_glInvalidateSubFramebuffer,emscripten_glIsSync:_emscripten_glIsSync,emscripten_glIsTexture:_emscripten_glIsTexture,emscripten_glLineWidth:_emscripten_glLineWidth,emscripten_glLinkProgram:_emscripten_glLinkProgram,emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL:_emscripten_glMultiDrawArraysInstancedBaseInstanceWEBGL,emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL:_emscripten_glMultiDrawElementsInstancedBaseVertexBaseInstanceWEBGL,emscripten_glPixelStorei:_emscripten_glPixelStorei,emscripten_glReadBuffer:_emscripten_glReadBuffer,emscripten_glReadPixels:_emscripten_glReadPixels,emscripten_glRenderbufferStorage:_emscripten_glRenderbufferStorage,emscripten_glRenderbufferStorageMultisample:_emscripten_glRenderbufferStorageMultisample,emscripten_glSamplerParameterf:_emscripten_glSamplerParameterf,emscripten_glSamplerParameteri:_emscripten_glSamplerParameteri,emscripten_glSamplerParameteriv:_emscripten_glSamplerParameteriv,emscripten_glScissor:_emscripten_glScissor,emscripten_glShaderSource:_emscripten_glShaderSource,emscripten_glStencilFunc:_emscripten_glStencilFunc,emscripten_glStencilFuncSeparate:_emscripten_glStencilFuncSeparate,emscripten_glStencilMask:_emscripten_glStencilMask,emscripten_glStencilMaskSeparate:_emscripten_glStencilMaskSeparate,emscripten_glStencilOp:_emscripten_glStencilOp,emscripten_glStencilOpSeparate:_emscripten_glStencilOpSeparate,emscripten_glTexImage2D:_emscripten_glTexImage2D,emscripten_glTexParameterf:_emscripten_glTexParameterf,emscripten_glTexParameterfv:_emscripten_glTexParameterfv,emscripten_glTexParameteri:_emscripten_glTexParameteri,emscripten_glTexParameteriv:_emscripten_glTexParameteriv,emscripten_glTexStorage2D:_emscripten_glTexStorage2D,emscripten_glTexSubImage2D:_emscripten_glTexSubImage2D,emscripten_glUniform1f:_emscripten_glUniform1f,emscripten_glUniform1fv:_emscripten_glUniform1fv,emscripten_glUniform1i:_emscripten_glUniform1i,emscripten_glUniform1iv:_emscripten_glUniform1iv,emscripten_glUniform2f:_emscripten_glUniform2f,emscripten_glUniform2fv:_emscripten_glUniform2fv,emscripten_glUniform2i:_emscripten_glUniform2i,emscripten_glUniform2iv:_emscripten_glUniform2iv,emscripten_glUniform3f:_emscripten_glUniform3f,emscripten_glUniform3fv:_emscripten_glUniform3fv,emscripten_glUniform3i:_emscripten_glUniform3i,emscripten_glUniform3iv:_emscripten_glUniform3iv,emscripten_glUniform4f:_emscripten_glUniform4f,emscripten_glUniform4fv:_emscripten_glUniform4fv,emscripten_glUniform4i:_emscripten_glUniform4i,emscripten_glUniform4iv:_emscripten_glUniform4iv,emscripten_glUniformMatrix2fv:_emscripten_glUniformMatrix2fv,emscripten_glUniformMatrix3fv:_emscripten_glUniformMatrix3fv,emscripten_glUniformMatrix4fv:_emscripten_glUniformMatrix4fv,emscripten_glUseProgram:_emscripten_glUseProgram,emscripten_glVertexAttrib1f:_emscripten_glVertexAttrib1f,emscripten_glVertexAttrib2fv:_emscripten_glVertexAttrib2fv,emscripten_glVertexAttrib3fv:_emscripten_glVertexAttrib3fv,emscripten_glVertexAttrib4fv:_emscripten_glVertexAttrib4fv,emscripten_glVertexAttribDivisor:_emscripten_glVertexAttribDivisor,emscripten_glVertexAttribIPointer:_emscripten_glVertexAttribIPointer,emscripten_glVertexAttribPointer:_emscripten_glVertexAttribPointer,emscripten_glViewport:_emscripten_glViewport,emscripten_glWaitSync:_emscripten_glWaitSync,emscripten_memcpy_js:_emscripten_memcpy_js,emscripten_resize_heap:_emscripten_resize_heap,environ_get:_environ_get,environ_sizes_get:_environ_sizes_get,exit:_exit,fd_close:_fd_close,fd_pread:_fd_pread,fd_read:_fd_read,fd_seek:_fd_seek,fd_write:_fd_write,invoke_ii:invoke_ii,invoke_iii:invoke_iii,invoke_iiii:invoke_iiii,invoke_iiiii:invoke_iiiii,invoke_iiiiii:invoke_iiiiii,invoke_iiiiiii:invoke_iiiiiii,invoke_iiiiiiiiii:invoke_iiiiiiiiii,invoke_v:invoke_v,invoke_vi:invoke_vi,invoke_vii:invoke_vii,invoke_viii:invoke_viii,invoke_viiii:invoke_viiii,invoke_viiiii:invoke_viiiii,invoke_viiiiii:invoke_viiiiii,invoke_viiiiiiiii:invoke_viiiiiiiii,strftime_l:_strftime_l};var wasmExports=createWasm();var ___wasm_call_ctors=()=>(___wasm_call_ctors=wasmExports["__wasm_call_ctors"])();var org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=a0=>(org_jetbrains_skia_StdVectorDecoder__1nGetArraySize=Module["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nGetArraySize"])(a0);var org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nReleaseElement=Module["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nReleaseElement"])(a0,a1);var org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=(a0,a1)=>(org_jetbrains_skia_StdVectorDecoder__1nDisposeArray=Module["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"]=wasmExports["org_jetbrains_skia_StdVectorDecoder__1nDisposeArray"])(a0,a1);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake"])(a0);var org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=a0=>(org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag=Module["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"]=wasmExports["org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag"])(a0);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake"])(a0,a1);var org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=a0=>(org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel=Module["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"]=wasmExports["org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer"])();var org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume"])(a0);var org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=(a0,a1)=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun"])(a0,a1);var org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=a0=>(org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd=Module["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"]=wasmExports["org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd"])(a0);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nGetFinalizer"])();var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMake"])(a0,a1,a2);var org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=a0=>(org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob=Module["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"]=wasmExports["org_jetbrains_skia_shaper_TextBlobBuilderRunHandler__1nMakeBlob"])(a0);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake"])(a0,a1,a2,a3);var org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=a0=>(org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont=Module["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"]=wasmExports["org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont"])(a0);var org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper__1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakePrimitive=Module["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakePrimitive"])();var org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder=Module["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder"])(a0);var org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=()=>(org_jetbrains_skia_shaper_Shaper__1nMakeCoreText=Module["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMakeCoreText"])();var org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=a0=>(org_jetbrains_skia_shaper_Shaper__1nMake=Module["org_jetbrains_skia_shaper_Shaper__1nMake"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nMake"])(a0);var org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_shaper_Shaper__1nShapeBlob=Module["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeBlob"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper__1nShapeLine=Module["org_jetbrains_skia_shaper_Shaper__1nShapeLine"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShapeLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_shaper_Shaper__1nShape=Module["org_jetbrains_skia_shaper_Shaper__1nShape"]=wasmExports["org_jetbrains_skia_shaper_Shaper__1nShape"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator=Module["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters"])(a0,a1);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=(a0,a1,a2)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset"])(a0,a1,a2);var org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=()=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate"])();var org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit=Module["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"]=wasmExports["org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Bitmap__1nGetFinalizer=Module["org_jetbrains_skia_Bitmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetFinalizer"])();var org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=()=>(org_jetbrains_skia_Bitmap__1nMake=Module["org_jetbrains_skia_Bitmap__1nMake"]=wasmExports["org_jetbrains_skia_Bitmap__1nMake"])();var org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=a0=>(org_jetbrains_skia_Bitmap__1nMakeClone=Module["org_jetbrains_skia_Bitmap__1nMakeClone"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeClone"])(a0);var org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSwap=Module["org_jetbrains_skia_Bitmap__1nSwap"]=wasmExports["org_jetbrains_skia_Bitmap__1nSwap"])(a0,a1);var org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetImageInfo=Module["org_jetbrains_skia_Bitmap__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=a0=>(org_jetbrains_skia_Bitmap__1nIsNull=Module["org_jetbrains_skia_Bitmap__1nIsNull"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsNull"])(a0);var org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Bitmap__1nGetRowBytes=Module["org_jetbrains_skia_Bitmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nSetAlphaType=Module["org_jetbrains_skia_Bitmap__1nSetAlphaType"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetAlphaType"])(a0,a1);var org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeByteSize=Module["org_jetbrains_skia_Bitmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nIsImmutable=Module["org_jetbrains_skia_Bitmap__1nIsImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=a0=>(org_jetbrains_skia_Bitmap__1nSetImmutable=Module["org_jetbrains_skia_Bitmap__1nSetImmutable"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImmutable"])(a0);var org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=a0=>(org_jetbrains_skia_Bitmap__1nReset=Module["org_jetbrains_skia_Bitmap__1nReset"]=wasmExports["org_jetbrains_skia_Bitmap__1nReset"])(a0);var org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Bitmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Bitmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nSetImageInfo=Module["org_jetbrains_skia_Bitmap__1nSetImageInfo"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetImageInfo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsFlags=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsFlags"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes=Module["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes"])(a0,a1,a2,a3,a4,a5,a6);var _free=a0=>(_free=wasmExports["free"])(a0);var org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Bitmap__1nInstallPixels=Module["org_jetbrains_skia_Bitmap__1nInstallPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nInstallPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var _malloc=a0=>(_malloc=wasmExports["malloc"])(a0);var org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nAllocPixels=Module["org_jetbrains_skia_Bitmap__1nAllocPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nAllocPixels"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRef=Module["org_jetbrains_skia_Bitmap__1nGetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRef"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX"])(a0);var org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=a0=>(org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY=Module["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY"])(a0);var org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nSetPixelRef=Module["org_jetbrains_skia_Bitmap__1nSetPixelRef"]=wasmExports["org_jetbrains_skia_Bitmap__1nSetPixelRef"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=a0=>(org_jetbrains_skia_Bitmap__1nIsReadyToDraw=Module["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"]=wasmExports["org_jetbrains_skia_Bitmap__1nIsReadyToDraw"])(a0);var org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Bitmap__1nGetGenerationId=Module["org_jetbrains_skia_Bitmap__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetGenerationId"])(a0);var org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged=Module["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=(a0,a1)=>(org_jetbrains_skia_Bitmap__1nEraseColor=Module["org_jetbrains_skia_Bitmap__1nEraseColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nEraseColor"])(a0,a1);var org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nErase=Module["org_jetbrains_skia_Bitmap__1nErase"]=wasmExports["org_jetbrains_skia_Bitmap__1nErase"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetColor=Module["org_jetbrains_skia_Bitmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=(a0,a1,a2)=>(org_jetbrains_skia_Bitmap__1nGetAlphaf=Module["org_jetbrains_skia_Bitmap__1nGetAlphaf"]=wasmExports["org_jetbrains_skia_Bitmap__1nGetAlphaf"])(a0,a1,a2);var org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nExtractSubset=Module["org_jetbrains_skia_Bitmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Bitmap__1nReadPixels=Module["org_jetbrains_skia_Bitmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Bitmap__1nExtractAlpha=Module["org_jetbrains_skia_Bitmap__1nExtractAlpha"]=wasmExports["org_jetbrains_skia_Bitmap__1nExtractAlpha"])(a0,a1,a2,a3);var org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=a0=>(org_jetbrains_skia_Bitmap__1nPeekPixels=Module["org_jetbrains_skia_Bitmap__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Bitmap__1nPeekPixels"])(a0);var org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Bitmap__1nMakeShader=Module["org_jetbrains_skia_Bitmap__1nMakeShader"]=wasmExports["org_jetbrains_skia_Bitmap__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nMake=Module["org_jetbrains_skia_PathSegmentIterator__1nMake"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nMake"])(a0,a1);var org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer=Module["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer"])();var org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=(a0,a1)=>(org_jetbrains_skia_PathSegmentIterator__1nNext=Module["org_jetbrains_skia_PathSegmentIterator__1nNext"]=wasmExports["org_jetbrains_skia_PathSegmentIterator__1nNext"])(a0,a1);var org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=a0=>(org_jetbrains_skia_Picture__1nMakeFromData=Module["org_jetbrains_skia_Picture__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Picture__1nMakeFromData"])(a0);var org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=(a0,a1,a2)=>(org_jetbrains_skia_Picture__1nPlayback=Module["org_jetbrains_skia_Picture__1nPlayback"]=wasmExports["org_jetbrains_skia_Picture__1nPlayback"])(a0,a1,a2);var org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=(a0,a1)=>(org_jetbrains_skia_Picture__1nGetCullRect=Module["org_jetbrains_skia_Picture__1nGetCullRect"]=wasmExports["org_jetbrains_skia_Picture__1nGetCullRect"])(a0,a1);var org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Picture__1nGetUniqueId=Module["org_jetbrains_skia_Picture__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Picture__1nGetUniqueId"])(a0);var org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=a0=>(org_jetbrains_skia_Picture__1nSerializeToData=Module["org_jetbrains_skia_Picture__1nSerializeToData"]=wasmExports["org_jetbrains_skia_Picture__1nSerializeToData"])(a0);var org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Picture__1nMakePlaceholder=Module["org_jetbrains_skia_Picture__1nMakePlaceholder"]=wasmExports["org_jetbrains_skia_Picture__1nMakePlaceholder"])(a0,a1,a2,a3);var org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateOpCount=Module["org_jetbrains_skia_Picture__1nGetApproximateOpCount"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateOpCount"])(a0);var org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Picture__1nGetApproximateBytesUsed=Module["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Picture__1nGetApproximateBytesUsed"])(a0);var org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Picture__1nMakeShader=Module["org_jetbrains_skia_Picture__1nMakeShader"]=wasmExports["org_jetbrains_skia_Picture__1nMakeShader"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=()=>(org_jetbrains_skia_Path__1nGetFinalizer=Module["org_jetbrains_skia_Path__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Path__1nGetFinalizer"])();var org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=()=>(org_jetbrains_skia_Path__1nMake=Module["org_jetbrains_skia_Path__1nMake"]=wasmExports["org_jetbrains_skia_Path__1nMake"])();var org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=a0=>(org_jetbrains_skia_Path__1nMakeFromSVGString=Module["org_jetbrains_skia_Path__1nMakeFromSVGString"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromSVGString"])(a0);var org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Path__1nEquals=Module["org_jetbrains_skia_Path__1nEquals"]=wasmExports["org_jetbrains_skia_Path__1nEquals"])(a0,a1);var org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsInterpolatable=Module["org_jetbrains_skia_Path__1nIsInterpolatable"]=wasmExports["org_jetbrains_skia_Path__1nIsInterpolatable"])(a0,a1);var org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeLerp=Module["org_jetbrains_skia_Path__1nMakeLerp"]=wasmExports["org_jetbrains_skia_Path__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=a0=>(org_jetbrains_skia_Path__1nGetFillMode=Module["org_jetbrains_skia_Path__1nGetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nGetFillMode"])(a0);var org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetFillMode=Module["org_jetbrains_skia_Path__1nSetFillMode"]=wasmExports["org_jetbrains_skia_Path__1nSetFillMode"])(a0,a1);var org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=a0=>(org_jetbrains_skia_Path__1nIsConvex=Module["org_jetbrains_skia_Path__1nIsConvex"]=wasmExports["org_jetbrains_skia_Path__1nIsConvex"])(a0);var org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsOval=Module["org_jetbrains_skia_Path__1nIsOval"]=wasmExports["org_jetbrains_skia_Path__1nIsOval"])(a0,a1);var org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRRect=Module["org_jetbrains_skia_Path__1nIsRRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRRect"])(a0,a1);var org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=a0=>(org_jetbrains_skia_Path__1nReset=Module["org_jetbrains_skia_Path__1nReset"]=wasmExports["org_jetbrains_skia_Path__1nReset"])(a0);var org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=a0=>(org_jetbrains_skia_Path__1nRewind=Module["org_jetbrains_skia_Path__1nRewind"]=wasmExports["org_jetbrains_skia_Path__1nRewind"])(a0);var org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=a0=>(org_jetbrains_skia_Path__1nIsEmpty=Module["org_jetbrains_skia_Path__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Path__1nIsEmpty"])(a0);var org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=a0=>(org_jetbrains_skia_Path__1nIsLastContourClosed=Module["org_jetbrains_skia_Path__1nIsLastContourClosed"]=wasmExports["org_jetbrains_skia_Path__1nIsLastContourClosed"])(a0);var org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=a0=>(org_jetbrains_skia_Path__1nIsFinite=Module["org_jetbrains_skia_Path__1nIsFinite"]=wasmExports["org_jetbrains_skia_Path__1nIsFinite"])(a0);var org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=a0=>(org_jetbrains_skia_Path__1nIsVolatile=Module["org_jetbrains_skia_Path__1nIsVolatile"]=wasmExports["org_jetbrains_skia_Path__1nIsVolatile"])(a0);var org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSetVolatile=Module["org_jetbrains_skia_Path__1nSetVolatile"]=wasmExports["org_jetbrains_skia_Path__1nSetVolatile"])(a0,a1);var org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nIsLineDegenerate=Module["org_jetbrains_skia_Path__1nIsLineDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsLineDegenerate"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nIsQuadDegenerate=Module["org_jetbrains_skia_Path__1nIsQuadDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsQuadDegenerate"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nIsCubicDegenerate=Module["org_jetbrains_skia_Path__1nIsCubicDegenerate"]=wasmExports["org_jetbrains_skia_Path__1nIsCubicDegenerate"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMaybeGetAsLine=Module["org_jetbrains_skia_Path__1nMaybeGetAsLine"]=wasmExports["org_jetbrains_skia_Path__1nMaybeGetAsLine"])(a0,a1);var org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=a0=>(org_jetbrains_skia_Path__1nGetPointsCount=Module["org_jetbrains_skia_Path__1nGetPointsCount"]=wasmExports["org_jetbrains_skia_Path__1nGetPointsCount"])(a0);var org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoint=Module["org_jetbrains_skia_Path__1nGetPoint"]=wasmExports["org_jetbrains_skia_Path__1nGetPoint"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetPoints=Module["org_jetbrains_skia_Path__1nGetPoints"]=wasmExports["org_jetbrains_skia_Path__1nGetPoints"])(a0,a1,a2);var org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=a0=>(org_jetbrains_skia_Path__1nCountVerbs=Module["org_jetbrains_skia_Path__1nCountVerbs"]=wasmExports["org_jetbrains_skia_Path__1nCountVerbs"])(a0);var org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nGetVerbs=Module["org_jetbrains_skia_Path__1nGetVerbs"]=wasmExports["org_jetbrains_skia_Path__1nGetVerbs"])(a0,a1,a2);var org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=a0=>(org_jetbrains_skia_Path__1nApproximateBytesUsed=Module["org_jetbrains_skia_Path__1nApproximateBytesUsed"]=wasmExports["org_jetbrains_skia_Path__1nApproximateBytesUsed"])(a0);var org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSwap=Module["org_jetbrains_skia_Path__1nSwap"]=wasmExports["org_jetbrains_skia_Path__1nSwap"])(a0,a1);var org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetBounds=Module["org_jetbrains_skia_Path__1nGetBounds"]=wasmExports["org_jetbrains_skia_Path__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=a0=>(org_jetbrains_skia_Path__1nUpdateBoundsCache=Module["org_jetbrains_skia_Path__1nUpdateBoundsCache"]=wasmExports["org_jetbrains_skia_Path__1nUpdateBoundsCache"])(a0);var org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=(a0,a1)=>(org_jetbrains_skia_Path__1nComputeTightBounds=Module["org_jetbrains_skia_Path__1nComputeTightBounds"]=wasmExports["org_jetbrains_skia_Path__1nComputeTightBounds"])(a0,a1);var org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nConservativelyContainsRect=Module["org_jetbrains_skia_Path__1nConservativelyContainsRect"]=wasmExports["org_jetbrains_skia_Path__1nConservativelyContainsRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIncReserve=Module["org_jetbrains_skia_Path__1nIncReserve"]=wasmExports["org_jetbrains_skia_Path__1nIncReserve"])(a0,a1);var org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMoveTo=Module["org_jetbrains_skia_Path__1nMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRMoveTo=Module["org_jetbrains_skia_Path__1nRMoveTo"]=wasmExports["org_jetbrains_skia_Path__1nRMoveTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nLineTo=Module["org_jetbrains_skia_Path__1nLineTo"]=wasmExports["org_jetbrains_skia_Path__1nLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nRLineTo=Module["org_jetbrains_skia_Path__1nRLineTo"]=wasmExports["org_jetbrains_skia_Path__1nRLineTo"])(a0,a1,a2);var org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nQuadTo=Module["org_jetbrains_skia_Path__1nQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nRQuadTo=Module["org_jetbrains_skia_Path__1nRQuadTo"]=wasmExports["org_jetbrains_skia_Path__1nRQuadTo"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nConicTo=Module["org_jetbrains_skia_Path__1nConicTo"]=wasmExports["org_jetbrains_skia_Path__1nConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nRConicTo=Module["org_jetbrains_skia_Path__1nRConicTo"]=wasmExports["org_jetbrains_skia_Path__1nRConicTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nCubicTo=Module["org_jetbrains_skia_Path__1nCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nRCubicTo=Module["org_jetbrains_skia_Path__1nRCubicTo"]=wasmExports["org_jetbrains_skia_Path__1nRCubicTo"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nArcTo=Module["org_jetbrains_skia_Path__1nArcTo"]=wasmExports["org_jetbrains_skia_Path__1nArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Path__1nTangentArcTo=Module["org_jetbrains_skia_Path__1nTangentArcTo"]=wasmExports["org_jetbrains_skia_Path__1nTangentArcTo"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nEllipticalArcTo=Module["org_jetbrains_skia_Path__1nEllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nEllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Path__1nREllipticalArcTo=Module["org_jetbrains_skia_Path__1nREllipticalArcTo"]=wasmExports["org_jetbrains_skia_Path__1nREllipticalArcTo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=a0=>(org_jetbrains_skia_Path__1nClosePath=Module["org_jetbrains_skia_Path__1nClosePath"]=wasmExports["org_jetbrains_skia_Path__1nClosePath"])(a0);var org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nConvertConicToQuads=Module["org_jetbrains_skia_Path__1nConvertConicToQuads"]=wasmExports["org_jetbrains_skia_Path__1nConvertConicToQuads"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=(a0,a1)=>(org_jetbrains_skia_Path__1nIsRect=Module["org_jetbrains_skia_Path__1nIsRect"]=wasmExports["org_jetbrains_skia_Path__1nIsRect"])(a0,a1);var org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddRect=Module["org_jetbrains_skia_Path__1nAddRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddOval=Module["org_jetbrains_skia_Path__1nAddOval"]=wasmExports["org_jetbrains_skia_Path__1nAddOval"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddCircle=Module["org_jetbrains_skia_Path__1nAddCircle"]=wasmExports["org_jetbrains_skia_Path__1nAddCircle"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Path__1nAddArc=Module["org_jetbrains_skia_Path__1nAddArc"]=wasmExports["org_jetbrains_skia_Path__1nAddArc"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Path__1nAddRRect=Module["org_jetbrains_skia_Path__1nAddRRect"]=wasmExports["org_jetbrains_skia_Path__1nAddRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPoly=Module["org_jetbrains_skia_Path__1nAddPoly"]=wasmExports["org_jetbrains_skia_Path__1nAddPoly"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nAddPath=Module["org_jetbrains_skia_Path__1nAddPath"]=wasmExports["org_jetbrains_skia_Path__1nAddPath"])(a0,a1,a2);var org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Path__1nAddPathOffset=Module["org_jetbrains_skia_Path__1nAddPathOffset"]=wasmExports["org_jetbrains_skia_Path__1nAddPathOffset"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nAddPathTransform=Module["org_jetbrains_skia_Path__1nAddPathTransform"]=wasmExports["org_jetbrains_skia_Path__1nAddPathTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=(a0,a1)=>(org_jetbrains_skia_Path__1nReverseAddPath=Module["org_jetbrains_skia_Path__1nReverseAddPath"]=wasmExports["org_jetbrains_skia_Path__1nReverseAddPath"])(a0,a1);var org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nOffset=Module["org_jetbrains_skia_Path__1nOffset"]=wasmExports["org_jetbrains_skia_Path__1nOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Path__1nTransform=Module["org_jetbrains_skia_Path__1nTransform"]=wasmExports["org_jetbrains_skia_Path__1nTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=(a0,a1)=>(org_jetbrains_skia_Path__1nGetLastPt=Module["org_jetbrains_skia_Path__1nGetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nGetLastPt"])(a0,a1);var org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nSetLastPt=Module["org_jetbrains_skia_Path__1nSetLastPt"]=wasmExports["org_jetbrains_skia_Path__1nSetLastPt"])(a0,a1,a2);var org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=a0=>(org_jetbrains_skia_Path__1nGetSegmentMasks=Module["org_jetbrains_skia_Path__1nGetSegmentMasks"]=wasmExports["org_jetbrains_skia_Path__1nGetSegmentMasks"])(a0);var org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nContains=Module["org_jetbrains_skia_Path__1nContains"]=wasmExports["org_jetbrains_skia_Path__1nContains"])(a0,a1,a2);var org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=a0=>(org_jetbrains_skia_Path__1nDump=Module["org_jetbrains_skia_Path__1nDump"]=wasmExports["org_jetbrains_skia_Path__1nDump"])(a0);var org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=a0=>(org_jetbrains_skia_Path__1nDumpHex=Module["org_jetbrains_skia_Path__1nDumpHex"]=wasmExports["org_jetbrains_skia_Path__1nDumpHex"])(a0);var org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nSerializeToBytes=Module["org_jetbrains_skia_Path__1nSerializeToBytes"]=wasmExports["org_jetbrains_skia_Path__1nSerializeToBytes"])(a0,a1);var org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=(a0,a1,a2)=>(org_jetbrains_skia_Path__1nMakeCombining=Module["org_jetbrains_skia_Path__1nMakeCombining"]=wasmExports["org_jetbrains_skia_Path__1nMakeCombining"])(a0,a1,a2);var org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=(a0,a1)=>(org_jetbrains_skia_Path__1nMakeFromBytes=Module["org_jetbrains_skia_Path__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Path__1nMakeFromBytes"])(a0,a1);var org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Path__1nGetGenerationId=Module["org_jetbrains_skia_Path__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Path__1nGetGenerationId"])(a0);var org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=a0=>(org_jetbrains_skia_Path__1nIsValid=Module["org_jetbrains_skia_Path__1nIsValid"]=wasmExports["org_jetbrains_skia_Path__1nIsValid"])(a0);var org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=()=>(org_jetbrains_skia_Paint__1nGetFinalizer=Module["org_jetbrains_skia_Paint__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Paint__1nGetFinalizer"])();var org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=()=>(org_jetbrains_skia_Paint__1nMake=Module["org_jetbrains_skia_Paint__1nMake"]=wasmExports["org_jetbrains_skia_Paint__1nMake"])();var org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=a0=>(org_jetbrains_skia_Paint__1nMakeClone=Module["org_jetbrains_skia_Paint__1nMakeClone"]=wasmExports["org_jetbrains_skia_Paint__1nMakeClone"])(a0);var org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nEquals=Module["org_jetbrains_skia_Paint__1nEquals"]=wasmExports["org_jetbrains_skia_Paint__1nEquals"])(a0,a1);var org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=a0=>(org_jetbrains_skia_Paint__1nReset=Module["org_jetbrains_skia_Paint__1nReset"]=wasmExports["org_jetbrains_skia_Paint__1nReset"])(a0);var org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=a0=>(org_jetbrains_skia_Paint__1nIsAntiAlias=Module["org_jetbrains_skia_Paint__1nIsAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nIsAntiAlias"])(a0);var org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetAntiAlias=Module["org_jetbrains_skia_Paint__1nSetAntiAlias"]=wasmExports["org_jetbrains_skia_Paint__1nSetAntiAlias"])(a0,a1);var org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=a0=>(org_jetbrains_skia_Paint__1nIsDither=Module["org_jetbrains_skia_Paint__1nIsDither"]=wasmExports["org_jetbrains_skia_Paint__1nIsDither"])(a0);var org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetDither=Module["org_jetbrains_skia_Paint__1nSetDither"]=wasmExports["org_jetbrains_skia_Paint__1nSetDither"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=a0=>(org_jetbrains_skia_Paint__1nGetColor=Module["org_jetbrains_skia_Paint__1nGetColor"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor"])(a0);var org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColor=Module["org_jetbrains_skia_Paint__1nSetColor"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nGetColor4f=Module["org_jetbrains_skia_Paint__1nGetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nGetColor4f"])(a0,a1);var org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Paint__1nSetColor4f=Module["org_jetbrains_skia_Paint__1nSetColor4f"]=wasmExports["org_jetbrains_skia_Paint__1nSetColor4f"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=a0=>(org_jetbrains_skia_Paint__1nGetMode=Module["org_jetbrains_skia_Paint__1nGetMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetMode"])(a0);var org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMode=Module["org_jetbrains_skia_Paint__1nSetMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeWidth=Module["org_jetbrains_skia_Paint__1nGetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeWidth"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeWidth=Module["org_jetbrains_skia_Paint__1nSetStrokeWidth"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeWidth"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeMiter=Module["org_jetbrains_skia_Paint__1nGetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeMiter"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeMiter=Module["org_jetbrains_skia_Paint__1nSetStrokeMiter"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeMiter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeCap=Module["org_jetbrains_skia_Paint__1nGetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeCap"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeCap=Module["org_jetbrains_skia_Paint__1nSetStrokeCap"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeCap"])(a0,a1);var org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=a0=>(org_jetbrains_skia_Paint__1nGetStrokeJoin=Module["org_jetbrains_skia_Paint__1nGetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nGetStrokeJoin"])(a0);var org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetStrokeJoin=Module["org_jetbrains_skia_Paint__1nSetStrokeJoin"]=wasmExports["org_jetbrains_skia_Paint__1nSetStrokeJoin"])(a0,a1);var org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetMaskFilter=Module["org_jetbrains_skia_Paint__1nGetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetMaskFilter"])(a0);var org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetMaskFilter=Module["org_jetbrains_skia_Paint__1nSetMaskFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetMaskFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetImageFilter=Module["org_jetbrains_skia_Paint__1nGetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetImageFilter"])(a0);var org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetImageFilter=Module["org_jetbrains_skia_Paint__1nSetImageFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetImageFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=a0=>(org_jetbrains_skia_Paint__1nGetBlendMode=Module["org_jetbrains_skia_Paint__1nGetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nGetBlendMode"])(a0);var org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetBlendMode=Module["org_jetbrains_skia_Paint__1nSetBlendMode"]=wasmExports["org_jetbrains_skia_Paint__1nSetBlendMode"])(a0,a1);var org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=a0=>(org_jetbrains_skia_Paint__1nGetPathEffect=Module["org_jetbrains_skia_Paint__1nGetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nGetPathEffect"])(a0);var org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetPathEffect=Module["org_jetbrains_skia_Paint__1nSetPathEffect"]=wasmExports["org_jetbrains_skia_Paint__1nSetPathEffect"])(a0,a1);var org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=a0=>(org_jetbrains_skia_Paint__1nGetShader=Module["org_jetbrains_skia_Paint__1nGetShader"]=wasmExports["org_jetbrains_skia_Paint__1nGetShader"])(a0);var org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetShader=Module["org_jetbrains_skia_Paint__1nSetShader"]=wasmExports["org_jetbrains_skia_Paint__1nSetShader"])(a0,a1);var org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=a0=>(org_jetbrains_skia_Paint__1nGetColorFilter=Module["org_jetbrains_skia_Paint__1nGetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nGetColorFilter"])(a0);var org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Paint__1nSetColorFilter=Module["org_jetbrains_skia_Paint__1nSetColorFilter"]=wasmExports["org_jetbrains_skia_Paint__1nSetColorFilter"])(a0,a1);var org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=a0=>(org_jetbrains_skia_Paint__1nHasNothingToDraw=Module["org_jetbrains_skia_Paint__1nHasNothingToDraw"]=wasmExports["org_jetbrains_skia_Paint__1nHasNothingToDraw"])(a0);var org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLRenderTargetNative"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeGLContextNative"])();var org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=(a0,a1,a2)=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalRenderTargetNative"])(a0,a1,a2);var org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=()=>(org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative=Module["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"]=wasmExports["org_jetbrains_skiko_RenderTargetsKt_makeMetalContextNative"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer"])();var org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=a0=>(org_jetbrains_skia_skottie_AnimationBuilder__1nMake=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nMake"])(a0);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile"])(a0,a1);var org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=(a0,a1)=>(org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData=Module["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"]=wasmExports["org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData"])(a0,a1);var org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=()=>(org_jetbrains_skia_skottie_Animation__1nGetFinalizer=Module["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFinalizer"])();var org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromString=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromString"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromString"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromFile=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromFile"])(a0);var org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=a0=>(org_jetbrains_skia_skottie_Animation__1nMakeFromData=Module["org_jetbrains_skia_skottie_Animation__1nMakeFromData"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nMakeFromData"])(a0);var org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_skottie_Animation__1nRender=Module["org_jetbrains_skia_skottie_Animation__1nRender"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nRender"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeek=Module["org_jetbrains_skia_skottie_Animation__1nSeek"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeek"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrame=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrame"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrame"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=(a0,a1,a2)=>(org_jetbrains_skia_skottie_Animation__1nSeekFrameTime=Module["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nSeekFrameTime"])(a0,a1,a2);var org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetDuration=Module["org_jetbrains_skia_skottie_Animation__1nGetDuration"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetDuration"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetFPS=Module["org_jetbrains_skia_skottie_Animation__1nGetFPS"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetFPS"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetInPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetInPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetInPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetOutPoint=Module["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetOutPoint"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=a0=>(org_jetbrains_skia_skottie_Animation__1nGetVersion=Module["org_jetbrains_skia_skottie_Animation__1nGetVersion"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetVersion"])(a0);var org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=(a0,a1)=>(org_jetbrains_skia_skottie_Animation__1nGetSize=Module["org_jetbrains_skia_skottie_Animation__1nGetSize"]=wasmExports["org_jetbrains_skia_skottie_Animation__1nGetSize"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=()=>(org_jetbrains_skia_skottie_Logger__1nMake=Module["org_jetbrains_skia_skottie_Logger__1nMake"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nMake"])();var org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=(a0,a1)=>(org_jetbrains_skia_skottie_Logger__1nInit=Module["org_jetbrains_skia_skottie_Logger__1nInit"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nInit"])(a0,a1);var org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogMessage=Module["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogMessage"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogJson=Module["org_jetbrains_skia_skottie_Logger__1nGetLogJson"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogJson"])(a0);var org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=a0=>(org_jetbrains_skia_skottie_Logger__1nGetLogLevel=Module["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"]=wasmExports["org_jetbrains_skia_skottie_Logger__1nGetLogLevel"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer=Module["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer"])();var org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=()=>(org_jetbrains_skia_TextBlobBuilder__1nMake=Module["org_jetbrains_skia_TextBlobBuilder__1nMake"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nMake"])();var org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=a0=>(org_jetbrains_skia_TextBlobBuilder__1nBuild=Module["org_jetbrains_skia_TextBlobBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nBuild"])(a0);var org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRun=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRun"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform=Module["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"]=wasmExports["org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=()=>(org_jetbrains_skia_Drawable__1nGetFinalizer=Module["org_jetbrains_skia_Drawable__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Drawable__1nGetFinalizer"])();var org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Drawable__1nSetBounds=Module["org_jetbrains_skia_Drawable__1nSetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nSetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Drawable__1nGetBounds=Module["org_jetbrains_skia_Drawable__1nGetBounds"]=wasmExports["org_jetbrains_skia_Drawable__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=a0=>(org_jetbrains_skia_Drawable__1nGetOnDrawCanvas=Module["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"]=wasmExports["org_jetbrains_skia_Drawable__1nGetOnDrawCanvas"])(a0);var org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=()=>(org_jetbrains_skia_Drawable__1nMake=Module["org_jetbrains_skia_Drawable__1nMake"]=wasmExports["org_jetbrains_skia_Drawable__1nMake"])();var org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nInit=Module["org_jetbrains_skia_Drawable__1nInit"]=wasmExports["org_jetbrains_skia_Drawable__1nInit"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=(a0,a1,a2)=>(org_jetbrains_skia_Drawable__1nDraw=Module["org_jetbrains_skia_Drawable__1nDraw"]=wasmExports["org_jetbrains_skia_Drawable__1nDraw"])(a0,a1,a2);var org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=a0=>(org_jetbrains_skia_Drawable__1nMakePictureSnapshot=Module["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"]=wasmExports["org_jetbrains_skia_Drawable__1nMakePictureSnapshot"])(a0);var org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=a0=>(org_jetbrains_skia_Drawable__1nGetGenerationId=Module["org_jetbrains_skia_Drawable__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_Drawable__1nGetGenerationId"])(a0);var org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=a0=>(org_jetbrains_skia_Drawable__1nNotifyDrawingChanged=Module["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"]=wasmExports["org_jetbrains_skia_Drawable__1nNotifyDrawingChanged"])(a0);var org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=()=>(org_jetbrains_skia_FontStyleSet__1nMakeEmpty=Module["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMakeEmpty"])();var org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=a0=>(org_jetbrains_skia_FontStyleSet__1nCount=Module["org_jetbrains_skia_FontStyleSet__1nCount"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nCount"])(a0);var org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyle=Module["org_jetbrains_skia_FontStyleSet__1nGetStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyle"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetStyleName=Module["org_jetbrains_skia_FontStyleSet__1nGetStyleName"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetStyleName"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nGetTypeface=Module["org_jetbrains_skia_FontStyleSet__1nGetTypeface"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nGetTypeface"])(a0,a1);var org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=(a0,a1)=>(org_jetbrains_skia_FontStyleSet__1nMatchStyle=Module["org_jetbrains_skia_FontStyleSet__1nMatchStyle"]=wasmExports["org_jetbrains_skia_FontStyleSet__1nMatchStyle"])(a0,a1);var org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=a0=>(org_jetbrains_skia_icu_Unicode_charDirection=Module["org_jetbrains_skia_icu_Unicode_charDirection"]=wasmExports["org_jetbrains_skia_icu_Unicode_charDirection"])(a0);var org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=()=>(org_jetbrains_skia_Font__1nGetFinalizer=Module["org_jetbrains_skia_Font__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Font__1nGetFinalizer"])();var org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=()=>(org_jetbrains_skia_Font__1nMakeDefault=Module["org_jetbrains_skia_Font__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Font__1nMakeDefault"])();var org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=a0=>(org_jetbrains_skia_Font__1nMakeTypeface=Module["org_jetbrains_skia_Font__1nMakeTypeface"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypeface"])(a0);var org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nMakeTypefaceSize=Module["org_jetbrains_skia_Font__1nMakeTypefaceSize"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSize"])(a0,a1);var org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew=Module["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"]=wasmExports["org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=a0=>(org_jetbrains_skia_Font__1nMakeClone=Module["org_jetbrains_skia_Font__1nMakeClone"]=wasmExports["org_jetbrains_skia_Font__1nMakeClone"])(a0);var org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Font__1nEquals=Module["org_jetbrains_skia_Font__1nEquals"]=wasmExports["org_jetbrains_skia_Font__1nEquals"])(a0,a1);var org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=a0=>(org_jetbrains_skia_Font__1nIsAutoHintingForced=Module["org_jetbrains_skia_Font__1nIsAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nIsAutoHintingForced"])(a0);var org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=a0=>(org_jetbrains_skia_Font__1nAreBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nAreBitmapsEmbedded"])(a0);var org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=a0=>(org_jetbrains_skia_Font__1nIsSubpixel=Module["org_jetbrains_skia_Font__1nIsSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nIsSubpixel"])(a0);var org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=a0=>(org_jetbrains_skia_Font__1nAreMetricsLinear=Module["org_jetbrains_skia_Font__1nAreMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nAreMetricsLinear"])(a0);var org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=a0=>(org_jetbrains_skia_Font__1nIsEmboldened=Module["org_jetbrains_skia_Font__1nIsEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nIsEmboldened"])(a0);var org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=a0=>(org_jetbrains_skia_Font__1nIsBaselineSnapped=Module["org_jetbrains_skia_Font__1nIsBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nIsBaselineSnapped"])(a0);var org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetAutoHintingForced=Module["org_jetbrains_skia_Font__1nSetAutoHintingForced"]=wasmExports["org_jetbrains_skia_Font__1nSetAutoHintingForced"])(a0,a1);var org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBitmapsEmbedded=Module["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"]=wasmExports["org_jetbrains_skia_Font__1nSetBitmapsEmbedded"])(a0,a1);var org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSubpixel=Module["org_jetbrains_skia_Font__1nSetSubpixel"]=wasmExports["org_jetbrains_skia_Font__1nSetSubpixel"])(a0,a1);var org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetMetricsLinear=Module["org_jetbrains_skia_Font__1nSetMetricsLinear"]=wasmExports["org_jetbrains_skia_Font__1nSetMetricsLinear"])(a0,a1);var org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEmboldened=Module["org_jetbrains_skia_Font__1nSetEmboldened"]=wasmExports["org_jetbrains_skia_Font__1nSetEmboldened"])(a0,a1);var org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetBaselineSnapped=Module["org_jetbrains_skia_Font__1nSetBaselineSnapped"]=wasmExports["org_jetbrains_skia_Font__1nSetBaselineSnapped"])(a0,a1);var org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=a0=>(org_jetbrains_skia_Font__1nGetEdging=Module["org_jetbrains_skia_Font__1nGetEdging"]=wasmExports["org_jetbrains_skia_Font__1nGetEdging"])(a0);var org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetEdging=Module["org_jetbrains_skia_Font__1nSetEdging"]=wasmExports["org_jetbrains_skia_Font__1nSetEdging"])(a0,a1);var org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=a0=>(org_jetbrains_skia_Font__1nGetHinting=Module["org_jetbrains_skia_Font__1nGetHinting"]=wasmExports["org_jetbrains_skia_Font__1nGetHinting"])(a0);var org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetHinting=Module["org_jetbrains_skia_Font__1nSetHinting"]=wasmExports["org_jetbrains_skia_Font__1nSetHinting"])(a0,a1);var org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=a0=>(org_jetbrains_skia_Font__1nGetTypeface=Module["org_jetbrains_skia_Font__1nGetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nGetTypeface"])(a0);var org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=a0=>(org_jetbrains_skia_Font__1nGetTypefaceOrDefault=Module["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"]=wasmExports["org_jetbrains_skia_Font__1nGetTypefaceOrDefault"])(a0);var org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=a0=>(org_jetbrains_skia_Font__1nGetSize=Module["org_jetbrains_skia_Font__1nGetSize"]=wasmExports["org_jetbrains_skia_Font__1nGetSize"])(a0);var org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=a0=>(org_jetbrains_skia_Font__1nGetScaleX=Module["org_jetbrains_skia_Font__1nGetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nGetScaleX"])(a0);var org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=a0=>(org_jetbrains_skia_Font__1nGetSkewX=Module["org_jetbrains_skia_Font__1nGetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nGetSkewX"])(a0);var org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetTypeface=Module["org_jetbrains_skia_Font__1nSetTypeface"]=wasmExports["org_jetbrains_skia_Font__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSize=Module["org_jetbrains_skia_Font__1nSetSize"]=wasmExports["org_jetbrains_skia_Font__1nSetSize"])(a0,a1);var org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetScaleX=Module["org_jetbrains_skia_Font__1nSetScaleX"]=wasmExports["org_jetbrains_skia_Font__1nSetScaleX"])(a0,a1);var org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=(a0,a1)=>(org_jetbrains_skia_Font__1nSetSkewX=Module["org_jetbrains_skia_Font__1nSetSkewX"]=wasmExports["org_jetbrains_skia_Font__1nSetSkewX"])(a0,a1);var org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Font__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetUTF32Glyph=Module["org_jetbrains_skia_Font__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Font__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetStringGlyphsCount=Module["org_jetbrains_skia_Font__1nGetStringGlyphsCount"]=wasmExports["org_jetbrains_skia_Font__1nGetStringGlyphsCount"])(a0,a1,a2);var org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nMeasureText=Module["org_jetbrains_skia_Font__1nMeasureText"]=wasmExports["org_jetbrains_skia_Font__1nMeasureText"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nMeasureTextWidth=Module["org_jetbrains_skia_Font__1nMeasureTextWidth"]=wasmExports["org_jetbrains_skia_Font__1nMeasureTextWidth"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Font__1nGetWidths=Module["org_jetbrains_skia_Font__1nGetWidths"]=wasmExports["org_jetbrains_skia_Font__1nGetWidths"])(a0,a1,a2,a3);var org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetBounds=Module["org_jetbrains_skia_Font__1nGetBounds"]=wasmExports["org_jetbrains_skia_Font__1nGetBounds"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Font__1nGetPositions=Module["org_jetbrains_skia_Font__1nGetPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetPositions"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Font__1nGetXPositions=Module["org_jetbrains_skia_Font__1nGetXPositions"]=wasmExports["org_jetbrains_skia_Font__1nGetXPositions"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetPath=Module["org_jetbrains_skia_Font__1nGetPath"]=wasmExports["org_jetbrains_skia_Font__1nGetPath"])(a0,a1);var org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=(a0,a1,a2)=>(org_jetbrains_skia_Font__1nGetPaths=Module["org_jetbrains_skia_Font__1nGetPaths"]=wasmExports["org_jetbrains_skia_Font__1nGetPaths"])(a0,a1,a2);var org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=(a0,a1)=>(org_jetbrains_skia_Font__1nGetMetrics=Module["org_jetbrains_skia_Font__1nGetMetrics"]=wasmExports["org_jetbrains_skia_Font__1nGetMetrics"])(a0,a1);var org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=a0=>(org_jetbrains_skia_Font__1nGetSpacing=Module["org_jetbrains_skia_Font__1nGetSpacing"]=wasmExports["org_jetbrains_skia_Font__1nGetSpacing"])(a0);var org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=()=>(org_jetbrains_skia_Region__1nMake=Module["org_jetbrains_skia_Region__1nMake"]=wasmExports["org_jetbrains_skia_Region__1nMake"])();var org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=()=>(org_jetbrains_skia_Region__1nGetFinalizer=Module["org_jetbrains_skia_Region__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Region__1nGetFinalizer"])();var org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSet=Module["org_jetbrains_skia_Region__1nSet"]=wasmExports["org_jetbrains_skia_Region__1nSet"])(a0,a1);var org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=a0=>(org_jetbrains_skia_Region__1nIsEmpty=Module["org_jetbrains_skia_Region__1nIsEmpty"]=wasmExports["org_jetbrains_skia_Region__1nIsEmpty"])(a0);var org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=a0=>(org_jetbrains_skia_Region__1nIsRect=Module["org_jetbrains_skia_Region__1nIsRect"]=wasmExports["org_jetbrains_skia_Region__1nIsRect"])(a0);var org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=a0=>(org_jetbrains_skia_Region__1nIsComplex=Module["org_jetbrains_skia_Region__1nIsComplex"]=wasmExports["org_jetbrains_skia_Region__1nIsComplex"])(a0);var org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBounds=Module["org_jetbrains_skia_Region__1nGetBounds"]=wasmExports["org_jetbrains_skia_Region__1nGetBounds"])(a0,a1);var org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=a0=>(org_jetbrains_skia_Region__1nComputeRegionComplexity=Module["org_jetbrains_skia_Region__1nComputeRegionComplexity"]=wasmExports["org_jetbrains_skia_Region__1nComputeRegionComplexity"])(a0);var org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=(a0,a1)=>(org_jetbrains_skia_Region__1nGetBoundaryPath=Module["org_jetbrains_skia_Region__1nGetBoundaryPath"]=wasmExports["org_jetbrains_skia_Region__1nGetBoundaryPath"])(a0,a1);var org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=a0=>(org_jetbrains_skia_Region__1nSetEmpty=Module["org_jetbrains_skia_Region__1nSetEmpty"]=wasmExports["org_jetbrains_skia_Region__1nSetEmpty"])(a0);var org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nSetRect=Module["org_jetbrains_skia_Region__1nSetRect"]=wasmExports["org_jetbrains_skia_Region__1nSetRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetRects=Module["org_jetbrains_skia_Region__1nSetRects"]=wasmExports["org_jetbrains_skia_Region__1nSetRects"])(a0,a1,a2);var org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nSetRegion=Module["org_jetbrains_skia_Region__1nSetRegion"]=wasmExports["org_jetbrains_skia_Region__1nSetRegion"])(a0,a1);var org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nSetPath=Module["org_jetbrains_skia_Region__1nSetPath"]=wasmExports["org_jetbrains_skia_Region__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nIntersectsIRect=Module["org_jetbrains_skia_Region__1nIntersectsIRect"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nIntersectsRegion=Module["org_jetbrains_skia_Region__1nIntersectsRegion"]=wasmExports["org_jetbrains_skia_Region__1nIntersectsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nContainsIPoint=Module["org_jetbrains_skia_Region__1nContainsIPoint"]=wasmExports["org_jetbrains_skia_Region__1nContainsIPoint"])(a0,a1,a2);var org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nContainsIRect=Module["org_jetbrains_skia_Region__1nContainsIRect"]=wasmExports["org_jetbrains_skia_Region__1nContainsIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nContainsRegion=Module["org_jetbrains_skia_Region__1nContainsRegion"]=wasmExports["org_jetbrains_skia_Region__1nContainsRegion"])(a0,a1);var org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickContains=Module["org_jetbrains_skia_Region__1nQuickContains"]=wasmExports["org_jetbrains_skia_Region__1nQuickContains"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Region__1nQuickRejectIRect=Module["org_jetbrains_skia_Region__1nQuickRejectIRect"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectIRect"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=(a0,a1)=>(org_jetbrains_skia_Region__1nQuickRejectRegion=Module["org_jetbrains_skia_Region__1nQuickRejectRegion"]=wasmExports["org_jetbrains_skia_Region__1nQuickRejectRegion"])(a0,a1);var org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nTranslate=Module["org_jetbrains_skia_Region__1nTranslate"]=wasmExports["org_jetbrains_skia_Region__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Region__1nOpIRect=Module["org_jetbrains_skia_Region__1nOpIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpIRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Region__1nOpRegion=Module["org_jetbrains_skia_Region__1nOpRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegion"])(a0,a1,a2);var org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpIRectRegion=Module["org_jetbrains_skia_Region__1nOpIRectRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpIRectRegion"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Region__1nOpRegionIRect=Module["org_jetbrains_skia_Region__1nOpRegionIRect"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionIRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Region__1nOpRegionRegion=Module["org_jetbrains_skia_Region__1nOpRegionRegion"]=wasmExports["org_jetbrains_skia_Region__1nOpRegionRegion"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer"])();var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=a0=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect"])(a0);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2"])(a0,a1,a2,a3);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter"])(a0,a1,a2);var org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=(a0,a1)=>(org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader=Module["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader"])(a0,a1);var org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=()=>(org_jetbrains_skia_U16String__1nGetFinalizer=Module["org_jetbrains_skia_U16String__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_U16String__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextLine__1nGetFinalizer=Module["org_jetbrains_skia_TextLine__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextLine__1nGetFinalizer"])();var org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=a0=>(org_jetbrains_skia_TextLine__1nGetAscent=Module["org_jetbrains_skia_TextLine__1nGetAscent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetAscent"])(a0);var org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetCapHeight=Module["org_jetbrains_skia_TextLine__1nGetCapHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCapHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetXHeight=Module["org_jetbrains_skia_TextLine__1nGetXHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetXHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=a0=>(org_jetbrains_skia_TextLine__1nGetDescent=Module["org_jetbrains_skia_TextLine__1nGetDescent"]=wasmExports["org_jetbrains_skia_TextLine__1nGetDescent"])(a0);var org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=a0=>(org_jetbrains_skia_TextLine__1nGetLeading=Module["org_jetbrains_skia_TextLine__1nGetLeading"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeading"])(a0);var org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=a0=>(org_jetbrains_skia_TextLine__1nGetWidth=Module["org_jetbrains_skia_TextLine__1nGetWidth"]=wasmExports["org_jetbrains_skia_TextLine__1nGetWidth"])(a0);var org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=a0=>(org_jetbrains_skia_TextLine__1nGetHeight=Module["org_jetbrains_skia_TextLine__1nGetHeight"]=wasmExports["org_jetbrains_skia_TextLine__1nGetHeight"])(a0);var org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=a0=>(org_jetbrains_skia_TextLine__1nGetTextBlob=Module["org_jetbrains_skia_TextLine__1nGetTextBlob"]=wasmExports["org_jetbrains_skia_TextLine__1nGetTextBlob"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextLine__1nGetGlyphsLength=Module["org_jetbrains_skia_TextLine__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextLine__1nGetGlyphs=Module["org_jetbrains_skia_TextLine__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextLine__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetPositions=Module["org_jetbrains_skia_TextLine__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetRunPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetRunPositions=Module["org_jetbrains_skia_TextLine__1nGetRunPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetRunPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakPositionsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositionsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakPositions=Module["org_jetbrains_skia_TextLine__1nGetBreakPositions"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakPositions"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=a0=>(org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount"])(a0);var org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetBreakOffsets=Module["org_jetbrains_skia_TextLine__1nGetBreakOffsets"]=wasmExports["org_jetbrains_skia_TextLine__1nGetBreakOffsets"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord=Module["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"]=wasmExports["org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord"])(a0,a1);var org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=(a0,a1)=>(org_jetbrains_skia_TextLine__1nGetCoordAtOffset=Module["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"]=wasmExports["org_jetbrains_skia_TextLine__1nGetCoordAtOffset"])(a0,a1);var org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=a0=>(org_jetbrains_skia_PixelRef__1nGetWidth=Module["org_jetbrains_skia_PixelRef__1nGetWidth"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetWidth"])(a0);var org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=a0=>(org_jetbrains_skia_PixelRef__1nGetHeight=Module["org_jetbrains_skia_PixelRef__1nGetHeight"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetHeight"])(a0);var org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=a0=>(org_jetbrains_skia_PixelRef__1nGetRowBytes=Module["org_jetbrains_skia_PixelRef__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetRowBytes"])(a0);var org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=a0=>(org_jetbrains_skia_PixelRef__1nGetGenerationId=Module["org_jetbrains_skia_PixelRef__1nGetGenerationId"]=wasmExports["org_jetbrains_skia_PixelRef__1nGetGenerationId"])(a0);var org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=a0=>(org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged=Module["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"]=wasmExports["org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged"])(a0);var org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nIsImmutable=Module["org_jetbrains_skia_PixelRef__1nIsImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nIsImmutable"])(a0);var org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=a0=>(org_jetbrains_skia_PixelRef__1nSetImmutable=Module["org_jetbrains_skia_PixelRef__1nSetImmutable"]=wasmExports["org_jetbrains_skia_PixelRef__1nSetImmutable"])(a0);var org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer=Module["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer"])();var org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=()=>(org_jetbrains_skia_sksg_InvalidationController_nMake=Module["org_jetbrains_skia_sksg_InvalidationController_nMake"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nMake"])();var org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_sksg_InvalidationController_nInvalidate=Module["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nInvalidate"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_sksg_InvalidationController_nGetBounds=Module["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nGetBounds"])(a0,a1);var org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=a0=>(org_jetbrains_skia_sksg_InvalidationController_nReset=Module["org_jetbrains_skia_sksg_InvalidationController_nReset"]=wasmExports["org_jetbrains_skia_sksg_InvalidationController_nReset"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_RuntimeEffect__1nMakeShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeShader"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForShader=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForShader"])(a0);var org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=a0=>(org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter=Module["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nGetError=Module["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nGetError"])(a0);var org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=a0=>(org_jetbrains_skia_RuntimeEffect__1Result_nDestroy=Module["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"]=wasmExports["org_jetbrains_skia_RuntimeEffect__1Result_nDestroy"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=(a0,a1,a2)=>(org_jetbrains_skia_MaskFilter__1nMakeBlur=Module["org_jetbrains_skia_MaskFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeBlur"])(a0,a1,a2);var org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeShader=Module["org_jetbrains_skia_MaskFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeShader"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeTable=Module["org_jetbrains_skia_MaskFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeTable"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=a0=>(org_jetbrains_skia_MaskFilter__1nMakeGamma=Module["org_jetbrains_skia_MaskFilter__1nMakeGamma"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeGamma"])(a0);var org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=(a0,a1)=>(org_jetbrains_skia_MaskFilter__1nMakeClip=Module["org_jetbrains_skia_MaskFilter__1nMakeClip"]=wasmExports["org_jetbrains_skia_MaskFilter__1nMakeClip"])(a0,a1);var org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=(a0,a1,a2)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaint=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaint"])(a0,a1,a2);var org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull=Module["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"]=wasmExports["org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetHeight=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines=Module["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nLayout=Module["org_jetbrains_skia_paragraph_Paragraph__1nLayout"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nLayout"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_Paragraph__1nPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nPaint"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary"])(a0,a1,a2);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty=Module["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=a0=>(org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount=Module["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount"])(a0);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint=Module["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"]=wasmExports["org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=()=>(org_jetbrains_skia_paragraph_FontCollection__1nMake=Module["org_jetbrains_skia_paragraph_FontCollection__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nMake"])();var org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager"])(a0,a1,a2);var org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces=Module["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback"])(a0);var org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=(a0,a1)=>(org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback=Module["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback"])(a0,a1);var org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=a0=>(org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache=Module["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"]=wasmExports["org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray=Module["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nReset=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nReset"])(a0);var org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount=Module["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nMake=Module["org_jetbrains_skia_paragraph_TextStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nMake"])();var org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals=Module["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetColor"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetColor=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetColor"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetForeground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetForeground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetForeground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBackground"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBackground=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBackground"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetShadows"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddShadow=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddShadow"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearShadows=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearShadows"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature=Module["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures=Module["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetLocale"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetLocale=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetLocale"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=(a0,a1)=>(org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics=Module["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics"])(a0,a1);var org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=a0=>(org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder=Module["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nGetArraySize=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArraySize"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=a0=>(org_jetbrains_skia_paragraph_TextBox__1nDisposeArray=Module["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nDisposeArray"])(a0);var org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement=Module["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"]=wasmExports["org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=a0=>(org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild=Module["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild"])(a0);var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=()=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake"])();var org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface=Module["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"]=wasmExports["org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_StrutStyle__1nMake=Module["org_jetbrains_skia_paragraph_StrutStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nMake"])();var org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nEquals=Module["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies"])(a0,a1,a2);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden"])(a0,a1);var org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=a0=>(org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading"])(a0);var org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=(a0,a1)=>(org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading=Module["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"]=wasmExports["org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=()=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nMake=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nMake"])();var org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode"])(a0,a1);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings"])(a0,a1,a2,a3);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=a0=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel"])(a0);var org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=(a0,a1,a2)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent"])(a0,a1,a2);var org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=(a0,a1)=>(org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent=Module["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"]=wasmExports["org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=a0=>(org_jetbrains_skia_Typeface__1nGetFontStyle=Module["org_jetbrains_skia_Typeface__1nGetFontStyle"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFontStyle"])(a0);var org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=a0=>(org_jetbrains_skia_Typeface__1nIsFixedPitch=Module["org_jetbrains_skia_Typeface__1nIsFixedPitch"]=wasmExports["org_jetbrains_skia_Typeface__1nIsFixedPitch"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationsCount=Module["org_jetbrains_skia_Typeface__1nGetVariationsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariations=Module["org_jetbrains_skia_Typeface__1nGetVariations"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariations"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetVariationAxesCount=Module["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetVariationAxes=Module["org_jetbrains_skia_Typeface__1nGetVariationAxes"]=wasmExports["org_jetbrains_skia_Typeface__1nGetVariationAxes"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=a0=>(org_jetbrains_skia_Typeface__1nGetUniqueId=Module["org_jetbrains_skia_Typeface__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUniqueId"])(a0);var org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nEquals=Module["org_jetbrains_skia_Typeface__1nEquals"]=wasmExports["org_jetbrains_skia_Typeface__1nEquals"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=()=>(org_jetbrains_skia_Typeface__1nMakeDefault=Module["org_jetbrains_skia_Typeface__1nMakeDefault"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeDefault"])();var org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromName=Module["org_jetbrains_skia_Typeface__1nMakeFromName"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromName"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromFile=Module["org_jetbrains_skia_Typeface__1nMakeFromFile"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromFile"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nMakeFromData=Module["org_jetbrains_skia_Typeface__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeFromData"])(a0,a1);var org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nMakeClone=Module["org_jetbrains_skia_Typeface__1nMakeClone"]=wasmExports["org_jetbrains_skia_Typeface__1nMakeClone"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyphs=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyphs"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetUTF32Glyph=Module["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUTF32Glyph"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetGlyphsCount=Module["org_jetbrains_skia_Typeface__1nGetGlyphsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetGlyphsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTablesCount=Module["org_jetbrains_skia_Typeface__1nGetTablesCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTablesCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=a0=>(org_jetbrains_skia_Typeface__1nGetTableTagsCount=Module["org_jetbrains_skia_Typeface__1nGetTableTagsCount"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTagsCount"])(a0);var org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=(a0,a1,a2)=>(org_jetbrains_skia_Typeface__1nGetTableTags=Module["org_jetbrains_skia_Typeface__1nGetTableTags"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableTags"])(a0,a1,a2);var org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableSize=Module["org_jetbrains_skia_Typeface__1nGetTableSize"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableSize"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetTableData=Module["org_jetbrains_skia_Typeface__1nGetTableData"]=wasmExports["org_jetbrains_skia_Typeface__1nGetTableData"])(a0,a1);var org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=a0=>(org_jetbrains_skia_Typeface__1nGetUnitsPerEm=Module["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"]=wasmExports["org_jetbrains_skia_Typeface__1nGetUnitsPerEm"])(a0);var org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments=Module["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"]=wasmExports["org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments"])(a0,a1,a2,a3);var org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyNames=Module["org_jetbrains_skia_Typeface__1nGetFamilyNames"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyNames"])(a0);var org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=a0=>(org_jetbrains_skia_Typeface__1nGetFamilyName=Module["org_jetbrains_skia_Typeface__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_Typeface__1nGetFamilyName"])(a0);var org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=(a0,a1)=>(org_jetbrains_skia_Typeface__1nGetBounds=Module["org_jetbrains_skia_Typeface__1nGetBounds"]=wasmExports["org_jetbrains_skia_Typeface__1nGetBounds"])(a0,a1);var org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=()=>(org_jetbrains_skia_ManagedString__1nGetFinalizer=Module["org_jetbrains_skia_ManagedString__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ManagedString__1nGetFinalizer"])();var org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=a0=>(org_jetbrains_skia_ManagedString__1nMake=Module["org_jetbrains_skia_ManagedString__1nMake"]=wasmExports["org_jetbrains_skia_ManagedString__1nMake"])(a0);var org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=a0=>(org_jetbrains_skia_ManagedString__nStringSize=Module["org_jetbrains_skia_ManagedString__nStringSize"]=wasmExports["org_jetbrains_skia_ManagedString__nStringSize"])(a0);var org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__nStringData=Module["org_jetbrains_skia_ManagedString__nStringData"]=wasmExports["org_jetbrains_skia_ManagedString__nStringData"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nInsert=Module["org_jetbrains_skia_ManagedString__1nInsert"]=wasmExports["org_jetbrains_skia_ManagedString__1nInsert"])(a0,a1,a2);var org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nAppend=Module["org_jetbrains_skia_ManagedString__1nAppend"]=wasmExports["org_jetbrains_skia_ManagedString__1nAppend"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=(a0,a1)=>(org_jetbrains_skia_ManagedString__1nRemoveSuffix=Module["org_jetbrains_skia_ManagedString__1nRemoveSuffix"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemoveSuffix"])(a0,a1);var org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=(a0,a1,a2)=>(org_jetbrains_skia_ManagedString__1nRemove=Module["org_jetbrains_skia_ManagedString__1nRemove"]=wasmExports["org_jetbrains_skia_ManagedString__1nRemove"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGSVG__1nGetTag=Module["org_jetbrains_skia_svg_SVGSVG__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetX=Module["org_jetbrains_skia_svg_SVGSVG__1nGetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetX"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetY=Module["org_jetbrains_skia_svg_SVGSVG__1nGetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetY"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetHeight"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetWidth"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGSVG__1nGetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetViewBox"])(a0,a1);var org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize=Module["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetX=Module["org_jetbrains_skia_svg_SVGSVG__1nSetX"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetX"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetY=Module["org_jetbrains_skia_svg_SVGSVG__1nSetY"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetY"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetWidth=Module["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetWidth"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetHeight=Module["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetHeight"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio=Module["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_svg_SVGSVG__1nSetViewBox=Module["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"]=wasmExports["org_jetbrains_skia_svg_SVGSVG__1nSetViewBox"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_svg_SVGCanvas__1nMake=Module["org_jetbrains_skia_svg_SVGCanvas__1nMake"]=wasmExports["org_jetbrains_skia_svg_SVGCanvas__1nMake"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=a0=>(org_jetbrains_skia_svg_SVGNode__1nGetTag=Module["org_jetbrains_skia_svg_SVGNode__1nGetTag"]=wasmExports["org_jetbrains_skia_svg_SVGNode__1nGetTag"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nMakeFromData=Module["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nMakeFromData"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=a0=>(org_jetbrains_skia_svg_SVGDOM__1nGetRoot=Module["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetRoot"])(a0);var org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize"])(a0,a1);var org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=(a0,a1,a2)=>(org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize=Module["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize"])(a0,a1,a2);var org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=(a0,a1)=>(org_jetbrains_skia_svg_SVGDOM__1nRender=Module["org_jetbrains_skia_svg_SVGDOM__1nRender"]=wasmExports["org_jetbrains_skia_svg_SVGDOM__1nRender"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nBounds=Module["org_jetbrains_skia_TextBlob__1nBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=a0=>(org_jetbrains_skia_TextBlob__1nGetUniqueId=Module["org_jetbrains_skia_TextBlob__1nGetUniqueId"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetUniqueId"])(a0);var org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nGetInterceptsLength=Module["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetInterceptsLength"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nGetIntercepts=Module["org_jetbrains_skia_TextBlob__1nGetIntercepts"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetIntercepts"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_TextBlob__1nMakeFromPosH=Module["org_jetbrains_skia_TextBlob__1nMakeFromPosH"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPosH"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromPos=Module["org_jetbrains_skia_TextBlob__1nMakeFromPos"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromPos"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_TextBlob__1nMakeFromRSXform=Module["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromRSXform"])(a0,a1,a2,a3);var org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=a0=>(org_jetbrains_skia_TextBlob__1nSerializeToData=Module["org_jetbrains_skia_TextBlob__1nSerializeToData"]=wasmExports["org_jetbrains_skia_TextBlob__1nSerializeToData"])(a0);var org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=a0=>(org_jetbrains_skia_TextBlob__1nMakeFromData=Module["org_jetbrains_skia_TextBlob__1nMakeFromData"]=wasmExports["org_jetbrains_skia_TextBlob__1nMakeFromData"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetGlyphsLength=Module["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetGlyphs"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetPositionsLength=Module["org_jetbrains_skia_TextBlob__1nGetPositionsLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositionsLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetPositions=Module["org_jetbrains_skia_TextBlob__1nGetPositions"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetPositions"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=a0=>(org_jetbrains_skia_TextBlob__1nGetClustersLength=Module["org_jetbrains_skia_TextBlob__1nGetClustersLength"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClustersLength"])(a0);var org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetClusters=Module["org_jetbrains_skia_TextBlob__1nGetClusters"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetClusters"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetTightBounds=Module["org_jetbrains_skia_TextBlob__1nGetTightBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetTightBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetBlockBounds=Module["org_jetbrains_skia_TextBlob__1nGetBlockBounds"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetBlockBounds"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetFirstBaseline=Module["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetFirstBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=(a0,a1)=>(org_jetbrains_skia_TextBlob__1nGetLastBaseline=Module["org_jetbrains_skia_TextBlob__1nGetLastBaseline"]=wasmExports["org_jetbrains_skia_TextBlob__1nGetLastBaseline"])(a0,a1);var org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nCreate=Module["org_jetbrains_skia_TextBlob_Iter__1nCreate"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nCreate"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=()=>(org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer=Module["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer"])();var org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nFetch=Module["org_jetbrains_skia_TextBlob_Iter__1nFetch"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nFetch"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nHasNext=Module["org_jetbrains_skia_TextBlob_Iter__1nHasNext"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nHasNext"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetTypeface=Module["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetTypeface"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=a0=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount"])(a0);var org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=(a0,a1,a2)=>(org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs=Module["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"]=wasmExports["org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=()=>(org_jetbrains_skia_PathMeasure__1nGetFinalizer=Module["org_jetbrains_skia_PathMeasure__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetFinalizer"])();var org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=()=>(org_jetbrains_skia_PathMeasure__1nMake=Module["org_jetbrains_skia_PathMeasure__1nMake"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMake"])();var org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nMakePath=Module["org_jetbrains_skia_PathMeasure__1nMakePath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nMakePath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nSetPath=Module["org_jetbrains_skia_PathMeasure__1nSetPath"]=wasmExports["org_jetbrains_skia_PathMeasure__1nSetPath"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=a0=>(org_jetbrains_skia_PathMeasure__1nGetLength=Module["org_jetbrains_skia_PathMeasure__1nGetLength"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetLength"])(a0);var org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetPosition=Module["org_jetbrains_skia_PathMeasure__1nGetPosition"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetPosition"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetTangent=Module["org_jetbrains_skia_PathMeasure__1nGetTangent"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetTangent"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=(a0,a1,a2)=>(org_jetbrains_skia_PathMeasure__1nGetRSXform=Module["org_jetbrains_skia_PathMeasure__1nGetRSXform"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetRSXform"])(a0,a1,a2);var org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetMatrix=Module["org_jetbrains_skia_PathMeasure__1nGetMatrix"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetMatrix"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PathMeasure__1nGetSegment=Module["org_jetbrains_skia_PathMeasure__1nGetSegment"]=wasmExports["org_jetbrains_skia_PathMeasure__1nGetSegment"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=a0=>(org_jetbrains_skia_PathMeasure__1nIsClosed=Module["org_jetbrains_skia_PathMeasure__1nIsClosed"]=wasmExports["org_jetbrains_skia_PathMeasure__1nIsClosed"])(a0);var org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=a0=>(org_jetbrains_skia_PathMeasure__1nNextContour=Module["org_jetbrains_skia_PathMeasure__1nNextContour"]=wasmExports["org_jetbrains_skia_PathMeasure__1nNextContour"])(a0);var org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=()=>(org_jetbrains_skia_OutputWStream__1nGetFinalizer=Module["org_jetbrains_skia_OutputWStream__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_OutputWStream__1nGetFinalizer"])();var org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=a0=>(org_jetbrains_skia_OutputWStream__1nMake=Module["org_jetbrains_skia_OutputWStream__1nMake"]=wasmExports["org_jetbrains_skia_OutputWStream__1nMake"])(a0);var org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=()=>(org_jetbrains_skia_PictureRecorder__1nMake=Module["org_jetbrains_skia_PictureRecorder__1nMake"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nMake"])();var org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=()=>(org_jetbrains_skia_PictureRecorder__1nGetFinalizer=Module["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetFinalizer"])();var org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_PictureRecorder__1nBeginRecording=Module["org_jetbrains_skia_PictureRecorder__1nBeginRecording"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nBeginRecording"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=a0=>(org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas=Module["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture"])(a0);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=a0=>(org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable=Module["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"]=wasmExports["org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable"])(a0);var org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=(a0,a1)=>(org_jetbrains_skia_impl_Managed__invokeFinalizer=Module["org_jetbrains_skia_impl_Managed__invokeFinalizer"]=wasmExports["org_jetbrains_skia_impl_Managed__invokeFinalizer"])(a0,a1);var org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRaster=Module["org_jetbrains_skia_Image__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Image__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Image__1nMakeRasterData=Module["org_jetbrains_skia_Image__1nMakeRasterData"]=wasmExports["org_jetbrains_skia_Image__1nMakeRasterData"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromBitmap=Module["org_jetbrains_skia_Image__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromBitmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=a0=>(org_jetbrains_skia_Image__1nMakeFromPixmap=Module["org_jetbrains_skia_Image__1nMakeFromPixmap"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromPixmap"])(a0);var org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=(a0,a1)=>(org_jetbrains_skia_Image__1nMakeFromEncoded=Module["org_jetbrains_skia_Image__1nMakeFromEncoded"]=wasmExports["org_jetbrains_skia_Image__1nMakeFromEncoded"])(a0,a1);var org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nGetImageInfo=Module["org_jetbrains_skia_Image__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Image__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=(a0,a1,a2)=>(org_jetbrains_skia_Image__1nEncodeToData=Module["org_jetbrains_skia_Image__1nEncodeToData"]=wasmExports["org_jetbrains_skia_Image__1nEncodeToData"])(a0,a1,a2);var org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nMakeShader=Module["org_jetbrains_skia_Image__1nMakeShader"]=wasmExports["org_jetbrains_skia_Image__1nMakeShader"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=a0=>(org_jetbrains_skia_Image__1nPeekPixels=Module["org_jetbrains_skia_Image__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixels"])(a0);var org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Image__1nPeekPixelsToPixmap=Module["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Image__1nPeekPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Image__1nReadPixelsBitmap=Module["org_jetbrains_skia_Image__1nReadPixelsBitmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsBitmap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nReadPixelsPixmap=Module["org_jetbrains_skia_Image__1nReadPixelsPixmap"]=wasmExports["org_jetbrains_skia_Image__1nReadPixelsPixmap"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Image__1nScalePixels=Module["org_jetbrains_skia_Image__1nScalePixels"]=wasmExports["org_jetbrains_skia_Image__1nScalePixels"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=()=>(org_jetbrains_skia_Canvas__1nGetFinalizer=Module["org_jetbrains_skia_Canvas__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Canvas__1nGetFinalizer"])();var org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nMakeFromBitmap=Module["org_jetbrains_skia_Canvas__1nMakeFromBitmap"]=wasmExports["org_jetbrains_skia_Canvas__1nMakeFromBitmap"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPoint=Module["org_jetbrains_skia_Canvas__1nDrawPoint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawPoints=Module["org_jetbrains_skia_Canvas__1nDrawPoints"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPoints"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawLine=Module["org_jetbrains_skia_Canvas__1nDrawLine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawLine"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nDrawArc=Module["org_jetbrains_skia_Canvas__1nDrawArc"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawArc"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawRect=Module["org_jetbrains_skia_Canvas__1nDrawRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawOval=Module["org_jetbrains_skia_Canvas__1nDrawOval"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawOval"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Canvas__1nDrawRRect=Module["org_jetbrains_skia_Canvas__1nDrawRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRRect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawDRRect=Module["org_jetbrains_skia_Canvas__1nDrawDRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawPath=Module["org_jetbrains_skia_Canvas__1nDrawPath"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPath"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_Canvas__1nDrawImageRect=Module["org_jetbrains_skia_Canvas__1nDrawImageRect"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Canvas__1nDrawImageNine=Module["org_jetbrains_skia_Canvas__1nDrawImageNine"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawImageNine"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawRegion=Module["org_jetbrains_skia_Canvas__1nDrawRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawString=Module["org_jetbrains_skia_Canvas__1nDrawString"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawString"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Canvas__1nDrawTextBlob=Module["org_jetbrains_skia_Canvas__1nDrawTextBlob"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawTextBlob"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nDrawPicture=Module["org_jetbrains_skia_Canvas__1nDrawPicture"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPicture"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Canvas__1nDrawVertices=Module["org_jetbrains_skia_Canvas__1nDrawVertices"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawVertices"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nDrawPatch=Module["org_jetbrains_skia_Canvas__1nDrawPatch"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPatch"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nDrawDrawable=Module["org_jetbrains_skia_Canvas__1nDrawDrawable"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawDrawable"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nClear=Module["org_jetbrains_skia_Canvas__1nClear"]=wasmExports["org_jetbrains_skia_Canvas__1nClear"])(a0,a1);var org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nDrawPaint=Module["org_jetbrains_skia_Canvas__1nDrawPaint"]=wasmExports["org_jetbrains_skia_Canvas__1nDrawPaint"])(a0,a1);var org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSetMatrix=Module["org_jetbrains_skia_Canvas__1nSetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nSetMatrix"])(a0,a1);var org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=a0=>(org_jetbrains_skia_Canvas__1nResetMatrix=Module["org_jetbrains_skia_Canvas__1nResetMatrix"]=wasmExports["org_jetbrains_skia_Canvas__1nResetMatrix"])(a0);var org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nGetLocalToDevice=Module["org_jetbrains_skia_Canvas__1nGetLocalToDevice"]=wasmExports["org_jetbrains_skia_Canvas__1nGetLocalToDevice"])(a0,a1);var org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Canvas__1nClipRect=Module["org_jetbrains_skia_Canvas__1nClipRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRect"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Canvas__1nClipRRect=Module["org_jetbrains_skia_Canvas__1nClipRRect"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRRect"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nClipPath=Module["org_jetbrains_skia_Canvas__1nClipPath"]=wasmExports["org_jetbrains_skia_Canvas__1nClipPath"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nClipRegion=Module["org_jetbrains_skia_Canvas__1nClipRegion"]=wasmExports["org_jetbrains_skia_Canvas__1nClipRegion"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat=Module["org_jetbrains_skia_Canvas__1nConcat"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat"])(a0,a1);var org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nConcat44=Module["org_jetbrains_skia_Canvas__1nConcat44"]=wasmExports["org_jetbrains_skia_Canvas__1nConcat44"])(a0,a1);var org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nTranslate=Module["org_jetbrains_skia_Canvas__1nTranslate"]=wasmExports["org_jetbrains_skia_Canvas__1nTranslate"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nScale=Module["org_jetbrains_skia_Canvas__1nScale"]=wasmExports["org_jetbrains_skia_Canvas__1nScale"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nRotate=Module["org_jetbrains_skia_Canvas__1nRotate"]=wasmExports["org_jetbrains_skia_Canvas__1nRotate"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=(a0,a1,a2)=>(org_jetbrains_skia_Canvas__1nSkew=Module["org_jetbrains_skia_Canvas__1nSkew"]=wasmExports["org_jetbrains_skia_Canvas__1nSkew"])(a0,a1,a2);var org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nReadPixels=Module["org_jetbrains_skia_Canvas__1nReadPixels"]=wasmExports["org_jetbrains_skia_Canvas__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Canvas__1nWritePixels=Module["org_jetbrains_skia_Canvas__1nWritePixels"]=wasmExports["org_jetbrains_skia_Canvas__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=a0=>(org_jetbrains_skia_Canvas__1nSave=Module["org_jetbrains_skia_Canvas__1nSave"]=wasmExports["org_jetbrains_skia_Canvas__1nSave"])(a0);var org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nSaveLayer=Module["org_jetbrains_skia_Canvas__1nSaveLayer"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayer"])(a0,a1);var org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Canvas__1nSaveLayerRect=Module["org_jetbrains_skia_Canvas__1nSaveLayerRect"]=wasmExports["org_jetbrains_skia_Canvas__1nSaveLayerRect"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=a0=>(org_jetbrains_skia_Canvas__1nGetSaveCount=Module["org_jetbrains_skia_Canvas__1nGetSaveCount"]=wasmExports["org_jetbrains_skia_Canvas__1nGetSaveCount"])(a0);var org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=a0=>(org_jetbrains_skia_Canvas__1nRestore=Module["org_jetbrains_skia_Canvas__1nRestore"]=wasmExports["org_jetbrains_skia_Canvas__1nRestore"])(a0);var org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=(a0,a1)=>(org_jetbrains_skia_Canvas__1nRestoreToCount=Module["org_jetbrains_skia_Canvas__1nRestoreToCount"]=wasmExports["org_jetbrains_skia_Canvas__1nRestoreToCount"])(a0,a1);var org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=()=>(org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer=Module["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer"])();var org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_BackendRenderTarget__1nMakeGL=Module["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"]=wasmExports["org_jetbrains_skia_BackendRenderTarget__1nMakeGL"])(a0,a1,a2,a3,a4,a5);var _BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=(a0,a1,a2)=>(_BackendRenderTarget_nMakeMetal=Module["_BackendRenderTarget_nMakeMetal"]=wasmExports["BackendRenderTarget_nMakeMetal"])(a0,a1,a2);var _BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=(a0,a1,a2,a3,a4,a5)=>(_BackendRenderTarget_MakeDirect3D=Module["_BackendRenderTarget_MakeDirect3D"]=wasmExports["BackendRenderTarget_MakeDirect3D"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeArithmetic=Module["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeArithmetic"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeBlend=Module["org_jetbrains_skia_ImageFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlend"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakeBlur=Module["org_jetbrains_skia_ImageFilter__1nMakeBlur"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeBlur"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeColorFilter=Module["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeColorFilter"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_ImageFilter__1nMakeCompose=Module["org_jetbrains_skia_ImageFilter__1nMakeCompose"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap=Module["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadow=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadow"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly=Module["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeImage=Module["org_jetbrains_skia_ImageFilter__1nMakeImage"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeImage"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_ImageFilter__1nMakeMagnifier=Module["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMagnifier"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform=Module["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeMerge=Module["org_jetbrains_skia_ImageFilter__1nMakeMerge"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeMerge"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeOffset=Module["org_jetbrains_skia_ImageFilter__1nMakeOffset"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeOffset"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_ImageFilter__1nMakePicture=Module["org_jetbrains_skia_ImageFilter__1nMakePicture"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePicture"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=(a0,a1,a2)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader"])(a0,a1,a2);var org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray=Module["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeTile=Module["org_jetbrains_skia_ImageFilter__1nMakeTile"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeTile"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeDilate=Module["org_jetbrains_skia_ImageFilter__1nMakeDilate"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDilate"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ImageFilter__1nMakeErode=Module["org_jetbrains_skia_ImageFilter__1nMakeErode"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeErode"])(a0,a1,a2,a3);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13)=>(org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular=Module["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"]=wasmExports["org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13);var org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeComposed=Module["org_jetbrains_skia_ColorFilter__1nMakeComposed"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeComposed"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeBlend=Module["org_jetbrains_skia_ColorFilter__1nMakeBlend"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeBlend"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix=Module["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix"])(a0);var org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma=Module["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma"])();var org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma=Module["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma"])();var org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeLerp=Module["org_jetbrains_skia_ColorFilter__1nMakeLerp"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLerp"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=(a0,a1)=>(org_jetbrains_skia_ColorFilter__1nMakeLighting=Module["org_jetbrains_skia_ColorFilter__1nMakeLighting"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeLighting"])(a0,a1);var org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=(a0,a1,a2)=>(org_jetbrains_skia_ColorFilter__1nMakeHighContrast=Module["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeHighContrast"])(a0,a1,a2);var org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=a0=>(org_jetbrains_skia_ColorFilter__1nMakeTable=Module["org_jetbrains_skia_ColorFilter__1nMakeTable"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTable"])(a0);var org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_ColorFilter__1nMakeTableARGB=Module["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeTableARGB"])(a0,a1,a2,a3);var org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_ColorFilter__1nMakeOverdraw=Module["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"]=wasmExports["org_jetbrains_skia_ColorFilter__1nMakeOverdraw"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=()=>(org_jetbrains_skia_ColorFilter__1nGetLuma=Module["org_jetbrains_skia_ColorFilter__1nGetLuma"]=wasmExports["org_jetbrains_skia_ColorFilter__1nGetLuma"])();var org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=()=>(org_jetbrains_skia_DirectContext__1nMakeGL=Module["org_jetbrains_skia_DirectContext__1nMakeGL"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGL"])();var org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=a0=>(org_jetbrains_skia_DirectContext__1nMakeGLWithInterface=Module["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeGLWithInterface"])(a0);var org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nMakeMetal=Module["org_jetbrains_skia_DirectContext__1nMakeMetal"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeMetal"])(a0,a1);var org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=(a0,a1,a2)=>(org_jetbrains_skia_DirectContext__1nMakeDirect3D=Module["org_jetbrains_skia_DirectContext__1nMakeDirect3D"]=wasmExports["org_jetbrains_skia_DirectContext__1nMakeDirect3D"])(a0,a1,a2);var org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=a0=>(org_jetbrains_skia_DirectContext__1nFlush=Module["org_jetbrains_skia_DirectContext__1nFlush"]=wasmExports["org_jetbrains_skia_DirectContext__1nFlush"])(a0);var org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nSubmit=Module["org_jetbrains_skia_DirectContext__1nSubmit"]=wasmExports["org_jetbrains_skia_DirectContext__1nSubmit"])(a0,a1);var org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nReset=Module["org_jetbrains_skia_DirectContext__1nReset"]=wasmExports["org_jetbrains_skia_DirectContext__1nReset"])(a0,a1);var org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=(a0,a1)=>(org_jetbrains_skia_DirectContext__1nAbandon=Module["org_jetbrains_skia_DirectContext__1nAbandon"]=wasmExports["org_jetbrains_skia_DirectContext__1nAbandon"])(a0,a1);var org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=()=>(org_jetbrains_skia_RTreeFactory__1nMake=Module["org_jetbrains_skia_RTreeFactory__1nMake"]=wasmExports["org_jetbrains_skia_RTreeFactory__1nMake"])();var org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=()=>(org_jetbrains_skia_BBHFactory__1nGetFinalizer=Module["org_jetbrains_skia_BBHFactory__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BBHFactory__1nGetFinalizer"])();var _skia_memGetByte=Module["_skia_memGetByte"]=a0=>(_skia_memGetByte=Module["_skia_memGetByte"]=wasmExports["skia_memGetByte"])(a0);var _skia_memSetByte=Module["_skia_memSetByte"]=(a0,a1)=>(_skia_memSetByte=Module["_skia_memSetByte"]=wasmExports["skia_memSetByte"])(a0,a1);var _skia_memGetChar=Module["_skia_memGetChar"]=a0=>(_skia_memGetChar=Module["_skia_memGetChar"]=wasmExports["skia_memGetChar"])(a0);var _skia_memSetChar=Module["_skia_memSetChar"]=(a0,a1)=>(_skia_memSetChar=Module["_skia_memSetChar"]=wasmExports["skia_memSetChar"])(a0,a1);var _skia_memGetShort=Module["_skia_memGetShort"]=a0=>(_skia_memGetShort=Module["_skia_memGetShort"]=wasmExports["skia_memGetShort"])(a0);var _skia_memSetShort=Module["_skia_memSetShort"]=(a0,a1)=>(_skia_memSetShort=Module["_skia_memSetShort"]=wasmExports["skia_memSetShort"])(a0,a1);var _skia_memGetInt=Module["_skia_memGetInt"]=a0=>(_skia_memGetInt=Module["_skia_memGetInt"]=wasmExports["skia_memGetInt"])(a0);var _skia_memSetInt=Module["_skia_memSetInt"]=(a0,a1)=>(_skia_memSetInt=Module["_skia_memSetInt"]=wasmExports["skia_memSetInt"])(a0,a1);var _skia_memGetFloat=Module["_skia_memGetFloat"]=a0=>(_skia_memGetFloat=Module["_skia_memGetFloat"]=wasmExports["skia_memGetFloat"])(a0);var _skia_memSetFloat=Module["_skia_memSetFloat"]=(a0,a1)=>(_skia_memSetFloat=Module["_skia_memSetFloat"]=wasmExports["skia_memSetFloat"])(a0,a1);var _skia_memGetDouble=Module["_skia_memGetDouble"]=a0=>(_skia_memGetDouble=Module["_skia_memGetDouble"]=wasmExports["skia_memGetDouble"])(a0);var _skia_memSetDouble=Module["_skia_memSetDouble"]=(a0,a1)=>(_skia_memSetDouble=Module["_skia_memSetDouble"]=wasmExports["skia_memSetDouble"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Surface__1nMakeRasterDirect=Module["org_jetbrains_skia_Surface__1nMakeRasterDirect"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirect"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap=Module["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeRaster=Module["org_jetbrains_skia_Surface__1nMakeRaster"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRaster"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeRasterN32Premul=Module["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRasterN32Premul"])(a0,a1);var org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nMakeFromMTKView=Module["org_jetbrains_skia_Surface__1nMakeFromMTKView"]=wasmExports["org_jetbrains_skia_Surface__1nMakeFromMTKView"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Surface__1nMakeRenderTarget=Module["org_jetbrains_skia_Surface__1nMakeRenderTarget"]=wasmExports["org_jetbrains_skia_Surface__1nMakeRenderTarget"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nMakeNull=Module["org_jetbrains_skia_Surface__1nMakeNull"]=wasmExports["org_jetbrains_skia_Surface__1nMakeNull"])(a0,a1);var org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=a0=>(org_jetbrains_skia_Surface__1nGetCanvas=Module["org_jetbrains_skia_Surface__1nGetCanvas"]=wasmExports["org_jetbrains_skia_Surface__1nGetCanvas"])(a0);var org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=a0=>(org_jetbrains_skia_Surface__1nGetWidth=Module["org_jetbrains_skia_Surface__1nGetWidth"]=wasmExports["org_jetbrains_skia_Surface__1nGetWidth"])(a0);var org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=a0=>(org_jetbrains_skia_Surface__1nGetHeight=Module["org_jetbrains_skia_Surface__1nGetHeight"]=wasmExports["org_jetbrains_skia_Surface__1nGetHeight"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=a0=>(org_jetbrains_skia_Surface__1nMakeImageSnapshot=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshot"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshot"])(a0);var org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Surface__1nMakeImageSnapshotR=Module["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"]=wasmExports["org_jetbrains_skia_Surface__1nMakeImageSnapshotR"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=a0=>(org_jetbrains_skia_Surface__1nGenerationId=Module["org_jetbrains_skia_Surface__1nGenerationId"]=wasmExports["org_jetbrains_skia_Surface__1nGenerationId"])(a0);var org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixelsToPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nReadPixels=Module["org_jetbrains_skia_Surface__1nReadPixels"]=wasmExports["org_jetbrains_skia_Surface__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixelsFromPixmap=Module["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixelsFromPixmap"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Surface__1nWritePixels=Module["org_jetbrains_skia_Surface__1nWritePixels"]=wasmExports["org_jetbrains_skia_Surface__1nWritePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nFlushAndSubmit=Module["org_jetbrains_skia_Surface__1nFlushAndSubmit"]=wasmExports["org_jetbrains_skia_Surface__1nFlushAndSubmit"])(a0,a1);var org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=a0=>(org_jetbrains_skia_Surface__1nFlush=Module["org_jetbrains_skia_Surface__1nFlush"]=wasmExports["org_jetbrains_skia_Surface__1nFlush"])(a0);var org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=a0=>(org_jetbrains_skia_Surface__1nUnique=Module["org_jetbrains_skia_Surface__1nUnique"]=wasmExports["org_jetbrains_skia_Surface__1nUnique"])(a0);var org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nGetImageInfo=Module["org_jetbrains_skia_Surface__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Surface__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=(a0,a1,a2)=>(org_jetbrains_skia_Surface__1nMakeSurface=Module["org_jetbrains_skia_Surface__1nMakeSurface"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurface"])(a0,a1,a2);var org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Surface__1nMakeSurfaceI=Module["org_jetbrains_skia_Surface__1nMakeSurfaceI"]=wasmExports["org_jetbrains_skia_Surface__1nMakeSurfaceI"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Surface__1nDraw=Module["org_jetbrains_skia_Surface__1nDraw"]=wasmExports["org_jetbrains_skia_Surface__1nDraw"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nPeekPixels=Module["org_jetbrains_skia_Surface__1nPeekPixels"]=wasmExports["org_jetbrains_skia_Surface__1nPeekPixels"])(a0,a1);var org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=(a0,a1)=>(org_jetbrains_skia_Surface__1nNotifyContentWillChange=Module["org_jetbrains_skia_Surface__1nNotifyContentWillChange"]=wasmExports["org_jetbrains_skia_Surface__1nNotifyContentWillChange"])(a0,a1);var org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=a0=>(org_jetbrains_skia_Surface__1nGetRecordingContext=Module["org_jetbrains_skia_Surface__1nGetRecordingContext"]=wasmExports["org_jetbrains_skia_Surface__1nGetRecordingContext"])(a0);var org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=(a0,a1)=>(org_jetbrains_skia_Shader__1nMakeWithColorFilter=Module["org_jetbrains_skia_Shader__1nMakeWithColorFilter"]=wasmExports["org_jetbrains_skia_Shader__1nMakeWithColorFilter"])(a0,a1);var org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeLinearGradient=Module["org_jetbrains_skia_Shader__1nMakeLinearGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeLinearGradientCS=Module["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeLinearGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(org_jetbrains_skia_Shader__1nMakeRadialGradient=Module["org_jetbrains_skia_Shader__1nMakeRadialGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeRadialGradientCS=Module["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeRadialGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)=>(org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS=Module["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12);var org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Shader__1nMakeSweepGradient=Module["org_jetbrains_skia_Shader__1nMakeSweepGradient"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradient"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)=>(org_jetbrains_skia_Shader__1nMakeSweepGradientCS=Module["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeSweepGradientCS"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10);var org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=()=>(org_jetbrains_skia_Shader__1nMakeEmpty=Module["org_jetbrains_skia_Shader__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Shader__1nMakeEmpty"])();var org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=a0=>(org_jetbrains_skia_Shader__1nMakeColor=Module["org_jetbrains_skia_Shader__1nMakeColor"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColor"])(a0);var org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=(a0,a1,a2,a3,a4)=>(org_jetbrains_skia_Shader__1nMakeColorCS=Module["org_jetbrains_skia_Shader__1nMakeColorCS"]=wasmExports["org_jetbrains_skia_Shader__1nMakeColorCS"])(a0,a1,a2,a3,a4);var org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=(a0,a1,a2)=>(org_jetbrains_skia_Shader__1nMakeBlend=Module["org_jetbrains_skia_Shader__1nMakeBlend"]=wasmExports["org_jetbrains_skia_Shader__1nMakeBlend"])(a0,a1,a2);var org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeFractalNoise=Module["org_jetbrains_skia_Shader__1nMakeFractalNoise"]=wasmExports["org_jetbrains_skia_Shader__1nMakeFractalNoise"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Shader__1nMakeTurbulence=Module["org_jetbrains_skia_Shader__1nMakeTurbulence"]=wasmExports["org_jetbrains_skia_Shader__1nMakeTurbulence"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=()=>(org_jetbrains_skia_Data__1nGetFinalizer=Module["org_jetbrains_skia_Data__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Data__1nGetFinalizer"])();var org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=a0=>(org_jetbrains_skia_Data__1nSize=Module["org_jetbrains_skia_Data__1nSize"]=wasmExports["org_jetbrains_skia_Data__1nSize"])(a0);var org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Data__1nBytes=Module["org_jetbrains_skia_Data__1nBytes"]=wasmExports["org_jetbrains_skia_Data__1nBytes"])(a0,a1,a2,a3);var org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=(a0,a1)=>(org_jetbrains_skia_Data__1nEquals=Module["org_jetbrains_skia_Data__1nEquals"]=wasmExports["org_jetbrains_skia_Data__1nEquals"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeFromBytes=Module["org_jetbrains_skia_Data__1nMakeFromBytes"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromBytes"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=(a0,a1)=>(org_jetbrains_skia_Data__1nMakeWithoutCopy=Module["org_jetbrains_skia_Data__1nMakeWithoutCopy"]=wasmExports["org_jetbrains_skia_Data__1nMakeWithoutCopy"])(a0,a1);var org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=a0=>(org_jetbrains_skia_Data__1nMakeFromFileName=Module["org_jetbrains_skia_Data__1nMakeFromFileName"]=wasmExports["org_jetbrains_skia_Data__1nMakeFromFileName"])(a0);var org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=(a0,a1,a2)=>(org_jetbrains_skia_Data__1nMakeSubset=Module["org_jetbrains_skia_Data__1nMakeSubset"]=wasmExports["org_jetbrains_skia_Data__1nMakeSubset"])(a0,a1,a2);var org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=()=>(org_jetbrains_skia_Data__1nMakeEmpty=Module["org_jetbrains_skia_Data__1nMakeEmpty"]=wasmExports["org_jetbrains_skia_Data__1nMakeEmpty"])();var org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=a0=>(org_jetbrains_skia_Data__1nMakeUninitialized=Module["org_jetbrains_skia_Data__1nMakeUninitialized"]=wasmExports["org_jetbrains_skia_Data__1nMakeUninitialized"])(a0);var org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=a0=>(org_jetbrains_skia_Data__1nWritableData=Module["org_jetbrains_skia_Data__1nWritableData"]=wasmExports["org_jetbrains_skia_Data__1nWritableData"])(a0);var org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=a0=>(org_jetbrains_skia_ColorType__1nIsAlwaysOpaque=Module["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"]=wasmExports["org_jetbrains_skia_ColorType__1nIsAlwaysOpaque"])(a0);var org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=()=>(org_jetbrains_skia_BreakIterator__1nGetFinalizer=Module["org_jetbrains_skia_BreakIterator__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetFinalizer"])();var org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nMake=Module["org_jetbrains_skia_BreakIterator__1nMake"]=wasmExports["org_jetbrains_skia_BreakIterator__1nMake"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nClone=Module["org_jetbrains_skia_BreakIterator__1nClone"]=wasmExports["org_jetbrains_skia_BreakIterator__1nClone"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=a0=>(org_jetbrains_skia_BreakIterator__1nCurrent=Module["org_jetbrains_skia_BreakIterator__1nCurrent"]=wasmExports["org_jetbrains_skia_BreakIterator__1nCurrent"])(a0);var org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=a0=>(org_jetbrains_skia_BreakIterator__1nNext=Module["org_jetbrains_skia_BreakIterator__1nNext"]=wasmExports["org_jetbrains_skia_BreakIterator__1nNext"])(a0);var org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=a0=>(org_jetbrains_skia_BreakIterator__1nPrevious=Module["org_jetbrains_skia_BreakIterator__1nPrevious"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPrevious"])(a0);var org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=a0=>(org_jetbrains_skia_BreakIterator__1nFirst=Module["org_jetbrains_skia_BreakIterator__1nFirst"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFirst"])(a0);var org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=a0=>(org_jetbrains_skia_BreakIterator__1nLast=Module["org_jetbrains_skia_BreakIterator__1nLast"]=wasmExports["org_jetbrains_skia_BreakIterator__1nLast"])(a0);var org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nPreceding=Module["org_jetbrains_skia_BreakIterator__1nPreceding"]=wasmExports["org_jetbrains_skia_BreakIterator__1nPreceding"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nFollowing=Module["org_jetbrains_skia_BreakIterator__1nFollowing"]=wasmExports["org_jetbrains_skia_BreakIterator__1nFollowing"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=(a0,a1)=>(org_jetbrains_skia_BreakIterator__1nIsBoundary=Module["org_jetbrains_skia_BreakIterator__1nIsBoundary"]=wasmExports["org_jetbrains_skia_BreakIterator__1nIsBoundary"])(a0,a1);var org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatus=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatus"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=a0=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen"])(a0);var org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=(a0,a1,a2)=>(org_jetbrains_skia_BreakIterator__1nGetRuleStatuses=Module["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"]=wasmExports["org_jetbrains_skia_BreakIterator__1nGetRuleStatuses"])(a0,a1,a2);var org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_BreakIterator__1nSetText=Module["org_jetbrains_skia_BreakIterator__1nSetText"]=wasmExports["org_jetbrains_skia_BreakIterator__1nSetText"])(a0,a1,a2,a3);var org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=a0=>(org_jetbrains_skia_FontMgr__1nGetFamiliesCount=Module["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamiliesCount"])(a0);var org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nGetFamilyName=Module["org_jetbrains_skia_FontMgr__1nGetFamilyName"]=wasmExports["org_jetbrains_skia_FontMgr__1nGetFamilyName"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMakeStyleSet=Module["org_jetbrains_skia_FontMgr__1nMakeStyleSet"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeStyleSet"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=(a0,a1)=>(org_jetbrains_skia_FontMgr__1nMatchFamily=Module["org_jetbrains_skia_FontMgr__1nMatchFamily"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamily"])(a0,a1);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyle=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyle"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter=Module["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"]=wasmExports["org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=(a0,a1,a2)=>(org_jetbrains_skia_FontMgr__1nMakeFromData=Module["org_jetbrains_skia_FontMgr__1nMakeFromData"]=wasmExports["org_jetbrains_skia_FontMgr__1nMakeFromData"])(a0,a1,a2);var org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=()=>(org_jetbrains_skia_FontMgr__1nDefault=Module["org_jetbrains_skia_FontMgr__1nDefault"]=wasmExports["org_jetbrains_skia_FontMgr__1nDefault"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed"])();var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit"])();var org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=a0=>(org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit=Module["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit"])(a0);var org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=()=>(org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed=Module["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed"])();var org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeFontCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeFontCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache=Module["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache"])();var org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=()=>(org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches=Module["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"]=wasmExports["org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches"])();var org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=()=>(org_jetbrains_skia_impl_RefCnt__getFinalizer=Module["org_jetbrains_skia_impl_RefCnt__getFinalizer"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getFinalizer"])();var org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=a0=>(org_jetbrains_skia_impl_RefCnt__getRefCount=Module["org_jetbrains_skia_impl_RefCnt__getRefCount"]=wasmExports["org_jetbrains_skia_impl_RefCnt__getRefCount"])(a0);var org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nInit=Module["org_jetbrains_skia_PaintFilterCanvas__1nInit"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nInit"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=(a0,a1)=>(org_jetbrains_skia_PaintFilterCanvas__1nMake=Module["org_jetbrains_skia_PaintFilterCanvas__1nMake"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nMake"])(a0,a1);var org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=a0=>(org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint=Module["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"]=wasmExports["org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint"])(a0);var org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)=>(org_jetbrains_skia_ShadowUtils__1nDrawShadow=Module["org_jetbrains_skia_ShadowUtils__1nDrawShadow"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nDrawShadow"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11);var org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor"])(a0,a1);var org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=(a0,a1)=>(org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor=Module["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"]=wasmExports["org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeSum=Module["org_jetbrains_skia_PathEffect__1nMakeSum"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeSum"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeCompose=Module["org_jetbrains_skia_PathEffect__1nMakeCompose"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCompose"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_PathEffect__1nMakePath1D=Module["org_jetbrains_skia_PathEffect__1nMakePath1D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath1D"])(a0,a1,a2,a3);var org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakePath2D=Module["org_jetbrains_skia_PathEffect__1nMakePath2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakePath2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=(a0,a1)=>(org_jetbrains_skia_PathEffect__1nMakeLine2D=Module["org_jetbrains_skia_PathEffect__1nMakeLine2D"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeLine2D"])(a0,a1);var org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=a0=>(org_jetbrains_skia_PathEffect__1nMakeCorner=Module["org_jetbrains_skia_PathEffect__1nMakeCorner"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeCorner"])(a0);var org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDash=Module["org_jetbrains_skia_PathEffect__1nMakeDash"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDash"])(a0,a1,a2);var org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=(a0,a1,a2)=>(org_jetbrains_skia_PathEffect__1nMakeDiscrete=Module["org_jetbrains_skia_PathEffect__1nMakeDiscrete"]=wasmExports["org_jetbrains_skia_PathEffect__1nMakeDiscrete"])(a0,a1,a2);var org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=()=>(org_jetbrains_skia_ColorSpace__1nGetFinalizer=Module["org_jetbrains_skia_ColorSpace__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_ColorSpace__1nGetFinalizer"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGB=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGB"])();var org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear=Module["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear"])();var org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=()=>(org_jetbrains_skia_ColorSpace__1nMakeDisplayP3=Module["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"]=wasmExports["org_jetbrains_skia_ColorSpace__1nMakeDisplayP3"])();var org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_ColorSpace__nConvert=Module["org_jetbrains_skia_ColorSpace__nConvert"]=wasmExports["org_jetbrains_skia_ColorSpace__nConvert"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB"])(a0);var org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsGammaLinear=Module["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsGammaLinear"])(a0);var org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=a0=>(org_jetbrains_skia_ColorSpace__1nIsSRGB=Module["org_jetbrains_skia_ColorSpace__1nIsSRGB"]=wasmExports["org_jetbrains_skia_ColorSpace__1nIsSRGB"])(a0);var org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=()=>(org_jetbrains_skia_Pixmap__1nGetFinalizer=Module["org_jetbrains_skia_Pixmap__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetFinalizer"])();var org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=()=>(org_jetbrains_skia_Pixmap__1nMakeNull=Module["org_jetbrains_skia_Pixmap__1nMakeNull"]=wasmExports["org_jetbrains_skia_Pixmap__1nMakeNull"])();var org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=(a0,a1,a2,a3,a4,a5,a6)=>(org_jetbrains_skia_Pixmap__1nMake=Module["org_jetbrains_skia_Pixmap__1nMake"]=wasmExports["org_jetbrains_skia_Pixmap__1nMake"])(a0,a1,a2,a3,a4,a5,a6);var org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=a0=>(org_jetbrains_skia_Pixmap__1nReset=Module["org_jetbrains_skia_Pixmap__1nReset"]=wasmExports["org_jetbrains_skia_Pixmap__1nReset"])(a0);var org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nResetWithInfo=Module["org_jetbrains_skia_Pixmap__1nResetWithInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nResetWithInfo"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nSetColorSpace=Module["org_jetbrains_skia_Pixmap__1nSetColorSpace"]=wasmExports["org_jetbrains_skia_Pixmap__1nSetColorSpace"])(a0,a1);var org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nExtractSubset=Module["org_jetbrains_skia_Pixmap__1nExtractSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nExtractSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetInfo=Module["org_jetbrains_skia_Pixmap__1nGetInfo"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetInfo"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytes=Module["org_jetbrains_skia_Pixmap__1nGetRowBytes"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytes"])(a0);var org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=a0=>(org_jetbrains_skia_Pixmap__1nGetAddr=Module["org_jetbrains_skia_Pixmap__1nGetAddr"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddr"])(a0);var org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=a0=>(org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels=Module["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels"])(a0);var org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeByteSize=Module["org_jetbrains_skia_Pixmap__1nComputeByteSize"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeByteSize"])(a0);var org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=a0=>(org_jetbrains_skia_Pixmap__1nComputeIsOpaque=Module["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"]=wasmExports["org_jetbrains_skia_Pixmap__1nComputeIsOpaque"])(a0);var org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetColor=Module["org_jetbrains_skia_Pixmap__1nGetColor"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetColor"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAlphaF=Module["org_jetbrains_skia_Pixmap__1nGetAlphaF"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAlphaF"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=(a0,a1,a2)=>(org_jetbrains_skia_Pixmap__1nGetAddrAt=Module["org_jetbrains_skia_Pixmap__1nGetAddrAt"]=wasmExports["org_jetbrains_skia_Pixmap__1nGetAddrAt"])(a0,a1,a2);var org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(org_jetbrains_skia_Pixmap__1nReadPixels=Module["org_jetbrains_skia_Pixmap__1nReadPixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixels"])(a0,a1,a2,a3,a4,a5,a6,a7);var org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap"])(a0,a1);var org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint=Module["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"]=wasmExports["org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Pixmap__1nScalePixels=Module["org_jetbrains_skia_Pixmap__1nScalePixels"]=wasmExports["org_jetbrains_skia_Pixmap__1nScalePixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=(a0,a1)=>(org_jetbrains_skia_Pixmap__1nErase=Module["org_jetbrains_skia_Pixmap__1nErase"]=wasmExports["org_jetbrains_skia_Pixmap__1nErase"])(a0,a1);var org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=(a0,a1,a2,a3,a4,a5)=>(org_jetbrains_skia_Pixmap__1nEraseSubset=Module["org_jetbrains_skia_Pixmap__1nEraseSubset"]=wasmExports["org_jetbrains_skia_Pixmap__1nEraseSubset"])(a0,a1,a2,a3,a4,a5);var org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=()=>(org_jetbrains_skia_Codec__1nGetFinalizer=Module["org_jetbrains_skia_Codec__1nGetFinalizer"]=wasmExports["org_jetbrains_skia_Codec__1nGetFinalizer"])();var org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=a0=>(org_jetbrains_skia_Codec__1nMakeFromData=Module["org_jetbrains_skia_Codec__1nMakeFromData"]=wasmExports["org_jetbrains_skia_Codec__1nMakeFromData"])(a0);var org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetImageInfo=Module["org_jetbrains_skia_Codec__1nGetImageInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetImageInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeWidth=Module["org_jetbrains_skia_Codec__1nGetSizeWidth"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeWidth"])(a0);var org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=a0=>(org_jetbrains_skia_Codec__1nGetSizeHeight=Module["org_jetbrains_skia_Codec__1nGetSizeHeight"]=wasmExports["org_jetbrains_skia_Codec__1nGetSizeHeight"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedOrigin=Module["org_jetbrains_skia_Codec__1nGetEncodedOrigin"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedOrigin"])(a0);var org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=a0=>(org_jetbrains_skia_Codec__1nGetEncodedImageFormat=Module["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"]=wasmExports["org_jetbrains_skia_Codec__1nGetEncodedImageFormat"])(a0);var org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=(a0,a1,a2,a3)=>(org_jetbrains_skia_Codec__1nReadPixels=Module["org_jetbrains_skia_Codec__1nReadPixels"]=wasmExports["org_jetbrains_skia_Codec__1nReadPixels"])(a0,a1,a2,a3);var org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=a0=>(org_jetbrains_skia_Codec__1nGetFrameCount=Module["org_jetbrains_skia_Codec__1nGetFrameCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameCount"])(a0);var org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=(a0,a1,a2)=>(org_jetbrains_skia_Codec__1nGetFrameInfo=Module["org_jetbrains_skia_Codec__1nGetFrameInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFrameInfo"])(a0,a1,a2);var org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=a0=>(org_jetbrains_skia_Codec__1nGetFramesInfo=Module["org_jetbrains_skia_Codec__1nGetFramesInfo"]=wasmExports["org_jetbrains_skia_Codec__1nGetFramesInfo"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_Delete=Module["org_jetbrains_skia_Codec__1nFramesInfo_Delete"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_Delete"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=a0=>(org_jetbrains_skia_Codec__1nFramesInfo_GetSize=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetSize"])(a0);var org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=(a0,a1)=>(org_jetbrains_skia_Codec__1nFramesInfo_GetInfos=Module["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"]=wasmExports["org_jetbrains_skia_Codec__1nFramesInfo_GetInfos"])(a0,a1);var org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=a0=>(org_jetbrains_skia_Codec__1nGetRepetitionCount=Module["org_jetbrains_skia_Codec__1nGetRepetitionCount"]=wasmExports["org_jetbrains_skia_Codec__1nGetRepetitionCount"])(a0);var ___errno_location=()=>(___errno_location=wasmExports["__errno_location"])();var setTempRet0=a0=>(setTempRet0=wasmExports["setTempRet0"])(a0);var _emscripten_builtin_memalign=(a0,a1)=>(_emscripten_builtin_memalign=wasmExports["emscripten_builtin_memalign"])(a0,a1);var _setThrew=(a0,a1)=>(_setThrew=wasmExports["setThrew"])(a0,a1);var stackSave=()=>(stackSave=wasmExports["stackSave"])();var stackRestore=a0=>(stackRestore=wasmExports["stackRestore"])(a0);var stackAlloc=a0=>(stackAlloc=wasmExports["stackAlloc"])(a0);var ___cxa_is_pointer_type=a0=>(___cxa_is_pointer_type=wasmExports["__cxa_is_pointer_type"])(a0);var dynCall_ji=Module["dynCall_ji"]=(a0,a1)=>(dynCall_ji=Module["dynCall_ji"]=wasmExports["dynCall_ji"])(a0,a1);var dynCall_iiji=Module["dynCall_iiji"]=(a0,a1,a2,a3,a4)=>(dynCall_iiji=Module["dynCall_iiji"]=wasmExports["dynCall_iiji"])(a0,a1,a2,a3,a4);var dynCall_iijjiii=Module["dynCall_iijjiii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iijjiii=Module["dynCall_iijjiii"]=wasmExports["dynCall_iijjiii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iij=Module["dynCall_iij"]=(a0,a1,a2,a3)=>(dynCall_iij=Module["dynCall_iij"]=wasmExports["dynCall_iij"])(a0,a1,a2,a3);var dynCall_vijjjii=Module["dynCall_vijjjii"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_vijjjii=Module["dynCall_vijjjii"]=wasmExports["dynCall_vijjjii"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);var dynCall_viji=Module["dynCall_viji"]=(a0,a1,a2,a3,a4)=>(dynCall_viji=Module["dynCall_viji"]=wasmExports["dynCall_viji"])(a0,a1,a2,a3,a4);var dynCall_vijiii=Module["dynCall_vijiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_vijiii=Module["dynCall_vijiii"]=wasmExports["dynCall_vijiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_viiiiij=Module["dynCall_viiiiij"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_viiiiij=Module["dynCall_viiiiij"]=wasmExports["dynCall_viiiiij"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_jii=Module["dynCall_jii"]=(a0,a1,a2)=>(dynCall_jii=Module["dynCall_jii"]=wasmExports["dynCall_jii"])(a0,a1,a2);var dynCall_vij=Module["dynCall_vij"]=(a0,a1,a2,a3)=>(dynCall_vij=Module["dynCall_vij"]=wasmExports["dynCall_vij"])(a0,a1,a2,a3);var dynCall_iiij=Module["dynCall_iiij"]=(a0,a1,a2,a3,a4)=>(dynCall_iiij=Module["dynCall_iiij"]=wasmExports["dynCall_iiij"])(a0,a1,a2,a3,a4);var dynCall_iiiij=Module["dynCall_iiiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiij=Module["dynCall_iiiij"]=wasmExports["dynCall_iiiij"])(a0,a1,a2,a3,a4,a5);var dynCall_viij=Module["dynCall_viij"]=(a0,a1,a2,a3,a4)=>(dynCall_viij=Module["dynCall_viij"]=wasmExports["dynCall_viij"])(a0,a1,a2,a3,a4);var dynCall_viiij=Module["dynCall_viiij"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_viiij=Module["dynCall_viiij"]=wasmExports["dynCall_viiij"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiiii=Module["dynCall_jiiiiii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_jiiiiii=Module["dynCall_jiiiiii"]=wasmExports["dynCall_jiiiiii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_jiiiiji=Module["dynCall_jiiiiji"]=(a0,a1,a2,a3,a4,a5,a6,a7)=>(dynCall_jiiiiji=Module["dynCall_jiiiiji"]=wasmExports["dynCall_jiiiiji"])(a0,a1,a2,a3,a4,a5,a6,a7);var dynCall_iijj=Module["dynCall_iijj"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iijj=Module["dynCall_iijj"]=wasmExports["dynCall_iijj"])(a0,a1,a2,a3,a4,a5);var dynCall_jiiiii=Module["dynCall_jiiiii"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_jiiiii=Module["dynCall_jiiiii"]=wasmExports["dynCall_jiiiii"])(a0,a1,a2,a3,a4,a5);var dynCall_iiiji=Module["dynCall_iiiji"]=(a0,a1,a2,a3,a4,a5)=>(dynCall_iiiji=Module["dynCall_iiiji"]=wasmExports["dynCall_iiiji"])(a0,a1,a2,a3,a4,a5);var dynCall_jiji=Module["dynCall_jiji"]=(a0,a1,a2,a3,a4)=>(dynCall_jiji=Module["dynCall_jiji"]=wasmExports["dynCall_jiji"])(a0,a1,a2,a3,a4);var dynCall_viijii=Module["dynCall_viijii"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_viijii=Module["dynCall_viijii"]=wasmExports["dynCall_viijii"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiij=Module["dynCall_iiiiij"]=(a0,a1,a2,a3,a4,a5,a6)=>(dynCall_iiiiij=Module["dynCall_iiiiij"]=wasmExports["dynCall_iiiiij"])(a0,a1,a2,a3,a4,a5,a6);var dynCall_iiiiijj=Module["dynCall_iiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8)=>(dynCall_iiiiijj=Module["dynCall_iiiiijj"]=wasmExports["dynCall_iiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8);var dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9)=>(dynCall_iiiiiijj=Module["dynCall_iiiiiijj"]=wasmExports["dynCall_iiiiiijj"])(a0,a1,a2,a3,a4,a5,a6,a7,a8,a9);function invoke_iii(index,a1,a2){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiii(index,a1,a2,a3,a4){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiii(index,a1,a2,a3,a4){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiii(index,a1,a2,a3){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_ii(index,a1){var sp=stackSave();try{return getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vi(index,a1){var sp=stackSave();try{getWasmTableEntry(index)(a1)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viii(index,a1,a2,a3){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_vii(index,a1,a2){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_v(index){var sp=stackSave();try{getWasmTableEntry(index)()}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_viiiii(index,a1,a2,a3,a4,a5){var sp=stackSave();try{getWasmTableEntry(index)(a1,a2,a3,a4,a5)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}function invoke_iiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){var sp=stackSave();try{return getWasmTableEntry(index)(a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){stackRestore(sp);if(e!==e+0)throw e;_setThrew(1,0)}}Module["wasmExports"]=wasmExports;Module["GL"]=GL;var calledRun;dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(){if(runDependencies>0){return}preRun();if(runDependencies>0){return}function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();readyPromiseResolve(Module);if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}run(); + + + return moduleArg.ready +} +); +})(); +; +export default loadSkikoWASM; +// This file is merged with skiko.js and skiko.mjs by emcc +// It used by setup.js and setup.mjs (see in the same directory) + +const SkikoCallbacks = (() => { + const CB_NULL = { + callback: () => { throw new RangeError("attempted to call a callback at NULL") }, + data: null + }; + const CB_UNDEFINED = { + callback: () => { throw new RangeError("attempted to call an uninitialized callback") }, + data: null + }; + + + class Scope { + constructor() { + this.nextId = 1; + this.callbackMap = new Map(); + this.callbackMap.set(0, CB_NULL); + } + + addCallback(callback, data) { + let id = this.nextId++; + this.callbackMap.set(id, {callback, data}); + return id; + } + + getCallback(id) { + return this.callbackMap.get(id) || CB_UNDEFINED; + } + + deleteCallback(id) { + this.callbackMap.delete(id); + } + + release() { + this.callbackMap = null; + } + } + + const GLOBAL_SCOPE = new Scope(); + let scope = GLOBAL_SCOPE; + + return { + _callCallback(callbackId, global = false) { + let callback = (global ? GLOBAL_SCOPE : scope).getCallback(callbackId); + try { + callback.callback(); + return callback.data; + } catch (e) { + console.error(e) + } + }, + _registerCallback(callback, data = null, global = false) { + return (global ? GLOBAL_SCOPE : scope).addCallback(callback, data); + }, + _releaseCallback(callbackId, global = false) { + (global ? GLOBAL_SCOPE : scope).deleteCallback(callbackId); + }, + _createLocalCallbackScope() { + if (scope !== GLOBAL_SCOPE) { + throw new Error("attempted to overwrite local scope") + } + scope = new Scope() + }, + _releaseLocalCallbackScope() { + if (scope === GLOBAL_SCOPE) { + throw new Error("attempted to release global scope") + } + scope.release() + scope = GLOBAL_SCOPE + }, + } +})(); +// This file is merged with skiko.mjs by emcc") + +export const { + _callCallback, + _registerCallback, + _releaseCallback, + _createLocalCallbackScope, + _releaseLocalCallbackScope +} = SkikoCallbacks; + +export const loadedWasm = await loadSkikoWASM(); + +export const { GL } = loadedWasm; +export const { + org_jetbrains_skia_RTreeFactory__1nMake, + org_jetbrains_skia_BBHFactory__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nGetFinalizer, + org_jetbrains_skia_BackendRenderTarget__1nMakeGL, + BackendRenderTarget_nMakeMetal, + BackendRenderTarget_MakeDirect3D, + org_jetbrains_skia_Bitmap__1nGetFinalizer, + org_jetbrains_skia_Bitmap__1nMake, + org_jetbrains_skia_Bitmap__1nMakeClone, + org_jetbrains_skia_Bitmap__1nSwap, + org_jetbrains_skia_Bitmap__1nGetPixmap, + org_jetbrains_skia_Bitmap__1nGetImageInfo, + org_jetbrains_skia_Bitmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Bitmap__1nIsNull, + org_jetbrains_skia_Bitmap__1nGetRowBytes, + org_jetbrains_skia_Bitmap__1nSetAlphaType, + org_jetbrains_skia_Bitmap__1nComputeByteSize, + org_jetbrains_skia_Bitmap__1nIsImmutable, + org_jetbrains_skia_Bitmap__1nSetImmutable, + org_jetbrains_skia_Bitmap__1nIsVolatile, + org_jetbrains_skia_Bitmap__1nSetVolatile, + org_jetbrains_skia_Bitmap__1nReset, + org_jetbrains_skia_Bitmap__1nComputeIsOpaque, + org_jetbrains_skia_Bitmap__1nSetImageInfo, + org_jetbrains_skia_Bitmap__1nAllocPixelsFlags, + org_jetbrains_skia_Bitmap__1nAllocPixelsRowBytes, + org_jetbrains_skia_Bitmap__1nInstallPixels, + org_jetbrains_skia_Bitmap__1nAllocPixels, + org_jetbrains_skia_Bitmap__1nGetPixelRef, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginX, + org_jetbrains_skia_Bitmap__1nGetPixelRefOriginY, + org_jetbrains_skia_Bitmap__1nSetPixelRef, + org_jetbrains_skia_Bitmap__1nIsReadyToDraw, + org_jetbrains_skia_Bitmap__1nGetGenerationId, + org_jetbrains_skia_Bitmap__1nNotifyPixelsChanged, + org_jetbrains_skia_Bitmap__1nEraseColor, + org_jetbrains_skia_Bitmap__1nErase, + org_jetbrains_skia_Bitmap__1nGetColor, + org_jetbrains_skia_Bitmap__1nGetAlphaf, + org_jetbrains_skia_Bitmap__1nExtractSubset, + org_jetbrains_skia_Bitmap__1nReadPixels, + org_jetbrains_skia_Bitmap__1nExtractAlpha, + org_jetbrains_skia_Bitmap__1nPeekPixels, + org_jetbrains_skia_Bitmap__1nMakeShader, + org_jetbrains_skia_BreakIterator__1nGetFinalizer, + org_jetbrains_skia_BreakIterator__1nMake, + org_jetbrains_skia_BreakIterator__1nClone, + org_jetbrains_skia_BreakIterator__1nCurrent, + org_jetbrains_skia_BreakIterator__1nNext, + org_jetbrains_skia_BreakIterator__1nPrevious, + org_jetbrains_skia_BreakIterator__1nFirst, + org_jetbrains_skia_BreakIterator__1nLast, + org_jetbrains_skia_BreakIterator__1nPreceding, + org_jetbrains_skia_BreakIterator__1nFollowing, + org_jetbrains_skia_BreakIterator__1nIsBoundary, + org_jetbrains_skia_BreakIterator__1nGetRuleStatus, + org_jetbrains_skia_BreakIterator__1nGetRuleStatusesLen, + org_jetbrains_skia_BreakIterator__1nGetRuleStatuses, + org_jetbrains_skia_BreakIterator__1nSetText, + org_jetbrains_skia_Canvas__1nGetFinalizer, + org_jetbrains_skia_Canvas__1nMakeFromBitmap, + org_jetbrains_skia_Canvas__1nDrawPoint, + org_jetbrains_skia_Canvas__1nDrawPoints, + org_jetbrains_skia_Canvas__1nDrawLine, + org_jetbrains_skia_Canvas__1nDrawArc, + org_jetbrains_skia_Canvas__1nDrawRect, + org_jetbrains_skia_Canvas__1nDrawOval, + org_jetbrains_skia_Canvas__1nDrawRRect, + org_jetbrains_skia_Canvas__1nDrawDRRect, + org_jetbrains_skia_Canvas__1nDrawPath, + org_jetbrains_skia_Canvas__1nDrawImageRect, + org_jetbrains_skia_Canvas__1nDrawImageNine, + org_jetbrains_skia_Canvas__1nDrawRegion, + org_jetbrains_skia_Canvas__1nDrawString, + org_jetbrains_skia_Canvas__1nDrawTextBlob, + org_jetbrains_skia_Canvas__1nDrawPicture, + org_jetbrains_skia_Canvas__1nDrawVertices, + org_jetbrains_skia_Canvas__1nDrawPatch, + org_jetbrains_skia_Canvas__1nDrawDrawable, + org_jetbrains_skia_Canvas__1nClear, + org_jetbrains_skia_Canvas__1nDrawPaint, + org_jetbrains_skia_Canvas__1nSetMatrix, + org_jetbrains_skia_Canvas__1nGetLocalToDevice, + org_jetbrains_skia_Canvas__1nResetMatrix, + org_jetbrains_skia_Canvas__1nClipRect, + org_jetbrains_skia_Canvas__1nClipRRect, + org_jetbrains_skia_Canvas__1nClipPath, + org_jetbrains_skia_Canvas__1nClipRegion, + org_jetbrains_skia_Canvas__1nTranslate, + org_jetbrains_skia_Canvas__1nScale, + org_jetbrains_skia_Canvas__1nRotate, + org_jetbrains_skia_Canvas__1nSkew, + org_jetbrains_skia_Canvas__1nConcat, + org_jetbrains_skia_Canvas__1nConcat44, + org_jetbrains_skia_Canvas__1nReadPixels, + org_jetbrains_skia_Canvas__1nWritePixels, + org_jetbrains_skia_Canvas__1nSave, + org_jetbrains_skia_Canvas__1nSaveLayer, + org_jetbrains_skia_Canvas__1nSaveLayerRect, + org_jetbrains_skia_Canvas__1nGetSaveCount, + org_jetbrains_skia_Canvas__1nRestore, + org_jetbrains_skia_Canvas__1nRestoreToCount, + org_jetbrains_skia_Codec__1nGetFinalizer, + org_jetbrains_skia_Codec__1nGetImageInfo, + org_jetbrains_skia_Codec__1nReadPixels, + org_jetbrains_skia_Codec__1nMakeFromData, + org_jetbrains_skia_Codec__1nGetSizeWidth, + org_jetbrains_skia_Codec__1nGetSizeHeight, + org_jetbrains_skia_Codec__1nGetEncodedOrigin, + org_jetbrains_skia_Codec__1nGetEncodedImageFormat, + org_jetbrains_skia_Codec__1nGetFrameCount, + org_jetbrains_skia_Codec__1nGetFrameInfo, + org_jetbrains_skia_Codec__1nGetFramesInfo, + org_jetbrains_skia_Codec__1nGetRepetitionCount, + org_jetbrains_skia_Codec__1nFramesInfo_Delete, + org_jetbrains_skia_Codec__1nFramesInfo_GetSize, + org_jetbrains_skia_Codec__1nFramesInfo_GetInfos, + org_jetbrains_skia_ColorFilter__1nMakeComposed, + org_jetbrains_skia_ColorFilter__1nMakeBlend, + org_jetbrains_skia_ColorFilter__1nMakeMatrix, + org_jetbrains_skia_ColorFilter__1nMakeHSLAMatrix, + org_jetbrains_skia_ColorFilter__1nGetLinearToSRGBGamma, + org_jetbrains_skia_ColorFilter__1nGetSRGBToLinearGamma, + org_jetbrains_skia_ColorFilter__1nMakeLerp, + org_jetbrains_skia_ColorFilter__1nMakeLighting, + org_jetbrains_skia_ColorFilter__1nMakeHighContrast, + org_jetbrains_skia_ColorFilter__1nMakeTable, + org_jetbrains_skia_ColorFilter__1nMakeOverdraw, + org_jetbrains_skia_ColorFilter__1nGetLuma, + org_jetbrains_skia_ColorFilter__1nMakeTableARGB, + org_jetbrains_skia_ColorSpace__1nGetFinalizer, + org_jetbrains_skia_ColorSpace__nConvert, + org_jetbrains_skia_ColorSpace__1nMakeSRGB, + org_jetbrains_skia_ColorSpace__1nMakeDisplayP3, + org_jetbrains_skia_ColorSpace__1nMakeSRGBLinear, + org_jetbrains_skia_ColorSpace__1nIsGammaCloseToSRGB, + org_jetbrains_skia_ColorSpace__1nIsGammaLinear, + org_jetbrains_skia_ColorSpace__1nIsSRGB, + org_jetbrains_skia_ColorType__1nIsAlwaysOpaque, + org_jetbrains_skia_Data__1nGetFinalizer, + org_jetbrains_skia_Data__1nSize, + org_jetbrains_skia_Data__1nBytes, + org_jetbrains_skia_Data__1nEquals, + org_jetbrains_skia_Data__1nMakeFromBytes, + org_jetbrains_skia_Data__1nMakeWithoutCopy, + org_jetbrains_skia_Data__1nMakeFromFileName, + org_jetbrains_skia_Data__1nMakeSubset, + org_jetbrains_skia_Data__1nMakeEmpty, + org_jetbrains_skia_Data__1nMakeUninitialized, + org_jetbrains_skia_Data__1nWritableData, + org_jetbrains_skia_DirectContext__1nFlush, + org_jetbrains_skia_DirectContext__1nMakeGL, + org_jetbrains_skia_DirectContext__1nMakeMetal, + org_jetbrains_skia_DirectContext__1nMakeDirect3D, + org_jetbrains_skia_DirectContext__1nSubmit, + org_jetbrains_skia_DirectContext__1nReset, + org_jetbrains_skia_DirectContext__1nAbandon, + org_jetbrains_skia_Drawable__1nGetFinalizer, + org_jetbrains_skia_Drawable__1nMake, + org_jetbrains_skia_Drawable__1nGetGenerationId, + org_jetbrains_skia_Drawable__1nDraw, + org_jetbrains_skia_Drawable__1nMakePictureSnapshot, + org_jetbrains_skia_Drawable__1nNotifyDrawingChanged, + org_jetbrains_skia_Drawable__1nGetBounds, + org_jetbrains_skia_Drawable__1nInit, + org_jetbrains_skia_Drawable__1nGetOnDrawCanvas, + org_jetbrains_skia_Drawable__1nSetBounds, + org_jetbrains_skia_Font__1nGetFinalizer, + org_jetbrains_skia_Font__1nMakeClone, + org_jetbrains_skia_Font__1nEquals, + org_jetbrains_skia_Font__1nGetSize, + org_jetbrains_skia_Font__1nMakeDefault, + org_jetbrains_skia_Font__1nMakeTypeface, + org_jetbrains_skia_Font__1nMakeTypefaceSize, + org_jetbrains_skia_Font__1nMakeTypefaceSizeScaleSkew, + org_jetbrains_skia_Font__1nIsAutoHintingForced, + org_jetbrains_skia_Font__1nAreBitmapsEmbedded, + org_jetbrains_skia_Font__1nIsSubpixel, + org_jetbrains_skia_Font__1nAreMetricsLinear, + org_jetbrains_skia_Font__1nIsEmboldened, + org_jetbrains_skia_Font__1nIsBaselineSnapped, + org_jetbrains_skia_Font__1nSetAutoHintingForced, + org_jetbrains_skia_Font__1nSetBitmapsEmbedded, + org_jetbrains_skia_Font__1nSetSubpixel, + org_jetbrains_skia_Font__1nSetMetricsLinear, + org_jetbrains_skia_Font__1nSetEmboldened, + org_jetbrains_skia_Font__1nSetBaselineSnapped, + org_jetbrains_skia_Font__1nGetEdging, + org_jetbrains_skia_Font__1nSetEdging, + org_jetbrains_skia_Font__1nGetHinting, + org_jetbrains_skia_Font__1nSetHinting, + org_jetbrains_skia_Font__1nGetTypeface, + org_jetbrains_skia_Font__1nGetTypefaceOrDefault, + org_jetbrains_skia_Font__1nGetScaleX, + org_jetbrains_skia_Font__1nGetSkewX, + org_jetbrains_skia_Font__1nSetTypeface, + org_jetbrains_skia_Font__1nSetSize, + org_jetbrains_skia_Font__1nSetScaleX, + org_jetbrains_skia_Font__1nSetSkewX, + org_jetbrains_skia_Font__1nGetUTF32Glyph, + org_jetbrains_skia_Font__1nGetUTF32Glyphs, + org_jetbrains_skia_Font__1nGetStringGlyphsCount, + org_jetbrains_skia_Font__1nMeasureText, + org_jetbrains_skia_Font__1nMeasureTextWidth, + org_jetbrains_skia_Font__1nGetWidths, + org_jetbrains_skia_Font__1nGetBounds, + org_jetbrains_skia_Font__1nGetPositions, + org_jetbrains_skia_Font__1nGetXPositions, + org_jetbrains_skia_Font__1nGetPath, + org_jetbrains_skia_Font__1nGetPaths, + org_jetbrains_skia_Font__1nGetMetrics, + org_jetbrains_skia_Font__1nGetSpacing, + org_jetbrains_skia_FontMgr__1nGetFamiliesCount, + org_jetbrains_skia_FontMgr__1nGetFamilyName, + org_jetbrains_skia_FontMgr__1nMakeStyleSet, + org_jetbrains_skia_FontMgr__1nMatchFamily, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyle, + org_jetbrains_skia_FontMgr__1nMatchFamilyStyleCharacter, + org_jetbrains_skia_FontMgr__1nMakeFromData, + org_jetbrains_skia_FontMgr__1nDefault, + org_jetbrains_skia_FontStyleSet__1nMakeEmpty, + org_jetbrains_skia_FontStyleSet__1nCount, + org_jetbrains_skia_FontStyleSet__1nGetStyle, + org_jetbrains_skia_FontStyleSet__1nGetStyleName, + org_jetbrains_skia_FontStyleSet__1nGetTypeface, + org_jetbrains_skia_FontStyleSet__1nMatchStyle, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheUsed, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nSetFontCacheCountLimit, + org_jetbrains_skia_GraphicsKt__1nGetFontCacheCountUsed, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheTotalByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nSetResourceCacheSingleAllocationByteLimit, + org_jetbrains_skia_GraphicsKt__1nGetResourceCacheTotalBytesUsed, + org_jetbrains_skia_GraphicsKt__1nPurgeFontCache, + org_jetbrains_skia_GraphicsKt__1nPurgeResourceCache, + org_jetbrains_skia_GraphicsKt__1nPurgeAllCaches, + org_jetbrains_skia_Image__1nGetImageInfo, + org_jetbrains_skia_Image__1nMakeShader, + org_jetbrains_skia_Image__1nPeekPixels, + org_jetbrains_skia_Image__1nMakeRaster, + org_jetbrains_skia_Image__1nMakeRasterData, + org_jetbrains_skia_Image__1nMakeFromBitmap, + org_jetbrains_skia_Image__1nMakeFromPixmap, + org_jetbrains_skia_Image__1nMakeFromEncoded, + org_jetbrains_skia_Image__1nEncodeToData, + org_jetbrains_skia_Image__1nPeekPixelsToPixmap, + org_jetbrains_skia_Image__1nScalePixels, + org_jetbrains_skia_Image__1nReadPixelsBitmap, + org_jetbrains_skia_Image__1nReadPixelsPixmap, + org_jetbrains_skia_ImageFilter__1nMakeArithmetic, + org_jetbrains_skia_ImageFilter__1nMakeBlend, + org_jetbrains_skia_ImageFilter__1nMakeBlur, + org_jetbrains_skia_ImageFilter__1nMakeColorFilter, + org_jetbrains_skia_ImageFilter__1nMakeCompose, + org_jetbrains_skia_ImageFilter__1nMakeDisplacementMap, + org_jetbrains_skia_ImageFilter__1nMakeDropShadow, + org_jetbrains_skia_ImageFilter__1nMakeDropShadowOnly, + org_jetbrains_skia_ImageFilter__1nMakeImage, + org_jetbrains_skia_ImageFilter__1nMakeMagnifier, + org_jetbrains_skia_ImageFilter__1nMakeMatrixConvolution, + org_jetbrains_skia_ImageFilter__1nMakeMatrixTransform, + org_jetbrains_skia_ImageFilter__1nMakeMerge, + org_jetbrains_skia_ImageFilter__1nMakeOffset, + org_jetbrains_skia_ImageFilter__1nMakeShader, + org_jetbrains_skia_ImageFilter__1nMakePicture, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShader, + org_jetbrains_skia_ImageFilter__1nMakeRuntimeShaderFromArray, + org_jetbrains_skia_ImageFilter__1nMakeTile, + org_jetbrains_skia_ImageFilter__1nMakeDilate, + org_jetbrains_skia_ImageFilter__1nMakeErode, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakePointLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitDiffuse, + org_jetbrains_skia_ImageFilter__1nMakeDistantLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakePointLitSpecular, + org_jetbrains_skia_ImageFilter__1nMakeSpotLitSpecular, + org_jetbrains_skia_ManagedString__1nGetFinalizer, + org_jetbrains_skia_ManagedString__1nMake, + org_jetbrains_skia_ManagedString__nStringSize, + org_jetbrains_skia_ManagedString__nStringData, + org_jetbrains_skia_ManagedString__1nInsert, + org_jetbrains_skia_ManagedString__1nAppend, + org_jetbrains_skia_ManagedString__1nRemoveSuffix, + org_jetbrains_skia_ManagedString__1nRemove, + org_jetbrains_skia_MaskFilter__1nMakeTable, + org_jetbrains_skia_MaskFilter__1nMakeBlur, + org_jetbrains_skia_MaskFilter__1nMakeShader, + org_jetbrains_skia_MaskFilter__1nMakeGamma, + org_jetbrains_skia_MaskFilter__1nMakeClip, + org_jetbrains_skia_Paint__1nGetFinalizer, + org_jetbrains_skia_Paint__1nMake, + org_jetbrains_skia_Paint__1nMakeClone, + org_jetbrains_skia_Paint__1nEquals, + org_jetbrains_skia_Paint__1nReset, + org_jetbrains_skia_Paint__1nIsAntiAlias, + org_jetbrains_skia_Paint__1nSetAntiAlias, + org_jetbrains_skia_Paint__1nIsDither, + org_jetbrains_skia_Paint__1nSetDither, + org_jetbrains_skia_Paint__1nGetMode, + org_jetbrains_skia_Paint__1nSetMode, + org_jetbrains_skia_Paint__1nGetColor, + org_jetbrains_skia_Paint__1nGetColor4f, + org_jetbrains_skia_Paint__1nSetColor, + org_jetbrains_skia_Paint__1nSetColor4f, + org_jetbrains_skia_Paint__1nGetStrokeWidth, + org_jetbrains_skia_Paint__1nSetStrokeWidth, + org_jetbrains_skia_Paint__1nGetStrokeMiter, + org_jetbrains_skia_Paint__1nSetStrokeMiter, + org_jetbrains_skia_Paint__1nGetStrokeCap, + org_jetbrains_skia_Paint__1nSetStrokeCap, + org_jetbrains_skia_Paint__1nGetStrokeJoin, + org_jetbrains_skia_Paint__1nSetStrokeJoin, + org_jetbrains_skia_Paint__1nGetShader, + org_jetbrains_skia_Paint__1nSetShader, + org_jetbrains_skia_Paint__1nGetColorFilter, + org_jetbrains_skia_Paint__1nSetColorFilter, + org_jetbrains_skia_Paint__1nGetBlendMode, + org_jetbrains_skia_Paint__1nSetBlendMode, + org_jetbrains_skia_Paint__1nGetPathEffect, + org_jetbrains_skia_Paint__1nSetPathEffect, + org_jetbrains_skia_Paint__1nGetMaskFilter, + org_jetbrains_skia_Paint__1nSetMaskFilter, + org_jetbrains_skia_Paint__1nGetImageFilter, + org_jetbrains_skia_Paint__1nSetImageFilter, + org_jetbrains_skia_Paint__1nHasNothingToDraw, + org_jetbrains_skia_PaintFilterCanvas__1nMake, + org_jetbrains_skia_PaintFilterCanvas__1nInit, + org_jetbrains_skia_PaintFilterCanvas__1nGetOnFilterPaint, + org_jetbrains_skia_Path__1nGetFinalizer, + org_jetbrains_skia_Path__1nMake, + org_jetbrains_skia_Path__1nEquals, + org_jetbrains_skia_Path__1nReset, + org_jetbrains_skia_Path__1nIsVolatile, + org_jetbrains_skia_Path__1nSetVolatile, + org_jetbrains_skia_Path__1nSwap, + org_jetbrains_skia_Path__1nGetGenerationId, + org_jetbrains_skia_Path__1nMakeFromSVGString, + org_jetbrains_skia_Path__1nIsInterpolatable, + org_jetbrains_skia_Path__1nMakeLerp, + org_jetbrains_skia_Path__1nGetFillMode, + org_jetbrains_skia_Path__1nSetFillMode, + org_jetbrains_skia_Path__1nIsConvex, + org_jetbrains_skia_Path__1nIsOval, + org_jetbrains_skia_Path__1nIsRRect, + org_jetbrains_skia_Path__1nRewind, + org_jetbrains_skia_Path__1nIsEmpty, + org_jetbrains_skia_Path__1nIsLastContourClosed, + org_jetbrains_skia_Path__1nIsFinite, + org_jetbrains_skia_Path__1nIsLineDegenerate, + org_jetbrains_skia_Path__1nIsQuadDegenerate, + org_jetbrains_skia_Path__1nIsCubicDegenerate, + org_jetbrains_skia_Path__1nMaybeGetAsLine, + org_jetbrains_skia_Path__1nGetPointsCount, + org_jetbrains_skia_Path__1nGetPoint, + org_jetbrains_skia_Path__1nGetPoints, + org_jetbrains_skia_Path__1nCountVerbs, + org_jetbrains_skia_Path__1nGetVerbs, + org_jetbrains_skia_Path__1nApproximateBytesUsed, + org_jetbrains_skia_Path__1nGetBounds, + org_jetbrains_skia_Path__1nUpdateBoundsCache, + org_jetbrains_skia_Path__1nComputeTightBounds, + org_jetbrains_skia_Path__1nConservativelyContainsRect, + org_jetbrains_skia_Path__1nIncReserve, + org_jetbrains_skia_Path__1nMoveTo, + org_jetbrains_skia_Path__1nRMoveTo, + org_jetbrains_skia_Path__1nLineTo, + org_jetbrains_skia_Path__1nRLineTo, + org_jetbrains_skia_Path__1nQuadTo, + org_jetbrains_skia_Path__1nRQuadTo, + org_jetbrains_skia_Path__1nConicTo, + org_jetbrains_skia_Path__1nRConicTo, + org_jetbrains_skia_Path__1nCubicTo, + org_jetbrains_skia_Path__1nRCubicTo, + org_jetbrains_skia_Path__1nArcTo, + org_jetbrains_skia_Path__1nTangentArcTo, + org_jetbrains_skia_Path__1nEllipticalArcTo, + org_jetbrains_skia_Path__1nREllipticalArcTo, + org_jetbrains_skia_Path__1nClosePath, + org_jetbrains_skia_Path__1nConvertConicToQuads, + org_jetbrains_skia_Path__1nIsRect, + org_jetbrains_skia_Path__1nAddRect, + org_jetbrains_skia_Path__1nAddOval, + org_jetbrains_skia_Path__1nAddCircle, + org_jetbrains_skia_Path__1nAddArc, + org_jetbrains_skia_Path__1nAddRRect, + org_jetbrains_skia_Path__1nAddPoly, + org_jetbrains_skia_Path__1nAddPath, + org_jetbrains_skia_Path__1nAddPathOffset, + org_jetbrains_skia_Path__1nAddPathTransform, + org_jetbrains_skia_Path__1nReverseAddPath, + org_jetbrains_skia_Path__1nOffset, + org_jetbrains_skia_Path__1nTransform, + org_jetbrains_skia_Path__1nGetLastPt, + org_jetbrains_skia_Path__1nSetLastPt, + org_jetbrains_skia_Path__1nGetSegmentMasks, + org_jetbrains_skia_Path__1nContains, + org_jetbrains_skia_Path__1nDump, + org_jetbrains_skia_Path__1nDumpHex, + org_jetbrains_skia_Path__1nSerializeToBytes, + org_jetbrains_skia_Path__1nMakeCombining, + org_jetbrains_skia_Path__1nMakeFromBytes, + org_jetbrains_skia_Path__1nIsValid, + org_jetbrains_skia_PathEffect__1nMakeCompose, + org_jetbrains_skia_PathEffect__1nMakeSum, + org_jetbrains_skia_PathEffect__1nMakePath1D, + org_jetbrains_skia_PathEffect__1nMakePath2D, + org_jetbrains_skia_PathEffect__1nMakeLine2D, + org_jetbrains_skia_PathEffect__1nMakeCorner, + org_jetbrains_skia_PathEffect__1nMakeDash, + org_jetbrains_skia_PathEffect__1nMakeDiscrete, + org_jetbrains_skia_PathMeasure__1nGetFinalizer, + org_jetbrains_skia_PathMeasure__1nMake, + org_jetbrains_skia_PathMeasure__1nMakePath, + org_jetbrains_skia_PathMeasure__1nSetPath, + org_jetbrains_skia_PathMeasure__1nGetLength, + org_jetbrains_skia_PathMeasure__1nGetPosition, + org_jetbrains_skia_PathMeasure__1nGetTangent, + org_jetbrains_skia_PathMeasure__1nGetRSXform, + org_jetbrains_skia_PathMeasure__1nGetMatrix, + org_jetbrains_skia_PathMeasure__1nGetSegment, + org_jetbrains_skia_PathMeasure__1nIsClosed, + org_jetbrains_skia_PathMeasure__1nNextContour, + org_jetbrains_skia_PathSegmentIterator__1nGetFinalizer, + org_jetbrains_skia_PathSegmentIterator__1nNext, + org_jetbrains_skia_PathSegmentIterator__1nMake, + org_jetbrains_skia_PathUtils__1nFillPathWithPaint, + org_jetbrains_skia_PathUtils__1nFillPathWithPaintCull, + org_jetbrains_skia_Picture__1nMakeFromData, + org_jetbrains_skia_Picture__1nGetCullRect, + org_jetbrains_skia_Picture__1nGetUniqueId, + org_jetbrains_skia_Picture__1nSerializeToData, + org_jetbrains_skia_Picture__1nMakePlaceholder, + org_jetbrains_skia_Picture__1nGetApproximateOpCount, + org_jetbrains_skia_Picture__1nGetApproximateBytesUsed, + org_jetbrains_skia_Picture__1nMakeShader, + org_jetbrains_skia_Picture__1nPlayback, + org_jetbrains_skia_PictureRecorder__1nMake, + org_jetbrains_skia_PictureRecorder__1nGetFinalizer, + org_jetbrains_skia_PictureRecorder__1nBeginRecording, + org_jetbrains_skia_PictureRecorder__1nGetRecordingCanvas, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPicture, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsPictureWithCull, + org_jetbrains_skia_PictureRecorder__1nFinishRecordingAsDrawable, + org_jetbrains_skia_PixelRef__1nGetRowBytes, + org_jetbrains_skia_PixelRef__1nGetGenerationId, + org_jetbrains_skia_PixelRef__1nNotifyPixelsChanged, + org_jetbrains_skia_PixelRef__1nIsImmutable, + org_jetbrains_skia_PixelRef__1nSetImmutable, + org_jetbrains_skia_PixelRef__1nGetWidth, + org_jetbrains_skia_PixelRef__1nGetHeight, + org_jetbrains_skia_Pixmap__1nGetFinalizer, + org_jetbrains_skia_Pixmap__1nReset, + org_jetbrains_skia_Pixmap__1nExtractSubset, + org_jetbrains_skia_Pixmap__1nGetRowBytes, + org_jetbrains_skia_Pixmap__1nGetRowBytesAsPixels, + org_jetbrains_skia_Pixmap__1nComputeByteSize, + org_jetbrains_skia_Pixmap__1nComputeIsOpaque, + org_jetbrains_skia_Pixmap__1nGetColor, + org_jetbrains_skia_Pixmap__1nMakeNull, + org_jetbrains_skia_Pixmap__1nMake, + org_jetbrains_skia_Pixmap__1nResetWithInfo, + org_jetbrains_skia_Pixmap__1nSetColorSpace, + org_jetbrains_skia_Pixmap__1nGetInfo, + org_jetbrains_skia_Pixmap__1nGetAddr, + org_jetbrains_skia_Pixmap__1nGetAlphaF, + org_jetbrains_skia_Pixmap__1nGetAddrAt, + org_jetbrains_skia_Pixmap__1nReadPixels, + org_jetbrains_skia_Pixmap__1nReadPixelsFromPoint, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmap, + org_jetbrains_skia_Pixmap__1nReadPixelsToPixmapFromPoint, + org_jetbrains_skia_Pixmap__1nScalePixels, + org_jetbrains_skia_Pixmap__1nErase, + org_jetbrains_skia_Pixmap__1nEraseSubset, + org_jetbrains_skia_Region__1nMake, + org_jetbrains_skia_Region__1nGetFinalizer, + org_jetbrains_skia_Region__1nIsEmpty, + org_jetbrains_skia_Region__1nIsRect, + org_jetbrains_skia_Region__1nGetBounds, + org_jetbrains_skia_Region__1nSet, + org_jetbrains_skia_Region__1nIsComplex, + org_jetbrains_skia_Region__1nComputeRegionComplexity, + org_jetbrains_skia_Region__1nGetBoundaryPath, + org_jetbrains_skia_Region__1nSetEmpty, + org_jetbrains_skia_Region__1nSetRect, + org_jetbrains_skia_Region__1nSetRects, + org_jetbrains_skia_Region__1nSetRegion, + org_jetbrains_skia_Region__1nSetPath, + org_jetbrains_skia_Region__1nIntersectsIRect, + org_jetbrains_skia_Region__1nIntersectsRegion, + org_jetbrains_skia_Region__1nContainsIPoint, + org_jetbrains_skia_Region__1nContainsIRect, + org_jetbrains_skia_Region__1nContainsRegion, + org_jetbrains_skia_Region__1nQuickContains, + org_jetbrains_skia_Region__1nQuickRejectIRect, + org_jetbrains_skia_Region__1nQuickRejectRegion, + org_jetbrains_skia_Region__1nTranslate, + org_jetbrains_skia_Region__1nOpIRect, + org_jetbrains_skia_Region__1nOpRegion, + org_jetbrains_skia_Region__1nOpIRectRegion, + org_jetbrains_skia_Region__1nOpRegionIRect, + org_jetbrains_skia_Region__1nOpRegionRegion, + org_jetbrains_skia_RuntimeEffect__1nMakeShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForShader, + org_jetbrains_skia_RuntimeEffect__1nMakeForColorFilter, + org_jetbrains_skia_RuntimeEffect__1Result_nGetPtr, + org_jetbrains_skia_RuntimeEffect__1Result_nGetError, + org_jetbrains_skia_RuntimeEffect__1Result_nDestroy, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeFromRuntimeEffect, + org_jetbrains_skia_RuntimeShaderBuilder__1nGetFinalizer, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformInt4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat2, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat3, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloat4, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix22, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix33, + org_jetbrains_skia_RuntimeShaderBuilder__1nUniformFloatMatrix44, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildShader, + org_jetbrains_skia_RuntimeShaderBuilder__1nChildColorFilter, + org_jetbrains_skia_RuntimeShaderBuilder__1nMakeShader, + org_jetbrains_skia_Shader__1nMakeEmpty, + org_jetbrains_skia_Shader__1nMakeWithColorFilter, + org_jetbrains_skia_Shader__1nMakeLinearGradient, + org_jetbrains_skia_Shader__1nMakeLinearGradientCS, + org_jetbrains_skia_Shader__1nMakeRadialGradient, + org_jetbrains_skia_Shader__1nMakeRadialGradientCS, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradient, + org_jetbrains_skia_Shader__1nMakeTwoPointConicalGradientCS, + org_jetbrains_skia_Shader__1nMakeSweepGradient, + org_jetbrains_skia_Shader__1nMakeSweepGradientCS, + org_jetbrains_skia_Shader__1nMakeFractalNoise, + org_jetbrains_skia_Shader__1nMakeTurbulence, + org_jetbrains_skia_Shader__1nMakeColor, + org_jetbrains_skia_Shader__1nMakeColorCS, + org_jetbrains_skia_Shader__1nMakeBlend, + org_jetbrains_skia_ShadowUtils__1nDrawShadow, + org_jetbrains_skia_ShadowUtils__1nComputeTonalAmbientColor, + org_jetbrains_skia_ShadowUtils__1nComputeTonalSpotColor, + org_jetbrains_skia_StdVectorDecoder__1nGetArraySize, + org_jetbrains_skia_StdVectorDecoder__1nDisposeArray, + org_jetbrains_skia_StdVectorDecoder__1nReleaseElement, + org_jetbrains_skia_Surface__1nGetWidth, + org_jetbrains_skia_Surface__1nGetHeight, + org_jetbrains_skia_Surface__1nGetImageInfo, + org_jetbrains_skia_Surface__1nReadPixels, + org_jetbrains_skia_Surface__1nWritePixels, + org_jetbrains_skia_Surface__1nFlush, + org_jetbrains_skia_Surface__1nMakeRasterDirect, + org_jetbrains_skia_Surface__1nMakeRasterDirectWithPixmap, + org_jetbrains_skia_Surface__1nMakeRaster, + org_jetbrains_skia_Surface__1nMakeRasterN32Premul, + org_jetbrains_skia_Surface__1nMakeFromBackendRenderTarget, + org_jetbrains_skia_Surface__1nMakeFromMTKView, + org_jetbrains_skia_Surface__1nMakeRenderTarget, + org_jetbrains_skia_Surface__1nMakeNull, + org_jetbrains_skia_Surface__1nGenerationId, + org_jetbrains_skia_Surface__1nNotifyContentWillChange, + org_jetbrains_skia_Surface__1nGetRecordingContext, + org_jetbrains_skia_Surface__1nGetCanvas, + org_jetbrains_skia_Surface__1nMakeSurfaceI, + org_jetbrains_skia_Surface__1nMakeSurface, + org_jetbrains_skia_Surface__1nMakeImageSnapshot, + org_jetbrains_skia_Surface__1nMakeImageSnapshotR, + org_jetbrains_skia_Surface__1nDraw, + org_jetbrains_skia_Surface__1nPeekPixels, + org_jetbrains_skia_Surface__1nReadPixelsToPixmap, + org_jetbrains_skia_Surface__1nWritePixelsFromPixmap, + org_jetbrains_skia_Surface__1nFlushAndSubmit, + org_jetbrains_skia_Surface__1nUnique, + org_jetbrains_skia_TextBlob__1nGetFinalizer, + org_jetbrains_skia_TextBlob__1nGetUniqueId, + org_jetbrains_skia_TextBlob__1nSerializeToData, + org_jetbrains_skia_TextBlob__1nMakeFromData, + org_jetbrains_skia_TextBlob__1nBounds, + org_jetbrains_skia_TextBlob__1nGetInterceptsLength, + org_jetbrains_skia_TextBlob__1nGetIntercepts, + org_jetbrains_skia_TextBlob__1nMakeFromPosH, + org_jetbrains_skia_TextBlob__1nMakeFromPos, + org_jetbrains_skia_TextBlob__1nMakeFromRSXform, + org_jetbrains_skia_TextBlob__1nGetGlyphsLength, + org_jetbrains_skia_TextBlob__1nGetGlyphs, + org_jetbrains_skia_TextBlob__1nGetPositionsLength, + org_jetbrains_skia_TextBlob__1nGetPositions, + org_jetbrains_skia_TextBlob__1nGetClustersLength, + org_jetbrains_skia_TextBlob__1nGetClusters, + org_jetbrains_skia_TextBlob__1nGetTightBounds, + org_jetbrains_skia_TextBlob__1nGetBlockBounds, + org_jetbrains_skia_TextBlob__1nGetFirstBaseline, + org_jetbrains_skia_TextBlob__1nGetLastBaseline, + org_jetbrains_skia_TextBlob_Iter__1nCreate, + org_jetbrains_skia_TextBlob_Iter__1nGetFinalizer, + org_jetbrains_skia_TextBlob_Iter__1nFetch, + org_jetbrains_skia_TextBlob_Iter__1nGetTypeface, + org_jetbrains_skia_TextBlob_Iter__1nHasNext, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphCount, + org_jetbrains_skia_TextBlob_Iter__1nGetGlyphs, + org_jetbrains_skia_TextBlobBuilder__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilder__1nMake, + org_jetbrains_skia_TextBlobBuilder__1nBuild, + org_jetbrains_skia_TextBlobBuilder__1nAppendRun, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPosH, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunPos, + org_jetbrains_skia_TextBlobBuilder__1nAppendRunRSXform, + org_jetbrains_skia_TextLine__1nGetFinalizer, + org_jetbrains_skia_TextLine__1nGetWidth, + org_jetbrains_skia_TextLine__1nGetHeight, + org_jetbrains_skia_TextLine__1nGetGlyphsLength, + org_jetbrains_skia_TextLine__1nGetGlyphs, + org_jetbrains_skia_TextLine__1nGetPositions, + org_jetbrains_skia_TextLine__1nGetAscent, + org_jetbrains_skia_TextLine__1nGetCapHeight, + org_jetbrains_skia_TextLine__1nGetXHeight, + org_jetbrains_skia_TextLine__1nGetDescent, + org_jetbrains_skia_TextLine__1nGetLeading, + org_jetbrains_skia_TextLine__1nGetTextBlob, + org_jetbrains_skia_TextLine__1nGetRunPositions, + org_jetbrains_skia_TextLine__1nGetRunPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositionsCount, + org_jetbrains_skia_TextLine__1nGetBreakPositions, + org_jetbrains_skia_TextLine__1nGetBreakOffsetsCount, + org_jetbrains_skia_TextLine__1nGetBreakOffsets, + org_jetbrains_skia_TextLine__1nGetOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetLeftOffsetAtCoord, + org_jetbrains_skia_TextLine__1nGetCoordAtOffset, + org_jetbrains_skia_Typeface__1nGetUniqueId, + org_jetbrains_skia_Typeface__1nEquals, + org_jetbrains_skia_Typeface__1nMakeDefault, + org_jetbrains_skia_Typeface__1nGetUTF32Glyphs, + org_jetbrains_skia_Typeface__1nGetUTF32Glyph, + org_jetbrains_skia_Typeface__1nGetBounds, + org_jetbrains_skia_Typeface__1nGetFontStyle, + org_jetbrains_skia_Typeface__1nIsFixedPitch, + org_jetbrains_skia_Typeface__1nGetVariationsCount, + org_jetbrains_skia_Typeface__1nGetVariations, + org_jetbrains_skia_Typeface__1nGetVariationAxesCount, + org_jetbrains_skia_Typeface__1nGetVariationAxes, + org_jetbrains_skia_Typeface__1nMakeFromName, + org_jetbrains_skia_Typeface__1nMakeFromFile, + org_jetbrains_skia_Typeface__1nMakeFromData, + org_jetbrains_skia_Typeface__1nMakeClone, + org_jetbrains_skia_Typeface__1nGetGlyphsCount, + org_jetbrains_skia_Typeface__1nGetTablesCount, + org_jetbrains_skia_Typeface__1nGetTableTagsCount, + org_jetbrains_skia_Typeface__1nGetTableTags, + org_jetbrains_skia_Typeface__1nGetTableSize, + org_jetbrains_skia_Typeface__1nGetTableData, + org_jetbrains_skia_Typeface__1nGetUnitsPerEm, + org_jetbrains_skia_Typeface__1nGetKerningPairAdjustments, + org_jetbrains_skia_Typeface__1nGetFamilyNames, + org_jetbrains_skia_Typeface__1nGetFamilyName, + org_jetbrains_skia_U16String__1nGetFinalizer, + org_jetbrains_skia_icu_Unicode_charDirection, + org_jetbrains_skia_paragraph_FontCollection__1nMake, + org_jetbrains_skia_paragraph_FontCollection__1nGetFontManagersCount, + org_jetbrains_skia_paragraph_FontCollection__1nSetAssetFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDynamicFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetTestFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nSetDefaultFontManager, + org_jetbrains_skia_paragraph_FontCollection__1nGetFallbackManager, + org_jetbrains_skia_paragraph_FontCollection__1nFindTypefaces, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallbackChar, + org_jetbrains_skia_paragraph_FontCollection__1nDefaultFallback, + org_jetbrains_skia_paragraph_FontCollection__1nSetEnableFallback, + org_jetbrains_skia_paragraph_FontCollection__1nGetParagraphCache, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArraySize, + org_jetbrains_skia_paragraph_LineMetrics__1nDisposeArray, + org_jetbrains_skia_paragraph_LineMetrics__1nGetArrayElement, + org_jetbrains_skia_paragraph_Paragraph__1nGetFinalizer, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetHeight, + org_jetbrains_skia_paragraph_Paragraph__1nGetMinIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetMaxIntrinsicWidth, + org_jetbrains_skia_paragraph_Paragraph__1nGetAlphabeticBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetIdeographicBaseline, + org_jetbrains_skia_paragraph_Paragraph__1nGetLongestLine, + org_jetbrains_skia_paragraph_Paragraph__1nDidExceedMaxLines, + org_jetbrains_skia_paragraph_Paragraph__1nLayout, + org_jetbrains_skia_paragraph_Paragraph__1nPaint, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForRange, + org_jetbrains_skia_paragraph_Paragraph__1nGetRectsForPlaceholders, + org_jetbrains_skia_paragraph_Paragraph__1nGetGlyphPositionAtCoordinate, + org_jetbrains_skia_paragraph_Paragraph__1nGetWordBoundary, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineMetrics, + org_jetbrains_skia_paragraph_Paragraph__1nGetLineNumber, + org_jetbrains_skia_paragraph_Paragraph__1nMarkDirty, + org_jetbrains_skia_paragraph_Paragraph__1nGetUnresolvedGlyphsCount, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateAlignment, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateFontSize, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateForegroundPaint, + org_jetbrains_skia_paragraph_Paragraph__1nUpdateBackgroundPaint, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nMake, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPushStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nPopStyle, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddText, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nAddPlaceholder, + org_jetbrains_skia_paragraph_ParagraphBuilder__1nBuild, + org_jetbrains_skia_paragraph_ParagraphCache__1nAbandon, + org_jetbrains_skia_paragraph_ParagraphCache__1nReset, + org_jetbrains_skia_paragraph_ParagraphCache__1nUpdateParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nFindParagraph, + org_jetbrains_skia_paragraph_ParagraphCache__1nPrintStatistics, + org_jetbrains_skia_paragraph_ParagraphCache__1nSetEnabled, + org_jetbrains_skia_paragraph_ParagraphCache__1nGetCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_ParagraphStyle__1nMake, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nEquals, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetStrutStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextStyle, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetDirection, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetMaxLinesCount, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetEllipsis, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeight, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetHeightMode, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEffectiveAlignment, + org_jetbrains_skia_paragraph_ParagraphStyle__1nIsHintingEnabled, + org_jetbrains_skia_paragraph_ParagraphStyle__1nDisableHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetFontRastrSettings, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetEdging, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetHinting, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetSubpixel, + org_jetbrains_skia_paragraph_ParagraphStyle__1nSetTextIndent, + org_jetbrains_skia_paragraph_ParagraphStyle__1nGetTextIndent, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_StrutStyle__1nMake, + org_jetbrains_skia_paragraph_StrutStyle__1nEquals, + org_jetbrains_skia_paragraph_StrutStyle__1nGetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeight, + org_jetbrains_skia_paragraph_StrutStyle__1nSetEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_StrutStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_StrutStyle__1nGetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nIsEnabled, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightForced, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHeightOverridden, + org_jetbrains_skia_paragraph_StrutStyle__1nIsHalfLeading, + org_jetbrains_skia_paragraph_StrutStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextBox__1nGetArraySize, + org_jetbrains_skia_paragraph_TextBox__1nDisposeArray, + org_jetbrains_skia_paragraph_TextBox__1nGetArrayElement, + org_jetbrains_skia_paragraph_TextStyle__1nGetFinalizer, + org_jetbrains_skia_paragraph_TextStyle__1nMake, + org_jetbrains_skia_paragraph_TextStyle__1nEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontSize, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nSetHeight, + org_jetbrains_skia_paragraph_TextStyle__1nGetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nSetHalfLeading, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineShift, + org_jetbrains_skia_paragraph_TextStyle__1nAttributeEquals, + org_jetbrains_skia_paragraph_TextStyle__1nGetColor, + org_jetbrains_skia_paragraph_TextStyle__1nSetColor, + org_jetbrains_skia_paragraph_TextStyle__1nGetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nSetForeground, + org_jetbrains_skia_paragraph_TextStyle__1nGetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nSetBackground, + org_jetbrains_skia_paragraph_TextStyle__1nGetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nSetDecorationStyle, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadowsCount, + org_jetbrains_skia_paragraph_TextStyle__1nGetShadows, + org_jetbrains_skia_paragraph_TextStyle__1nAddShadow, + org_jetbrains_skia_paragraph_TextStyle__1nClearShadows, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontFeaturesSize, + org_jetbrains_skia_paragraph_TextStyle__1nAddFontFeature, + org_jetbrains_skia_paragraph_TextStyle__1nClearFontFeatures, + org_jetbrains_skia_paragraph_TextStyle__1nSetFontFamilies, + org_jetbrains_skia_paragraph_TextStyle__1nGetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetLetterSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nSetWordSpacing, + org_jetbrains_skia_paragraph_TextStyle__1nGetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nSetTypeface, + org_jetbrains_skia_paragraph_TextStyle__1nGetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nSetLocale, + org_jetbrains_skia_paragraph_TextStyle__1nGetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nSetBaselineMode, + org_jetbrains_skia_paragraph_TextStyle__1nGetFontMetrics, + org_jetbrains_skia_paragraph_TextStyle__1nIsPlaceholder, + org_jetbrains_skia_paragraph_TextStyle__1nSetPlaceholder, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nMake, + org_jetbrains_skia_paragraph_TypefaceFontProvider__1nRegisterTypeface, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nMake, + org_jetbrains_skia_shaper_FontMgrRunIterator__1nGetCurrentFont, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nMake, + org_jetbrains_skia_shaper_HbIcuScriptRunIterator__1nGetCurrentScriptTag, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nMake, + org_jetbrains_skia_shaper_IcuBidiRunIterator__1nGetCurrentLevel, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetFinalizer, + org_jetbrains_skia_shaper_ManagedRunIterator__1nConsume, + org_jetbrains_skia_shaper_ManagedRunIterator__1nGetEndOfCurrentRun, + org_jetbrains_skia_shaper_ManagedRunIterator__1nIsAtEnd, + org_jetbrains_skia_shaper_Shaper__1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper__1nMake, + org_jetbrains_skia_shaper_Shaper__1nMakePrimitive, + org_jetbrains_skia_shaper_Shaper__1nMakeShaperDrivenWrapper, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeThenWrap, + org_jetbrains_skia_shaper_Shaper__1nMakeShapeDontWrapOrReorder, + org_jetbrains_skia_shaper_Shaper__1nMakeCoreText, + org_jetbrains_skia_shaper_Shaper__1nShapeBlob, + org_jetbrains_skia_shaper_Shaper__1nShapeLine, + org_jetbrains_skia_shaper_Shaper__1nShape, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nCreateRunIterator, + org_jetbrains_skia_shaper_Shaper_RunIterator_1nInitRunIterator, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nCreate, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetFinalizer, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nInit, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetGlyphs, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetClusters, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetPositions, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nSetOffset, + org_jetbrains_skia_shaper_Shaper_RunHandler_1nGetRunInfo, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nGetFinalizer, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMake, + org_jetbrains_skia_TextBlobBuilderRunHandler__1nMakeBlob, + org_jetbrains_skia_skottie_Animation__1nGetFinalizer, + org_jetbrains_skia_skottie_Animation__1nMakeFromString, + org_jetbrains_skia_skottie_Animation__1nMakeFromFile, + org_jetbrains_skia_skottie_Animation__1nMakeFromData, + org_jetbrains_skia_skottie_Animation__1nRender, + org_jetbrains_skia_skottie_Animation__1nSeek, + org_jetbrains_skia_skottie_Animation__1nSeekFrame, + org_jetbrains_skia_skottie_Animation__1nSeekFrameTime, + org_jetbrains_skia_skottie_Animation__1nGetDuration, + org_jetbrains_skia_skottie_Animation__1nGetFPS, + org_jetbrains_skia_skottie_Animation__1nGetInPoint, + org_jetbrains_skia_skottie_Animation__1nGetOutPoint, + org_jetbrains_skia_skottie_Animation__1nGetVersion, + org_jetbrains_skia_skottie_Animation__1nGetSize, + org_jetbrains_skia_skottie_AnimationBuilder__1nGetFinalizer, + org_jetbrains_skia_skottie_AnimationBuilder__1nMake, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetFontManager, + org_jetbrains_skia_skottie_AnimationBuilder__1nSetLogger, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromString, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromFile, + org_jetbrains_skia_skottie_AnimationBuilder__1nBuildFromData, + org_jetbrains_skia_skottie_Logger__1nMake, + org_jetbrains_skia_skottie_Logger__1nInit, + org_jetbrains_skia_skottie_Logger__1nGetLogMessage, + org_jetbrains_skia_skottie_Logger__1nGetLogJson, + org_jetbrains_skia_skottie_Logger__1nGetLogLevel, + org_jetbrains_skia_sksg_InvalidationController_nGetFinalizer, + org_jetbrains_skia_sksg_InvalidationController_nMake, + org_jetbrains_skia_sksg_InvalidationController_nInvalidate, + org_jetbrains_skia_sksg_InvalidationController_nGetBounds, + org_jetbrains_skia_sksg_InvalidationController_nReset, + org_jetbrains_skia_svg_SVGCanvasKt__1nMake, + org_jetbrains_skia_svg_SVGDOM__1nMakeFromData, + org_jetbrains_skia_svg_SVGDOM__1nGetRoot, + org_jetbrains_skia_svg_SVGDOM__1nGetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nSetContainerSize, + org_jetbrains_skia_svg_SVGDOM__1nRender, + org_jetbrains_skia_svg_SVGNode__1nGetTag, + org_jetbrains_skia_svg_SVGSVG__1nGetX, + org_jetbrains_skia_svg_SVGSVG__1nGetY, + org_jetbrains_skia_svg_SVGSVG__1nGetWidth, + org_jetbrains_skia_svg_SVGSVG__1nGetHeight, + org_jetbrains_skia_svg_SVGSVG__1nGetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nGetViewBox, + org_jetbrains_skia_svg_SVGSVG__1nGetIntrinsicSize, + org_jetbrains_skia_svg_SVGSVG__1nSetX, + org_jetbrains_skia_svg_SVGSVG__1nSetY, + org_jetbrains_skia_svg_SVGSVG__1nSetWidth, + org_jetbrains_skia_svg_SVGSVG__1nSetHeight, + org_jetbrains_skia_svg_SVGSVG__1nSetPreserveAspectRatio, + org_jetbrains_skia_svg_SVGSVG__1nSetViewBox, + org_jetbrains_skia_impl_Managed__invokeFinalizer, + malloc, + free, + org_jetbrains_skia_impl_RefCnt__getFinalizer, + org_jetbrains_skia_impl_RefCnt__getRefCount, + skia_memSetByte, + skia_memGetByte, + skia_memSetChar, + skia_memGetChar, + skia_memSetShort, + skia_memGetShort, + skia_memSetInt, + skia_memGetInt, + skia_memSetFloat, + skia_memGetFloat, + skia_memSetDouble, + skia_memGetDouble, +} = loadedWasm.wasmExports; diff --git a/docs/skiko.wasm b/docs/skiko.wasm new file mode 100755 index 0000000..19cb7de Binary files /dev/null and b/docs/skiko.wasm differ diff --git a/docs/webApp.js b/docs/webApp.js new file mode 100644 index 0000000..94dfdc6 --- /dev/null +++ b/docs/webApp.js @@ -0,0 +1,2 @@ +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.webApp=t():e.webApp=t()}(this,(()=>(()=>{"use strict";var e,t,r,n,o,a,i={518:(e,t,r)=>{r.a(e,(async(e,n)=>{try{r.r(t);var o=r(665);await wasmSetup,(0,o._)({skia:Module.asm}),n()}catch(e){n(e)}}),1)},665:(e,t,r)=>{async function n(e={},t=!0){const n=new WeakMap,o=e["./skiko.mjs"]??await r.e(366).then(r.bind(r,366)),a={"kotlin.captureStackTrace":()=>(new Error).stack,"kotlin.wasm.internal.throwJsError":(e,t,r)=>{const n=new Error;throw n.message=e,n.name=t,n.stack=r,n},"kotlin.wasm.internal.stringLength":e=>e.length,"kotlin.wasm.internal.jsExportStringToWasm":(e,t,r,n)=>{const o=new Uint16Array(l.memory.buffer,n,r);let a=0,i=t;for(;a{const n=new Uint16Array(l.memory.buffer,e,t),o=String.fromCharCode.apply(null,n);return null==r?o:r+o},"kotlin.wasm.internal.getJsEmptyString":()=>"","kotlin.wasm.internal.externrefToString":e=>String(e),"kotlin.wasm.internal.externrefEquals":(e,t)=>e===t,"kotlin.wasm.internal.externrefHashCode":(()=>{const e=new DataView(new ArrayBuffer(8)),t=new WeakMap;return r=>{if(null==r)return 0;switch(typeof r){case"object":case"function":return function(e){const r=t.get(e);if(void 0===r){const r=4294967296,n=Math.random()*r|0;return t.set(e,n),n}return r}(r);case"number":return function(t){return(0|t)===t?0|t:(e.setFloat64(0,t,!0),(31*e.getInt32(0,!0)|0)+e.getInt32(4,!0)|0)}(r);case"boolean":return r?1231:1237;default:return function(e){for(var t=0,r=0;rnull==e,"kotlin.wasm.internal.getJsTrue":()=>!0,"kotlin.wasm.internal.getJsFalse":()=>!1,"kotlin.wasm.internal.tryGetOrSetExternrefBox_$external_fun":(e,t)=>function(e,t){if("object"!=typeof e)return t;const r=n.get(e);return void 0!==r?r:(n.set(e,t),t)}(e,t),"kotlin.js.jsCatch":e=>{let t=null;try{e()}catch(e){t=e}return t},"kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)":e=>()=>l["__callFunction_(()->Unit)"](e),"kotlin.js.jsThrow":e=>{throw e},"kotlin.io.printError":e=>console.error(e),"kotlin.io.printlnImpl":e=>console.log(e),"kotlin.js.jsArrayGet":(e,t)=>e[t],"kotlin.js.length_$external_prop_getter":e=>e.length,"kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)":e=>t=>l["__callFunction_((Js?)->Js?)"](e,t),"kotlin.js.then_$external_fun":(e,t,r)=>e.then(t,r),"kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)":e=>t=>l["__callFunction_((Js)->Js?)"](e,t),"kotlin.random.initialSeed":()=>Math.random()*Math.pow(2,32)|0,"kotlin.wasm.internal.getJsClassName":e=>e.name,"kotlin.wasm.internal.instanceOf":(e,t)=>e instanceof t,"kotlin.wasm.internal.getConstructor":e=>e.constructor,"kotlinx.browser.window_$external_prop_getter":()=>window,"kotlinx.browser.document_$external_prop_getter":()=>document,"org.w3c.dom.length_$external_prop_getter":e=>e.length,"org.w3c.dom.item_$external_fun":(e,t)=>e.item(t),"org.khronos.webgl.Int8Array_$external_fun":(e,t,r,n,o)=>new Int8Array(e,n?void 0:t,o?void 0:r),"org.khronos.webgl.length_$external_prop_getter":e=>e.length,"org.w3c.dom.css.cursor_$external_prop_setter":(e,t)=>e.cursor=t,"org.w3c.dom.css.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.css.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.css.style_$external_prop_getter":e=>e.style,"org.w3c.dom.encryptedmedia.__convertKotlinClosureToJsClosure_((Js)->Unit)":e=>t=>l["__callFunction_((Js)->Unit)"](e,t),"org.w3c.dom.events.addEventListener_$external_fun":(e,t,r,n)=>e.addEventListener(t,r,n),"org.w3c.dom.events.addEventListener_$external_fun_1":(e,t,r)=>e.addEventListener(t,r),"org.w3c.dom.events.removeEventListener_$external_fun":(e,t,r)=>e.removeEventListener(t,r),"org.w3c.dom.events.type_$external_prop_getter":e=>e.type,"org.w3c.dom.events.preventDefault_$external_fun":e=>e.preventDefault(),"org.w3c.dom.events.Event_$external_class_instanceof":e=>e instanceof Event,"org.w3c.dom.events.ctrlKey_$external_prop_getter":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter":e=>e.metaKey,"org.w3c.dom.events.button_$external_prop_getter":e=>e.button,"org.w3c.dom.events.buttons_$external_prop_getter":e=>e.buttons,"org.w3c.dom.events.offsetX_$external_prop_getter":e=>e.offsetX,"org.w3c.dom.events.offsetY_$external_prop_getter":e=>e.offsetY,"org.w3c.dom.events.MouseEvent_$external_class_instanceof":e=>e instanceof MouseEvent,"org.w3c.dom.events.key_$external_prop_getter":e=>e.key,"org.w3c.dom.events.code_$external_prop_getter":e=>e.code,"org.w3c.dom.events.ctrlKey_$external_prop_getter_1":e=>e.ctrlKey,"org.w3c.dom.events.shiftKey_$external_prop_getter_1":e=>e.shiftKey,"org.w3c.dom.events.altKey_$external_prop_getter_1":e=>e.altKey,"org.w3c.dom.events.metaKey_$external_prop_getter_1":e=>e.metaKey,"org.w3c.dom.events.KeyboardEvent_$external_class_instanceof":e=>e instanceof KeyboardEvent,"org.w3c.dom.events.deltaX_$external_prop_getter":e=>e.deltaX,"org.w3c.dom.events.deltaY_$external_prop_getter":e=>e.deltaY,"org.w3c.dom.events.WheelEvent_$external_class_instanceof":e=>e instanceof WheelEvent,"org.w3c.dom.AddEventListenerOptions_js_code":(e,t,r)=>({passive:e,once:t,capture:r}),"org.w3c.dom.navigator_$external_prop_getter":e=>e.navigator,"org.w3c.dom.devicePixelRatio_$external_prop_getter":e=>e.devicePixelRatio,"org.w3c.dom.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.w3c.dom.__convertKotlinClosureToJsClosure_((Double)->Unit)":e=>t=>l["__callFunction_((Double)->Unit)"](e,t),"org.w3c.dom.matchMedia_$external_fun":(e,t)=>e.matchMedia(t),"org.w3c.dom.matches_$external_prop_getter":e=>e.matches,"org.w3c.dom.addListener_$external_fun":(e,t)=>e.addListener(t),"org.w3c.dom.clearTimeout_$external_fun":(e,t,r)=>e.clearTimeout(r?void 0:t),"org.w3c.dom.fetch_$external_fun":(e,t,r,n)=>e.fetch(t,n?void 0:r),"org.w3c.dom.documentElement_$external_prop_getter":e=>e.documentElement,"org.w3c.dom.head_$external_prop_getter":e=>e.head,"org.w3c.dom.createElement_$external_fun":(e,t,r,n)=>e.createElement(t,n?void 0:r),"org.w3c.dom.createTextNode_$external_fun":(e,t)=>e.createTextNode(t),"org.w3c.dom.hasFocus_$external_fun":e=>e.hasFocus(),"org.w3c.dom.getElementById_$external_fun":(e,t)=>e.getElementById(t),"org.w3c.dom.namespaceURI_$external_prop_getter":e=>e.namespaceURI,"org.w3c.dom.localName_$external_prop_getter":e=>e.localName,"org.w3c.dom.clientWidth_$external_prop_getter":e=>e.clientWidth,"org.w3c.dom.clientHeight_$external_prop_getter":e=>e.clientHeight,"org.w3c.dom.getAttribute_$external_fun":(e,t)=>e.getAttribute(t),"org.w3c.dom.getAttributeNS_$external_fun":(e,t,r)=>e.getAttributeNS(t,r),"org.w3c.dom.setAttribute_$external_fun":(e,t,r)=>e.setAttribute(t,r),"org.w3c.dom.getElementsByTagName_$external_fun":(e,t)=>e.getElementsByTagName(t),"org.w3c.dom.getBoundingClientRect_$external_fun":e=>e.getBoundingClientRect(),"org.w3c.dom.Element_$external_class_instanceof":e=>e instanceof Element,"org.w3c.dom.language_$external_prop_getter":e=>e.language,"org.w3c.dom.nodeName_$external_prop_getter":e=>e.nodeName,"org.w3c.dom.childNodes_$external_prop_getter":e=>e.childNodes,"org.w3c.dom.textContent_$external_prop_setter":(e,t)=>e.textContent=t,"org.w3c.dom.lookupPrefix_$external_fun":(e,t)=>e.lookupPrefix(t),"org.w3c.dom.appendChild_$external_fun":(e,t)=>e.appendChild(t),"org.w3c.dom.item_$external_fun_1":(e,t)=>e.item(t),"org.w3c.dom.item_$external_fun_2":(e,t)=>e.item(t),"org.w3c.dom.identifier_$external_prop_getter":e=>e.identifier,"org.w3c.dom.clientX_$external_prop_getter":e=>e.clientX,"org.w3c.dom.clientY_$external_prop_getter":e=>e.clientY,"org.w3c.dom.top_$external_prop_getter":e=>e.top,"org.w3c.dom.left_$external_prop_getter":e=>e.left,"org.w3c.dom.HTMLTitleElement_$external_class_instanceof":e=>e instanceof HTMLTitleElement,"org.w3c.dom.type_$external_prop_setter":(e,t)=>e.type=t,"org.w3c.dom.HTMLStyleElement_$external_class_instanceof":e=>e instanceof HTMLStyleElement,"org.w3c.dom.width_$external_prop_setter":(e,t)=>e.width=t,"org.w3c.dom.height_$external_prop_setter":(e,t)=>e.height=t,"org.w3c.dom.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.w3c.dom.changedTouches_$external_prop_getter":e=>e.changedTouches,"org.w3c.dom.TouchEvent_$external_class_instanceof":e=>e instanceof TouchEvent,"org.w3c.dom.matches_$external_prop_getter_1":e=>e.matches,"org.w3c.dom.MediaQueryListEvent_$external_class_instanceof":e=>e instanceof MediaQueryListEvent,"org.w3c.dom.parsing.DOMParser_$external_fun":()=>new DOMParser,"org.w3c.dom.parsing.parseFromString_$external_fun":(e,t,r)=>e.parseFromString(t,r),"org.w3c.fetch.ok_$external_prop_getter":e=>e.ok,"org.w3c.fetch.blob_$external_fun":e=>e.blob(),"kotlinx.coroutines.tryGetProcess":()=>"undefined"!=typeof process&&"function"==typeof process.nextTick?process:null,"kotlinx.coroutines.tryGetWindow":()=>"undefined"!=typeof window&&null!=window&&"function"==typeof window.addEventListener?window:null,"kotlinx.coroutines.nextTick_$external_fun":(e,t)=>e.nextTick(t),"kotlinx.coroutines.error_$external_fun":(e,t)=>e.error(t),"kotlinx.coroutines.console_$external_prop_getter":()=>console,"kotlinx.coroutines.createScheduleMessagePoster":e=>()=>Promise.resolve(0).then(e),"kotlinx.coroutines.__callJsClosure_(()->Unit)":e=>e(),"kotlinx.coroutines.createRescheduleMessagePoster":e=>()=>e.postMessage("dispatchCoroutine","*"),"kotlinx.coroutines.subscribeToWindowMessages":(e,t)=>{e.addEventListener("message",(r=>{r.source==e&&"dispatchCoroutine"==r.data&&(r.stopPropagation(),t())}),!0)},"kotlinx.coroutines.setTimeout":(e,t,r)=>e.setTimeout(t,r),"kotlinx.coroutines.clearTimeout":e=>{"undefined"!=typeof clearTimeout&&clearTimeout(e)},"kotlinx.coroutines.setTimeout_$external_fun":(e,t)=>setTimeout(e,t),"org.jetbrains.skiko.w3c.language_$external_prop_getter":e=>e.language,"org.jetbrains.skiko.w3c.userAgent_$external_prop_getter":e=>e.userAgent,"org.jetbrains.skiko.w3c.navigator_$external_prop_getter":e=>e.navigator,"org.jetbrains.skiko.w3c.performance_$external_prop_getter":e=>e.performance,"org.jetbrains.skiko.w3c.requestAnimationFrame_$external_fun":(e,t)=>e.requestAnimationFrame(t),"org.jetbrains.skiko.w3c.window_$external_object_getInstance":()=>window,"org.jetbrains.skiko.w3c.now_$external_fun":e=>e.now(),"org.jetbrains.skiko.w3c.width_$external_prop_getter":e=>e.width,"org.jetbrains.skiko.w3c.height_$external_prop_getter":e=>e.height,"org.jetbrains.skiko.w3c.HTMLCanvasElement_$external_class_instanceof":e=>e instanceof HTMLCanvasElement,"org.jetbrains.skia.impl.FinalizationRegistry_$external_fun":e=>new FinalizationRegistry(e),"org.jetbrains.skia.impl.register_$external_fun":(e,t,r)=>e.register(t,r),"org.jetbrains.skia.impl.unregister_$external_fun":(e,t)=>e.unregister(t),"org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun":()=>o._releaseLocalCallbackScope(),"org.jetbrains.skiko.getNavigatorInfo":()=>navigator.userAgentData?navigator.userAgentData.platform:navigator.platform,"org.jetbrains.skiko.wasm.createContext_$external_fun":(e,t,r)=>e.createContext(t,r),"org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun":(e,t)=>e.makeContextCurrent(t),"org.jetbrains.skiko.wasm.GL_$external_object_getInstance":()=>o.GL,"org.jetbrains.skiko.wasm.createDefaultContextAttributes":()=>({alpha:1,depth:1,stencil:8,antialias:0,premultipliedAlpha:1,preserveDrawingBuffer:0,preferLowPowerToHighPerformance:0,failIfMajorPerformanceCaveat:0,enableExtensionsByDefault:1,explicitSwapControl:0,renderViaOffscreenBackBuffer:0,majorVersion:2}),"androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray":()=>window.navigator.languages,"androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale":e=>new Intl.Locale(e),"androidx.compose.ui.text.intl.language_$external_prop_getter":e=>e.language,"androidx.compose.ui.text.intl.region_$external_prop_getter":e=>e.region,"androidx.compose.ui.text.intl.baseName_$external_prop_getter":e=>e.baseName,"androidx.compose.ui.window.isMatchMediaSupported":()=>null!=window.matchMedia,"androidx.compose.ui.window.force_$external_prop_getter":e=>e.force,"org.jetbrains.compose.resources.Locale_$external_fun":e=>new Intl.Locale(e),"org.jetbrains.compose.resources.language_$external_prop_getter":e=>e.language,"org.jetbrains.compose.resources.region_$external_prop_getter":e=>e.region,"org.jetbrains.compose.resources.jsExportBlobAsArrayBuffer":e=>e.arrayBuffer(),"org.jetbrains.compose.resources.jsExportInt8ArrayToWasm":(e,t,r)=>{new Int8Array(l.memory.buffer,r,t).set(e)}};let i,s,l;const c="undefined"!=typeof process&&"node"===process.release.name,_=!c&&("undefined"!=typeof d8||"undefined"!=typeof inIon||"undefined"!=typeof jscOptions),p=!c&&!_&&"undefined"!=typeof window;if(!c&&!_&&!p)throw"Supported JS engine not detected";const d="./recipeapp.wasm",g={js_code:a,"./skiko.mjs":e["./skiko.mjs"]??await r.e(366).then(r.bind(r,366))};try{if(c){s=(await import("node:module")).default.createRequire("file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/recipeapp.uninstantiated.mjs");const e=s("fs"),t=s("path"),r=s("url").fileURLToPath("file:///Users/abdulbasit/AndroidStudioProjects/recipe-app/build/js/packages/recipeapp/kotlin/recipeapp.uninstantiated.mjs"),n=t.dirname(r),o=e.readFileSync(t.resolve(n,d)),a=new WebAssembly.Module(o);i=new WebAssembly.Instance(a,g)}if(_){const e=read(d,"binary"),t=new WebAssembly.Module(e);i=new WebAssembly.Instance(t,g)}p&&(i=(await WebAssembly.instantiateStreaming(fetch(d),g)).instance)}catch(e){if(e instanceof WebAssembly.CompileError){let e="Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n";if(p)console.error(e);else{const t="\n"+e;"undefined"!=typeof console&&void 0!==console.log?console.log(t):print(t)}}throw e}return l=i.exports,t&&l._initialize(),{instance:i,exports:l}}r.d(t,{_:()=>n})}},s={};function l(e){var t=s[e];if(void 0!==t)return t.exports;var r=s[e]={exports:{}};return i[e](r,r.exports,l),r.exports}return l.m=i,e="function"==typeof Symbol?Symbol("webpack queues"):"__webpack_queues__",t="function"==typeof Symbol?Symbol("webpack exports"):"__webpack_exports__",r="function"==typeof Symbol?Symbol("webpack error"):"__webpack_error__",n=e=>{e&&!e.d&&(e.d=1,e.forEach((e=>e.r--)),e.forEach((e=>e.r--?e.r++:e())))},l.a=(o,a,i)=>{var s;i&&((s=[]).d=1);var l,c,_,p=new Set,d=o.exports,g=new Promise(((e,t)=>{_=t,c=e}));g[t]=d,g[e]=e=>(s&&e(s),p.forEach(e),g.catch((e=>{}))),o.exports=g,a((o=>{var a;l=(o=>o.map((o=>{if(null!==o&&"object"==typeof o){if(o[e])return o;if(o.then){var a=[];a.d=0,o.then((e=>{i[t]=e,n(a)}),(e=>{i[r]=e,n(a)}));var i={};return i[e]=e=>e(a),i}}var s={};return s[e]=e=>{},s[t]=o,s})))(o);var i=()=>l.map((e=>{if(e[r])throw e[r];return e[t]})),c=new Promise((t=>{(a=()=>t(i)).r=0;var r=e=>e!==s&&!p.has(e)&&(p.add(e),e&&!e.d&&(a.r++,e.push(a)));l.map((t=>t[e](r)))}));return a.r?c:i()}),(e=>(e?_(g[r]=e):c(d),n(s)))),s&&(s.d=0)},l.d=(e,t)=>{for(var r in t)l.o(t,r)&&!l.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},l.f={},l.e=e=>Promise.all(Object.keys(l.f).reduce(((t,r)=>(l.f[r](e,t),t)),[])),l.u=e=>e+".js",l.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),l.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),o={},a="webApp:",l.l=(e,t,r,n)=>{if(o[e])o[e].push(t);else{var i,s;if(void 0!==r)for(var c=document.getElementsByTagName("script"),_=0;_{i.onerror=i.onload=null,clearTimeout(g);var n=o[e];if(delete o[e],i.parentNode&&i.parentNode.removeChild(i),n&&n.forEach((e=>e(r))),t)return t(r)},g=setTimeout(d.bind(null,void 0,{type:"timeout",target:i}),12e4);i.onerror=d.bind(null,i.onerror),i.onload=d.bind(null,i.onload),s&&document.head.appendChild(i)}},l.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;l.g.importScripts&&(e=l.g.location+"");var t=l.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&!e;)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),l.p=e})(),(()=>{l.b=document.baseURI||self.location.href;var e={179:0};l.f.j=(t,r)=>{var n=l.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,o)=>n=e[t]=[r,o]));r.push(n[2]=o);var a=l.p+l.u(t),i=new Error;l.l(a,(r=>{if(l.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;i.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",i.name="ChunkLoadError",i.type=o,i.request=a,n[1](i)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,i,s]=r,c=0;if(a.some((t=>0!==e[t]))){for(n in i)l.o(i,n)&&(l.m[n]=i[n]);s&&s(l)}for(t&&t(r);c {\nreturn ","var webpackQueues = typeof Symbol === \"function\" ? Symbol(\"webpack queues\") : \"__webpack_queues__\";\nvar webpackExports = typeof Symbol === \"function\" ? Symbol(\"webpack exports\") : \"__webpack_exports__\";\nvar webpackError = typeof Symbol === \"function\" ? Symbol(\"webpack error\") : \"__webpack_error__\";\nvar resolveQueue = (queue) => {\n\tif(queue && !queue.d) {\n\t\tqueue.d = 1;\n\t\tqueue.forEach((fn) => (fn.r--));\n\t\tqueue.forEach((fn) => (fn.r-- ? fn.r++ : fn()));\n\t}\n}\nvar wrapDeps = (deps) => (deps.map((dep) => {\n\tif(dep !== null && typeof dep === \"object\") {\n\t\tif(dep[webpackQueues]) return dep;\n\t\tif(dep.then) {\n\t\t\tvar queue = [];\n\t\t\tqueue.d = 0;\n\t\t\tdep.then((r) => {\n\t\t\t\tobj[webpackExports] = r;\n\t\t\t\tresolveQueue(queue);\n\t\t\t}, (e) => {\n\t\t\t\tobj[webpackError] = e;\n\t\t\t\tresolveQueue(queue);\n\t\t\t});\n\t\t\tvar obj = {};\n\t\t\tobj[webpackQueues] = (fn) => (fn(queue));\n\t\t\treturn obj;\n\t\t}\n\t}\n\tvar ret = {};\n\tret[webpackQueues] = x => {};\n\tret[webpackExports] = dep;\n\treturn ret;\n}));\n__webpack_require__.a = (module, body, hasAwait) => {\n\tvar queue;\n\thasAwait && ((queue = []).d = 1);\n\tvar depQueues = new Set();\n\tvar exports = module.exports;\n\tvar currentDeps;\n\tvar outerResolve;\n\tvar reject;\n\tvar promise = new Promise((resolve, rej) => {\n\t\treject = rej;\n\t\touterResolve = resolve;\n\t});\n\tpromise[webpackExports] = exports;\n\tpromise[webpackQueues] = (fn) => (queue && fn(queue), depQueues.forEach(fn), promise[\"catch\"](x => {}));\n\tmodule.exports = promise;\n\tbody((deps) => {\n\t\tcurrentDeps = wrapDeps(deps);\n\t\tvar fn;\n\t\tvar getResult = () => (currentDeps.map((d) => {\n\t\t\tif(d[webpackError]) throw d[webpackError];\n\t\t\treturn d[webpackExports];\n\t\t}))\n\t\tvar promise = new Promise((resolve) => {\n\t\t\tfn = () => (resolve(getResult));\n\t\t\tfn.r = 0;\n\t\t\tvar fnQueue = (q) => (q !== queue && !depQueues.has(q) && (depQueues.add(q), q && !q.d && (fn.r++, q.push(fn))));\n\t\t\tcurrentDeps.map((dep) => (dep[webpackQueues](fnQueue)));\n\t\t});\n\t\treturn fn.r ? promise : getResult();\n\t}, (err) => ((err ? reject(promise[webpackError] = err) : outerResolve(exports)), resolveQueue(queue)));\n\tqueue && (queue.d = 0);\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"webApp:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","import { instantiate } from './recipeapp.uninstantiated.mjs';\n\nawait wasmSetup;\n\ninstantiate({ skia: Module['asm'] });\n","\nexport async function instantiate(imports={}, runInitializer=true) {\n const externrefBoxes = new WeakMap();\n // ref must be non-null\n function tryGetOrSetExternrefBox(ref, ifNotCached) {\n if (typeof ref !== 'object') return ifNotCached;\n const cachedBox = externrefBoxes.get(ref);\n if (cachedBox !== void 0) return cachedBox;\n externrefBoxes.set(ref, ifNotCached);\n return ifNotCached;\n }\n\n\n \n const js_code = {\n 'kotlin.captureStackTrace' : () => new Error().stack,\n 'kotlin.wasm.internal.throwJsError' : (message, wasmTypeName, stack) => { \n const error = new Error();\n error.message = message;\n error.name = wasmTypeName;\n error.stack = stack;\n throw error;\n },\n 'kotlin.wasm.internal.stringLength' : (x) => x.length,\n 'kotlin.wasm.internal.jsExportStringToWasm' : (src, srcOffset, srcLength, dstAddr) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, dstAddr, srcLength);\n let arrayIndex = 0;\n let srcIndex = srcOffset;\n while (arrayIndex < srcLength) {\n mem16.set([src.charCodeAt(srcIndex)], arrayIndex);\n srcIndex++;\n arrayIndex++;\n } \n },\n 'kotlin.wasm.internal.externrefToInt' : (ref) => Number(ref),\n 'kotlin.wasm.internal.importStringFromWasm' : (address, length, prefix) => { \n const mem16 = new Uint16Array(wasmExports.memory.buffer, address, length);\n const str = String.fromCharCode.apply(null, mem16);\n return (prefix == null) ? str : prefix + str;\n },\n 'kotlin.wasm.internal.getJsEmptyString' : () => '',\n 'kotlin.wasm.internal.externrefToString' : (ref) => String(ref),\n 'kotlin.wasm.internal.externrefEquals' : (lhs, rhs) => lhs === rhs,\n 'kotlin.wasm.internal.externrefHashCode' : \n (() => {\n const dataView = new DataView(new ArrayBuffer(8));\n function numberHashCode(obj) {\n if ((obj | 0) === obj) {\n return obj | 0;\n } else {\n dataView.setFloat64(0, obj, true);\n return (dataView.getInt32(0, true) * 31 | 0) + dataView.getInt32(4, true) | 0;\n }\n }\n \n const hashCodes = new WeakMap();\n function getObjectHashCode(obj) {\n const res = hashCodes.get(obj);\n if (res === undefined) {\n const POW_2_32 = 4294967296;\n const hash = (Math.random() * POW_2_32) | 0;\n hashCodes.set(obj, hash);\n return hash;\n }\n return res;\n }\n \n function getStringHashCode(str) {\n var hash = 0;\n for (var i = 0; i < str.length; i++) {\n var code = str.charCodeAt(i);\n hash = (hash * 31 + code) | 0;\n }\n return hash;\n }\n \n return (obj) => {\n if (obj == null) {\n return 0;\n }\n switch (typeof obj) {\n case \"object\":\n case \"function\":\n return getObjectHashCode(obj);\n case \"number\":\n return numberHashCode(obj);\n case \"boolean\":\n return obj ? 1231 : 1237;\n default:\n return getStringHashCode(String(obj)); \n }\n }\n })(),\n 'kotlin.wasm.internal.isNullish' : (ref) => ref == null,\n 'kotlin.wasm.internal.getJsTrue' : () => true,\n 'kotlin.wasm.internal.getJsFalse' : () => false,\n 'kotlin.wasm.internal.tryGetOrSetExternrefBox_$external_fun' : (p0, p1) => tryGetOrSetExternrefBox(p0, p1),\n 'kotlin.js.jsCatch' : (f) => { \n let result = null;\n try { \n f();\n } catch (e) {\n result = e;\n }\n return result;\n },\n 'kotlin.js.__convertKotlinClosureToJsClosure_(()->Unit)' : (f) => () => wasmExports['__callFunction_(()->Unit)'](f, ),\n 'kotlin.js.jsThrow' : (e) => { throw e; },\n 'kotlin.io.printError' : (error) => console.error(error),\n 'kotlin.io.printlnImpl' : (message) => console.log(message),\n 'kotlin.js.jsArrayGet' : (array, index) => array[index],\n 'kotlin.js.length_$external_prop_getter' : (_this) => _this.length,\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js?)->Js?)' : (f) => (p0) => wasmExports['__callFunction_((Js?)->Js?)'](f, p0),\n 'kotlin.js.then_$external_fun' : (_this, p0, p1) => _this.then(p0, p1),\n 'kotlin.js.__convertKotlinClosureToJsClosure_((Js)->Js?)' : (f) => (p0) => wasmExports['__callFunction_((Js)->Js?)'](f, p0),\n 'kotlin.random.initialSeed' : () => ((Math.random() * Math.pow(2, 32)) | 0),\n 'kotlinx.browser.window_$external_prop_getter' : () => window,\n 'kotlinx.browser.document_$external_prop_getter' : () => document,\n 'org.khronos.webgl.byteLength_$external_prop_getter' : (_this) => _this.byteLength,\n 'org.khronos.webgl.Int8Array_$external_fun' : (p0, p1, p2, isDefault0, isDefault1) => new Int8Array(p0, isDefault0 ? undefined : p1, isDefault1 ? undefined : p2, ),\n 'org.khronos.webgl.length_$external_prop_getter' : (_this) => _this.length,\n 'org.w3c.dom.css.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.css.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.css.style_$external_prop_getter' : (_this) => _this.style,\n 'org.w3c.dom.encryptedmedia.__convertKotlinClosureToJsClosure_((Js)->Unit)' : (f) => (p0) => wasmExports['__callFunction_((Js)->Unit)'](f, p0),\n 'org.w3c.dom.events.addEventListener_$external_fun' : (_this, p0, p1) => _this.addEventListener(p0, p1),\n 'org.w3c.dom.events.timeStamp_$external_prop_getter' : (_this) => _this.timeStamp,\n 'org.w3c.dom.events.preventDefault_$external_fun' : (_this, ) => _this.preventDefault(),\n 'org.w3c.dom.events.Event_$external_class_instanceof' : (x) => x instanceof Event,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.button_$external_prop_getter' : (_this) => _this.button,\n 'org.w3c.dom.events.offsetX_$external_prop_getter' : (_this) => _this.offsetX,\n 'org.w3c.dom.events.offsetY_$external_prop_getter' : (_this) => _this.offsetY,\n 'org.w3c.dom.events.MouseEvent_$external_class_instanceof' : (x) => x instanceof MouseEvent,\n 'org.w3c.dom.events.key_$external_prop_getter' : (_this) => _this.key,\n 'org.w3c.dom.events.location_$external_prop_getter' : (_this) => _this.location,\n 'org.w3c.dom.events.ctrlKey_$external_prop_getter_1' : (_this) => _this.ctrlKey,\n 'org.w3c.dom.events.shiftKey_$external_prop_getter_1' : (_this) => _this.shiftKey,\n 'org.w3c.dom.events.altKey_$external_prop_getter_1' : (_this) => _this.altKey,\n 'org.w3c.dom.events.metaKey_$external_prop_getter_1' : (_this) => _this.metaKey,\n 'org.w3c.dom.events.keyCode_$external_prop_getter' : (_this) => _this.keyCode,\n 'org.w3c.dom.events.DOM_KEY_LOCATION_RIGHT_$external_prop_getter' : (_this) => _this.DOM_KEY_LOCATION_RIGHT,\n 'org.w3c.dom.events.Companion_$external_object_getInstance' : () => KeyboardEvent,\n 'org.w3c.dom.events.KeyboardEvent_$external_class_instanceof' : (x) => x instanceof KeyboardEvent,\n 'org.w3c.dom.events.deltaX_$external_prop_getter' : (_this) => _this.deltaX,\n 'org.w3c.dom.events.deltaY_$external_prop_getter' : (_this) => _this.deltaY,\n 'org.w3c.dom.events.WheelEvent_$external_class_instanceof' : (x) => x instanceof WheelEvent,\n 'org.w3c.dom.navigator_$external_prop_getter' : (_this) => _this.navigator,\n 'org.w3c.dom.devicePixelRatio_$external_prop_getter' : (_this) => _this.devicePixelRatio,\n 'org.w3c.dom.requestAnimationFrame_$external_fun' : (_this, p0) => _this.requestAnimationFrame(p0),\n 'org.w3c.dom.__convertKotlinClosureToJsClosure_((Double)->Unit)' : (f) => (p0) => wasmExports['__callFunction_((Double)->Unit)'](f, p0),\n 'org.w3c.dom.clearTimeout_$external_fun' : (_this, p0, isDefault0) => _this.clearTimeout(isDefault0 ? undefined : p0, ),\n 'org.w3c.dom.fetch_$external_fun' : (_this, p0, p1, isDefault0) => _this.fetch(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.documentElement_$external_prop_getter' : (_this) => _this.documentElement,\n 'org.w3c.dom.head_$external_prop_getter' : (_this) => _this.head,\n 'org.w3c.dom.createElement_$external_fun' : (_this, p0, p1, isDefault0) => _this.createElement(p0, isDefault0 ? undefined : p1, ),\n 'org.w3c.dom.createTextNode_$external_fun' : (_this, p0) => _this.createTextNode(p0),\n 'org.w3c.dom.getElementById_$external_fun' : (_this, p0) => _this.getElementById(p0),\n 'org.w3c.dom.clientWidth_$external_prop_getter' : (_this) => _this.clientWidth,\n 'org.w3c.dom.clientHeight_$external_prop_getter' : (_this) => _this.clientHeight,\n 'org.w3c.dom.setAttribute_$external_fun' : (_this, p0, p1) => _this.setAttribute(p0, p1),\n 'org.w3c.dom.getElementsByTagName_$external_fun' : (_this, p0) => _this.getElementsByTagName(p0),\n 'org.w3c.dom.userAgent_$external_prop_getter' : (_this) => _this.userAgent,\n 'org.w3c.dom.language_$external_prop_getter' : (_this) => _this.language,\n 'org.w3c.dom.parentElement_$external_prop_getter' : (_this) => _this.parentElement,\n 'org.w3c.dom.textContent_$external_prop_setter' : (_this, v) => _this.textContent = v,\n 'org.w3c.dom.cloneNode_$external_fun' : (_this, p0, isDefault0) => _this.cloneNode(isDefault0 ? undefined : p0, ),\n 'org.w3c.dom.appendChild_$external_fun' : (_this, p0) => _this.appendChild(p0),\n 'org.w3c.dom.replaceChild_$external_fun' : (_this, p0, p1) => _this.replaceChild(p0, p1),\n 'org.w3c.dom.item_$external_fun' : (_this, p0) => _this.item(p0),\n 'org.w3c.dom.HTMLTitleElement_$external_class_instanceof' : (x) => x instanceof HTMLTitleElement,\n 'org.w3c.dom.type_$external_prop_setter' : (_this, v) => _this.type = v,\n 'org.w3c.dom.HTMLStyleElement_$external_class_instanceof' : (x) => x instanceof HTMLStyleElement,\n 'org.w3c.dom.width_$external_prop_getter' : (_this) => _this.width,\n 'org.w3c.dom.width_$external_prop_setter' : (_this, v) => _this.width = v,\n 'org.w3c.dom.height_$external_prop_getter' : (_this) => _this.height,\n 'org.w3c.dom.height_$external_prop_setter' : (_this, v) => _this.height = v,\n 'org.w3c.dom.HTMLCanvasElement_$external_class_instanceof' : (x) => x instanceof HTMLCanvasElement,\n 'org.w3c.fetch.ok_$external_prop_getter' : (_this) => _this.ok,\n 'org.w3c.fetch.arrayBuffer_$external_fun' : (_this, ) => _this.arrayBuffer(),\n 'org.w3c.performance.performance_$external_prop_getter' : (_this) => _this.performance,\n 'org.w3c.performance.now_$external_fun' : (_this, ) => _this.now(),\n 'kotlinx.coroutines.tryGetProcess' : () => (typeof(process) !== 'undefined' && typeof(process.nextTick) === 'function') ? process : null,\n 'kotlinx.coroutines.tryGetWindow' : () => (typeof(window) !== 'undefined' && window != null && typeof(window.addEventListener) === 'function') ? window : null,\n 'kotlinx.coroutines.nextTick_$external_fun' : (_this, p0) => _this.nextTick(p0),\n 'kotlinx.coroutines.error_$external_fun' : (_this, p0) => _this.error(p0),\n 'kotlinx.coroutines.console_$external_prop_getter' : () => console,\n 'kotlinx.coroutines.createScheduleMessagePoster' : (process) => () => Promise.resolve(0).then(process),\n 'kotlinx.coroutines.__callJsClosure_(()->Unit)' : (f, ) => f(),\n 'kotlinx.coroutines.createRescheduleMessagePoster' : (window) => () => window.postMessage('dispatchCoroutine', '*'),\n 'kotlinx.coroutines.subscribeToWindowMessages' : (window, process) => {\n const handler = (event) => {\n if (event.source == window && event.data == 'dispatchCoroutine') {\n event.stopPropagation();\n process();\n }\n }\n window.addEventListener('message', handler, true);\n },\n 'kotlinx.coroutines.setTimeout' : (window, handler, timeout) => window.setTimeout(handler, timeout),\n 'kotlinx.coroutines.clearTimeout' : (handle) => { if (typeof clearTimeout !== 'undefined') clearTimeout(handle); },\n 'kotlinx.coroutines.setTimeout_$external_fun' : (p0, p1) => setTimeout(p0, p1),\n 'org.jetbrains.skiko.getNavigatorInfo' : () => navigator.userAgentData ? navigator.userAgentData.platform : navigator.platform,\n 'org.jetbrains.skiko.wasm.createContext_$external_fun' : (_this, p0, p1) => _this.createContext(p0, p1),\n 'org.jetbrains.skiko.wasm.makeContextCurrent_$external_fun' : (_this, p0) => _this.makeContextCurrent(p0),\n 'org.jetbrains.skiko.wasm.GL_$external_object_getInstance' : () => GL,\n 'org.jetbrains.skia.impl.FinalizationRegistry_$external_fun' : (p0) => new FinalizationRegistry(p0),\n 'org.jetbrains.skia.impl.register_$external_fun' : (_this, p0, p1) => _this.register(p0, p1),\n 'org.jetbrains.skia.impl.unregister_$external_fun' : (_this, p0) => _this.unregister(p0),\n 'org.jetbrains.skia.impl._releaseLocalCallbackScope_$external_fun' : () => _releaseLocalCallbackScope(),\n 'org.jetbrains.skiko.wasm.createDefaultContextAttributes' : () => {\n return {\n alpha: 1,\n depth: 1,\n stencil: 8,\n antialias: 0,\n premultipliedAlpha: 1,\n preserveDrawingBuffer: 0,\n preferLowPowerToHighPerformance: 0,\n failIfMajorPerformanceCaveat: 0,\n enableExtensionsByDefault: 1,\n explicitSwapControl: 0,\n renderViaOffscreenBackBuffer: 0,\n majorVersion: 2,\n }\n }\n ,\n 'androidx.compose.ui.text.intl.parseLanguageTagToIntlLocale' : (languageTag) => new Intl.Locale(languageTag),\n 'androidx.compose.ui.text.intl.language_$external_prop_getter' : (_this) => _this.language,\n 'androidx.compose.ui.text.intl.baseName_$external_prop_getter' : (_this) => _this.baseName,\n 'androidx.compose.ui.text.intl.getUserPreferredLanguagesAsArray' : () => window.navigator.languages,\n 'androidx.compose.ui.window.setCursor' : (elementId, value) => document.getElementById(elementId).style.cursor = value,\n 'org.jetbrains.compose.resources.jsExportInt8ArrayToWasm' : (src, size, dstAddr) => {\n const mem8 = new Int8Array(wasmExports.memory.buffer, dstAddr, size);\n mem8.set(src);\n }\n \n }\n \n // Placed here to give access to it from externals (js_code)\n let wasmInstance;\n let require; \n let wasmExports;\n\n const isNodeJs = (typeof process !== 'undefined') && (process.release.name === 'node');\n const isStandaloneJsVM =\n !isNodeJs && (\n typeof d8 !== 'undefined' // V8\n || typeof inIon !== 'undefined' // SpiderMonkey\n || typeof jscOptions !== 'undefined' // JavaScriptCore\n );\n const isBrowser = !isNodeJs && !isStandaloneJsVM && (typeof window !== 'undefined');\n \n if (!isNodeJs && !isStandaloneJsVM && !isBrowser) {\n throw \"Supported JS engine not detected\";\n }\n \n const wasmFilePath = './recipeapp.wasm';\n const importObject = {\n js_code,\n 'skia': imports['skia'] ?? await import('skia'),\n\n };\n \n try {\n if (isNodeJs) {\n const module = await import(/* webpackIgnore: true */'node:module');\n require = module.default.createRequire(import.meta.url);\n const fs = require('fs');\n const path = require('path');\n const url = require('url');\n const filepath = url.fileURLToPath(import.meta.url);\n const dirpath = path.dirname(filepath);\n const wasmBuffer = fs.readFileSync(path.resolve(dirpath, wasmFilePath));\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isStandaloneJsVM) {\n const wasmBuffer = read(wasmFilePath, 'binary');\n const wasmModule = new WebAssembly.Module(wasmBuffer);\n wasmInstance = new WebAssembly.Instance(wasmModule, importObject);\n }\n \n if (isBrowser) {\n wasmInstance = (await WebAssembly.instantiateStreaming(fetch(wasmFilePath), importObject)).instance;\n }\n } catch (e) {\n if (e instanceof WebAssembly.CompileError) {\n let text = `Please make sure that your runtime environment supports the latest version of Wasm GC and Exception-Handling proposals.\nFor more information, see https://kotl.in/wasm-help\n`;\n if (isBrowser) {\n console.error(text);\n } else {\n const t = \"\\n\" + text;\n if (typeof console !== \"undefined\" && console.log !== void 0) \n console.log(t);\n else \n print(t);\n }\n }\n throw e;\n }\n \n wasmExports = wasmInstance.exports;\n if (runInitializer) {\n wasmExports._initialize();\n }\n\n return { instance: wasmInstance, exports: wasmExports };\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && !scriptUrl) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t179: 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t} else installedChunks[chunkId] = 0;\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = this[\"webpackChunkwebApp\"] = this[\"webpackChunkwebApp\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module used 'module' so it can't be inlined\nvar __webpack_exports__ = __webpack_require__(518);\n"],"names":["root","factory","exports","module","define","amd","this","webpackQueues","webpackExports","webpackError","resolveQueue","leafPrototypes","getProto","inProgress","dataWebpackPrefix","wasmSetup","skia","Module","async","instantiate","imports","runInitializer","externrefBoxes","WeakMap","js_code","Error","stack","message","wasmTypeName","error","name","x","length","src","srcOffset","srcLength","dstAddr","mem16","Uint16Array","wasmExports","memory","buffer","arrayIndex","srcIndex","set","charCodeAt","ref","Number","address","prefix","str","String","fromCharCode","apply","lhs","rhs","dataView","DataView","ArrayBuffer","hashCodes","obj","res","get","undefined","POW_2_32","hash","Math","random","getObjectHashCode","setFloat64","getInt32","numberHashCode","i","getStringHashCode","p0","p1","ifNotCached","cachedBox","tryGetOrSetExternrefBox","f","result","e","console","log","array","index","_this","then","pow","window","document","byteLength","p2","isDefault0","isDefault1","Int8Array","v","height","width","style","addEventListener","timeStamp","preventDefault","Event","ctrlKey","shiftKey","altKey","metaKey","button","offsetX","offsetY","MouseEvent","key","location","keyCode","DOM_KEY_LOCATION_RIGHT","KeyboardEvent","deltaX","deltaY","WheelEvent","navigator","devicePixelRatio","requestAnimationFrame","clearTimeout","fetch","documentElement","head","createElement","createTextNode","getElementById","clientWidth","clientHeight","setAttribute","getElementsByTagName","userAgent","language","parentElement","textContent","cloneNode","appendChild","replaceChild","item","HTMLTitleElement","type","HTMLStyleElement","HTMLCanvasElement","ok","arrayBuffer","performance","now","process","nextTick","Promise","resolve","postMessage","event","source","data","stopPropagation","handler","timeout","setTimeout","handle","userAgentData","platform","createContext","makeContextCurrent","GL","FinalizationRegistry","register","unregister","_releaseLocalCallbackScope","alpha","depth","stencil","antialias","premultipliedAlpha","preserveDrawingBuffer","preferLowPowerToHighPerformance","failIfMajorPerformanceCaveat","enableExtensionsByDefault","explicitSwapControl","renderViaOffscreenBackBuffer","majorVersion","languageTag","Intl","Locale","baseName","languages","elementId","value","cursor","size","wasmInstance","require","isNodeJs","release","isStandaloneJsVM","d8","inIon","jscOptions","isBrowser","wasmFilePath","importObject","import","default","createRequire","fs","path","filepath","fileURLToPath","dirpath","dirname","wasmBuffer","readFileSync","wasmModule","WebAssembly","Instance","read","instantiateStreaming","instance","CompileError","text","t","print","_initialize","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","m","Symbol","queue","d","forEach","fn","r","a","body","hasAwait","currentDeps","outerResolve","reject","depQueues","Set","promise","rej","deps","map","dep","ret","wrapDeps","getResult","fnQueue","q","has","add","push","err","Object","getPrototypeOf","mode","__esModule","ns","create","def","current","indexOf","getOwnPropertyNames","definition","o","defineProperty","enumerable","chunkId","all","keys","reduce","promises","u","g","globalThis","Function","prop","prototype","hasOwnProperty","call","l","url","done","script","needAttach","scripts","s","getAttribute","charset","nc","onScriptComplete","prev","onerror","onload","doneFns","parentNode","removeChild","bind","target","toStringTag","scriptUrl","importScripts","currentScript","replace","p","installedChunks","j","installedChunkData","errorType","realSrc","request","webpackJsonpCallback","parentChunkLoadingFunction","chunkIds","moreModules","runtime","some","id","chunkLoadingGlobal"],"sourceRoot":""} \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 964007c..c5317d6 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,10 +1,25 @@ +#Gradle +org.gradle.jvmargs=-Xmx2048M -Dkotlin.daemon.jvm.options\="-Xmx2048M" #Kotlin kotlin.code.style=official -kotlin.daemon.jvmargs=-Xmx2048M - -#Gradle -org.gradle.jvmargs=-Xmx2048M -Dfile.encoding=UTF-8 - +#MPP +kotlin.mpp.stability.nowarn=true +kotlin.mpp.enableCInteropCommonization=true +kotlin.mpp.androidSourceSetLayoutVersion=2 +#Compose +org.jetbrains.compose.experimental.uikit.enabled=true #Android -android.nonTransitiveRClass=true -android.useAndroidX=true \ No newline at end of file +android.useAndroidX=true +android.compileSdk=35 +android.targetSdk=34 +android.minSdk=24 +agp.version=8.2.0 +#Versions +kotlin.version=1.9.20 +compose.version=1.7.0-alpha01 +compose.wasm.version=1.6.1 +org.jetbrains.compose.experimental.wasm.enabled=true +org.jetbrains.compose.experimental.jscanvas.enabled=true +compose.compiler.version=1.5.3 +#kotlin.experimental.tryK2=true +experiments.topLevelAwait=true \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 00bc1e3..afea4c4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,30 +1,25 @@ [versions] -agp = "8.9.1" -android-compileSdk = "35" -android-minSdk = "24" -android-targetSdk = "34" -androidx-activityCompose = "1.10.1" -androidx-lifecycle = "2.8.4" -compose-multiplatform = "1.7.0" -kotlin = "2.1.0" -kotlinx-coroutines = "1.10.1" -material3 = "1.7.0" -multiplatformSettings = "1.3.0" -navigationCompose = "2.7.0-alpha07" +appcompat = "1.7.0" +core-ktx = "1.15.0" +kotlin = "2.0.21" +compose-plugin = "1.7.0" +navigation-compose = "2.7.0-alpha07" +androidx-activity-compose = "1.9.3" +agp = "8.7.2" +window = "1.3.0" +material3-android = "1.3.1" [libraries] -androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activityCompose" } -androidx-lifecycle-viewmodel = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-viewmodel", version.ref = "androidx-lifecycle" } -androidx-lifecycle-runtime-compose = { group = "org.jetbrains.androidx.lifecycle", name = "lifecycle-runtime-compose", version.ref = "androidx-lifecycle" } -kotlinx-coroutines-swing = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-swing", version.ref = "kotlinx-coroutines" } -androidx-navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "navigationCompose" } -material3 = { module = "org.jetbrains.compose.material3:material3", version.ref = "material3" } -multiplatform-settings = { module = "com.russhwolf:multiplatform-settings", version.ref = "multiplatformSettings" } -multiplatform-settings-no-arg = { module = "com.russhwolf:multiplatform-settings-no-arg", version.ref = "multiplatformSettings" } +androidx-activity-compose = { module = "androidx.activity:activity-compose", version.ref = "androidx-activity-compose" } +androidx-core-ktx = { module = "androidx.core:core-ktx", version.ref = "core-ktx" } +androidx-appcompat = { module = "androidx.appcompat:appcompat", version.ref = "appcompat" } +androidx-window = { module = "androidx.window:window", version.ref = "window" } +navigation-compose = { module = "org.jetbrains.androidx.navigation:navigation-compose", version.ref = "navigation-compose" } +androidx-material3-android = { group = "androidx.compose.material3", name = "material3-android", version.ref = "material3-android" } [plugins] -androidApplication = { id = "com.android.application", version.ref = "agp" } -androidLibrary = { id = "com.android.library", version.ref = "agp" } -composeMultiplatform = { id = "org.jetbrains.compose", version.ref = "compose-multiplatform" } -composeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } -kotlinMultiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } \ No newline at end of file +kotlin-multiplatform = { id = "org.jetbrains.kotlin.multiplatform", version.ref = "kotlin" } +android-application = { id = "com.android.application", version.ref = "agp" } +android-library = { id = "com.android.library", version.ref = "agp" } +compose = { id = "org.jetbrains.compose", version.ref = "compose-plugin" } +compose-compiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 2c35211..249e583 100644 Binary files a/gradle/wrapper/gradle-wrapper.jar and b/gradle/wrapper/gradle-wrapper.jar differ diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e2847c8..f294ea5 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,7 +1,6 @@ +#Thu Jul 04 15:48:21 PKT 2024 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.11.1-bin.zip -networkTimeout=10000 -validateDistributionUrl=true +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew index f5feea6..a69d9cb 100755 --- a/gradlew +++ b/gradlew @@ -15,8 +15,6 @@ # See the License for the specific language governing permissions and # limitations under the License. # -# SPDX-License-Identifier: Apache-2.0 -# ############################################################################## # @@ -57,7 +55,7 @@ # Darwin, MinGW, and NonStop. # # (3) This script is generated from the Groovy template -# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# https://github.com/gradle/gradle/blob/master/subprojects/plugins/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt # within the Gradle project. # # You can find Gradle at https://github.com/gradle/gradle/. @@ -82,12 +80,13 @@ do esac done -# This is normally unused -# shellcheck disable=SC2034 +APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit + +APP_NAME="Gradle" APP_BASE_NAME=${0##*/} -# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) -APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s -' "$PWD" ) || exit + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -134,29 +133,22 @@ location of your Java installation." fi else JAVACMD=java - if ! command -v java >/dev/null 2>&1 - then - die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." - fi fi # Increase the maximum file descriptors if we can. if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then case $MAX_FD in #( max*) - # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 MAX_FD=$( ulimit -H -n ) || warn "Could not query maximum file descriptor limit" esac case $MAX_FD in #( '' | soft) :;; #( *) - # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. - # shellcheck disable=SC2039,SC3045 ulimit -n "$MAX_FD" || warn "Could not set maximum file descriptor limit to $MAX_FD" esac @@ -201,15 +193,11 @@ if "$cygwin" || "$msys" ; then done fi - -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' - -# Collect all arguments for the java command: -# * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, -# and any embedded shellness will be escaped. -# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be -# treated as '${Hostname}' itself on the command line. +# Collect all arguments for the java command; +# * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of +# shell script including quotes and variable substitutions, so put them in +# double quotes to make sure that they get re-expanded; and +# * put everything else in single quotes, so that it's not re-expanded. set -- \ "-Dorg.gradle.appname=$APP_BASE_NAME" \ diff --git a/gradlew.bat b/gradlew.bat index 9d21a21..f127cfd 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -13,8 +13,6 @@ @rem See the License for the specific language governing permissions and @rem limitations under the License. @rem -@rem SPDX-License-Identifier: Apache-2.0 -@rem @if "%DEBUG%"=="" @echo off @rem ########################################################################## @@ -28,7 +26,6 @@ if "%OS%"=="Windows_NT" setlocal set DIRNAME=%~dp0 if "%DIRNAME%"=="" set DIRNAME=. -@rem This is normally unused set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% @@ -45,11 +42,11 @@ set JAVA_EXE=java.exe %JAVA_EXE% -version >NUL 2>&1 if %ERRORLEVEL% equ 0 goto execute -echo. 1>&2 -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. goto fail @@ -59,11 +56,11 @@ set JAVA_EXE=%JAVA_HOME%/bin/java.exe if exist "%JAVA_EXE%" goto execute -echo. 1>&2 -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 -echo. 1>&2 -echo Please set the JAVA_HOME variable in your environment to match the 1>&2 -echo location of your Java installation. 1>&2 +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. goto fail diff --git a/iosApp/Configuration/Config.xcconfig b/iosApp/Configuration/Config.xcconfig new file mode 100644 index 0000000..f391597 --- /dev/null +++ b/iosApp/Configuration/Config.xcconfig @@ -0,0 +1,3 @@ +TEAM_ID= +BUNDLE_ID=com.myapplication.MyApplication +APP_NAME=My application diff --git a/iosApp/Podfile b/iosApp/Podfile new file mode 100644 index 0000000..aff9c51 --- /dev/null +++ b/iosApp/Podfile @@ -0,0 +1,5 @@ +target 'iosApp' do + use_frameworks! + platform :ios, '14.1' + pod 'shared', :path => '../shared' +end \ No newline at end of file diff --git a/iosApp/iosApp.xcodeproj/project.pbxproj b/iosApp/iosApp.xcodeproj/project.pbxproj new file mode 100644 index 0000000..7480d29 --- /dev/null +++ b/iosApp/iosApp.xcodeproj/project.pbxproj @@ -0,0 +1,418 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557BA273AAA24004C7B11 /* Assets.xcassets */; }; + 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */; }; + 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */ = {isa = PBXBuildFile; fileRef = 2152FB032600AC8F00CF470E /* iOSApp.swift */; }; + 7555FF83242A565900829871 /* ContentView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7555FF82242A565900829871 /* ContentView.swift */; }; + CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 058557BA273AAA24004C7B11 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = "Preview Assets.xcassets"; sourceTree = ""; }; + 2152FB032600AC8F00CF470E /* iOSApp.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = iOSApp.swift; sourceTree = ""; }; + 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.debug.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.debug.xcconfig"; sourceTree = ""; }; + 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_iosApp.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7555FF7B242A565900829871 /* My application.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "My application.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 7555FF82242A565900829871 /* ContentView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = ContentView.swift; sourceTree = ""; }; + 7555FF8C242A565B00829871 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + AB3632DC29227652001CCB65 /* Config.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Config.xcconfig; sourceTree = ""; }; + FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-iosApp.release.xcconfig"; path = "Target Support Files/Pods-iosApp/Pods-iosApp.release.xcconfig"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + F85CB1118929364A9C6EFABC /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + CFDB58B53BB94DE262B13C24 /* Pods_iosApp.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 058557D7273AAEEB004C7B11 /* Preview Content */ = { + isa = PBXGroup; + children = ( + 058557D8273AAEEB004C7B11 /* Preview Assets.xcassets */, + ); + path = "Preview Content"; + sourceTree = ""; + }; + 42799AB246E5F90AF97AA0EF /* Frameworks */ = { + isa = PBXGroup; + children = ( + 6B1049432C0C2B312090ABF6 /* Pods_iosApp.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 7555FF72242A565900829871 = { + isa = PBXGroup; + children = ( + AB1DB47929225F7C00F7AF9C /* Configuration */, + 7555FF7D242A565900829871 /* iosApp */, + 7555FF7C242A565900829871 /* Products */, + FEFF387C0A8D172AA4D59CAE /* Pods */, + 42799AB246E5F90AF97AA0EF /* Frameworks */, + ); + sourceTree = ""; + }; + 7555FF7C242A565900829871 /* Products */ = { + isa = PBXGroup; + children = ( + 7555FF7B242A565900829871 /* My application.app */, + ); + name = Products; + sourceTree = ""; + }; + 7555FF7D242A565900829871 /* iosApp */ = { + isa = PBXGroup; + children = ( + 058557BA273AAA24004C7B11 /* Assets.xcassets */, + 7555FF82242A565900829871 /* ContentView.swift */, + 7555FF8C242A565B00829871 /* Info.plist */, + 2152FB032600AC8F00CF470E /* iOSApp.swift */, + 058557D7273AAEEB004C7B11 /* Preview Content */, + ); + path = iosApp; + sourceTree = ""; + }; + AB1DB47929225F7C00F7AF9C /* Configuration */ = { + isa = PBXGroup; + children = ( + AB3632DC29227652001CCB65 /* Config.xcconfig */, + ); + path = Configuration; + sourceTree = ""; + }; + FEFF387C0A8D172AA4D59CAE /* Pods */ = { + isa = PBXGroup; + children = ( + 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */, + FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 7555FF7A242A565900829871 /* iosApp */ = { + isa = PBXNativeTarget; + buildConfigurationList = 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */; + buildPhases = ( + 98D614C51D2DA07C614CC46E /* [CP] Check Pods Manifest.lock */, + 7555FF77242A565900829871 /* Sources */, + 7555FF79242A565900829871 /* Resources */, + F85CB1118929364A9C6EFABC /* Frameworks */, + 3858583145BE3627C171F808 /* [CP] Copy Pods Resources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = iosApp; + productName = iosApp; + productReference = 7555FF7B242A565900829871 /* My application.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 7555FF73242A565900829871 /* Project object */ = { + isa = PBXProject; + attributes = { + LastSwiftUpdateCheck = 1130; + LastUpgradeCheck = 1130; + ORGANIZATIONNAME = orgName; + TargetAttributes = { + 7555FF7A242A565900829871 = { + CreatedOnToolsVersion = 11.3.1; + }; + }; + }; + buildConfigurationList = 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 7555FF72242A565900829871; + productRefGroup = 7555FF7C242A565900829871 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 7555FF7A242A565900829871 /* iosApp */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 7555FF79242A565900829871 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 058557D9273AAEEB004C7B11 /* Preview Assets.xcassets in Resources */, + 058557BB273AAA24004C7B11 /* Assets.xcassets in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3858583145BE3627C171F808 /* [CP] Copy Pods Resources */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Copy Pods Resources"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-iosApp/Pods-iosApp-resources.sh\"\n"; + showEnvVarsInLog = 0; + }; + 98D614C51D2DA07C614CC46E /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-iosApp-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 7555FF77242A565900829871 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 2152FB042600AC8F00CF470E /* iOSApp.swift in Sources */, + 7555FF83242A565900829871 /* ContentView.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 7555FFA3242A565B00829871 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE; + MTL_FAST_MATH = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 7555FFA4242A565B00829871 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = AB3632DC29227652001CCB65 /* Config.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_ENABLE_OBJC_WEAK = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + MTL_ENABLE_DEBUG_INFO = NO; + MTL_FAST_MATH = YES; + SDKROOT = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 7555FFA6242A565B00829871 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 4FF3202A603A284706412EDC /* Pods-iosApp.debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + DEVELOPMENT_TEAM = "${TEAM_ID}"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}"; + PRODUCT_NAME = "${APP_NAME}"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 7555FFA7242A565B00829871 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = FF8CA3F5360CEAB49D74065F /* Pods-iosApp.release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "Apple Development"; + CODE_SIGN_STYLE = Automatic; + DEVELOPMENT_ASSET_PATHS = "\"iosApp/Preview Content\""; + DEVELOPMENT_TEAM = "${TEAM_ID}"; + ENABLE_PREVIEWS = YES; + INFOPLIST_FILE = iosApp/Info.plist; + IPHONEOS_DEPLOYMENT_TARGET = 14.1; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = "${BUNDLE_ID}${TEAM_ID}"; + PRODUCT_NAME = "${APP_NAME}"; + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 7555FF76242A565900829871 /* Build configuration list for PBXProject "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7555FFA3242A565B00829871 /* Debug */, + 7555FFA4242A565B00829871 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 7555FFA5242A565B00829871 /* Build configuration list for PBXNativeTarget "iosApp" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 7555FFA6242A565B00829871 /* Debug */, + 7555FFA7242A565B00829871 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 7555FF73242A565900829871 /* Project object */; +} diff --git a/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json new file mode 100644 index 0000000..ee7e3ca --- /dev/null +++ b/iosApp/iosApp/Assets.xcassets/AccentColor.colorset/Contents.json @@ -0,0 +1,11 @@ +{ + "colors" : [ + { + "idiom" : "universal" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..8edf56e --- /dev/null +++ b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,14 @@ +{ + "images" : [ + { + "filename" : "app-icon-1024.png", + "idiom" : "universal", + "platform" : "ios", + "size" : "1024x1024" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png new file mode 100644 index 0000000..53fc536 Binary files /dev/null and b/iosApp/iosApp/Assets.xcassets/AppIcon.appiconset/app-icon-1024.png differ diff --git a/iosApp/iosApp/Assets.xcassets/Contents.json b/iosApp/iosApp/Assets.xcassets/Contents.json new file mode 100644 index 0000000..4aa7c53 --- /dev/null +++ b/iosApp/iosApp/Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/iosApp/iosApp/ContentView.swift b/iosApp/iosApp/ContentView.swift new file mode 100644 index 0000000..51957da --- /dev/null +++ b/iosApp/iosApp/ContentView.swift @@ -0,0 +1,18 @@ +import UIKit +import SwiftUI +import shared + +struct ComposeView: UIViewControllerRepresentable { + func makeUIViewController(context: Context) -> UIViewController { + Main_iosKt.MainViewController() + } + + func updateUIViewController(_ uiViewController: UIViewController, context: Context) {} +} + +struct ContentView: View { + var body: some View { + ComposeView() + .ignoresSafeArea() + } +} \ No newline at end of file diff --git a/iosApp/iosApp/Info.plist b/iosApp/iosApp/Info.plist new file mode 100644 index 0000000..412e378 --- /dev/null +++ b/iosApp/iosApp/Info.plist @@ -0,0 +1,50 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + $(PRODUCT_BUNDLE_PACKAGE_TYPE) + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1 + LSRequiresIPhoneOS + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSceneManifest + + UIApplicationSupportsMultipleScenes + + + UILaunchScreen + + UIRequiredDeviceCapabilities + + armv7 + + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + + diff --git a/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json new file mode 100644 index 0000000..4aa7c53 --- /dev/null +++ b/iosApp/iosApp/Preview Content/Preview Assets.xcassets/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} \ No newline at end of file diff --git a/iosApp/iosApp/iOSApp.swift b/iosApp/iosApp/iOSApp.swift new file mode 100644 index 0000000..0648e86 --- /dev/null +++ b/iosApp/iosApp/iOSApp.swift @@ -0,0 +1,10 @@ +import SwiftUI + +@main +struct iOSApp: App { + var body: some Scene { + WindowGroup { + ContentView() + } + } +} \ No newline at end of file diff --git a/kotlin-js-store/yarn.lock b/kotlin-js-store/yarn.lock new file mode 100644 index 0000000..6d4f331 --- /dev/null +++ b/kotlin-js-store/yarn.lock @@ -0,0 +1,2873 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@colors/colors@1.5.0": + version "1.5.0" + resolved "https://registry.yarnpkg.com/@colors/colors/-/colors-1.5.0.tgz#bb504579c1cae923e6576a4f5da43d25f97bdbd9" + integrity sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ== + +"@discoveryjs/json-ext@^0.5.0": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" + integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw== + +"@jridgewell/gen-mapping@^0.3.0": + version "0.3.3" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" + integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" + integrity sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA== + +"@jridgewell/set-array@^1.0.1": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" + integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== + +"@jridgewell/source-map@^0.3.3": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.5.tgz#a3bb4d5c6825aab0d281268f47f6ad5853431e91" + integrity sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.20": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@jridgewell/trace-mapping@^0.3.9": + version "0.3.20" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.20.tgz#72e45707cf240fa6b081d0366f8265b0cd10197f" + integrity sha512-R8LcPeWZol2zR8mmH3JeKQ6QRCFb7XgUhV9ZlGhHLGyg4wpPiPZNQOOWhFZhxKw8u//yTbNGI42Bx/3paXEQ+Q== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@js-joda/core@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@js-joda/core/-/core-3.2.0.tgz#3e61e21b7b2b8a6be746df1335cf91d70db2a273" + integrity sha512-PMqgJ0sw5B7FKb2d5bWYIoxjri+QlW/Pys7+Rw82jSH0QN3rB05jZ/VrrsUdh1w4+i2kw9JOejXGq/KhDOX7Kg== + +"@leichtgewicht/ip-codec@^2.0.1": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz#b2ac626d6cb9c8718ab459166d4bb405b8ffa78b" + integrity sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A== + +"@socket.io/component-emitter@~3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz#96116f2a912e0c02817345b3c10751069920d553" + integrity sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg== + +"@types/body-parser@*": + version "1.19.5" + resolved "https://registry.yarnpkg.com/@types/body-parser/-/body-parser-1.19.5.tgz#04ce9a3b677dc8bd681a17da1ab9835dc9d3ede4" + integrity sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg== + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/bonjour@^3.5.9": + version "3.5.13" + resolved "https://registry.yarnpkg.com/@types/bonjour/-/bonjour-3.5.13.tgz#adf90ce1a105e81dd1f9c61fdc5afda1bfb92956" + integrity sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ== + dependencies: + "@types/node" "*" + +"@types/connect-history-api-fallback@^1.3.5": + version "1.5.3" + resolved "https://registry.yarnpkg.com/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.3.tgz#7793aa2160cef7db0ce5fe2b8aab621200f1a470" + integrity sha512-6mfQ6iNvhSKCZJoY6sIG3m0pKkdUcweVNOLuBBKvoWGzl2yRxOJcYOTRyLKt3nxXvBLJWa6QkW//tgbIwJehmA== + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + version "3.4.38" + resolved "https://registry.yarnpkg.com/@types/connect/-/connect-3.4.38.tgz#5ba7f3bc4fbbdeaff8dded952e5ff2cc53f8d858" + integrity sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug== + dependencies: + "@types/node" "*" + +"@types/cookie@^0.4.1": + version "0.4.1" + resolved "https://registry.yarnpkg.com/@types/cookie/-/cookie-0.4.1.tgz#bfd02c1f2224567676c1545199f87c3a861d878d" + integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== + +"@types/cors@^2.8.12": + version "2.8.16" + resolved "https://registry.yarnpkg.com/@types/cors/-/cors-2.8.16.tgz#a24bf65acd216c078890ca6ceb91e672adb158e7" + integrity sha512-Trx5or1Nyg1Fq138PCuWqoApzvoSLWzZ25ORBiHMbbUT42g578lH1GT4TwYDbiUOLFuDsCkfLneT2105fsFWGg== + dependencies: + "@types/node" "*" + +"@types/eslint-scope@^3.7.3": + version "3.7.7" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.7.tgz#3108bd5f18b0cdb277c867b3dd449c9ed7079ac5" + integrity sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "8.44.7" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-8.44.7.tgz#430b3cc96db70c81f405e6a08aebdb13869198f5" + integrity sha512-f5ORu2hcBbKei97U73mf+l9t4zTGl74IqZ0GQk4oVea/VS8tQZYkUveSYojk+frraAVYId0V2WC9O4PTNru2FQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + +"@types/estree@*": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/estree@^1.0.5": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.6.tgz#628effeeae2064a1b4e79f78e81d87b7e5fc7b50" + integrity sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw== + +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.33": + version "4.17.41" + resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.41.tgz#5077defa630c2e8d28aa9ffc2c01c157c305bef6" + integrity sha512-OaJ7XLaelTgrvlZD8/aa0vvvxZdUmlCn6MtWeB7TkiKW70BQLc9XEPpDLPdbo52ZhXUCrznlWdCHWxJWtdyajA== + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + "@types/send" "*" + +"@types/express@*", "@types/express@^4.17.13": + version "4.17.21" + resolved "https://registry.yarnpkg.com/@types/express/-/express-4.17.21.tgz#c26d4a151e60efe0084b23dc3369ebc631ed192d" + integrity sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ== + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.33" + "@types/qs" "*" + "@types/serve-static" "*" + +"@types/http-errors@*": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@types/http-errors/-/http-errors-2.0.4.tgz#7eb47726c391b7345a6ec35ad7f4de469cf5ba4f" + integrity sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA== + +"@types/http-proxy@^1.17.8": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/json-schema@*", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": + version "7.0.15" + resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== + +"@types/mime@*": + version "3.0.4" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-3.0.4.tgz#2198ac274de6017b44d941e00261d5bc6a0e0a45" + integrity sha512-iJt33IQnVRkqeqC7PzBHPTC6fDlRNRW8vjrgqtScAhrmMwe8c4Eo7+fUGTa+XdWrpEgpyKWMYmi2dIwMAYRzPw== + +"@types/mime@^1": + version "1.3.5" + resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" + integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== + +"@types/node-forge@^1.3.0": + version "1.3.9" + resolved "https://registry.yarnpkg.com/@types/node-forge/-/node-forge-1.3.9.tgz#0fe4a7ba69c0b173f56e6de65d0eae2c1dd4bbfe" + integrity sha512-meK88cx/sTalPSLSoCzkiUB4VPIFHmxtXm5FaaqRDqBX2i/Sy8bJ4odsan0b20RBjPh06dAQ+OTTdnyQyhJZyQ== + dependencies: + "@types/node" "*" + +"@types/node@*", "@types/node@>=10.0.0": + version "20.9.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.9.0.tgz#bfcdc230583aeb891cf51e73cfdaacdd8deae298" + integrity sha512-nekiGu2NDb1BcVofVcEKMIwzlx4NjHlcjhoxxKBNLtz15Y1z7MYf549DFvkHSId02Ax6kGwWntIBPC3l/JZcmw== + dependencies: + undici-types "~5.26.4" + +"@types/qs@*": + version "6.9.10" + resolved "https://registry.yarnpkg.com/@types/qs/-/qs-6.9.10.tgz#0af26845b5067e1c9a622658a51f60a3934d51e8" + integrity sha512-3Gnx08Ns1sEoCrWssEgTSJs/rsT2vhGP+Ja9cnnk9k4ALxinORlQneLXFeFKOTJMOeZUFD1s7w+w2AphTpvzZw== + +"@types/range-parser@*": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.7.tgz#50ae4353eaaddc04044279812f52c8c65857dbcb" + integrity sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ== + +"@types/retry@0.12.0": + version "0.12.0" + resolved "https://registry.yarnpkg.com/@types/retry/-/retry-0.12.0.tgz#2b35eccfcee7d38cd72ad99232fbd58bffb3c84d" + integrity sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA== + +"@types/send@*": + version "0.17.4" + resolved "https://registry.yarnpkg.com/@types/send/-/send-0.17.4.tgz#6619cd24e7270793702e4e6a4b958a9010cfc57a" + integrity sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA== + dependencies: + "@types/mime" "^1" + "@types/node" "*" + +"@types/serve-index@^1.9.1": + version "1.9.4" + resolved "https://registry.yarnpkg.com/@types/serve-index/-/serve-index-1.9.4.tgz#e6ae13d5053cb06ed36392110b4f9a49ac4ec898" + integrity sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug== + dependencies: + "@types/express" "*" + +"@types/serve-static@*", "@types/serve-static@^1.13.10": + version "1.15.5" + resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.15.5.tgz#15e67500ec40789a1e8c9defc2d32a896f05b033" + integrity sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ== + dependencies: + "@types/http-errors" "*" + "@types/mime" "*" + "@types/node" "*" + +"@types/sockjs@^0.3.33": + version "0.3.36" + resolved "https://registry.yarnpkg.com/@types/sockjs/-/sockjs-0.3.36.tgz#ce322cf07bcc119d4cbf7f88954f3a3bd0f67535" + integrity sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q== + dependencies: + "@types/node" "*" + +"@types/ws@^8.5.5": + version "8.5.12" + resolved "https://registry.yarnpkg.com/@types/ws/-/ws-8.5.12.tgz#619475fe98f35ccca2a2f6c137702d85ec247b7e" + integrity sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ== + dependencies: + "@types/node" "*" + +"@webassemblyjs/ast@1.12.1", "@webassemblyjs/ast@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.12.1.tgz#bb16a0e8b1914f979f45864c23819cc3e3f0d4bb" + integrity sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + +"@webassemblyjs/floating-point-hex-parser@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz#dacbcb95aff135c8260f77fa3b4c5fea600a6431" + integrity sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw== + +"@webassemblyjs/helper-api-error@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz#6132f68c4acd59dcd141c44b18cbebbd9f2fa768" + integrity sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q== + +"@webassemblyjs/helper-buffer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz#6df20d272ea5439bf20ab3492b7fb70e9bfcb3f6" + integrity sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw== + +"@webassemblyjs/helper-numbers@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz#cbce5e7e0c1bd32cf4905ae444ef64cea919f1b5" + integrity sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.6" + "@webassemblyjs/helper-api-error" "1.11.6" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz#bb2ebdb3b83aa26d9baad4c46d4315283acd51e9" + integrity sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA== + +"@webassemblyjs/helper-wasm-section@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz#3da623233ae1a60409b509a52ade9bc22a37f7bf" + integrity sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/wasm-gen" "1.12.1" + +"@webassemblyjs/ieee754@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz#bb665c91d0b14fffceb0e38298c329af043c6e3a" + integrity sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg== + dependencies: + "@xtuc/ieee754" "^1.2.0" + +"@webassemblyjs/leb128@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.6.tgz#70e60e5e82f9ac81118bc25381a0b283893240d7" + integrity sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ== + dependencies: + "@xtuc/long" "4.2.2" + +"@webassemblyjs/utf8@1.11.6": + version "1.11.6" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.6.tgz#90f8bc34c561595fe156603be7253cdbcd0fab5a" + integrity sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA== + +"@webassemblyjs/wasm-edit@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz#9f9f3ff52a14c980939be0ef9d5df9ebc678ae3b" + integrity sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/helper-wasm-section" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-opt" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + "@webassemblyjs/wast-printer" "1.12.1" + +"@webassemblyjs/wasm-gen@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz#a6520601da1b5700448273666a71ad0a45d78547" + integrity sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wasm-opt@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz#9e6e81475dfcfb62dab574ac2dda38226c232bc5" + integrity sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-buffer" "1.12.1" + "@webassemblyjs/wasm-gen" "1.12.1" + "@webassemblyjs/wasm-parser" "1.12.1" + +"@webassemblyjs/wasm-parser@1.12.1", "@webassemblyjs/wasm-parser@^1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz#c47acb90e6f083391e3fa61d113650eea1e95937" + integrity sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@webassemblyjs/helper-api-error" "1.11.6" + "@webassemblyjs/helper-wasm-bytecode" "1.11.6" + "@webassemblyjs/ieee754" "1.11.6" + "@webassemblyjs/leb128" "1.11.6" + "@webassemblyjs/utf8" "1.11.6" + +"@webassemblyjs/wast-printer@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz#bcecf661d7d1abdaf989d8341a4833e33e2b31ac" + integrity sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA== + dependencies: + "@webassemblyjs/ast" "1.12.1" + "@xtuc/long" "4.2.2" + +"@webpack-cli/configtest@^2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@webpack-cli/configtest/-/configtest-2.1.1.tgz#3b2f852e91dac6e3b85fb2a314fb8bef46d94646" + integrity sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw== + +"@webpack-cli/info@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@webpack-cli/info/-/info-2.0.2.tgz#cc3fbf22efeb88ff62310cf885c5b09f44ae0fdd" + integrity sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A== + +"@webpack-cli/serve@^2.0.5": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-2.0.5.tgz#325db42395cd49fe6c14057f9a900e427df8810e" + integrity sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ== + +"@xtuc/ieee754@^1.2.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@xtuc/ieee754/-/ieee754-1.2.0.tgz#eef014a3145ae477a1cbc00cd1e552336dceb790" + integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA== + +"@xtuc/long@4.2.2": + version "4.2.2" + resolved "https://registry.yarnpkg.com/@xtuc/long/-/long-4.2.2.tgz#d291c6a4e97989b5c61d9acf396ae4fe133a718d" + integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ== + +accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.8: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-attributes@^1.9.5: + version "1.9.5" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz#7eb1557b1ba05ef18b5ed0ec67591bfab04688ef" + integrity sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ== + +acorn@^8.7.1, acorn@^8.8.2: + version "8.11.2" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== + +ajv-formats@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.1.1.tgz#6e669400659eb74973bbf2e33327180a0996b520" + integrity sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA== + dependencies: + ajv "^8.0.0" + +ajv-keywords@^3.5.2: + version "3.5.2" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" + integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ== + +ajv-keywords@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-5.1.0.tgz#69d4d385a4733cdbeab44964a1170a88f87f0e16" + integrity sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw== + dependencies: + fast-deep-equal "^3.1.3" + +ajv@^6.12.5: + version "6.12.6" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ajv@^8.0.0, ajv@^8.9.0: + version "8.12.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.12.0.tgz#d1a0527323e22f53562c567c00991577dfbe19d1" + integrity sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-html-community@^0.0.8: + version "0.0.8" + resolved "https://registry.yarnpkg.com/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" + integrity sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw== + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-flatten@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" + integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== + +array-flatten@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-2.1.2.tgz#24ef80a28c1a893617e2149b0c6d0d788293b099" + integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base64id@2.0.0, base64id@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/base64id/-/base64id-2.0.0.tgz#2770ac6bc47d312af97a8bf9a634342e0cd25cb6" + integrity sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog== + +batch@0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16" + integrity sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +body-parser@1.20.1: + version "1.20.1" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668" + integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw== + dependencies: + bytes "3.1.2" + content-type "~1.0.4" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.1" + type-is "~1.6.18" + unpipe "1.0.0" + +body-parser@^1.19.0: + version "1.20.2" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd" + integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA== + dependencies: + bytes "3.1.2" + content-type "~1.0.5" + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + http-errors "2.0.0" + iconv-lite "0.4.24" + on-finished "2.4.1" + qs "6.11.0" + raw-body "2.5.2" + type-is "~1.6.18" + unpipe "1.0.0" + +bonjour-service@^1.0.11: + version "1.1.1" + resolved "https://registry.yarnpkg.com/bonjour-service/-/bonjour-service-1.1.1.tgz#960948fa0e0153f5d26743ab15baf8e33752c135" + integrity sha512-Z/5lQRMOG9k7W+FkeGTNjh7htqn/2LMnfOvBZ8pynNZCM9MwkQkI3zeI4oz09uWdcgmgHugVvBqxGg4VQJ5PCg== + dependencies: + array-flatten "^2.1.2" + dns-equal "^1.0.0" + fast-deep-equal "^3.1.3" + multicast-dns "^7.2.5" + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browser-stdout@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" + integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== + +browserslist@^4.21.10: + version "4.24.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.24.0.tgz#a1325fe4bc80b64fda169629fc01b3d6cecd38d4" + integrity sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A== + dependencies: + caniuse-lite "^1.0.30001663" + electron-to-chromium "^1.5.28" + node-releases "^2.0.18" + update-browserslist-db "^1.1.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +bytes@3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" + integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== + +bytes@3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" + integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== + +call-bind@^1.0.0: + version "1.0.5" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +camelcase@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001663: + version "1.0.30001664" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001664.tgz#d588d75c9682d3301956b05a3749652a80677df4" + integrity sha512-AmE7k4dXiNKQipgn7a2xg558IRqPN3jMQY/rOsbxDhrd0tyChwbITBfiwtnqz8bi2M5mIWbxAYBvk7W7QBUS2g== + +chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.5.1, chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chrome-trace-event@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz#1015eced4741e15d06664a957dbbf50d041e26ac" + integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg== + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +clone-deep@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" + integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== + dependencies: + is-plain-object "^2.0.4" + kind-of "^6.0.2" + shallow-clone "^3.0.0" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^2.0.10, colorette@^2.0.14: + version "2.0.20" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-2.0.20.tgz#9eb793e6833067f7235902fcd3b09917a000a95a" + integrity sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w== + +commander@^10.0.1: + version "10.0.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.1.tgz#881ee46b4f77d1c1dccc5823433aa39b022cbe06" + integrity sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +compressible@~2.0.16: + version "2.0.18" + resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" + integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg== + dependencies: + mime-db ">= 1.43.0 < 2" + +compression@^1.7.4: + version "1.7.4" + resolved "https://registry.yarnpkg.com/compression/-/compression-1.7.4.tgz#95523eff170ca57c29a0ca41e6fe131f41e5bb8f" + integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ== + dependencies: + accepts "~1.3.5" + bytes "3.0.0" + compressible "~2.0.16" + debug "2.6.9" + on-headers "~1.0.2" + safe-buffer "5.1.2" + vary "~1.1.2" + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +connect-history-api-fallback@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz#647264845251a0daf25b97ce87834cace0f5f1c8" + integrity sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA== + +connect@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/connect/-/connect-3.7.0.tgz#5d49348910caa5e07a01800b030d0c35f20484f8" + integrity sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ== + dependencies: + debug "2.6.9" + finalhandler "1.1.2" + parseurl "~1.3.3" + utils-merge "1.0.1" + +content-disposition@0.5.4: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@~1.0.4, content-type@~1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +cookie-signature@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" + integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== + +cookie@0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b" + integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw== + +cookie@~0.4.1: + version "0.4.2" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.2.tgz#0e41f24de5ecf317947c82fc789e06a884824432" + integrity sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA== + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +cors@~2.8.5: + version "2.8.5" + resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29" + integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g== + dependencies: + object-assign "^4" + vary "^1" + +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +custom-event@~1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/custom-event/-/custom-event-1.0.1.tgz#5d02a46850adf1b4a317946a3928fccb5bfd0425" + integrity sha512-GAj5FOq0Hd+RsCGVJxZuKaIDXDf3h6GQoNEjFgbLLI/trgtavwUbSnZ5pVfg27DVCaWjIohryS0JFwIJyT2cMg== + +date-format@^4.0.14: + version "4.0.14" + resolved "https://registry.yarnpkg.com/date-format/-/date-format-4.0.14.tgz#7a8e584434fb169a521c8b7aa481f355810d9400" + integrity sha512-39BOQLs9ZjKh0/patS9nrT8wc3ioX3/eA/zgbKNopnF2wCqJEoxywwwElATYvRsXdnOxA/OQeQoFZ3rFjVajhg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@^4.1.0, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^4.3.5: + version "4.3.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.7.tgz#87945b4151a011d76d95a198d7111c865c360a52" + integrity sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ== + dependencies: + ms "^2.1.3" + +decamelize@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" + integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== + +default-gateway@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/default-gateway/-/default-gateway-6.0.3.tgz#819494c888053bdb743edbf343d6cdf7f2943a71" + integrity sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg== + dependencies: + execa "^5.0.0" + +define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +depd@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destroy@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-node@^2.0.4: + version "2.1.0" + resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" + integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== + +di@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/di/-/di-0.0.1.tgz#806649326ceaa7caa3306d75d985ea2748ba913c" + integrity sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA== + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dns-equal@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/dns-equal/-/dns-equal-1.0.0.tgz#b39e7f1da6eb0a75ba9c17324b34753c47e0654d" + integrity sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg== + +dns-packet@^5.2.2: + version "5.6.1" + resolved "https://registry.yarnpkg.com/dns-packet/-/dns-packet-5.6.1.tgz#ae888ad425a9d1478a0674256ab866de1012cf2f" + integrity sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw== + dependencies: + "@leichtgewicht/ip-codec" "^2.0.1" + +dom-serialize@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/dom-serialize/-/dom-serialize-2.2.1.tgz#562ae8999f44be5ea3076f5419dcd59eb43ac95b" + integrity sha512-Yra4DbvoW7/Z6LBN560ZwXMjoNOSAN2wRsKFGc4iBeso+mpIA6qj1vfdf9HpMaKAqG6wXTy+1SYEzmNpKXOSsQ== + dependencies: + custom-event "~1.0.0" + ent "~2.2.0" + extend "^3.0.0" + void-elements "^2.0.0" + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.5.28: + version "1.5.29" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.5.29.tgz#aa592a3caa95d07cc26a66563accf99fa573a1ee" + integrity sha512-PF8n2AlIhCKXQ+gTpiJi0VhcHDb69kYX4MtCiivctc2QD3XuNZ/XIOlbGzt7WAjjEev0TtaH6Cu3arZExm5DOw== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +engine.io-parser@~5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.2.1.tgz#9f213c77512ff1a6cc0c7a86108a7ffceb16fcfb" + integrity sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ== + +engine.io@~6.6.0: + version "6.6.1" + resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-6.6.1.tgz#a82b1e5511239a0e95fac14516870ee9138febc8" + integrity sha512-NEpDCw9hrvBW+hVEOK4T7v0jFJ++KgtPl4jKFwsZVfG1XhS0dCrSb3VMb9gPAd7VAdW52VT1EnaNiU2vM8C0og== + dependencies: + "@types/cookie" "^0.4.1" + "@types/cors" "^2.8.12" + "@types/node" ">=10.0.0" + accepts "~1.3.4" + base64id "2.0.0" + cookie "~0.4.1" + cors "~2.8.5" + debug "~4.3.1" + engine.io-parser "~5.2.1" + ws "~8.17.1" + +enhanced-resolve@^5.17.0: + version "5.17.1" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz#67bfbbcc2f81d511be77d686a90267ef7f898a15" + integrity sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +ent@~2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ent/-/ent-2.2.0.tgz#e964219325a21d05f44466a2f686ed6ce5f5dd1d" + integrity sha512-GHrMyVZQWvTIdDtpiEXdHZnFQKzeO09apj8Cbl4pKWy4i0Oprcq17usfDt5aO63swf0JOeMWjWQE/LzgSRuWpA== + +envinfo@^7.7.3: + version "7.11.0" + resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.11.0.tgz#c3793f44284a55ff8c82faf1ffd91bc6478ea01f" + integrity sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg== + +es-module-lexer@^1.2.1: + version "1.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5" + integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w== + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escalade@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.2.0.tgz#011a3f69856ba189dffa7dc8fcce99d2a87903e5" + integrity sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA== + +escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-scope@5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" + integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== + dependencies: + esrecurse "^4.3.0" + estraverse "^4.1.1" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.3.0.tgz#7ad7964d679abb28bee72cec63758b1c5d2c9921" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^4.1.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d" + integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== + +estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.3.0.tgz#2eea5290702f26ab8fe5370370ff86c965d21123" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +eventemitter3@^4.0.0: + version "4.0.7" + resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" + integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== + +events@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +express@^4.17.3: + version "4.18.2" + resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59" + integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ== + dependencies: + accepts "~1.3.8" + array-flatten "1.1.1" + body-parser "1.20.1" + content-disposition "0.5.4" + content-type "~1.0.4" + cookie "0.5.0" + cookie-signature "1.0.6" + debug "2.6.9" + depd "2.0.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + finalhandler "1.2.0" + fresh "0.5.2" + http-errors "2.0.0" + merge-descriptors "1.0.1" + methods "~1.1.2" + on-finished "2.4.1" + parseurl "~1.3.3" + path-to-regexp "0.1.7" + proxy-addr "~2.0.7" + qs "6.11.0" + range-parser "~1.2.1" + safe-buffer "5.2.1" + send "0.18.0" + serve-static "1.15.0" + setprototypeof "1.2.0" + statuses "2.0.1" + type-is "~1.6.18" + utils-merge "1.0.1" + vary "~1.1.2" + +extend@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" + integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-json-stable-stringify@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fastest-levenshtein@^1.0.12: + version "1.0.16" + resolved "https://registry.yarnpkg.com/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz#210e61b6ff181de91ea9b3d1b84fdedd47e034e5" + integrity sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg== + +faye-websocket@^0.11.3: + version "0.11.4" + resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.11.4.tgz#7f0d9275cfdd86a1c963dc8b65fcc451edcbb1da" + integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g== + dependencies: + websocket-driver ">=0.5.1" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "~2.3.0" + parseurl "~1.3.3" + statuses "~1.5.0" + unpipe "~1.0.0" + +finalhandler@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" + integrity sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg== + dependencies: + debug "2.6.9" + encodeurl "~1.0.2" + escape-html "~1.0.3" + on-finished "2.4.1" + parseurl "~1.3.3" + statuses "2.0.1" + unpipe "~1.0.0" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.2.7: + version "3.2.9" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" + integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== + +follow-redirects@^1.0.0: + version "1.15.3" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" + integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + +format-util@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.5.tgz#1ffb450c8a03e7bccffe40643180918cc297d271" + integrity sha512-varLbTj0e0yVyRpqQhuWV+8hlePAgaoFRhNFj50BNjEIrw1/DphHSObtqwskVCPWNgzwPoQrZAbfa/SBiicNeg== + +forwarded@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.2.0.tgz#2269936428aad4c15c7ebe9779a84bf0b2a81811" + integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow== + +fresh@0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" + integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^4.0.0" + universalify "^0.1.0" + +fs-monkey@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.5.tgz#fe450175f0db0d7ea758102e1d84096acb925788" + integrity sha512-8uMbBjrhzW76TYgEV27Y5E//W2f/lTFmx78P2w19FZSxarhI/798APGQyuGCwmkNxgwGRhrLfvWyLBvNtuOmew== + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-intrinsic@^1.0.2, get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-to-regexp@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" + integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== + +glob@^7.1.3, glob@^7.1.7: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + +graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.10, graceful-fs@^4.2.11, graceful-fs@^4.2.4, graceful-fs@^4.2.6: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +handle-thing@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e" + integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hpack.js@^2.1.6: + version "2.1.6" + resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" + integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== + dependencies: + inherits "^2.0.1" + obuf "^1.0.0" + readable-stream "^2.0.1" + wbuf "^1.1.0" + +html-entities@^2.3.2: + version "2.4.0" + resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-2.4.0.tgz#edd0cee70402584c8c76cc2c0556db09d1f45061" + integrity sha512-igBTJcNNNhvZFRtm8uA6xMY6xYleeDwn3PeBCkDz7tHttv4F2hsDI2aPgNERWzvRcNYHNT3ymRaQzllmXj4YsQ== + +http-deceiver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" + integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== + +http-errors@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-parser-js@>=0.5.1: + version "0.5.8" + resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.8.tgz#af23090d9ac4e24573de6f6aecc9d84a48bf20e3" + integrity sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q== + +http-proxy-middleware@^2.0.3: + version "2.0.6" + resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz#e1a4dd6979572c7ab5a4e4b55095d1f32a74963f" + integrity sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw== + dependencies: + "@types/http-proxy" "^1.17.8" + http-proxy "^1.18.1" + is-glob "^4.0.1" + is-plain-obj "^3.0.0" + micromatch "^4.0.2" + +http-proxy@^1.18.1: + version "1.18.1" + resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.18.1.tgz#401541f0534884bbf95260334e72f88ee3976549" + integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ== + dependencies: + eventemitter3 "^4.0.0" + follow-redirects "^1.0.0" + requires-port "^1.0.0" + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +iconv-lite@0.4.24: + version "0.4.24" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" + integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== + dependencies: + safer-buffer ">= 2.1.2 < 3" + +iconv-lite@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +interpret@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-3.1.1.tgz#5be0ceed67ca79c6c4bc5cf0d7ee843dcea110c4" + integrity sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ== + +ipaddr.js@1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3" + integrity sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g== + +ipaddr.js@^2.0.1: + version "2.1.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-2.1.0.tgz#2119bc447ff8c257753b196fc5f1ce08a4cdf39f" + integrity sha512-LlbxQ7xKzfBusov6UMi4MFpEg0m+mAm9xyNGEduwXMEDuf4WfzB/RZwMVYEd7IKGvh4IUkEXYxtAVu9T3OelJQ== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-plain-obj@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" + integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== + +is-plain-obj@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" + integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA== + +is-plain-object@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" + integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== + dependencies: + isobject "^3.0.1" + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + +is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isobject@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" + integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== + +jest-worker@^27.4.5: + version "27.5.1" + resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-27.5.1.tgz#8d146f0900e8973b106b6f73cc1e9a8cb86f8db0" + integrity sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg== + dependencies: + "@types/node" "*" + merge-stream "^2.0.0" + supports-color "^8.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-schema-traverse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz#ae7bcb3656ab77a73ba5c49bf654f38e6b6860e2" + integrity sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug== + +jsonfile@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" + integrity sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg== + optionalDependencies: + graceful-fs "^4.1.6" + +karma-chrome-launcher@3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/karma-chrome-launcher/-/karma-chrome-launcher-3.2.0.tgz#eb9c95024f2d6dfbb3748d3415ac9b381906b9a9" + integrity sha512-rE9RkUPI7I9mAxByQWkGJFXfFD6lE4gC5nPuZdobf/QdTEJI6EU4yIay/cfU/xV4ZxlM5JiTv7zWYgA64NpS5Q== + dependencies: + which "^1.2.1" + +karma-mocha@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/karma-mocha/-/karma-mocha-2.0.1.tgz#4b0254a18dfee71bdbe6188d9a6861bf86b0cd7d" + integrity sha512-Tzd5HBjm8his2OA4bouAsATYEpZrp9vC7z5E5j4C5Of5Rrs1jY67RAwXNcVmd/Bnk1wgvQRou0zGVLey44G4tQ== + dependencies: + minimist "^1.2.3" + +karma-sourcemap-loader@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/karma-sourcemap-loader/-/karma-sourcemap-loader-0.4.0.tgz#b01d73f8f688f533bcc8f5d273d43458e13b5488" + integrity sha512-xCRL3/pmhAYF3I6qOrcn0uhbQevitc2DERMPH82FMnG+4WReoGcGFZb1pURf2a5apyrOHRdvD+O6K7NljqKHyA== + dependencies: + graceful-fs "^4.2.10" + +karma-webpack@5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/karma-webpack/-/karma-webpack-5.0.1.tgz#4eafd31bbe684a747a6e8f3e4ad373e53979ced4" + integrity sha512-oo38O+P3W2mSPCSUrQdySSPv1LvPpXP+f+bBimNomS5sW+1V4SuhCuW8TfJzV+rDv921w2fDSDw0xJbPe6U+kQ== + dependencies: + glob "^7.1.3" + minimatch "^9.0.3" + webpack-merge "^4.1.5" + +karma@6.4.3: + version "6.4.3" + resolved "https://registry.yarnpkg.com/karma/-/karma-6.4.3.tgz#763e500f99597218bbb536de1a14acc4ceea7ce8" + integrity sha512-LuucC/RE92tJ8mlCwqEoRWXP38UMAqpnq98vktmS9SznSoUPPUJQbc91dHcxcunROvfQjdORVA/YFviH+Xci9Q== + dependencies: + "@colors/colors" "1.5.0" + body-parser "^1.19.0" + braces "^3.0.2" + chokidar "^3.5.1" + connect "^3.7.0" + di "^0.0.1" + dom-serialize "^2.2.1" + glob "^7.1.7" + graceful-fs "^4.2.6" + http-proxy "^1.18.1" + isbinaryfile "^4.0.8" + lodash "^4.17.21" + log4js "^6.4.1" + mime "^2.5.2" + minimatch "^3.0.4" + mkdirp "^0.5.5" + qjobs "^1.2.0" + range-parser "^1.2.1" + rimraf "^3.0.2" + socket.io "^4.7.2" + source-map "^0.6.1" + tmp "^0.2.1" + ua-parser-js "^0.7.30" + yargs "^16.1.1" + +kind-of@^6.0.2: + version "6.0.3" + resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" + integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== + +launch-editor@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +loader-runner@^4.2.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" + integrity sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash@^4.17.15, lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + +log4js@^6.4.1: + version "6.9.1" + resolved "https://registry.yarnpkg.com/log4js/-/log4js-6.9.1.tgz#aba5a3ff4e7872ae34f8b4c533706753709e38b6" + integrity sha512-1somDdy9sChrr9/f4UlzhdaGfDR2c/SaD2a4T7qEkG4jTS57/B3qmnjLYePwQ8cqWnUHZI0iAKxMBpCZICiZ2g== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + flatted "^3.2.7" + rfdc "^1.3.0" + streamroller "^3.1.5" + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +memfs@^3.4.3: + version "3.6.0" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.6.0.tgz#d7a2110f86f79dd950a8b6df6d57bc984aa185f6" + integrity sha512-EGowvkkgbMcIChjMTMkESFDbZeSh8xZ7kNSF0hAiAN4Jh6jgHCRS0Ga/+C8y6Au+oqpezRHCfPsmJ2+DwAgiwQ== + dependencies: + fs-monkey "^1.0.4" + +merge-descriptors@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" + integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +methods@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^2.5.2: + version "2.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-2.6.0.tgz#a2a682a95cd4d0cb1d6257e28f83da7e35800367" + integrity sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.6: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.3: + version "9.0.5" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.5.tgz#d74f9dd6b57d83d8e98cfb82133b03978bc929e5" + integrity sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.3, minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +mkdirp@^0.5.5: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mocha@10.7.0: + version "10.7.0" + resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.7.0.tgz#9e5cbed8fa9b37537a25bd1f7fb4f6fc45458b9a" + integrity sha512-v8/rBWr2VO5YkspYINnvu81inSz2y3ODJrhO175/Exzor1RcEZZkizgE2A+w/CAXXoESS8Kys5E62dOHGHzULA== + dependencies: + ansi-colors "^4.1.3" + browser-stdout "^1.3.1" + chokidar "^3.5.3" + debug "^4.3.5" + diff "^5.2.0" + escape-string-regexp "^4.0.0" + find-up "^5.0.0" + glob "^8.1.0" + he "^1.2.0" + js-yaml "^4.1.0" + log-symbols "^4.1.0" + minimatch "^5.1.6" + ms "^2.1.3" + serialize-javascript "^6.0.2" + strip-json-comments "^3.1.1" + supports-color "^8.1.1" + workerpool "^6.5.1" + yargs "^16.2.0" + yargs-parser "^20.2.9" + yargs-unparser "^2.0.0" + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.3: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +multicast-dns@^7.2.5: + version "7.2.5" + resolved "https://registry.yarnpkg.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced" + integrity sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg== + dependencies: + dns-packet "^5.2.2" + thunky "^1.0.2" + +negotiator@0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neo-async@^2.6.2: + version "2.6.2" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" + integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== + +node-forge@^1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-releases@^2.0.18: + version "2.0.18" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.18.tgz#f010e8d35e2fe8d6b2944f03f70213ecedc4ca3f" + integrity sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +object-assign@^4: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-inspect@^1.9.0: + version "1.13.1" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2" + integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ== + +obuf@^1.0.0, obuf@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" + integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== + +on-finished@2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +on-finished@~2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947" + integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== + dependencies: + ee-first "1.1.1" + +on-headers@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/on-headers/-/on-headers-1.0.2.tgz#772b0ae6aaa525c399e489adfad90c403eb3c28f" + integrity sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA== + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +open@^8.0.9: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-retry@^4.5.0: + version "4.6.2" + resolved "https://registry.yarnpkg.com/p-retry/-/p-retry-4.6.2.tgz#9baae7184057edd4e17231cee04264106e092a16" + integrity sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ== + dependencies: + "@types/retry" "0.12.0" + retry "^0.13.1" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +parseurl@~1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-to-regexp@0.1.7: + version "0.1.7" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" + integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picocolors@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +proxy-addr@~2.0.7: + version "2.0.7" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.7.tgz#f19fe69ceab311eeb94b42e70e8c2070f9ba1025" + integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg== + dependencies: + forwarded "0.2.0" + ipaddr.js "1.9.1" + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.3.1.tgz#027422e2faec0b25e1549c3e1bd8309b9133b6e5" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +qjobs@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/qjobs/-/qjobs-1.2.0.tgz#c45e9c61800bd087ef88d7e256423bdd49e5d071" + integrity sha512-8YOJEHtxpySA3fFDyCRxA+UUV+fA+rTWnuWvylOK/NCjhY+b4ocCtmu8TtsWb+mYeU+GCHf/S66KZF/AsteKHg== + +qs@6.11.0: + version "6.11.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" + integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== + dependencies: + side-channel "^1.0.4" + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@^1.2.1, range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.5.1: + version "2.5.1" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" + integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +raw-body@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a" + integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA== + dependencies: + bytes "3.1.2" + http-errors "2.0.0" + iconv-lite "0.4.24" + unpipe "1.0.0" + +readable-stream@^2.0.1: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.0.6: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.8.0: + version "0.8.0" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.8.0.tgz#49f866e0d32146142da3ad8f0eff352b3215ff22" + integrity sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ== + dependencies: + resolve "^1.20.0" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +require-from-string@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/require-from-string/-/require-from-string-2.0.2.tgz#89a7fdd938261267318eafe14f9c32e598c36909" + integrity sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw== + +requires-port@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" + integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.13.1: + version "0.13.1" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.13.1.tgz#185b1587acf67919d63b357349e03537b2484658" + integrity sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg== + +rfdc@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" + integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== + +rimraf@^3.0.0, rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-buffer@5.2.1, safe-buffer@>=5.1.0, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +schema-utils@^3.1.1, schema-utils@^3.2.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-3.3.0.tgz#f50a88877c3c01652a15b622ae9e9795df7a60fe" + integrity sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg== + dependencies: + "@types/json-schema" "^7.0.8" + ajv "^6.12.5" + ajv-keywords "^3.5.2" + +schema-utils@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-4.2.0.tgz#70d7c93e153a273a805801882ebd3bff20d89c8b" + integrity sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw== + dependencies: + "@types/json-schema" "^7.0.9" + ajv "^8.9.0" + ajv-formats "^2.1.1" + ajv-keywords "^5.1.0" + +select-hose@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca" + integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + +selfsigned@^2.1.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-2.4.1.tgz#560d90565442a3ed35b674034cec4e95dceb4ae0" + integrity sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q== + dependencies: + "@types/node-forge" "^1.3.0" + node-forge "^1" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c" + integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w== + dependencies: + randombytes "^2.1.0" + +serialize-javascript@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-index@^1.9.1: + version "1.9.1" + resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239" + integrity sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw== + dependencies: + accepts "~1.3.4" + batch "0.6.1" + debug "2.6.9" + escape-html "~1.0.3" + http-errors "~1.6.2" + mime-types "~2.1.17" + parseurl "~1.3.2" + +serve-static@1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-function-length@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.1.1.tgz#4bc39fafb0307224a33e106a7d35ca1218d659ed" + integrity sha512-VoaqjbBJKiWtg4yRcKBQ7g7wnGnLV3M8oLvVWwOk2PdYY6PEFegR1vezXR0tw6fZGF9csVakIRjrJiy2veSBFQ== + dependencies: + define-data-property "^1.1.1" + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shallow-clone@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" + integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== + dependencies: + kind-of "^6.0.2" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" + +signal-exit@^3.0.3: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +socket.io-adapter@~2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/socket.io-adapter/-/socket.io-adapter-2.5.2.tgz#5de9477c9182fdc171cd8c8364b9a8894ec75d12" + integrity sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA== + dependencies: + ws "~8.11.0" + +socket.io-parser@~4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-4.2.4.tgz#c806966cf7270601e47469ddeec30fbdfda44c83" + integrity sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew== + dependencies: + "@socket.io/component-emitter" "~3.1.0" + debug "~4.3.1" + +socket.io@^4.7.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/socket.io/-/socket.io-4.8.0.tgz#33d05ae0915fad1670bd0c4efcc07ccfabebe3b1" + integrity sha512-8U6BEgGjQOfGz3HHTYaC/L1GaxDCJ/KM0XTkJly0EhZ5U/du9uNEZy4ZgYzEzIqlx2CMm25CrCqr1ck899eLNA== + dependencies: + accepts "~1.3.4" + base64id "~2.0.0" + cors "~2.8.5" + debug "~4.3.2" + engine.io "~6.6.0" + socket.io-adapter "~2.5.2" + socket.io-parser "~4.2.4" + +sockjs@^0.3.24: + version "0.3.24" + resolved "https://registry.yarnpkg.com/sockjs/-/sockjs-0.3.24.tgz#c9bc8995f33a111bea0395ec30aa3206bdb5ccce" + integrity sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ== + dependencies: + faye-websocket "^0.11.3" + uuid "^8.3.2" + websocket-driver "^0.7.4" + +source-map-js@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" + integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== + +source-map-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-5.0.0.tgz#f593a916e1cc54471cfc8851b905c8a845fc7e38" + integrity sha512-k2Dur7CbSLcAH73sBcIkV5xjPV4SzqO1NJ7+XaQl8if3VODDUj3FNchNGpqgJSKbvUfJuhVdv8K2Eu8/TNl2eA== + dependencies: + iconv-lite "^0.6.3" + source-map-js "^1.0.2" + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdy-transport@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-3.0.0.tgz#00d4863a6400ad75df93361a1608605e5dcdcf31" + integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw== + dependencies: + debug "^4.1.0" + detect-node "^2.0.4" + hpack.js "^2.1.6" + obuf "^1.1.2" + readable-stream "^3.0.6" + wbuf "^1.7.3" + +spdy@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/spdy/-/spdy-4.0.2.tgz#b74f466203a3eda452c02492b91fb9e84a27677b" + integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA== + dependencies: + debug "^4.1.0" + handle-thing "^2.0.0" + http-deceiver "^1.2.7" + select-hose "^2.0.0" + spdy-transport "^3.0.0" + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", statuses@~1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +streamroller@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/streamroller/-/streamroller-3.1.5.tgz#1263182329a45def1ffaef58d31b15d13d2ee7ff" + integrity sha512-KFxaM7XT+irxvdqSP1LGLgNWbYN7ay5owZ3r/8t77p+EtSUAfUgtl7be3xtqtOmGUl9K9YPO2ca8133RlTjvKw== + dependencies: + date-format "^4.0.14" + debug "^4.3.4" + fs-extra "^8.1.0" + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^8.0.0, supports-color@^8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +tapable@^2.1.1, tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +terser-webpack-plugin@^5.3.10: + version "5.3.10" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz#904f4c9193c6fd2a03f693a2150c62a92f40d199" + integrity sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w== + dependencies: + "@jridgewell/trace-mapping" "^0.3.20" + jest-worker "^27.4.5" + schema-utils "^3.1.1" + serialize-javascript "^6.0.1" + terser "^5.26.0" + +terser@^5.26.0: + version "5.34.1" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.34.1.tgz#af40386bdbe54af0d063e0670afd55c3105abeb6" + integrity sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thunky@^1.0.2: + version "1.1.0" + resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" + integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== + +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@5.5.4: + version "5.5.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.5.4.tgz#d9852d6c82bad2d2eda4fd74a5762a8f5909e9ba" + integrity sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q== + +ua-parser-js@^0.7.30: + version "0.7.37" + resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.37.tgz#e464e66dac2d33a7a1251d7d7a99d6157ec27832" + integrity sha512-xV8kqRKM+jhMvcHWUKthV9fNebIzrNy//2O9ZwWcfiBFR5f25XVZPLlEajk/sf3Ra15V92isyQqnIEXRDaZWEA== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +universalify@^0.1.0: + version "0.1.2" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" + integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== + +unpipe@1.0.0, unpipe@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" + integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== + +update-browserslist-db@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz#80846fba1d79e82547fb661f8d141e0945755fe5" + integrity sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A== + dependencies: + escalade "^3.2.0" + picocolors "^1.1.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +utils-merge@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" + integrity sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA== + +uuid@^8.3.2: + version "8.3.2" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" + integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== + +vary@^1, vary@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +void-elements@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-2.0.1.tgz#c066afb582bb1cb4128d60ea92392e94d5e9dbec" + integrity sha512-qZKX4RnBzH2ugr8Lxa7x+0V6XD9Sb/ouARtiasEQCHB1EVU4NXtmHsDDrx1dO4ne5fc3J6EW05BP1Dl0z0iung== + +watchpack@^2.4.1: + version "2.4.2" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.2.tgz#2feeaed67412e7c33184e5a79ca738fbd38564da" + integrity sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw== + dependencies: + glob-to-regexp "^0.4.1" + graceful-fs "^4.1.2" + +wbuf@^1.1.0, wbuf@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/wbuf/-/wbuf-1.7.3.tgz#c1d8d149316d3ea852848895cb6a0bfe887b87df" + integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA== + dependencies: + minimalistic-assert "^1.0.0" + +webpack-cli@5.1.4: + version "5.1.4" + resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-5.1.4.tgz#c8e046ba7eaae4911d7e71e2b25b776fcc35759b" + integrity sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg== + dependencies: + "@discoveryjs/json-ext" "^0.5.0" + "@webpack-cli/configtest" "^2.1.1" + "@webpack-cli/info" "^2.0.2" + "@webpack-cli/serve" "^2.0.5" + colorette "^2.0.14" + commander "^10.0.1" + cross-spawn "^7.0.3" + envinfo "^7.7.3" + fastest-levenshtein "^1.0.12" + import-local "^3.0.2" + interpret "^3.1.1" + rechoir "^0.8.0" + webpack-merge "^5.7.3" + +webpack-dev-middleware@^5.3.4: + version "5.3.4" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-5.3.4.tgz#eb7b39281cbce10e104eb2b8bf2b63fce49a3517" + integrity sha512-BVdTqhhs+0IfoeAf7EoH5WE+exCmqGerHfDM0IL096Px60Tq2Mn9MAbnaGUe6HiMa41KMCYF19gyzZmBcq/o4Q== + dependencies: + colorette "^2.0.10" + memfs "^3.4.3" + mime-types "^2.1.31" + range-parser "^1.2.1" + schema-utils "^4.0.0" + +webpack-dev-server@4.15.2: + version "4.15.2" + resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-4.15.2.tgz#9e0c70a42a012560860adb186986da1248333173" + integrity sha512-0XavAZbNJ5sDrCbkpWL8mia0o5WPOd2YGtxrEiZkBK9FjLppIUK2TgxK6qGD2P3hUXTJNNPVibrerKcx5WkR1g== + dependencies: + "@types/bonjour" "^3.5.9" + "@types/connect-history-api-fallback" "^1.3.5" + "@types/express" "^4.17.13" + "@types/serve-index" "^1.9.1" + "@types/serve-static" "^1.13.10" + "@types/sockjs" "^0.3.33" + "@types/ws" "^8.5.5" + ansi-html-community "^0.0.8" + bonjour-service "^1.0.11" + chokidar "^3.5.3" + colorette "^2.0.10" + compression "^1.7.4" + connect-history-api-fallback "^2.0.0" + default-gateway "^6.0.3" + express "^4.17.3" + graceful-fs "^4.2.6" + html-entities "^2.3.2" + http-proxy-middleware "^2.0.3" + ipaddr.js "^2.0.1" + launch-editor "^2.6.0" + open "^8.0.9" + p-retry "^4.5.0" + rimraf "^3.0.2" + schema-utils "^4.0.0" + selfsigned "^2.1.1" + serve-index "^1.9.1" + sockjs "^0.3.24" + spdy "^4.0.2" + webpack-dev-middleware "^5.3.4" + ws "^8.13.0" + +webpack-merge@^4.1.5: + version "4.2.2" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.2.2.tgz#a27c52ea783d1398afd2087f547d7b9d2f43634d" + integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g== + dependencies: + lodash "^4.17.15" + +webpack-merge@^5.7.3: + version "5.10.0" + resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-5.10.0.tgz#a3ad5d773241e9c682803abf628d4cd62b8a4177" + integrity sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA== + dependencies: + clone-deep "^4.0.1" + flat "^5.0.2" + wildcard "^2.0.0" + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack@5.93.0: + version "5.93.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.93.0.tgz#2e89ec7035579bdfba9760d26c63ac5c3462a5e5" + integrity sha512-Y0m5oEY1LRuwly578VqluorkXbvXKh7U3rLoQCEO04M97ScRr44afGVkI0FQFsXzysk5OgFAxjZAb9rsGQVihA== + dependencies: + "@types/eslint-scope" "^3.7.3" + "@types/estree" "^1.0.5" + "@webassemblyjs/ast" "^1.12.1" + "@webassemblyjs/wasm-edit" "^1.12.1" + "@webassemblyjs/wasm-parser" "^1.12.1" + acorn "^8.7.1" + acorn-import-attributes "^1.9.5" + browserslist "^4.21.10" + chrome-trace-event "^1.0.2" + enhanced-resolve "^5.17.0" + es-module-lexer "^1.2.1" + eslint-scope "5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.11" + json-parse-even-better-errors "^2.3.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.2.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.3.10" + watchpack "^2.4.1" + webpack-sources "^3.2.3" + +websocket-driver@>=0.5.1, websocket-driver@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.4.tgz#89ad5295bbf64b480abcba31e4953aca706f5760" + integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg== + dependencies: + http-parser-js ">=0.5.1" + safe-buffer ">=5.1.0" + websocket-extensions ">=0.1.1" + +websocket-extensions@>=0.1.1: + version "0.1.4" + resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.4.tgz#7f8473bc839dfd87608adb95d7eb075211578a42" + integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== + +which@^1.2.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" + integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== + dependencies: + isexe "^2.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wildcard@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/wildcard/-/wildcard-2.0.1.tgz#5ab10d02487198954836b6349f74fff961e10f67" + integrity sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ== + +workerpool@^6.5.1: + version "6.5.1" + resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" + integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.13.0: + version "8.14.2" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.14.2.tgz#6c249a806eb2db7a20d26d51e7709eab7b2e6c7f" + integrity sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g== + +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== + +ws@~8.17.1: + version "8.17.1" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.17.1.tgz#9293da530bb548febc95371d90f9c878727d919b" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yargs-parser@^20.2.2, yargs-parser@^20.2.9: + version "20.2.9" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" + integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== + +yargs-unparser@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" + integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== + dependencies: + camelcase "^6.0.0" + decamelize "^4.0.0" + flat "^5.0.2" + is-plain-obj "^2.1.0" + +yargs@^16.1.1, yargs@^16.2.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== diff --git a/node_modules/.yarn-integrity b/node_modules/.yarn-integrity new file mode 100644 index 0000000..20d6d48 --- /dev/null +++ b/node_modules/.yarn-integrity @@ -0,0 +1,10 @@ +{ + "systemParams": "darwin-arm64-108", + "modulesFolders": [], + "flags": [], + "linkedModules": [], + "topLevelPatterns": [], + "lockfileEntries": {}, + "files": [], + "artifacts": {} +} \ No newline at end of file diff --git a/readme_images/android_app_running.png b/readme_images/android_app_running.png new file mode 100644 index 0000000..a270c82 Binary files /dev/null and b/readme_images/android_app_running.png differ diff --git a/readme_images/banner.png b/readme_images/banner.png new file mode 100644 index 0000000..7cb3f3a Binary files /dev/null and b/readme_images/banner.png differ diff --git a/readme_images/desktop_app_running.png b/readme_images/desktop_app_running.png new file mode 100644 index 0000000..18a2223 Binary files /dev/null and b/readme_images/desktop_app_running.png differ diff --git a/readme_images/edit_run_config.png b/readme_images/edit_run_config.png new file mode 100644 index 0000000..4a6c5ac Binary files /dev/null and b/readme_images/edit_run_config.png differ diff --git a/readme_images/ios_app_running.png b/readme_images/ios_app_running.png new file mode 100644 index 0000000..a1c6c7c Binary files /dev/null and b/readme_images/ios_app_running.png differ diff --git a/readme_images/open_project_view.png b/readme_images/open_project_view.png new file mode 100644 index 0000000..30f8523 Binary files /dev/null and b/readme_images/open_project_view.png differ diff --git a/readme_images/run_on_android.png b/readme_images/run_on_android.png new file mode 100644 index 0000000..b33fd98 Binary files /dev/null and b/readme_images/run_on_android.png differ diff --git a/readme_images/run_on_desktop.png b/readme_images/run_on_desktop.png new file mode 100644 index 0000000..1f4f747 Binary files /dev/null and b/readme_images/run_on_desktop.png differ diff --git a/readme_images/target_device.png b/readme_images/target_device.png new file mode 100644 index 0000000..accb722 Binary files /dev/null and b/readme_images/target_device.png differ diff --git a/readme_images/text_field_added.png b/readme_images/text_field_added.png new file mode 100644 index 0000000..756bae3 Binary files /dev/null and b/readme_images/text_field_added.png differ diff --git a/settings.gradle.kts b/settings.gradle.kts index df4e3df..bdd9a8e 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,31 +1,24 @@ -rootProject.name = "BakersMenagerie" -enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") +rootProject.name = "RecipeAppKMP" + +include(":androidApp") +include(":shared") +include(":desktopApp") +include(":webApp") +include(":tvApp") +include(":automotiveApp") + pluginManagement { repositories { - google { - mavenContent { - includeGroupAndSubgroups("androidx") - includeGroupAndSubgroups("com.android") - includeGroupAndSubgroups("com.google") - } - } - mavenCentral() gradlePluginPortal() - } -} - -dependencyResolutionManagement { - repositories { - google { + maven("https://maven.pkg.jetbrains.space/public/p/compose/dev") + maven("https://maven.pkg.jetbrains.space/kotlin/p/wasm/experimental") + google{ mavenContent { includeGroupAndSubgroups("androidx") includeGroupAndSubgroups("com.android") includeGroupAndSubgroups("com.google") } } - mavenCentral() } } - -include(":composeApp") \ No newline at end of file diff --git a/shared/build.gradle.kts b/shared/build.gradle.kts new file mode 100644 index 0000000..1d56d92 --- /dev/null +++ b/shared/build.gradle.kts @@ -0,0 +1,96 @@ +import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl + +plugins { + kotlin("native.cocoapods") + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.library) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + + jvm("desktop") + + js(IR) { + browser() + } + + @OptIn(ExperimentalWasmDsl::class) + wasmJs { + browser() + } + + iosX64() + iosArm64() + iosSimulatorArm64() + + cocoapods { + version = "1.0.0" + summary = "Some description for the Shared Module" + homepage = "Link to the Shared Module homepage" + ios.deploymentTarget = "14.1" + podfile = project.file("../iosApp/Podfile") + framework { + baseName = "shared" + isStatic = true + } + //extraSpecAttributes["resources"] = "['src/commonMain/resources/**', 'src/iosMain/resources/**']" + } + + sourceSets { + val commonMain by getting { + dependencies { + implementation(compose.runtime) + implementation(compose.foundation) + implementation(compose.material) + @OptIn(org.jetbrains.compose.ExperimentalComposeLibrary::class) + implementation(compose.components.resources) + implementation(libs.navigation.compose) + implementation("org.jetbrains.compose.material3:material3:1.7.0") + } + } + + androidMain { + dependencies { + api(libs.androidx.activity.compose) + api(libs.androidx.appcompat) + api(libs.androidx.core.ktx) + } + } + + val desktopMain by getting { + dependencies { + implementation(compose.desktop.common) + dependencies { + } + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook.common" + + sourceSets["main"].manifest.srcFile("src/androidMain/AndroidManifest.xml") + sourceSets["main"].res.srcDirs("src/androidMain/res") + sourceSets["main"].resources.srcDirs("src/commonMain/resources") + sourceSets["main"].res.srcDirs("src/androidMain/res", "src/commonMain/resources") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + testOptions.targetSdk = (findProperty("android.targetSdk") as String).toInt() + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlin { + jvmToolchain(11) + } +} +dependencies { + implementation(libs.androidx.material3.android) +} diff --git a/shared/src/androidMain/AndroidManifest.xml b/shared/src/androidMain/AndroidManifest.xml new file mode 100644 index 0000000..568741e --- /dev/null +++ b/shared/src/androidMain/AndroidManifest.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/shared/src/androidMain/kotlin/main.android.kt b/shared/src/androidMain/kotlin/main.android.kt new file mode 100644 index 0000000..18434f5 --- /dev/null +++ b/shared/src/androidMain/kotlin/main.android.kt @@ -0,0 +1,38 @@ +import androidx.compose.runtime.Composable +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.platform.LocalContext +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.launch +import sensor.SensorDataManager +import sensor.SensorManagerImpl + +@Composable +fun MainView(isLargeScreen: Boolean = false) { + + val sensorManager = SensorManagerImpl() + + val context = LocalContext.current + val scope = rememberCoroutineScope() + + DisposableEffect(Unit) { + val dataManager = SensorDataManager(context) + dataManager.init() + + val job = scope.launch { + dataManager.data + .receiveAsFlow() + .onEach { sensorManager.listener?.onUpdate(it) } + .collect() + } + + onDispose { + dataManager.cancel() + job.cancel() + } + } + + App(sensorManager, isLarge = isLargeScreen, onClose = {}) +} diff --git a/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt b/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt new file mode 100644 index 0000000..f3f403b --- /dev/null +++ b/shared/src/androidMain/kotlin/sensor/SensorDataManager.kt @@ -0,0 +1,72 @@ +package sensor + +import android.content.Context +import android.hardware.Sensor +import android.hardware.SensorEvent +import android.hardware.SensorEventListener +import android.hardware.SensorManager +import android.util.Log +import kotlinx.coroutines.channels.Channel +import kotlin.math.PI + + +/** + * Created by abdulbasit on 22/07/2023. + */ +class SensorDataManager(context: Context) : SensorEventListener { + + private val sensorManager by lazy { + context.getSystemService(Context.SENSOR_SERVICE) as SensorManager + } + + fun init() { + val accelerometer = sensorManager.getDefaultSensor(Sensor.TYPE_GRAVITY) + val magnetometer = sensorManager.getDefaultSensor(Sensor.TYPE_MAGNETIC_FIELD) + + sensorManager.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_UI) + sensorManager.registerListener(this, magnetometer, SensorManager.SENSOR_DELAY_UI) + } + + private var gravity: FloatArray? = null + private var geomagnetic: FloatArray? = null + + val data: Channel = Channel(Channel.UNLIMITED) + + override fun onSensorChanged(event: SensorEvent?) { + if (event?.sensor?.type == Sensor.TYPE_GRAVITY) + gravity = event.values + + if (event?.sensor?.type == Sensor.TYPE_MAGNETIC_FIELD) + geomagnetic = event.values + + if (gravity != null && geomagnetic != null) { + var r = FloatArray(9) + var i = FloatArray(9) + + if (SensorManager.getRotationMatrix(r, i, gravity, geomagnetic)) { + var orientation = FloatArray(3) + SensorManager.getOrientation(r, orientation) + val adjustedPitch = orientation[1] - (PI.toFloat() / 2) + + Log.d( + "Sensor Values ", + "Sensor values are ${orientation[2]} and pitch is ${orientation[1] - 1.50}" + ) + + data.trySend( + SensorData( + roll = orientation[2], + pitch = orientation[1] + ) + ) + } + } + } + + fun cancel() { + sensorManager.unregisterListener(this) + } + + override fun onAccuracyChanged(sensor: Sensor?, accuracy: Int) {} +} + diff --git a/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt b/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt new file mode 100644 index 0000000..4bb0601 --- /dev/null +++ b/shared/src/androidMain/kotlin/sensor/SensorManagerImpl.kt @@ -0,0 +1,10 @@ +package sensor + +class SensorManagerImpl : SensorManager { + var listener: Listener? = null + + override fun registerListener(listener: Listener) { + this.listener = listener + } + +} \ No newline at end of file diff --git a/shared/src/commonMain/composeResources/drawable/10-strawberries.png b/shared/src/commonMain/composeResources/drawable/10-strawberries.png new file mode 100644 index 0000000..2557fc4 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/10-strawberries.png differ diff --git a/shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg b/shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg new file mode 100644 index 0000000..32af5d3 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/Chicken_And_Waffles.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/chef.png b/shared/src/commonMain/composeResources/drawable/chef.png new file mode 100644 index 0000000..f8d66e4 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/chef.png differ diff --git a/shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg b/shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg new file mode 100644 index 0000000..9558866 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/chicken_and_dumplings.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/coxhinas.jpg b/shared/src/commonMain/composeResources/drawable/coxhinas.jpg new file mode 100644 index 0000000..db466eb Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/coxhinas.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/mussakhan.jpg b/shared/src/commonMain/composeResources/drawable/mussakhan.jpg new file mode 100644 index 0000000..c4abf64 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/mussakhan.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/opor_ayam.jpg b/shared/src/commonMain/composeResources/drawable/opor_ayam.jpg new file mode 100644 index 0000000..18dfe6b Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/opor_ayam.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/sesame.jpg b/shared/src/commonMain/composeResources/drawable/sesame.jpg new file mode 100644 index 0000000..c1478eb Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/sesame.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/spiceBag.jpg b/shared/src/commonMain/composeResources/drawable/spiceBag.jpg new file mode 100644 index 0000000..9ceba2b Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/spiceBag.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/teriyaki.jpg b/shared/src/commonMain/composeResources/drawable/teriyaki.jpg new file mode 100644 index 0000000..1e2847f Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/teriyaki.jpg differ diff --git a/shared/src/commonMain/composeResources/drawable/tso.jpg b/shared/src/commonMain/composeResources/drawable/tso.jpg new file mode 100644 index 0000000..694cc24 Binary files /dev/null and b/shared/src/commonMain/composeResources/drawable/tso.jpg differ diff --git a/shared/src/commonMain/composeResources/font/rubik_bold.ttf b/shared/src/commonMain/composeResources/font/rubik_bold.ttf new file mode 100644 index 0000000..58408e0 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_bold.ttf differ diff --git a/shared/src/commonMain/composeResources/font/rubik_light.ttf b/shared/src/commonMain/composeResources/font/rubik_light.ttf new file mode 100644 index 0000000..b899363 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_light.ttf differ diff --git a/shared/src/commonMain/composeResources/font/rubik_medium.ttf b/shared/src/commonMain/composeResources/font/rubik_medium.ttf new file mode 100644 index 0000000..6e93c46 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_medium.ttf differ diff --git a/shared/src/commonMain/composeResources/font/rubik_regular.ttf b/shared/src/commonMain/composeResources/font/rubik_regular.ttf new file mode 100644 index 0000000..0e2a6f4 Binary files /dev/null and b/shared/src/commonMain/composeResources/font/rubik_regular.ttf differ diff --git a/shared/src/commonMain/kotlin/App.kt b/shared/src/commonMain/kotlin/App.kt new file mode 100644 index 0000000..37810a7 --- /dev/null +++ b/shared/src/commonMain/kotlin/App.kt @@ -0,0 +1,292 @@ +import androidx.compose.animation.ExperimentalSharedTransitionApi +import androidx.compose.animation.SharedTransitionLayout +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.rememberLazyGridState +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.MoreVert +import androidx.compose.material3.Button +import androidx.compose.material3.DropdownMenu +import androidx.compose.material3.DropdownMenuItem +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateListOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import details.RecipeDetails +import model.TagType +import recipeslist.RecipesListScreen +import sensor.SensorManager +import ui.theme.MainTheme +import view.BookShelf +import view.FilterCard +import view.HomeScreen +import view.InputFieldState +import view.getFilteredRecipeList +import view.getRecipeList + + +enum class Theme { + Auto, + Light, + Dark +} + +enum class RecipeAppScreen { + List, Details, +} + +@OptIn(ExperimentalSharedTransitionApi::class) +@Composable +fun App( + sensorManager: SensorManager?, + onClose: () -> Unit, + isLarge: Boolean = false, + isWebApp: Boolean = false) { + + val navController = rememberNavController() + var theme by remember { mutableStateOf(Theme.Auto) } + + val onThemeToggle = { + theme = when (theme) { + Theme.Auto -> Theme.Light + Theme.Light -> Theme.Dark + Theme.Dark -> Theme.Auto + } + } + val isDarkTheme: Boolean? = when (theme) { + Theme.Dark -> true + Theme.Light -> false + Theme.Auto -> null + } + + MainTheme(isDarkTheme ?: isSystemInDarkTheme()) { + + var show by remember { mutableStateOf(false) } + var searchBar by remember { mutableStateOf(false) } + var search by remember { mutableStateOf("") } + val tags = remember { mutableStateListOf() } + val recipeTags by remember { mutableStateOf(mutableMapOf()) } + var book by remember { mutableStateOf("") } + var returnAnyMatch by remember { mutableStateOf(false) } + + for (recipe in getRecipeList()) { + for (tag in recipe.tags) { + if (!recipeTags.contains(tag.key)) + recipeTags[tag.key] = tag.value + } + } + + if (show) { + FilterCard( + recipeTags = recipeTags.keys.toList(), + activeTags = tags, + ) { + for(item in it) + if(tags.contains(item).not()) + tags.add(item) + + show = false + } + } + + val filteredItems = getFilteredRecipeList(tags, search, book, returnAnyMatch) + val recipeCount = getRecipeList().size + var currentRecipe = getRecipeList().first() + + if (filteredItems.isNotEmpty()) + currentRecipe = filteredItems.first() + + Scaffold { + Column { + if (searchBar) { + Row { + Button( + onClick = { + show = true + }, + ) { + Text(text = "Filter") + } + InputFieldState( + value = search, + label = "Search", + modifier = Modifier + .width(if (isLarge) 400.dp else 200.dp) + ) { + search = it + } + + Spacer(modifier = Modifier.weight(1f)) + + MainDropDown( + isLarge, + returnAnyMatch, + theme, + onClose = onClose, + onBack = {navController.navigateUp()}, + onTag = {returnAnyMatch = !returnAnyMatch}, + onTheme = { onThemeToggle.invoke() }, + onRandom = { + currentRecipe = filteredItems.random() + navController.navigate(RecipeAppScreen.Details.name) + }, + ) + } + val listState = rememberLazyGridState() + LazyVerticalGrid( + state = listState, columns = GridCells.Adaptive(minSize = 110.dp) + ) + { + items(tags.size) { + Button(onClick = { tags.remove(tags[it]) }) { + Text(text = tags[it]) + } + } + } + if(isLarge && (tags.isNotEmpty() || search.isNotEmpty() || book.isNotEmpty())) + Text("Showing ".plus(filteredItems.size).plus( " out of ").plus(recipeCount).plus(" recipes")) + } + + SharedTransitionLayout { + NavHost( + navController = navController, + startDestination = "Home", + modifier = Modifier.fillMaxSize() + ) { + composable(route = "Home") + { + searchBar = false + HomeScreen( + isLarge = isLarge, + onGo = { + if(isWebApp) + navController.navigate(RecipeAppScreen.List.name) + else + navController.navigate("BookShelf") + }, + onSurprise = { + currentRecipe = filteredItems.random() + navController.navigate(RecipeAppScreen.Details.name) + }, + isWebApp = isWebApp + ) + } + composable(route = "BookShelf") + { + searchBar = false + BookShelf( + isLarge = isLarge, + tags = recipeTags, + onClick = { lockedTag -> + book = lockedTag + if(book == "SURPRISE") { + currentRecipe = filteredItems.random() + navController.navigate(RecipeAppScreen.Details.name) + }else{ + navController.navigate(RecipeAppScreen.List.name) } + + } + ) + } + composable( + route = RecipeAppScreen.List.name + ) { + if(isWebApp.not()) + searchBar = true + + RecipesListScreen( + isLarge = isLarge, + items = filteredItems, + onClick = { recipe -> + currentRecipe = recipe + navController.navigate(RecipeAppScreen.Details.name) + }) + } + composable(route = RecipeAppScreen.Details.name) { + searchBar = false + RecipeDetails( + isLarge = isLarge, + isWebApp = isWebApp, + sensorManager = sensorManager, + recipe = currentRecipe, + goBack = { + navController.popBackStack() + }) + } + } + } + } + } + } +} + +@Composable +fun MainDropDown( + isLarge: Boolean, + andOr: Boolean, + theme: Theme, + onTag: () -> Unit, + onTheme: () -> Unit, + onRandom: () -> Unit, + onBack: () -> Unit, + onClose: () -> Unit, +) { + var expanded by remember { mutableStateOf(false) } + + Box( + modifier = Modifier + .padding(16.dp) + ) { + IconButton(onClick = { expanded = !expanded }) { + Icon(imageVector = Icons.Default.MoreVert, contentDescription = "More Options") + } + DropdownMenu( + expanded = expanded, + onDismissRequest = { expanded = false } + ) { + DropdownMenuItem( + text = { Text(theme.name) }, + onClick = onTheme + ) + DropdownMenuItem( + text = {Text(if(andOr) "OR" else "AND")}, + onClick = onTag + ) + DropdownMenuItem( + text = { Text("Random Filtered Recipe") }, + onClick = onRandom + ) + if (isLarge) { + + DropdownMenuItem( + text = {Text("Go Back")}, + onClick = onBack + ) + + DropdownMenuItem( + text = { Text("Close app") }, + onClick = onClose + ) + } + } + } +} diff --git a/shared/src/commonMain/kotlin/Screen.kt b/shared/src/commonMain/kotlin/Screen.kt new file mode 100644 index 0000000..43daffd --- /dev/null +++ b/shared/src/commonMain/kotlin/Screen.kt @@ -0,0 +1,11 @@ +import model.Recipe + +/** + * Created by abdulbasit on 23/06/2023. + */ +sealed interface Screens { + data object RecipesList : Screens + data class RecipeDetails( + val recipe: Recipe + ) : Screens +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt b/shared/src/commonMain/kotlin/Typography.kt similarity index 72% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt rename to shared/src/commonMain/kotlin/Typography.kt index 88c087b..2c6bba9 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Typography.kt +++ b/shared/src/commonMain/kotlin/Typography.kt @@ -1,10 +1,32 @@ -package com.menagerie.bakers.ui.theme - import androidx.compose.material3.Typography +import androidx.compose.runtime.Composable import androidx.compose.ui.text.TextStyle import androidx.compose.ui.text.font.FontFamily import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.sp +import org.jetbrains.compose.resources.Font +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.rubik_bold +import recipeappkmp.shared.generated.resources.rubik_light +import recipeappkmp.shared.generated.resources.rubik_medium +import recipeappkmp.shared.generated.resources.rubik_regular + +/** + * Created by abdulbasit on 04/07/2024. + */ + +@Composable +fun getFontFamily(): FontFamily { + val rubikFamily = FontFamily( + listOf( + Font(Res.font.rubik_light), + Font(Res.font.rubik_medium), + Font(Res.font.rubik_regular), + Font(Res.font.rubik_bold) + ) + ) + return rubikFamily +} fun getTypography(fontFamily: FontFamily): Typography { return Typography( @@ -40,11 +62,11 @@ fun getTypography(fontFamily: FontFamily): Typography { ), displaySmall = TextStyle( fontWeight = FontWeight.Medium, - fontSize = 15.sp, + fontSize = 20.sp, letterSpacing = 0.15.sp, fontFamily = fontFamily ), - bodyLarge = TextStyle( + bodyLarge = TextStyle( fontWeight = FontWeight.Normal, fontSize = 16.sp, letterSpacing = 0.5.sp, @@ -58,13 +80,13 @@ fun getTypography(fontFamily: FontFamily): Typography { ), bodySmall = TextStyle( fontWeight = FontWeight.Medium, - fontSize = 12.sp, + fontSize = 14.sp, letterSpacing = 1.25.sp, fontFamily = fontFamily ), labelSmall = TextStyle( fontWeight = FontWeight.Normal, - fontSize = 10.sp, + fontSize = 12.sp, letterSpacing = 0.4.sp, fontFamily = fontFamily ), diff --git a/shared/src/commonMain/kotlin/details/AnimateInEffect.kt b/shared/src/commonMain/kotlin/details/AnimateInEffect.kt new file mode 100644 index 0000000..8fb1d70 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/AnimateInEffect.kt @@ -0,0 +1,50 @@ +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer +import kotlinx.coroutines.delay +import model.Recipe + +@Composable +fun AnimateInEffect( + intervalStart: Float = 0f, + content: @Composable () -> Unit, + recipe: Recipe +) { + val visibility = remember { Animatable(0f) } + val offset = remember { Animatable(30f) } + + LaunchedEffect(recipe) { + delay((intervalStart * 1000).toLong()) + visibility.animateTo( + targetValue = 1f, + animationSpec = tween( + durationMillis = 300, + easing = LinearEasing + ) + ) + } + LaunchedEffect(recipe) { + delay((intervalStart * 1000).toLong()) + delay(intervalStart.toLong()) + offset.animateTo( + targetValue = 0f, + animationSpec = tween( + durationMillis = 300, + easing = LinearEasing + ) + ) + } + + Box(modifier = Modifier.graphicsLayer { + this.translationY = offset.value + this.alpha = visibility.value + }) { + content() + } +} diff --git a/shared/src/commonMain/kotlin/details/FadeInEffect.kt b/shared/src/commonMain/kotlin/details/FadeInEffect.kt new file mode 100644 index 0000000..1177259 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/FadeInEffect.kt @@ -0,0 +1,38 @@ +package details + +import androidx.compose.animation.ExperimentalAnimationApi +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.LinearEasing +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha + + +/** + * Created by abdulbasit on 25/06/2023. + */ + +@ExperimentalAnimationApi +@Composable +fun FadeInEffect( + intervalStart: Int = 500, + content: @Composable () -> Unit +) { + + val alpha = remember { Animatable(0f) } + + LaunchedEffect(Unit) { + alpha.animateTo( + targetValue = 1f, + animationSpec = tween(durationMillis = intervalStart, easing = LinearEasing) + ) + } + + Box(modifier = Modifier.alpha(alpha.value)) { + content() + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt b/shared/src/commonMain/kotlin/details/IngradientItem.kt similarity index 52% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt rename to shared/src/commonMain/kotlin/details/IngradientItem.kt index 9920f7e..0d5d0bb 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/IngredientItem.kt +++ b/shared/src/commonMain/kotlin/details/IngradientItem.kt @@ -1,6 +1,9 @@ -package com.menagerie.bakers.view.details +package details +/** + * Created by abdulbasit on 25/06/2023. + */ import androidx.compose.foundation.Image import androidx.compose.foundation.background import androidx.compose.foundation.border @@ -11,7 +14,6 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.foundation.text.selection.SelectionContainer -import androidx.compose.material3.IconButton import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable @@ -21,18 +23,17 @@ import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color import androidx.compose.ui.graphics.ColorFilter import androidx.compose.ui.graphics.luminance +import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.chef -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.util.rememberClipboardController +import model.Recipe +import org.jetbrains.compose.resources.ExperimentalResourceApi import org.jetbrains.compose.resources.painterResource +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.chef - +@OptIn(ExperimentalResourceApi::class) @Composable -fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) { +fun IngredientItem(recipe: Recipe, ingredient: String) { Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) { Box( modifier = Modifier @@ -40,32 +41,14 @@ fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) { .padding(top = 8.dp) .border( width = 2.dp, - color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) { - if (index % 2 == 0) { - MaterialTheme.colorScheme.secondaryContainer - } else { - MaterialTheme.colorScheme.onBackground - } - } else - if (index % 2 == 0) { - MaterialTheme.colorScheme.background - } else { - MaterialTheme.colorScheme.onBackground - }, + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, shape = RoundedCornerShape(35.dp) ) ) { SelectionContainer { - - val style = when (DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodySmall - Size.Medium -> MaterialTheme.typography.bodyMedium - Size.Large -> MaterialTheme.typography.bodyLarge - } - Text( text = ingredient, - style = style, + style = MaterialTheme.typography.bodyLarge, modifier = Modifier .fillMaxWidth() .padding(start = 55.dp, end = 8.dp, top = 16.dp, bottom = 16.dp), @@ -85,22 +68,12 @@ fun IngredientItem(recipe: Recipe, ingredient: String, index: Int) { CircleShape ), ) { - - val clipboardController = rememberClipboardController() - - IconButton(onClick = { - val actualIngredient = - ingredient.split(' ', ',', limit = 3).getOrElse(2) { ingredient } - clipboardController.copyToClipboard(actualIngredient) - - }) { - Image( - painter = painterResource(Res.drawable.chef), - contentDescription = null, - modifier = Modifier.padding(12.dp).rotate(-30f), - colorFilter = ColorFilter.tint(if (recipe.bgColor.luminance() > 0.3) Color.Companion.Black else Color.White) - ) - } + Image( + painter = painterResource(Res.drawable.chef), + contentDescription = null, + modifier = Modifier.padding(12.dp).rotate(-30f), + colorFilter = ColorFilter.tint(if (recipe.bgColor.luminance() > 0.3) Color.Companion.Black else Color.White) + ) } } diff --git a/shared/src/commonMain/kotlin/details/InstructionItem.kt b/shared/src/commonMain/kotlin/details/InstructionItem.kt new file mode 100644 index 0000000..4373e65 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/InstructionItem.kt @@ -0,0 +1,93 @@ +package details + + +/** + * Created by abdulbasit on 25/06/2023. + */ + +import androidx.compose.foundation.background +import androidx.compose.foundation.border +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxHeight +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.selection.SelectionContainer +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.LineHeightStyle +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import model.Recipe + +@Composable +fun InstructionItem( + recipe: Recipe, + index: Int, + count: Int, + slider: Float) { + Box(modifier = Modifier.padding(start = 16.dp, end = 16.dp, top = 8.dp)) { + Box( + modifier = Modifier + .fillMaxWidth() + .padding(top = 8.dp) + .border( + width = 2.dp, + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, + shape = RoundedCornerShape(35.dp) + ) + ) { + SelectionContainer { + Text( + text = scaleRecipeServingsInstructions(recipe.instructions[index], slider), + style = MaterialTheme.typography.bodyLarge.copy( + letterSpacing = 1.2.sp, + ), + modifier = Modifier + .fillMaxWidth().fillMaxHeight() + .padding(start = 70.dp, end = 20.dp, top = 20.dp, bottom = 20.dp), + ) + } + } + + Box( + modifier = Modifier + ) { + Box( + modifier = Modifier + .size(50.dp) + .shadow(elevation = 10.dp, shape = CircleShape) + .background( + if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, + CircleShape + ), + contentAlignment = Alignment.Center + ) { + Text( + text = "$count", + style = MaterialTheme.typography.displayMedium.copy( + lineHeightStyle = LineHeightStyle( + alignment = LineHeightStyle.Alignment.Center, + trim = LineHeightStyle.Trim.None + ) + ), + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.onSecondaryContainer else MaterialTheme.colorScheme.onBackground, + fontWeight = FontWeight.W600, + modifier = Modifier.padding(5.dp).rotate(-30f), + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + } + } + } +} diff --git a/shared/src/commonMain/kotlin/details/RecipeDetails.kt b/shared/src/commonMain/kotlin/details/RecipeDetails.kt new file mode 100644 index 0000000..251f2e6 --- /dev/null +++ b/shared/src/commonMain/kotlin/details/RecipeDetails.kt @@ -0,0 +1,36 @@ +package details + +import RecipeDetailsLarge +import RecipeDetailsSmall +import androidx.compose.animation.AnimatedContentScope +import androidx.compose.animation.ExperimentalSharedTransitionApi +import androidx.compose.animation.SharedTransitionScope +import androidx.compose.runtime.Composable +import model.Recipe +import sensor.SensorManager + +/** + * Created by abdulbasit on 29/07/2023. + */ + +@OptIn(ExperimentalSharedTransitionApi::class) +@Composable +fun RecipeDetails( + recipe: Recipe, + goBack: () -> Unit, + sensorManager: SensorManager?, + isLarge: Boolean, + isWebApp: Boolean, +) { + if (isLarge) RecipeDetailsLarge( + recipe = recipe, + goBack = goBack, + sensorManager = sensorManager, + ) + else RecipeDetailsSmall( + recipe = recipe, + goBack = goBack, + sensorManager = sensorManager, + isWebApp = isWebApp, + ) +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt b/shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt similarity index 54% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt rename to shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt index 079aaa9..671c96f 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/RecipeDetailsLarge.kt +++ b/shared/src/commonMain/kotlin/details/RecipeDetailsLarge.kt @@ -1,7 +1,7 @@ -package com.menagerie.bakers.view.details - +import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.Image import androidx.compose.foundation.background +import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column @@ -15,8 +15,13 @@ import androidx.compose.foundation.layout.size import androidx.compose.foundation.lazy.LazyColumn import androidx.compose.foundation.lazy.rememberLazyListState import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack import androidx.compose.material3.Button +import androidx.compose.material3.Icon import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Slider import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -28,31 +33,39 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color import androidx.compose.ui.input.nestedscroll.NestedScrollConnection import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.input.nestedscroll.nestedScroll import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp -import androidx.navigation.NavHostController -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.RecipeAppScreen -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe +import details.ingredients +import details.ingredientsHeader +import details.recipeHeader +import details.steps +import details.stepsHeader +import model.Recipe import org.jetbrains.compose.resources.painterResource -import com.menagerie.bakers.view.util.RecipeScaleSlider -import com.menagerie.bakers.view.util.BackForwardButton +import sensor.Listener +import sensor.SensorData +import sensor.SensorManager +@OptIn(ExperimentalSharedTransitionApi::class) @Composable fun RecipeDetailsLarge( recipe: Recipe, - goForward: () -> Unit, - multipleRecipes: Boolean, - animate: Boolean, - navController: NavHostController, - navTo: String, - discreet: Boolean + goBack: () -> Unit, + sensorManager: SensorManager?, ) { + val sensorDataLive = remember { mutableStateOf(SensorData(0.0f, 0.0f)) } + + sensorManager?.registerListener(object : Listener { + override fun onUpdate(sensorData: SensorData) { + sensorDataLive.value = sensorData + } + }) + val nestedScrollConnection = remember { object : NestedScrollConnection { override fun onPreScroll( @@ -61,6 +74,13 @@ fun RecipeDetailsLarge( return Offset.Zero } + override fun onPostScroll( + consumed: Offset, available: Offset, source: NestedScrollSource + ): Offset { + val delta = available.y + return super.onPostScroll(consumed, available, source) + } + override suspend fun onPreFling(available: Velocity): Velocity { return super.onPreFling(available) } @@ -71,7 +91,7 @@ fun RecipeDetailsLarge( modifier = Modifier.fillMaxSize() .background(if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background) ) { - var reduce by remember { mutableStateOf(true) } + var reduce by remember { mutableStateOf(false) } var slider by remember { mutableFloatStateOf(1f) } Row { @@ -89,59 +109,33 @@ fun RecipeDetailsLarge( Column( modifier = Modifier.padding(top = 64.dp) ) { - recipeHeader(recipe, slider) - - if (recipe.linkedRecipes.isNotEmpty()) { - Column(modifier = Modifier.padding(all = 16.dp)) { - Text(text = "Recipes Referenced in this Recipe:") - - Row { - for (link in recipe.linkedRecipes) { - Button(onClick = { - navController.navigate( - RecipeAppScreen.Details.name.plus( - "/${link.title}" - ) - ) - }) { - Text(text = link.title) - } - } - } - } - } - - RecipeScaleSlider( + recipeHeader(recipe, true, slider) + SliderMinimalExample( sliderPosition = slider, - steps = if (reduce) 2 else 5, - rangeEnd = if (reduce) 1f else 4f, - rangeStart = if (reduce) .25f else 1f, + steps = 2, + rangeEnd = if(reduce) 1f else 4f, + rangeStart = if(reduce) .25f else 1f, reduce = reduce, onClick = { reduce = !reduce slider = 1f } - ) { slider = it } + ) { slider = it} Row { - - if (DisplayManager.size == Size.Large) { - Column(modifier = Modifier.weight(.5f)) { - Box(modifier = Modifier.padding(32.dp)) { - Image( - painter = painterResource(recipe.image), - contentDescription = null, - modifier = Modifier.aspectRatio(1f) - .align(Alignment.Center) - .padding(16.dp) - .size(400.dp).clip(CircleShape) - ) - } + Column(modifier = Modifier.weight(.5f)) { + Box(modifier = Modifier.padding(32.dp)) { + Image( + painter = painterResource(recipe.image), + contentDescription = null, + modifier = Modifier.aspectRatio(1f).align(Alignment.Center) + .padding(16.dp) + .size(400.dp).clip(CircleShape) + ) } } - Column(modifier = Modifier.weight(.5f)) { - ingredientsHeader(recipe, animate) + ingredientsHeader(recipe) LazyColumn( contentPadding = PaddingValues(64.dp), userScrollEnabled = true, @@ -149,11 +143,11 @@ fun RecipeDetailsLarge( modifier = Modifier.nestedScroll(nestedScrollConnection), state = ingredientState ) { - ingredients(recipe, slider, animate) + ingredients(recipe, slider) } } Column(modifier = Modifier.weight(1f)) { - stepsHeader(recipe, animate) + stepsHeader(recipe) LazyColumn( contentPadding = PaddingValues(64.dp), userScrollEnabled = true, @@ -161,7 +155,7 @@ fun RecipeDetailsLarge( modifier = Modifier.nestedScroll(nestedScrollConnection), state = stepsState ) { - steps(recipe, slider, animate, discreet) + steps(recipe, slider) } } } @@ -171,20 +165,64 @@ fun RecipeDetailsLarge( } Row { - BackForwardButton( - { - navController.navigate(navTo) { - popUpTo(navTo) { inclusive = true } - } - }, - text = if (navTo == RecipeAppScreen.History.name) "Back to History " else "Back to Recipes " - ) - Spacer(modifier = Modifier.weight(1f)) + BackButton(goBack) + } + } +} - if (multipleRecipes) - BackForwardButton(goForward, true, " Next") +@Composable +fun BackButton(goBack: () -> Unit) { + Box( + modifier = Modifier.padding(start = 32.dp, top = 16.dp).clip( + RoundedCornerShape(50) + ).clickable { + goBack() + }.background( + color = Color.Black, shape = RoundedCornerShape(50) + ).padding(top = 8.dp, bottom = 8.dp, start = 16.dp, end = 16.dp) + ) { + Row(verticalAlignment = Alignment.CenterVertically) { + Icon( + imageVector = Icons.AutoMirrored.Default.ArrowBack, + contentDescription = null, + tint = Color.White, + modifier = Modifier.size(20.dp) + ) + Spacer(Modifier.padding(start = 8.dp)) + Text( + text = "Back to Recipes", + style = MaterialTheme.typography.headlineSmall, + color = Color.White + ) } } } +@Composable +fun SliderMinimalExample( + sliderPosition: Float, + steps: Int, + rangeStart: Float, + rangeEnd: Float, + reduce: Boolean, + onClick: () -> Unit, + onChange: (Float) -> Unit) { + + Column { + Slider( + value = sliderPosition, + steps = steps, + valueRange = rangeStart..rangeEnd, + onValueChange = { onChange(it) }, + modifier = Modifier.padding(start = 16.dp, end = 16.dp) + ) + Row { + Text(text = sliderPosition.toString().plus("x Servings")) + Spacer(modifier = Modifier.weight(1f)) + Button(onClick = onClick) { + Text(text = if (reduce) "Reducing" else "Increasing") + } + } + } +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt b/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt new file mode 100644 index 0000000..55ae59f --- /dev/null +++ b/shared/src/commonMain/kotlin/details/RecipeDetailsSmall.kt @@ -0,0 +1,192 @@ +import androidx.compose.foundation.ExperimentalFoundationApi +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.WindowInsets +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.systemBars +import androidx.compose.foundation.layout.windowInsetsPadding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.rememberLazyListState +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.selection.SelectionContainer +import androidx.compose.material.Icon +import androidx.compose.material3.MaterialTheme +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ArrowBack +import androidx.compose.material3.Button +import androidx.compose.material3.Text +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableFloatStateOf +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.alpha +import androidx.compose.ui.draw.clip +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.draw.shadow +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.graphics.Color +import androidx.compose.ui.input.nestedscroll.NestedScrollConnection +import androidx.compose.ui.input.nestedscroll.NestedScrollSource +import androidx.compose.ui.input.nestedscroll.nestedScroll +import androidx.compose.ui.unit.Velocity +import androidx.compose.ui.unit.dp +import details.StepsAndDetails +import details.ingredients +import details.ingredientsHeader +import details.recipeHeader +import details.steps +import details.stepsHeader +import model.Recipe +import org.jetbrains.compose.resources.painterResource +import sensor.Listener +import sensor.SensorData +import sensor.SensorManager +import kotlin.math.PI + + +@OptIn(ExperimentalFoundationApi::class) +@Composable +fun RecipeDetailsSmall( + recipe: Recipe, + goBack: () -> Unit, + sensorManager: SensorManager?, + isWebApp: Boolean, +) { + val imageRotation = remember { mutableStateOf(0) } + val sensorDataLive = remember { mutableStateOf(SensorData(0.0f, 0.0f)) } + + sensorManager?.registerListener(object : Listener { + override fun onUpdate(sensorData: SensorData) { + sensorDataLive.value = sensorData + } + }) + + val toolbarOffsetHeightPx = remember { mutableStateOf(340f) } + val nestedScrollConnection = remember { + object : NestedScrollConnection { + override fun onPreScroll( + available: Offset, source: NestedScrollSource + ): Offset { + val delta = available.y + val newOffset = toolbarOffsetHeightPx.value + delta + toolbarOffsetHeightPx.value = newOffset.coerceIn(0f, 340f) + imageRotation.value += (available.y * 0.5).toInt() + return Offset.Zero + } + + override fun onPostScroll( + consumed: Offset, available: Offset, source: NestedScrollSource + ): Offset { + val delta = available.y + imageRotation.value += ((delta * PI / 180) * 10).toInt() + return super.onPostScroll(consumed, available, source) + } + + override suspend fun onPreFling(available: Velocity): Velocity { + imageRotation.value += available.y.toInt() + return super.onPreFling(available) + } + } + } + + val candidateHeight = maxOf(toolbarOffsetHeightPx.value, 300f) + val listState = rememberLazyListState() + val (fraction, setFraction) = remember { mutableStateOf(1f) } + var slider by remember { mutableFloatStateOf(1f) } + var reduce by remember { mutableStateOf(true) } + + Box( + modifier = Modifier.fillMaxSize() + .background(color = if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background) + .padding(bottom = 12.dp) + ) { + Column { + LazyColumn( + modifier = Modifier.fillMaxSize().nestedScroll(nestedScrollConnection), + state = listState + ) { + + stickyHeader { + Row { + if (isWebApp) + BackButton(goBack) + + Box( + modifier = Modifier.fillMaxWidth() + .background(color = if (recipe.bgColor == MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background) + ) { + SelectionContainer { + Text( + text = recipe.title.plus(" ").plus(slider).plus("x"), + style = MaterialTheme.typography.headlineLarge + ) + } + } + } + } + + item { + recipeHeader(recipe, false, slider) + } + + item { + SliderMinimalExample( + sliderPosition = slider, + steps = 2, + reduce = reduce, + onClick = { + reduce = !reduce + slider = 1f + }, + rangeEnd = if(reduce) 1f else 4f, + rangeStart = if(reduce) .25f else 1f,) { slider = it} + } + + + + item { + ingredientsHeader(recipe) + } + + ingredients(recipe, slider) + + item { + stepsHeader(recipe) + } + + steps(recipe, slider) + } + } + + Box(modifier = Modifier.windowInsetsPadding(WindowInsets.systemBars).size(50.dp) + .padding(10.dp).alpha( + alpha = if (fraction <= 0) 1f else 0f, + ).background( + color = Color.Black, shape = RoundedCornerShape(50) + ).shadow(elevation = 16.dp).padding(5.dp).clickable { + goBack() + }) { + Icon( + imageVector = Icons.AutoMirrored.Default.ArrowBack, + contentDescription = null, + tint = recipe.bgColor, + modifier = Modifier.size(30.dp) + ) + } + } +} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt b/shared/src/commonMain/kotlin/details/StepsAndDetails.kt similarity index 56% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt rename to shared/src/commonMain/kotlin/details/StepsAndDetails.kt index 0a5dc0f..9052f75 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/details/StepsAndDetails.kt +++ b/shared/src/commonMain/kotlin/details/StepsAndDetails.kt @@ -1,12 +1,11 @@ -package com.menagerie.bakers.view.details +package details +import AnimateInEffect +import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row -import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.padding -import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.LazyListScope -import androidx.compose.foundation.lazy.LazyRow import androidx.compose.foundation.lazy.itemsIndexed import androidx.compose.foundation.text.selection.SelectionContainer import androidx.compose.material3.HorizontalDivider @@ -14,19 +13,45 @@ import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.ui.Modifier -import androidx.compose.ui.text.TextStyle -import androidx.compose.ui.text.font.FontStyle import androidx.compose.ui.text.font.FontWeight import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe +import model.Recipe +/** + * Created by abdulbasit on 29/07/2023. + */ + +@OptIn(ExperimentalSharedTransitionApi::class) +internal fun LazyListScope.StepsAndDetails( + recipe: Recipe, + isLarge: Boolean, + slider: Float, +) { + + item { + recipeHeader(recipe, isLarge, slider) + } + + item { + ingredientsHeader(recipe) + } + + ingredients(recipe, slider) + + item { + stepsHeader(recipe) + } + + steps(recipe, slider) + + +} + @Composable -fun recipeHeader(recipe: Recipe, slider: Float) +fun recipeHeader(recipe: Recipe, isLarge: Boolean, slider: Float) { - if(DisplayManager.size == Size.Large || DisplayManager.size == Size.Medium) { + if(isLarge) { SelectionContainer { Text( text = recipe.title, @@ -39,71 +64,41 @@ fun recipeHeader(recipe: Recipe, slider: Float) Text( text = recipe.description, - style = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodyMedium - Size.Medium -> MaterialTheme.typography.headlineSmall - Size.Large -> MaterialTheme.typography.headlineSmall - }, + style = if(isLarge) MaterialTheme.typography.headlineSmall else MaterialTheme.typography.bodyMedium, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) - val tags = recipe.tags.keys.toList().sorted() - - LazyRow (modifier = Modifier.padding(start = 16.dp, top = 16.dp)) { - items(tags.size) { item -> - Text(text = tags[item].plus( if(item == tags.size - 1) "" else ","), - fontStyle = FontStyle.Italic, - style = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodySmall - Size.Medium -> MaterialTheme.typography.bodyLarge - Size.Large -> MaterialTheme.typography.bodyLarge - } - ) - Spacer(modifier = Modifier.width(3.dp)) - } - } - Row { Text( text = "Prep Time: ".plus(recipe.prepTime.toString()), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) Text( text = "Cook Time: ".plus(recipe.cookTime.toString()), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) } Row { Text( text = "Total Time: ".plus(recipe.cookTime.plus(recipe.prepTime).toString()), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) Text( text = "Serving Size: ".plus(scaleRecipeServings(recipe.servings, slider)), - style = DetailsTextStyle(), + style = if(isLarge) MaterialTheme.typography.bodyLarge else MaterialTheme.typography.bodySmall, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) } } @Composable -fun DetailsTextStyle() : TextStyle { - return when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.bodyMedium - Size.Medium -> MaterialTheme.typography.bodyMedium - Size.Large -> MaterialTheme.typography.bodyLarge - } -} - -@Composable -fun ingredientsHeader(recipe: Recipe, animate: Boolean) +fun ingredientsHeader(recipe: Recipe) { AnimateInEffect( recipe = recipe, - animate = animate, intervalStart = 0 / (recipe.instructions.size + recipe.ingredients.size + 2).toFloat(), content = { Text( @@ -116,11 +111,10 @@ fun ingredientsHeader(recipe: Recipe, animate: Boolean) } @Composable -fun stepsHeader(recipe: Recipe, animate: Boolean) +fun stepsHeader(recipe: Recipe) { AnimateInEffect( recipe = recipe, - animate = animate, intervalStart = (recipe.ingredients.size + 1) / (recipe.instructions.size + recipe.ingredients.size + 2).toFloat(), content = { Text( @@ -135,31 +129,27 @@ fun stepsHeader(recipe: Recipe, animate: Boolean) internal fun LazyListScope.ingredients( recipe: Recipe, - slider: Float, - animate: Boolean + slider: Float ){ itemsIndexed(recipe.ingredients) { index, value -> AnimateInEffect( intervalStart = (index + 1) / (recipe.ingredients.size + 1).toFloat(), recipe = recipe, - animate = animate, content = { - if (value.startsWith("HEADER-")) { + if (value.contains("HEADER-")) { Column { - HorizontalDivider( - thickness = 2.dp, - color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, - modifier = Modifier.padding(top = 16.dp) - ) Text( text = value.removePrefix("HEADER-"), style = MaterialTheme.typography.headlineSmall, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) - + HorizontalDivider( + thickness = 2.dp, + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, + ) } } else { - IngredientItem(recipe, scaleRecipeServings(value, slider), index) + IngredientItem(recipe, scaleRecipeServings(value, slider)) } } ) @@ -168,40 +158,30 @@ internal fun LazyListScope.ingredients( internal fun LazyListScope.steps( recipe: Recipe, - slider: Float, - animate: Boolean, - discreet: Boolean, + slider: Float ) { - - val steps = if(discreet) { - splitListByDelimiterIgnoringBrackets(recipe.instructions) - } else { - recipe.instructions - } - - - itemsIndexed(steps) { index, value -> + var count = 1 + itemsIndexed(recipe.instructions) { index, value -> AnimateInEffect( recipe = recipe, - animate = animate, - intervalStart = (index + 1) / (steps.size + 1).toFloat(), + intervalStart = (index + 1) / (recipe.instructions.size + 1).toFloat(), content = { - if (value.startsWith("HEADER-")) { + if (value.contains("HEADER-")) { Column { - HorizontalDivider( - thickness = 2.dp, - color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, - modifier = Modifier.padding(top = 16.dp) - ) Text( text = value.removePrefix("HEADER-"), style = MaterialTheme.typography.headlineSmall, modifier = Modifier.padding(top = 16.dp, start = 16.dp, end = 16.dp) ) + HorizontalDivider( + thickness = 2.dp, + color = if (recipe.bgColor != MaterialTheme.colorScheme.primaryContainer) MaterialTheme.colorScheme.secondaryContainer else MaterialTheme.colorScheme.background, + ) } }else { - InstructionItem(recipe.bgColor, steps, index, slider) + InstructionItem(recipe, index, count, slider) + count++ } }) } @@ -211,7 +191,7 @@ fun scaleRecipeServingsInstructions(input: String, value: Float): String { val regex = Regex("\\[[+-]?([0-9]*[.])?[0-9]+") return regex.replace(input) { matchResult -> val number = matchResult.value.removePrefix("[").toFloat() - "[".plus(removeTrailingZeros(number * value)) + "[".plus((number * value).toString()) } } @@ -219,46 +199,6 @@ fun scaleRecipeServings(input: String, value: Float): String { val regex = Regex("[+-]?([0-9]*[.])?[0-9]+") return regex.replace(input) { matchResult -> val number = matchResult.value.toFloat() - removeTrailingZeros(number * value) + (number * value).toString() } } - -fun removeTrailingZeros(number: Float): String { - return if(number.toInt().toFloat() == number) - number.toInt().toString() - else - number.toString() -} - -fun splitListByDelimiter(list: List, delimiter: String = "."): List { - return list.flatMap {it.split(delimiter).map { map -> map.trim() }.filter { filter -> filter.isNotEmpty() }.map { map1 -> map1 + delimiter } } -} - -fun splitListByDelimiterIgnoringBrackets( - list: List, - delimiter: String = "." -): List { - return list.flatMap { str -> - val parts = mutableListOf() - var currentPart = StringBuilder() - var bracketLevel = 0 - - for (char in str) { - if (char == '[') { - bracketLevel++ - } else if (char == ']') { - bracketLevel-- - } - - if (char.toString() == delimiter && bracketLevel == 0) { - parts.add(currentPart.toString().trim() + delimiter) - currentPart = StringBuilder() - } else { - currentPart.append(char) - } - } - - parts.add(currentPart.toString().trim()) // Add the last part - parts.filter { it.isNotEmpty() } - } -} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt b/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt new file mode 100644 index 0000000..83c486f --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Americas/AmericanData.kt @@ -0,0 +1,242 @@ +package model.Americas + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Chicken_And_Waffles +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.chicken_and_dumplings +import kotlin.time.Duration + +val americanList = listOf( + Recipe( + title = "Chicken & Waffles", + description = "Southern Fried Chicken served on a Buttermilk Waffle, drenched in a hot Honey Butter.", + ingredients = listOf( + "8 Chicken Breasts", + "8 Waffles", + + "HEADER-Buttermilk Brine", + "2 Cups (480 mL) Buttermilk", + "1 Tbsp Kosher Salt", + ".5 Tbsp Garlic Powder", + ".5 Tbsp Onion Powder", + "1 Tbsp Hot Sauce or Chili Powder", + "1 Tsp Smoked Paprika", + + "HEADER-Flour Crust", + "3 Cups (384 g) Flour", + ".33 Cup (43 g) Cornstarch", + "2 Tsp Baking Powder", + "2 Tsp Garlic Powder", + "2 Tsp Onion Powder", + "2 Tsp Kosher Salt", + "2 Tsp freshly cracked Black Pepper", + + "HEADER-Spicy Honey Butter", + ".25 Cup (85 g)Honey", + ".5 Tsp Chili Powder", + "4 Tbsp (57 g) Unsalted Butter", + ".5 Tsp Kosher Salt", + ), + instructions = listOf( + "Whisk the Buttermilk [2 Cups], Kosher Salt [1 Tbsp], Garlic Powder [.5 Tbsp], Onion Powder [.5 Tbsp], Hot Sauce [1 Tbsp], and Smoked Paprika" + + " [1 Tsp] together in a large mixing bowl.", + "Add the Chicken Breast [8] to the bowl, making sure every piece is covered in the Brine. Cover the bowl and let the Chicken marinate in the " + + "Buttermilk Brine from 1 hour to overnight in the fridge.", + "In a dutch oven pot, heat up about half the pot's worth of Vegetable Oil. Allow the Oil to reach 350 degrees F.", + "While the Oil is heating up, in a mixing bowl whisk together Flour [3 Cups], Cornstarch [.333 Cup], Baking Powder [2 Tsp], and Seasonings. Take " + + "each Chicken piece from the Brine and dredge into the seasoned Flour. Thoroughly coat the Chicken all over, then let rest on a plate for " + + "five minutes before frying.", + "Fry the Chicken in the hot Oil (no more than about 4 per batch) until golden brown, crispy, and cooked through completely, about 8-9 minutes.", + "Carefully take the Chicken out of the oil and place them on a baking sheet fitted with a wire rack and let cool slightly before serving. Repeat " + + "until all the Chicken is fried.", + "In a small saucepan, melt butter over medium heat with honey, chili powder, and kosher salt. Whisk well until the mixture is incorporated and " + + "homogenized.", + "Lower the temperature to 'warm/low' heat and keep for serving. [Make sure to keep warm, as sauce will solidify very quickly]", + "Make the Belgian Waffles and serve the Chicken on top of the waffles, then drizzle generously with Spicy Honey Butter Sauce.", + ), + tags = mapOf( + "American" to TagType.CUISINE, + "Entree" to TagType.COURSE, + "Spicy" to TagType.FLAVOUR, + "Savory" to TagType.FLAVOUR, + "Fried" to TagType.TECHNIQUE, + "Carnivorous" to TagType.CUISINE, + ), + image = Res.drawable.Chicken_And_Waffles, + cookTime = Duration.parse("20m"), + prepTime = Duration.parse("8h"), + ), + + Recipe( + title = "Ragin' Cajun Pasta", + description = "Short Pasta in a Creamy Cajun Wine and Tomato Sauce.", + ingredients = listOf( + "1 lb Pasta", + "2 Cups White Wine", + "1 Cup Heavy Cream", + "2 Tbsp Tomato Paste", + "1 Tbsp Garlic Powder", + "2 Tsp Onion Powder", + "2 Tbsp Cajun Spice", + "2 Tsp Paprika", + "1 cap Lemon Juice", + "2 Tbsp Flour", + "2 Tbsp Butter", + ), + instructions = listOf( + "Cook Pasta to al dente.", + "In a saucepan, melt Butter [2 Tbsp], then add Flour [2 Tbsp].", + "Add White Wine [2 Cups], reduce.", + "Add Cream [1 Cup] and Tomato Paste [2 Tbsp], reduce.", + "Add Onion [2 Tsp], Garlic [1 Tbsp], Cajun [2 Tbsp], and Paprika [2 Tsp] Powders", + "Stir in Pasta", + ), + prepTime = Duration.parse("20m"), + cookTime = Duration.parse("30m"), + tags = mapOf( + "American" to TagType.CUISINE, + "Cajun" to TagType.CUISINE, + "Entree" to TagType.COURSE, + "Creamy" to TagType.FLAVOUR, + "Savory" to TagType.FLAVOUR, + "Spicy" to TagType.FLAVOUR, + "Saucier" to TagType.TECHNIQUE, + "Sauce" to TagType.COURSE, + "Vegetarian" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries, + servings = "Makes Pasta for 4" + ), + + Recipe( + title = "Midnight Garlic Noodles", + description = "Garlicky, Oily, Rich Umami Noodles", + ingredients = listOf( + "Sea Salt", + "12 Ounces Wheat Pasta", + "2 Tbsp Burnt Miso", + "15 Cloves Garlic Confit", + "2 Tbsp Garlic Oil", + "1 Tbsp Unsalted Butter", + "Fleur de Sel", + "Parmesan Cheese", + ), + instructions = listOf( + "Cook Pasta [12 Ounces] to al dente", + "Run Burnt Miso [2 Tbsp], Garlic [15 Cloves], and Garlic Oil [1 Tbsp] in blender until smooth.", + "Add Butter [1 Tbsp] and [.25 Cups] of Pasta Water, blend again.", + "Heat Garlic Oil [1 Tbsp] in a skillet. Add the Garlic-Miso Sauce from above. Use tongs to transfer Pasta directly to the skillet.", + "Season with Fleur de Sel and cover with Parmesan Cheese", + ), + tags = mapOf( + "American" to TagType.CUISINE, + "Entree" to TagType.COURSE, + "Umami" to TagType.FLAVOUR, + "Savory" to TagType.FLAVOUR, + "Vegetarian" to TagType.CUISINE, + ), + prepTime = Duration.parse("10m"), + cookTime = Duration.parse("15m"), + image = Res.drawable._10_strawberries, + servings = "Makes 2 Bowls" + ), + + Recipe( + title = "Burnt Miso", + description = "Bitter and Sweet, Burnt Miso adds a complex layer to Umami dishes.", + prepTime = Duration.parse("5m"), + cookTime = Duration.parse("30m"), + ingredients = listOf( + "Miso Paste" + ), + instructions = listOf( + "Preheat oven to 400F", + "Spread as much Miso as you want to burn in a 1/2 inch thick layer on parchment paper on a baking sheet.", + "Bake for 30 Minutes or until charred.", + "Blend when using." + ), + tags = mapOf( + "American" to TagType.CUISINE, + "Ingredient" to TagType.COURSE, + "Bitter" to TagType.FLAVOUR, + "Sweet" to TagType.FLAVOUR, + "Baked" to TagType.TECHNIQUE, + "Vegan" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries + ), + + Recipe( + title = "Chicken and Dumpling Soup", + description = "Southern Style Chicken and Biscuits in Soup.", + prepTime = Duration.parse("20m"), + cookTime = Duration.parse("40m"), + servings = "6 People", + ingredients = listOf( + + "HEADER-Soup", + "1 Tbsp Olive Oil", + "2 lbs Chicken Breast", + "5 Tbsp Butter", + "1 Yellow Onion, diced", + "1 Cup Carrot, diced", + "2 Sticks Celery, diced", + "3 Cloves Garlic", + "1 Tsp Worcestershire Sauce", + "1 Tsp Hot Sauce", + ".33 Cup Flour", + "4.5 Cups Chicken Broth", + "1.5 Cups Half and Half", + ".75 Cup Peas", + + "HEADER-Seasonings", + "1 Tsp Onion Powder", + ".5 Tsp Basil", + ".5 Tsp Parsley", + ".5 Tsp Thyme", + ".5 Tsp Rosemary", + ".5 Tsp Mustard Powder", + + "HEADER-Dumplings", + "2 Cups Cake Flour", + "2 Tsp Baking Powder", + ".5 Tsp Baking Soda", + "1 Tsp Salt", + ".5 Tsp Garlic Powder", + "2 Tsp Sugar", + ".75 Cup Cold Sour Cream", + ".25 Cup Cold Milk", + "4 Tbsp Butter, Melted", + + ), + instructions = listOf( + "HEADER-Prep", + "Cook the Chicken however you prefer. Season to taste and shred.", + "Combine All from Seasonings and Set Aside", + + "HEADER-Soup", + "Melt the Butter [5 Tbsp] in a large pot. Add the Onions, Carrots, and Celery and cook for about 5 minutes.", + "Add the Garlic [3 Cloves], Worcestershire Sauce [1 Tsp], Hot Sauce [1 Tsp], and the Seasonings, and cook for another minute.", + "Add the Flour [.33 Cups] and toss to coat. Cook for another 2 minutes.", + "Add the Chicken Broth [4.5 Cups] and stir thoroughly. Add the Half and Half [1.5 Cups].", + "Add the Peas [.75 Cups] and bring to a boil. Simmer while you make the Dumplings.", + + "HEADER-Dumplings", + "Combine Cake Flour [2 Cups], Baking Powder [2 Tsp], Salt [1 Tsp], Garlic Powder[.5 Tsp], and Sugar[2 Tsp] in a bowl.", + "Add Milk [.25 Cups], Sour Cream [.75 Cups], and Melted Butter [4 Tbsp] to the bowl and fold into a light dough.", + "(At this point, you should add the Chicken into the Soup.)", + "Using a Scoop, take a ball of Dumpling Dough and drop it into the Soup. Ladle a bit of liquid over each.", + "Cover and Simmer for 15 minutes, or until everything is cooked through.", + ), + tags = mapOf( + "American" to TagType.CUISINE, + "Soup" to TagType.COURSE, + "Savory" to TagType.FLAVOUR, + "Creamy" to TagType.FLAVOUR, + "Carnivorous" to TagType.CUISINE, + ), + image = Res.drawable.chicken_and_dumplings, + ), +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt b/shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt similarity index 64% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt rename to shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt index 5d662b1..29f73ab 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/americas/BrazilianData.kt +++ b/shared/src/commonMain/kotlin/model/Americas/BrazilianData.kt @@ -1,16 +1,16 @@ -package com.menagerie.bakers.model.americas +package model.Americas -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.coxhinas -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.coxhinas import kotlin.time.Duration val brazilianList = listOf( Recipe( title = "Coxinha", - description = "Brazilian style croquettes; Shredded chicken battered and fried.", + description = "Brazilian style croquettes; shredded chicken battered and fried.", prepTime = Duration.parse("2h"), cookTime = Duration.parse("1h"), servings = "Serves 8 to 12 People", @@ -19,16 +19,15 @@ val brazilianList = listOf( "HEADER-Boiled Chicken", "600g Chicken", "5 Cups Chicken Broth", - "1 Carrots", - "1 Onions, halved", + "1 Carrot", + "2 Onions, halved", "2 Bay Leaves", "HEADER-Filling", "2 Tbsp Butter", - "1 Onion, Halved", "2 Cloves Garlic", - "1.5 Tbsp Lime Juice", - "1 Cups Cream Cheese", + "Juice of 1 Lime", + "1 Cup Cream Cheese", "HEADER-Batter", "3 Cups Flour", @@ -37,22 +36,16 @@ val brazilianList = listOf( "3 Cups Bread Crumbs", ), instructions = listOf( - - "HEADER-Chicken Boil", - "Cover Chicken with the Broth [5 Cups]. Add Carrots [1], Onions [1], and Bay Leaves [2].", + "Cover Chicken with the Broth [5 Cups]. Add [1] Carrot, [1] Onion, and [2] Bay Leaves.", "Boil until Chicken is cooked through. Pull and set aside, straining and reserving the Broth.", - - "HEADER-Make Fillings", - "Saute the Onions [1] and the Garlic [2 Cloves] in Butter [2 Tbsp].", + "Saute the second Onion and the Garlic [2 Cloves] in Butter [2 Tbsp].", "Shred the Chicken. Mix in Lime Juice and Cream Cheese [1 Cup], and the Garlic-Onion Mixture.", "Combine strained Broth [3 Cups] with Flour [3 Cups], Oil [2 Tsp], Salt and Pepper.", "In a pan over Medium heat, reduce the dough mixture until dried ever so slightly, pulling away from the walls of the pan.", "Chill the Chicken Mixture and the Dough for at least an hour, up to overnight.", - - "HEADER-Fry", "Once Chilled, make the Coxinhas. Take a Golf ball sized piece of dough, flattened into a round. Fill with about 1 Tbsp of filling", "Wrap up the sides into a teardrop, using a small amount of Milk or Water to seal the dough shut.", - "Dip the Coxinha in beaten Egg Mixture, then roll in Breadcrumbs.", + "Dip the Coxhina in beaten Egg Mixture, then roll in Breadcrumbs.", "Deep fry in batches at 365F, about 4 minutes per batch.", ), tags = mapOf( @@ -61,11 +54,8 @@ val brazilianList = listOf( "Savory" to TagType.FLAVOUR, "Creamy" to TagType.FLAVOUR, "Appetizer" to TagType.COURSE, - "Street Food" to TagType.CUISINE, - "Carnivorous" to TagType.PROTEIN, - "Croquette" to TagType.TECHNIQUE + "Street Food" to TagType.TECHNIQUE ), image = Res.drawable.coxhinas, - ttt = TTT.TRIED, ) ) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt b/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt new file mode 100644 index 0000000..3f99962 --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Americas/MexicanData.kt @@ -0,0 +1,46 @@ +package model.Americas + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import kotlin.time.Duration + +val mexicanList = listOf( + Recipe ( + title = "Elote | Street Corn", + description = "Grilled Street Corn with Cream Sauce and Chili Spices.", + prepTime = Duration.parse("15m"), + cookTime = Duration.parse("6m"), + servings = "6 Ears", + ingredients = listOf( + "6 Medium Ears Sweet Corn", + ".5 Cup Mexican Crema, or Sour Cream", + ".5 Cup Mayonnaise", + ".5 Cup Cilantro, Chopped", + "2 Cloves Garlic", + ".25 Tbsp Chipotle Powder, or to taste", + "2 tsp Lime Zest, grated", + "2 Tbsp Lime Juice", + ".5 Cup Cotija Cheese, crumbled", + "Lime Wedges, to serve" + ), + instructions = listOf( + "In a bowl, whisk together the Crema [.5 Cup], Mayonnaise [.5 Cup], Cilantro [.5 Cup], Garlic [2 Cloves], Chipotle Pepper [.75 Tbsp]," + + " Lime Zest [2 Tsp] and Lime Juice [2 Tbsp]. Taste and season the mixture with Salt if needed. (Crema has a little Salt already, so" + + " add extra judiciously.) Set aside.", + "Grill the Corn, about 3 minutes per side, until browned", + "Slather with Crema Mixture, crumbled Cotija, and Chipotle Powder. Serve with Lime Wedges" + + ), + tags = mapOf( + "Mexican" to TagType.CUISINE, + "Spicy" to TagType.FLAVOUR, + "Grilled" to TagType.TECHNIQUE, + "Street Food" to TagType.TECHNIQUE, + "Appetizer" to TagType.COURSE, + "Vegetarian" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries + ) +) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt b/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt new file mode 100644 index 0000000..d7edf63 --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Asia/ChineseData.kt @@ -0,0 +1,186 @@ +package model.Asia + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.chicken_and_dumplings +import recipeappkmp.shared.generated.resources.sesame +import recipeappkmp.shared.generated.resources.tso +import kotlin.time.Duration + +val chineseList = listOf( + Recipe( + title = "Sweet & Sour Noodle Bowl", + description = "Chinese Stir Fried Noodle Bowl with a Spicy Sweet & Sour Sauce.", + prepTime = Duration.parse("10m"), + cookTime = Duration.parse("15m"), + servings = "3 Noodle Bowls", + ingredients = listOf( + "1 lb Wheat Noodles, cooked and drained", + ".75 Cup Rice Wine Vinegar", + ".5 Cup Honey", + ".33 Cup Soy Sauce", + "4 Tbsp Sesame Oil, divided", + "2 Tbsp Lime Juice", + "1 Tbsp Chili-Garlic Sauce", + "1 to 2 Tsp Ground Ginger, to taste", + "1 large Red Bell Pepper, trimmed, seeded, and sliced into thin strips", + ".33 Cup Scallions (about 4), trimmed and sliced into thin rounds, plus more for garnishing", + ".25 Cup fresh Cilantro Leaves, finely minced", + "1 Tbsp Sesame Seeds, toasted if desired, optional for garnishing", + ), + instructions = listOf( + "Cook Wheat Noodles. Drain and set aside.", + "Add Rice Wine Vinegar [.75 Cup], Honey [.5 Cup], Soy [.33 Cup], Sesame Oil [2 Tbsp], Lime Juice [2 Tbsp], Chili Garlic Sauce [1 Tbsp]," + + " and Ginger [1.5 Tsp] to a bowl and whisk to combine. Set Aside.", + "In a skillet, add Sesame Oil [2 Tbsp], Peppers, and cook until peppers are soft, about 5 minutes.", + "Add the cooked Noodles, Sauce, and cook for about 2 minutes or warmed through. Toss Often until most of the sauce is absorbed.", + "Garnish with Cilantro, Sesame Seeds, Scallions. Serve", + ), + tags = mapOf( + "Chinese" to TagType.CUISINE, + "Entree" to TagType.COURSE, + "Stir Fried" to TagType.TECHNIQUE, + "Spicy" to TagType.FLAVOUR, + "Sweet" to TagType.FLAVOUR, + "Sour" to TagType.FLAVOUR, + ), + image = Res.drawable._10_strawberries + ), + + Recipe( + title = "General Tso's", + description = "Chinese Crispy, Spicy, and Savory fried and sauced Chicken", + prepTime = Duration.parse("15m"), + cookTime = Duration.parse("15m"), + servings = "Serves 4", + ingredients = listOf( + + "HEADER-Sauce/Marinade", + "3 Tbsp Soy Sauce", + "1 Tbsp Hoisin", + "1 Tbsp Rice Vinegar", + "2 Tsp Chilli Paste", + "1 Tsp Sesame Oil", + "3 Tbsp Brown Sugar", + "1 Tbsp Cornstarch", + ".75 Cup Chicken Broth", + + "HEADER-Chicken", + "600g Protein, cut into bite sized pieces", + "1 Tsp Ginger", + "1 Tsp Garlic", + "1 Cup Cornstarch", + "1-3 Cups Oil for Frying", + + "HEADER-Stir Fry Sauce", + "2 Tbsp Oil", + "2 Tsp Ginger", + "2 Cloves Garlic", + ".5 Tsp Red Chilli Flakes", + + "HEADER-Garnishes", + "Sesame Seeds", + "Scallions", + ), + instructions = listOf( + "HEADER-Marinade and Sauce", + "Mix Soy [3 Tbsp], Hoisin [1 Tbsp], Vinegar [1 Tbsp], Chilli [2 Tsp], and Sesame Oil [1 Tsp]", + "Take [2 Tbsp] of the Marinade to mix with the Protein. Add the Ginger [1 Tsp] and Garlic [1 Tsp] and Marinate for 30 minutes.", + "For the rest of the Sauce, add Brown Sugar [3 Tbsp] and Cornstarch [1 Tbsp]. Mix, and then add Chicken Broth [.75 Cup]", + + "HEADER-Protein Fry", + "Add Cornstarch [1 Cup] into the Marinade and toss to coat. Make sure to separate and fully coat each piece." + + " Shake off the excess. A colander or mesh strainer can help.", + "Heat Oil to 350-370F", + "Fry Protein until cooked through, and golden brown on the outside", + + "HEADER-Stir Fry", + "Heat Oil [2 Tbsp] in a wok. Add Ginger [2 Tsp], Garlic [2 Cloves], and Chilli Flakes [.5 Tsp].", + "Add Sauce and bring to a simmer. Stir until it thickens slightly, then add Protein and toss to coat.", + ), + tags = mapOf( + "Chinese" to TagType.CUISINE, + "Stir Fried" to TagType.TECHNIQUE, + "Entree" to TagType.COURSE, + "Savory" to TagType.FLAVOUR, + "Spicy" to TagType.FLAVOUR, + ), + image = Res.drawable.tso, + ), + + Recipe( + title = "Sesame Chicken", + description = "Chinese Deep Fried and Sauce Coated Savory Chicken with lots of Sesame.", + prepTime = Duration.parse("10m"), + cookTime = Duration.parse("20m"), + servings = "Serves 5", + ingredients = listOf( + + "HEADER-Marinade", + "1 Egg White", + "2 Tbsp Dark Soy", + "2 Tbsp Shaoxing", + "2 Tbsp Eighty Proof Vodka", + ".25 Tsp Baking Soda", + "3 Tbsp Cornstarch", + "1 lb Protein of Choice, cut into bite sized pieces", + + "HEADER-Coating", + ".5 Cup Flour", + ".5 Cup Cornstarch", + ".5 Tsp Baking Powder", + ".5 Tsp Salt", + + "HEADER-Sauce", + "3 Tbsp Dark Soy", + "2 Tbsp Shaoxing", + "2 Tbsp Rice Vinegar", + "3 Tbsp Stock", + "5 Tbsp Sugar", + "2 Tsp Sesame Oil", + "1 Tbsp Cornstarch", + "2 Tsp Oil", + "2 Tsp Garlic, Minced", + "2 Tsp Ginger, Minced", + "2 Tsp Scallion, Minced", + "2 Tbsp Sesame Seeds", + + "HEADER-Finishing", + "Oil for Deep Frying", + ), + instructions = listOf( + + "HEADER-Marinade", + "In a medium bowl, beat Egg Whites [1] until foamy. Add Soy Sauce [2 Tbsp], Wine [2 Tbsp], and Vodka [2 Tbsp].", + "Reserve Half of this Mixture.", + "To the other half, add Baking Soda [.25 Tsp] and Cornstarch [3 Tbsp]. Add Protein [1 lb] and coat thoroughly. Cover and Set Aside.", + + "HEADER-Coating", + "Combine Flour [.5 Cup], Cornstarch [.5 Cup], Baking Powder [.5 Tsp], and Salt [.5 Tsp]. Add the reserved Half of the Marinade." + + " Expect Coarse, Mealy clumps.", + "At this point, begin Heating the Deep Frying Oil, about 350F.", + + "HEADER-Sauce", + "Combine Soy Sauce [3 Tbsp], Wine [2 Tbsp], Vinegar [2 Tbsp], Stock [3 Tbsp], Sugar [5 Tbsp], Sesame Oil [2 Tsp], and Cornstarch [1 Tbsp]." + + " Set Aside.", + "Combine Oil [2 Tsp], Garlic [2 Tsp], Ginger [2 Tsp], and Scallion [2 Tsp] in a Wok over medium. Cook for about 3 minutes.", + "Add the Sauce, Stirring until it begins to thicken, about 1 minute, then remove from heat.", + + "HEADER-Fry", + "Once the Oil is heated, begin coating the Protein. One at a time, toss thoroughly to coat in the Dry Mixture.", + "Deep Fry in Batches until cooked through and golden brown.", + "Once all the Protein has finished, add it to the Wok and return the heat. Toss everything and heat.", + ), + tags = mapOf( + "Savory" to TagType.FLAVOUR, + "Chinese" to TagType.CUISINE, + "Stir Fried" to TagType.TECHNIQUE, + "Entree" to TagType.COURSE, + "Deep Fried" to TagType.TECHNIQUE, + "Vegetarian" to TagType.CUISINE, + ), + image = Res.drawable.sesame, + ) +) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Asia/IndianData.kt b/shared/src/commonMain/kotlin/model/Asia/IndianData.kt new file mode 100644 index 0000000..7a9869a --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Asia/IndianData.kt @@ -0,0 +1,57 @@ +package model.Asia + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import kotlin.time.Duration + +val indianList = listOf( + Recipe( + title = "Street Food Jalfrezi", + description = "This Dish, originally made with Chicken, is a chili and masala powder spiced flat bread wrap. Served with Yoghurt and mint herb," + + " and stuffed with peppers and tomatoes.", + ingredients = listOf( + + "HEADER-Coating", + "1 Tbsp Flour", + "2 Tsp Garam Masala Powder", + "2 Tsp Ground Cumin", + "1 Tsp Chilli Flakes", + ".5 Tsp Black Onion Seed", + "450g Protein of Choice, thin sliced", + + "HEADER-Filling", + "2 Tbsp Ghee", + "1 Red Pepper, thin sliced", + "1 Green Pepper, thin sliced", + "2 Medium Tomatoes, thin sliced", + "1 Tsp Brown Sugar", + + "HEADER-To Serve", + "75ml Yoghurt", + "5ml Mint Herb", + "4 Naan Breads", + "Salt", + ), + instructions = listOf( + "Combine Flour [1 Tbsp], Garam Masala [2 Tsp], Cumin [2 Tsp] Chilli Flakes [1 Tsp], and Black Onion Seed [.5 Tsp] in a bowl.", + "Add the Sliced Protein and toss to coat.", + "Heat Ghee in a nonstick pan. Cook Protein 6-8 minutes, or until done, depending.", + "Add Peppers, cook for a further 2 minutes", + "Add Tomatoes and Sugar and cook for 2-3 minutes more, or until Tomatoes are softened", + "Combine Yoghurt [75ml] and Mint [5ml]", + "To Serve, wrap naan around Protein-Pepper Mixture, drizzle with Yoghurt.", + ), + tags = mapOf( + "Savory" to TagType.FLAVOUR, + "Street Food" to TagType.TECHNIQUE, + "Indian" to TagType.CUISINE, + "Vegetarian" to TagType.CUISINE, + ), + prepTime = Duration.parse("15m"), + cookTime = Duration.parse("15m"), + servings = "Makes 4 Wraps", + image = Res.drawable._10_strawberries + ) +) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt b/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt new file mode 100644 index 0000000..9bcd954 --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Asia/JapaneseData.kt @@ -0,0 +1,43 @@ +package model.Asia + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.teriyaki +import kotlin.time.Duration + +val japaneseList = listOf( + Recipe( + title = "Teriyaki", + description = "Protein grilled with a glaze of Soy Sauce, Mirin, and Sugar.", + ingredients = listOf( + "2 lbs Protein of Choice, cut to size", + "3.5 Tbsp Mirin", + "3.5 Tbsp Soy Sauce", + "1.5 Tsp Kecap Manis", + "2 Tbsp Brown Sugar", + "1 Tsp Ginger", + "1.5 Tsp Sesame Oil", + "1 Tbsp Cornstarch", + "2 Tbsp Oil", + ), + instructions = listOf( + "Mix All except Oil. Marinate Protein in sauce for 2 hours.", + "Heat Oil in a Wok. Transfer the Protein to the wok, reserving the Marinade.", + "Sear undisturbed for 1-2 minutes, then stir fry for another", + "Add the Marinade to the wok, reduce heat to medium, and simmer until sauce thickens and heats through.", + ), + tags = mapOf( + "Japanese" to TagType.CUISINE, + "Grilled" to TagType.TECHNIQUE, + "Stir Fried" to TagType.TECHNIQUE, + "Entree" to TagType.COURSE, + "Savory" to TagType.FLAVOUR, + "Vegan" to TagType.CUISINE, + ), + cookTime = Duration.parse("10m"), + prepTime = Duration.parse("2h 15m"), + servings = "Serves 4 people", + image = Res.drawable.teriyaki + ) +) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt b/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt new file mode 100644 index 0000000..ea339cb --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Asia/KoreanData.kt @@ -0,0 +1,149 @@ +package model.Asia + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import kotlin.time.Duration + +val koreanList = listOf( + Recipe( + title = "Oi Muchim | Spicy Cucumber Salad", + description = "Cucumbers tossed in vinegar and chili spices.", + ingredients = listOf( + "1 Cucumber", + "1 Tsp Salt", + "1 Tbsp Gochugaru", + "1 Tbsp Scallion, chopped", + "1 Tsp Garlic, minced", + "1 Tsp Vinegar", + "1/2 Tsp Sugar", + "1 tsp Sesame Seeds", + "1 Tsp Sesame Oil", + ), + instructions = listOf( + "Thinly slice the Cucumber. Sprinkle with Salt [1 Tsp] and rest for 20 minutes.", + "Drain liquid from Cucumbers, then toss in remaining ingredients.", + ), + tags = mapOf( + "Korean" to TagType.CUISINE, + "Appetizer" to TagType.COURSE, + "Spicy" to TagType.FLAVOUR, + "Vegan" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries, + cookTime = Duration.ZERO, + prepTime = Duration.parse("30m") + ), + + Recipe( + title = "Korean Stir Fry Sauce", + description = "Sweet and Spicy Korean Stir Fry Sauce.", + ingredients = listOf( + "1.5 Tbsp Gochujang", + "2 Tsp Gochugaru", + "1 Tbsp Garlic, minced", + "1 Tsp Ginger, grated", + "2 Tsp Honey", + "1 Tbsp Soy", + "1 Tbsp Mirin", + "1.5 Tsp Brown Sugar", + "Juice of 1 Lime", + ), + instructions = listOf( + "Combine ingredients", + ), + tags = mapOf( + "Korean" to TagType.CUISINE, + "Sauce" to TagType.COURSE, + "Spicy" to TagType.FLAVOUR, + "Sweet" to TagType.FLAVOUR, + "Vegetarian" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries, + cookTime = Duration.ZERO, + prepTime = Duration.parse("10m") + ), + + Recipe( + title = "Bulgolgi", + description = "Delicious Savory and Spicy (like all Korean food) Korean barbecue", + ingredients = listOf( + "2 Scallion", + "1 Large Onion", + "1 lb Protein of choice", + "3 Tbsp Gochujang", + "1 tsp Gochugaru", + "2 Tbsp Soy", + "2 Tbsp Mirin", + "1.5 Tbsp Sugar", + "1 Tbsp Sesame Oil", + "1 Tbsp Garlic, minced", + "1 Tbsp Ginger, grated", + ".25 Tsp Black Pepper" + ), + instructions = listOf( + "Mix all ingredients except Scallions together. Marinate 1h, up to overnight", + "Stir Fry until onions are done, protein is finished cooking, etc...", + "Garnish with Scallions and serve" + ), + tags = mapOf( + "Korean" to TagType.CUISINE, + "Entree" to TagType.COURSE, + "Spicy" to TagType.FLAVOUR, + "Savory" to TagType.FLAVOUR, + "Stir Fried" to TagType.TECHNIQUE, + "Vegan" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries, + cookTime = Duration.parse("30m"), + prepTime = Duration.parse("8h") + ), + + Recipe( + title = "Buldak | Fire Chicken", + description = "Spicy Korean Barbecued Chicken", + ingredients = listOf( + + "HEADER-Barbecue", + "1 lb Protein of Choice (Originally Chicken)", + "2 Tbsp Soy", + "1 Tbsp Sugar", + "1 Tbsp Honey", + "2 Tbsp Rice Wine", + "Black Pepper", + "Sesame Seeds", + "1 Scallion", + + "HEADER-Fire Sauce", + "3 Tbsp Gochugaru", + "2 Jalapenos", + ".5 Cup Korean Pear", + ".25 White Onion", + "3 Tbsp Garlic, minced", + "2 Tbsp Soy Sauce", + "1 Tsp Spicy Yellow Mustard", + "1 Tbsp Sesame Oil", + "1 Tbsp Honey", + ), + instructions = listOf( + "Cut the Protein into Bite-sized pieces", + "In a bowl, mix Soy [2 Tbsp], Sugar [1 Tbsp], Honey [1 Tbsp], Rice Wine [2 Tbsp], and Black Pepper. Toss the Protein in this mixture; marinate for 30m.", + "Puree all the Fire Sauce ingredients together in a blender. Set Aside.", + "Heat a wok over medium heat, cooking Protein to just underdone in batches as needed.", + "Pull the Protein, leaving as much of everything else in the wok as you can. Toss in the Fire Sauce and return all to the wok.", + "Cook another 3-4 minutes until all are warmed through." + ), + tags = mapOf( + "Korean" to TagType.CUISINE, + "Entree" to TagType.COURSE, + "Savory" to TagType.FLAVOUR, + "Spicy" to TagType.FLAVOUR, + "Barbecue" to TagType.TECHNIQUE, + "Vegetarian" to TagType.CUISINE, + ), + prepTime = Duration.parse("40m"), + cookTime = Duration.parse("15m"), + image = Res.drawable._10_strawberries + ) +) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Asia/SEAData.kt b/shared/src/commonMain/kotlin/model/Asia/SEAData.kt new file mode 100644 index 0000000..71d9313 --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Asia/SEAData.kt @@ -0,0 +1,100 @@ +package model.Asia + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import recipeappkmp.shared.generated.resources.opor_ayam +import kotlin.time.Duration + +val seaList = listOf( + Recipe( + title = "Kecap Manis", + description = "A Sweet, Sticky, Dark Soy Soy Sauce, used often in SEA cooking.", + prepTime = Duration.parse("5h"), + cookTime = Duration.parse("15m"), + ingredients = listOf( + "1 Cup Soy Sauce", + "1.25 Cup Coconut Sugar", + "1 Tbsp Molasses", + "6 Cloves Garlic", + "2 inch Piece Fresh Ginger", + "2 Whole Star Anise", + "2 Whole Clove", + ), + instructions = listOf( + "Place all ingredients in a small saucepan and bring to a boil. Reduce the heat to medium-low and simmer uncovered, stirring frequently, until the Sugar is dissolved and Sauce begins to thicken, 10-15 minutes.", + "Turn off the heat, cover and let cool completely with the spices, garlic and ginger still in it so they can continue to release their flavors. Once cool, discard the pieces, pour the sauce into an airtight jar and store in the fridge. It will keep for several weeks", + ), + tags = mapOf( + "Sauce" to TagType.COURSE, + "SEA" to TagType.CUISINE, + "Savory" to TagType.FLAVOUR, + "Sweet" to TagType.FLAVOUR, + "Vegan" to TagType.CUISINE, + ), + servings = "About 1 Cup", + image = Res.drawable._10_strawberries + ), + + Recipe( + title = "Opor Ayam", + description = "Chicken with carmelised Onion in a rich coconut gravy.", + prepTime = Duration.parse("8h"), + cookTime = Duration.parse("40m"), + servings = "Serves 4", + ingredients = listOf( + + "HEADER-Marinade", + "1.5kg Protein of Choice", + "2 Cloves Garlic", + "8 Shallots", + "1 cm piece Turmeric Root", + ".5 Tsp Black Pepper", + "2 Tsp Coriander", + "4 Candlenuts", + ".5 Tsp Fennel", + ".5 Tsp Cumin", + "1.5 cm piece Ginger Root", + "3 cm piece Galangal", + + "HEADER-Gravy", + "1 Stalk Lemon Grass", + "1 Cinnamon Stick", + "1 Star Anise", + "2 Daun Salam [Bay Leaves]", + "100 ml Thick Coconut Milk", + "300 ml Thin Coconut Milk", + "1 Tbsp Tamarind Juice", + "3 Lime Leaves", + + "HEADER-Finishing", + "3 Shallots", + "Salt", + "1 Tsp Brown Sugar", + ), + instructions = listOf( + + "HEADER-Marinade", + "Grind all of the Marinade ingredients with [1 Tbsp] of oil into a paste.", + "Marinate Protein for several hours, up to overnight.", + + "HEADER-Curry", + "Fry Shallots [3] in a wok until brown and crispy. Drain from Oil.", + "Add Protein to Wok and Fry until Firm.", + "Add the Lemon Grass [1 Stalk], Cinnamon Stick [1 Stick], Star Anise [1], Daun Salam [2], and Thin Coconut Milk [100 ml] and Simmer for 15-20 Minutes", + "Add Tamarind Juice [1 Tbsp] and Thick Coconut Milk [300 ml]. Cook another 10-15 minutes. Halfway through, add Salt, Brown Sugar [1 Tsp], and Lime Leaves [3]", + "Serve Garnished with Crispy Shallots", + ), + tags = mapOf( + "Indonesian" to TagType.CUISINE, + "SEA" to TagType.CUISINE, + "Savory" to TagType.FLAVOUR, + "Creamy" to TagType.FLAVOUR, + "Curry" to TagType.TECHNIQUE, + "Vegan" to TagType.CUISINE, + "Entree" to TagType.COURSE, + ), + image = Res.drawable.opor_ayam, + ) +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt b/shared/src/commonMain/kotlin/model/Europe/Greek.kt similarity index 60% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt rename to shared/src/commonMain/kotlin/model/Europe/Greek.kt index 81e8a21..c9af06e 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/Greek.kt +++ b/shared/src/commonMain/kotlin/model/Europe/Greek.kt @@ -1,11 +1,9 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.greek_chicken -import bakersmenagerie.composeapp.generated.resources.gyros -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TTT -import com.menagerie.bakers.model.TagType +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries import kotlin.time.Duration val greekList = listOf( @@ -16,15 +14,15 @@ val greekList = listOf( "HEADER-Gyros", "2 Pieces of Pita Bread", - "12 oz Protein of Choice", - "3 oz Arugula", - "1 Plum Tomatoes, sliced", + "10-12 Ounces Protein of Choice", + "3 Oz Arugula", + "1 Plum Tomato, sliced", "Salt & Pepper to Taste", "HEADER-Tahini Sauce", - "2 oz Sour Cream", - "2 oz Tahini", - "1 Lemons", + "2 Oz Sour Cream", + "2 Oz Tahini", + "1 Lemon", "1 Tbsp Garlic, Minced", "HEADER-Pickled Shallots", @@ -40,36 +38,32 @@ val greekList = listOf( ), tags = mapOf( "Greek" to TagType.CUISINE, - "Street Food" to TagType.CUISINE, + "Street Food" to TagType.TECHNIQUE, "Savory" to TagType.FLAVOUR, "Tangy" to TagType.FLAVOUR, "Entree" to TagType.COURSE, - "Adaptable" to TagType.PROTEIN, - "Assembled" to TagType.TECHNIQUE, - "Nutty" to TagType.FLAVOUR, - "Garlic" to TagType.FLAVOUR, + "Vegetarian" to TagType.CUISINE, ), servings = "Makes 2 Gyros", prepTime = Duration.parse("30m"), cookTime = Duration.parse("30m"), - image = Res.drawable.gyros, - ttt = TTT.TRUE, + image = Res.drawable._10_strawberries ), Recipe( title = "Greek Balsamic Glazed Chicken", - description = "Strips of Chicken Breast grilled with a rich and tangy Balsamic glaze.", + description = "Strips of Chicken Breast grilled with a rich and tangy balsamic glaze.", ingredients = listOf( "2 Chicken Breasts", - "0.25 Cups Olive Oil", - "0.25 Cups Golden Balsamic", - "0.125 Cup Garlic-Mustard", + ".25 Cup Olive Oil", + ".25 Cup Golden Balsamic", + ".125 Cup Garlic-Mustard", "1.5 Tbsp Balsamic Glaze", - "3 Cloves Garlic, Minced", + "3 Cloves Garlic, minced", "Juice of 1 Lemon", - "1 Tbsp EACH Tarragon, Rosemary, Thyme, Chopped", + "1 Tbsp each Tarragon, Rosemary, Thyme, chopped", "2 Tsp Salt", - "0.5 Tsp Black Pepper" + ".5 Tsp Black Pepper" ), instructions = listOf( "Mix all ingredients together. Marinate for 4hs, up to overnight.", @@ -77,19 +71,14 @@ val greekList = listOf( ), tags = mapOf( "Greek" to TagType.CUISINE, - "Carnivorous" to TagType.PROTEIN, + "Carnivorous" to TagType.CUISINE, "Grilled" to TagType.TECHNIQUE, "Tangy" to TagType.FLAVOUR, "Savory" to TagType.FLAVOUR, - "Entree" to TagType.COURSE, - "Garlic" to TagType.FLAVOUR, - "Herby" to TagType.FLAVOUR, - "Sweet" to TagType.FLAVOUR ), servings = "Serves 3 to 4", cookTime = Duration.parse("20m"), prepTime = Duration.parse("4h"), - image = Res.drawable.greek_chicken, - ttt = TTT.TRUE, + image = Res.drawable._10_strawberries ) ) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt b/shared/src/commonMain/kotlin/model/Europe/IrishData.kt similarity index 63% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt rename to shared/src/commonMain/kotlin/model/Europe/IrishData.kt index c3451ef..2e62665 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/europe/IrishData.kt +++ b/shared/src/commonMain/kotlin/model/Europe/IrishData.kt @@ -1,16 +1,15 @@ -package com.menagerie.bakers.model.europe +package model.Europe -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.spiceBag -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.spiceBag import kotlin.time.Duration val irishList = listOf( Recipe( title = "Spice Bag", - description = "Irish-Chinese Takeaway Dish of Chicken, Chips, and Veg in a bag with Salt and Chili spice.", + description = "Irish-Chinese Takeaway Dish of Chicken, Chips, and Veg in a bag with salt and chili spice.", prepTime = Duration.parse("15m"), cookTime = Duration.parse("15m"), servings = "Makes 10 Bags", @@ -20,8 +19,8 @@ val irishList = listOf( "2 Kg Chicken Pieces", "4 Star Anise", "Juice of 2 Lemon", - "5 Beaten Eggs", - "250g Potato Flour", + "10 Beaten Eggs", + "200g Potato Flour", "Oil for Frying", "Salt", @@ -34,7 +33,7 @@ val irishList = listOf( "2 Shallots", "Salt", - "HEADER-Spice Mix (Make Ahead)", + "HEADER-Spice Mix", "2 Tbsp Course Salt", "1 Tsp White Pepper", "1 Tsp Five Spice Powder", @@ -42,8 +41,8 @@ val irishList = listOf( "4 Red Chillies, Fine Diced", ), instructions = listOf( - "Mix Egg Wash [5 Eggs], with Lemon Juice [1 Lemon], and ground Star Anise [4]. Coat the Chicken in this wash.", - "Toss the Chicken in the Potato Flour [250g], shaking off the excess.", + "Mix Egg Wash [10 Eggs], with Lemon Juice [1 Lemon], and ground Star Anise [4]. Coat the Chicken in this wash.", + "Toss the Chicken in the Potato Flour, shaking off the excess.", "Deep Fry Chicken at 360F for about 6 minutes", "Deep Fry The Chips.", "Fry Veg in a Wok. Add half the Spice Mix and toss to coat.", @@ -56,13 +55,8 @@ val irishList = listOf( "Salty" to TagType.FLAVOUR, "Deep Fried" to TagType.TECHNIQUE, "Stir Fried" to TagType.TECHNIQUE, - "Carnivorous" to TagType.PROTEIN, - "Entree" to TagType.COURSE, - "Savory" to TagType.FLAVOUR, - "Garlic" to TagType.FLAVOUR, - "Street Food" to TagType.CUISINE + "Carnivorous" to TagType.CUISINE, ), image = Res.drawable.spiceBag, - ttt = TTT.TRIED, ) ) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt b/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt new file mode 100644 index 0000000..28d77b0 --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Europe/ItalianData.kt @@ -0,0 +1,40 @@ +package model.Europe + +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources._10_strawberries +import kotlin.time.Duration + +val italianList = listOf( + Recipe( + title = "Pesto Sauce", + description = "Italian Sauce of Fresh Basil, Mozzarella, Garlic, and Spices.", + prepTime = Duration.parse("15m"), + cookTime = Duration.ZERO, + servings = "1 Batch", + ingredients = listOf( + "1 Bunch of Fresh Basil", + ".5 Cup to .75 Cup of fresh Mozzarella Cheese, hand shredded", + ".25 Cup Minced Garlic", + "Smoked Paprika", + ".25 Tsp Cayenne Powder", + "Salt and Pepper to taste", + "Olive Oil [as needed for consistency]", + "Garlic oil, for taste", + "White Wine, Fruity [such as layer cake]", + "2 caps of Lemon Juice", + ), + instructions = listOf( + "Shred Basil in a blender, slowly adding Oil until it blends smooth", + "Add in Cheese, Garlic, and Spices, blend, adding more Oil as needed" + ), + tags = mapOf( + "Italian" to TagType.CUISINE, + "Sauce" to TagType.COURSE, + "Blended" to TagType.TECHNIQUE, + "Vegetarian" to TagType.CUISINE, + ), + image = Res.drawable._10_strawberries, + ) +) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Globe.kt b/shared/src/commonMain/kotlin/model/Globe.kt new file mode 100644 index 0000000..83f248a --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Globe.kt @@ -0,0 +1,96 @@ +package model + +import model.Americas.americanList +import model.Americas.brazilianList +import model.Americas.mexicanList +import model.Asia.chineseList +import model.Asia.indianList +import model.Asia.japaneseList +import model.Asia.koreanList +import model.Asia.seaList +import model.Europe.greekList +import model.Europe.irishList +import model.Europe.italianList +import model.MiddleEast.palestineList + +object Globe { + + fun getAllRecipes() : List { + return EuropeRecipes.getAllRecipes() + + AsiaRecipes.getAllRecipes() + + NorthAmericaRecipes.getAllRecipes() + + SouthAmericaRecipes.getAllRecipes() + + MiddleEastRecipes.getAllRecipes() + + AfricaRecipes.getAllRecipes() + } +} + +private object EuropeRecipes { + + private val irishRecipes = irishList + private val italianRecipes = italianList + private val greekRecipes = greekList + + fun getAllRecipes() : List { + return italianRecipes + + greekRecipes + + irishRecipes + } +} + +private object AsiaRecipes { + private val chineseRecipes = chineseList + private val indianRecipes = indianList + private val japaneseRecipes = japaneseList + private val koreanRecipes = koreanList + private val seaRecipes = seaList + + fun getAllRecipes() : List + { + return chineseRecipes + + indianRecipes + + japaneseRecipes + + koreanRecipes + + seaRecipes + } +} + +private object NorthAmericaRecipes { + private val americanRecipes = americanList + private val mexicanRecipes = mexicanList + + fun getAllRecipes() : List + { + return americanRecipes + + mexicanRecipes + } +} + +private object SouthAmericaRecipes { + + private val brazilianRecipes = brazilianList + + fun getAllRecipes() : List + { + return brazilianRecipes + } +} + +private object MiddleEastRecipes { + + private val palestineRecipes = palestineList + + fun getAllRecipes() : List + { + return palestineRecipes + } + +} + +private object AfricaRecipes { + + fun getAllRecipes() : List + { + return listOf() + } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt b/shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt similarity index 53% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt rename to shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt index f431f99..62c273c 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/model/middleEast/PalestineData.kt +++ b/shared/src/commonMain/kotlin/model/MiddleEast/PalestineData.kt @@ -1,25 +1,24 @@ -package com.menagerie.bakers.model.middleEast +package model.MiddleEast -import com.menagerie.bakers.model.Recipe -import com.menagerie.bakers.model.TagType -import bakersmenagerie.composeapp.generated.resources.Res -import bakersmenagerie.composeapp.generated.resources.mussakhan -import com.menagerie.bakers.model.TTT +import model.Recipe +import model.TagType +import recipeappkmp.shared.generated.resources.Res +import recipeappkmp.shared.generated.resources.mussakhan import kotlin.time.Duration val palestineList = listOf( Recipe( - title = "Musakhan", - description = "Chicken and Onions on a Flatbread drenched in Oil, Sumac, and Almonds.", + title = "Mussakhan", + description = "Chicken and Onions on a flatbread drenched in Oil, Sumac, and Almonds.", ingredients = listOf( "HEADER-Chicken Boil", - "1 Whole Large Chickens, precut into ~6 pieces", + "1 Whole Large Chicken, precut into ~6 pieces", "5 Cardamom Pods", "1 Tbsp Salt", "HEADER-Onions", - "600 ml Olive Oil", + "600ml Olive Oil", "12-14 Onions, Chopped", "1 Tsp Cumin, ground", "Black Pepper and Cinnamon, to Taste", @@ -27,15 +26,15 @@ val palestineList = listOf( "HEADER-To Serve", "150g Sumac", "6 Flatbreads", - "0.5 Cups Pine Nuts", - "0.75 Cups Almonds, sliced", + ".5 Cup Pine Nuts", + ".75 Cup Almonds, sliced", ), instructions = listOf( - "Boil the Chicken in water with [5] Cardamom Pods and [1 Tbsp] of Salt.", - "Heat Olive Oil in a large pan and saute Onions with Cumin [1 Tsp], Black Pepper, Cinnamon, and [1 Tbsp] Salt.", + "Boil the Chicken in water with [[5] Cardamom Pods and [[1 Tbsp] of Salt.", + "Heat Olive Oil in a large pan and saute Onions with Cumin [[1 Tsp], Black Pepper, Cinnamon, and [[1 Tbsp] Salt.", "Preheat oven to 475F/240C", "Arrange Chicken on a baking tray. Cover with some Onion, sprinkle with Sumac, and bake for 5 minutes or until browned.", - "To Serve, slather Flatbreads with Onions, scatter the rest of the Sumac along with all the Nuts [.5 Cups] and Almonds [.75 Cups].", + "To Serve, slather flatbreads with onions, scatter the rest of the Sumac along with all the Nuts [[.5 Cup] and Almonds [[.75 Cup].", "Eat with your hands." ), tags = mapOf( @@ -45,15 +44,11 @@ val palestineList = listOf( "Boiled" to TagType.TECHNIQUE, "Sauteed" to TagType.TECHNIQUE, "Savory" to TagType.FLAVOUR, - "Carnivorous" to TagType.PROTEIN, - "Tangy" to TagType.FLAVOUR, - "Nutty" to TagType.FLAVOUR, - "Warm" to TagType.FLAVOUR, + "Carnivorous" to TagType.CUISINE, ), prepTime = Duration.parse("20m"), cookTime = Duration.parse("1h 15m"), servings = "Serves 6 to 8 People", - image = Res.drawable.mussakhan, - ttt = TTT.TRUE + image = Res.drawable.mussakhan ) ) \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/model/Recipe.kt b/shared/src/commonMain/kotlin/model/Recipe.kt new file mode 100644 index 0000000..2db8d71 --- /dev/null +++ b/shared/src/commonMain/kotlin/model/Recipe.kt @@ -0,0 +1,33 @@ +package model + +import androidx.compose.ui.graphics.Color +import org.jetbrains.compose.resources.DrawableResource +import org.jetbrains.compose.resources.ExperimentalResourceApi +import kotlin.time.Duration + +enum class TagType { + COURSE, // Breads, Apps, Desserts, Entrees, etc + CUISINE, // Country or Ethnicity of Origin + FLAVOUR, // Spicy, Sweet, Sour, Umami, Delicious + TECHNIQUE, // Fried, Baked, Boiled, Poached, etc + EXAMPLES, // Example Recipes that might only appear in debug mode? +} + +/** + * Sourced from abdulbasit + */ + +data class Recipe @OptIn(ExperimentalResourceApi::class) constructor( + //val id: Int, + val title: String, + val description: String, + val prepTime: Duration, + val cookTime: Duration, + val servings: String = "Enough", + val ingredients: List, + val instructions: List, + val tags: Map, + val image: DrawableResource, + var bgColor: Color = Color.White +) + diff --git a/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt b/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt new file mode 100644 index 0000000..08fd18f --- /dev/null +++ b/shared/src/commonMain/kotlin/recipeslist/ImageWrapper.kt @@ -0,0 +1,70 @@ +package recipeslist + +/** + * Created by abdulbasit on 21/06/2023. + */ + + +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.FastOutSlowInEasing +import androidx.compose.animation.core.Spring.DampingRatioLowBouncy +import androidx.compose.animation.core.spring +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.wrapContentSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.rotate +import androidx.compose.ui.draw.scale +import androidx.compose.ui.graphics.graphicsLayer +import androidx.compose.ui.unit.dp + +@Composable +fun RecipeListItemImageWrapper( + modifier: Modifier, + child: @Composable () -> Unit, +) { + val animationDuration = 700 + val scale = remember { Animatable(0.3f) } + val rotation = remember { Animatable(20f) } + val offset = remember { Animatable(0f) } + + LaunchedEffect(Unit) { + scale.animateTo( + targetValue = 1f, animationSpec = spring( + dampingRatio = 0.6f, stiffness = 200f + ) + ) + } + + LaunchedEffect(Unit) { + rotation.animateTo(0f, animationSpec = tween(durationMillis = animationDuration)) + } + + LaunchedEffect(Unit) { + offset.animateTo( + 60f, animationSpec = tween( + durationMillis = animationDuration / 2, easing = FastOutSlowInEasing + ) + ) + offset.animateTo( + targetValue = 0f, animationSpec = spring( + dampingRatio = DampingRatioLowBouncy, stiffness = 200f + ) + ) + } + + Box(modifier = modifier.offset(x = offset.value.dp).graphicsLayer { + this.rotationZ = rotation.value + }) { + Box( + modifier = Modifier.wrapContentSize().scale(scale.value).rotate(rotation.value).align(Alignment.BottomEnd) + ) { + child() + } + } +} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt similarity index 91% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt rename to shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt index 3f174cb..505c39f 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeImage.kt +++ b/shared/src/commonMain/kotlin/recipeslist/RecipeImage.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.view.list +package recipeslist import androidx.compose.foundation.Image import androidx.compose.foundation.background @@ -11,12 +11,14 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.Color import org.jetbrains.compose.resources.DrawableResource +import org.jetbrains.compose.resources.ExperimentalResourceApi import org.jetbrains.compose.resources.painterResource /** * Created by abdulbasit on 20/06/2023. */ +@OptIn(ExperimentalResourceApi::class) @Composable fun RecipeImage(imageBitmap: DrawableResource, modifier: Modifier) { Box(modifier = modifier) { diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt similarity index 91% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt rename to shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt index 727bc82..1b5ebb4 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipeListItem.kt +++ b/shared/src/commonMain/kotlin/recipeslist/RecipeListItem.kt @@ -1,9 +1,10 @@ -package com.menagerie.bakers.view.list +package recipeslist /** * Created by abdulbasit on 18/06/2023. */ +import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.background import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Box @@ -14,6 +15,7 @@ import androidx.compose.foundation.layout.aspectRatio import androidx.compose.foundation.layout.fillMaxHeight import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size import androidx.compose.foundation.shape.CircleShape import androidx.compose.foundation.shape.RoundedCornerShape import androidx.compose.material.Card @@ -27,15 +29,14 @@ import androidx.compose.ui.draw.shadow import androidx.compose.ui.graphics.Color import androidx.compose.ui.text.style.TextOverflow import androidx.compose.ui.unit.dp -import com.menagerie.bakers.model.Recipe - +import model.Recipe +@OptIn(ExperimentalSharedTransitionApi::class) @Composable fun RecipeListItem( recipe: Recipe, onClick: (recipe: Recipe) -> Unit, - largeList: Boolean, - animate: Boolean, + largeList: Boolean ) { Box(modifier = Modifier) { Box(modifier = Modifier.padding(top = 8.dp, start = 16.dp, end = 16.dp, bottom = 16.dp) @@ -63,7 +64,7 @@ fun RecipeListItem( modifier = Modifier.fillMaxHeight().padding(16.dp).fillMaxWidth(0.55f), verticalAlignment = Alignment.Bottom ) { - Column(modifier = Modifier.align(if (largeList) Alignment.CenterVertically else Alignment.Bottom)) { + Column(modifier = Modifier.align(if (largeList) Alignment.Top else Alignment.Bottom)) { Text( text = recipe.title, style = if(largeList)MaterialTheme.typography.bodyLarge else MaterialTheme.typography.headlineMedium, @@ -85,9 +86,7 @@ fun RecipeListItem( } } RecipeListItemImageWrapper(modifier = Modifier.align(Alignment.BottomEnd) - .fillMaxWidth(0.45f).aspectRatio(1f), - animate = animate, - child = { + .fillMaxWidth(0.45f).aspectRatio(1f), child = { RecipeImage( imageBitmap = recipe.image, modifier = Modifier.clip( CircleShape diff --git a/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt b/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt new file mode 100644 index 0000000..010dcd1 --- /dev/null +++ b/shared/src/commonMain/kotlin/recipeslist/RecipeListItemWrapper.kt @@ -0,0 +1,72 @@ +package recipeslist + +/** + * Created by abdulbasit on 18/06/2023. + */ + +import androidx.compose.animation.core.Animatable +import androidx.compose.animation.core.CubicBezierEasing +import androidx.compose.animation.core.tween +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember +import androidx.compose.ui.Modifier +import androidx.compose.ui.graphics.graphicsLayer + +const val perspectiveValue = 0.004 +const val rotateX = 9f + + +@Composable +fun RecipeListItemWrapper( + child: @Composable () -> Unit, + scrollDirection: Boolean +) { + val scaleAnimatable = remember { Animatable(initialValue = 0.75f) } + val rotateXAnimatable = + remember { Animatable(initialValue = if (scrollDirection) rotateX else -rotateX) } + + // Observe changes to scrollDirection and update rotateXAnimatable accordingly + LaunchedEffect(scrollDirection) { + // Animate from 0 to either 60 or -60 + rotateXAnimatable.animateTo( + if (scrollDirection) rotateX else -rotateX, + animationSpec = tween( + durationMillis = 100, + easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) + ) + ) + // Animate from either 60 or -60 to 0 + rotateXAnimatable.animateTo( + targetValue = 0f, + animationSpec = tween( + durationMillis = 500, + easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) + ) + ) + } + + LaunchedEffect(Unit) { + scaleAnimatable.animateTo( + 1f, + animationSpec = tween( + durationMillis = 700, + easing = CubicBezierEasing(0f, 0.5f, 0.5f, 1f) + ) + ) + } + + Box( + modifier = Modifier + .fillMaxSize() + .graphicsLayer { + scaleX = scaleAnimatable.value + scaleY = scaleAnimatable.value + rotationX = rotateXAnimatable.value + } + ) { + child() + } +} diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt b/shared/src/commonMain/kotlin/recipeslist/RecipesList.kt similarity index 68% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt rename to shared/src/commonMain/kotlin/recipeslist/RecipesList.kt index c297174..600175b 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/list/RecipesList.kt +++ b/shared/src/commonMain/kotlin/recipeslist/RecipesList.kt @@ -1,6 +1,6 @@ -package com.menagerie.bakers.view.list - +package recipeslist +import androidx.compose.animation.ExperimentalSharedTransitionApi import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Spacer import androidx.compose.foundation.layout.WindowInsets @@ -14,25 +14,22 @@ import androidx.compose.foundation.lazy.grid.rememberLazyGridState import androidx.compose.material3.Card import androidx.compose.material3.MaterialTheme import androidx.compose.material3.Text -import androidx.compose.runtime.Composable -import androidx.compose.runtime.derivedStateOf -import androidx.compose.runtime.getValue -import androidx.compose.runtime.mutableStateOf -import androidx.compose.runtime.remember -import androidx.compose.runtime.setValue +import androidx.compose.runtime.* import androidx.compose.ui.Modifier import androidx.compose.ui.unit.dp -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.Recipe +import model.Recipe + +/** + * Created by abdulbasit on 25/06/2023. + */ + +@OptIn(ExperimentalSharedTransitionApi::class) @Composable fun RecipesListScreen( items: List, onClick: (recipe: Recipe) -> Unit, - animate: Boolean, + isLarge: Boolean, ) { Box( modifier = Modifier.fillMaxSize() @@ -46,7 +43,7 @@ fun RecipesListScreen( LazyVerticalGrid( state = listState, columns = GridCells.Adaptive(minSize = 400.dp) ) { - if (DisplayManager.device == Device.Android) + if (isLarge.not()) item { Spacer(modifier = Modifier.windowInsetsPadding(WindowInsets.systemBars)) } @@ -55,24 +52,11 @@ fun RecipesListScreen( recipe.bgColor = (if(item % 2 == 0) MaterialTheme.colorScheme.primaryContainer else MaterialTheme.colorScheme.secondaryContainer) RecipeListItemWrapper( scrollDirection = listState.isScrollingUp(), - animate = animate, child = { RecipeListItem( recipe = recipe, - animate = animate, onClick = onClick, - largeList = items.size > when(DisplayManager.size) { - - Size.Small -> 20 - - Size.Medium -> - if (DisplayManager.orientation == Orientation.Portrait) 20 - else 50 - - Size.Large -> - if (DisplayManager.orientation == Orientation.Portrait) 30 - else 70 - } + items.size > if (isLarge) 40 else 20 ) } ) diff --git a/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt b/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt new file mode 100644 index 0000000..022c1b3 --- /dev/null +++ b/shared/src/commonMain/kotlin/sensor/SensorCallbackController.kt @@ -0,0 +1,15 @@ +package sensor + +fun interface SensorManager { + fun registerListener(listener: Listener) +} + + +interface Listener { + fun onUpdate(sensorData: SensorData) +} + +data class SensorData( + val roll: Float, + val pitch: Float +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt b/shared/src/commonMain/kotlin/ui/theme/Color.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt rename to shared/src/commonMain/kotlin/ui/theme/Color.kt index 950d51f..1b24b8d 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Color.kt +++ b/shared/src/commonMain/kotlin/ui/theme/Color.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.ui.theme +package ui.theme import androidx.compose.ui.graphics.Color @@ -60,4 +60,7 @@ val md_theme_dark_scrim = Color(0xFF000000) val md_theme_dark_surface = Color(0xFF2B2822) val md_theme_dark_onSurface = Color(0xFFC6C7C0) val md_theme_dark_surfaceVariant = Color(0xFF43483F) -val md_theme_dark_onSurfaceVariant = Color(0xFFC3C8BB) \ No newline at end of file +val md_theme_dark_onSurfaceVariant = Color(0xFFC3C8BB) + + +val seed = Color(0xFF5E9546) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt b/shared/src/commonMain/kotlin/ui/theme/Theme.kt similarity index 96% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt rename to shared/src/commonMain/kotlin/ui/theme/Theme.kt index 6d2abbd..8b27b54 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/ui/theme/Theme.kt +++ b/shared/src/commonMain/kotlin/ui/theme/Theme.kt @@ -1,10 +1,10 @@ -package com.menagerie.bakers.ui.theme +package ui.theme import androidx.compose.material3.MaterialTheme import androidx.compose.material3.darkColorScheme import androidx.compose.material3.lightColorScheme import androidx.compose.runtime.Composable -import androidx.compose.ui.text.font.FontFamily + private val LightColorScheme = lightColorScheme( primary = md_theme_light_primary, @@ -84,7 +84,7 @@ fun MainTheme( MaterialTheme( colorScheme = colors, - typography = getTypography(FontFamily.Serif), + typography = Typography, content = content ) } diff --git a/shared/src/commonMain/kotlin/ui/theme/Type.kt b/shared/src/commonMain/kotlin/ui/theme/Type.kt new file mode 100644 index 0000000..8ff4597 --- /dev/null +++ b/shared/src/commonMain/kotlin/ui/theme/Type.kt @@ -0,0 +1,43 @@ +package ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextDecoration +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + displayMedium = TextStyle( + fontFamily = FontFamily.Serif, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ), + titleMedium = TextStyle( + fontFamily = FontFamily.Cursive, + fontWeight = FontWeight.Bold, + fontSize = 64.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp, + textDecoration = TextDecoration.Underline + ), + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt b/shared/src/commonMain/kotlin/view/Bookshelf.kt similarity index 59% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt rename to shared/src/commonMain/kotlin/view/Bookshelf.kt index c92bd20..a676269 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/Bookshelf.kt +++ b/shared/src/commonMain/kotlin/view/Bookshelf.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.view +package view import androidx.compose.foundation.clickable import androidx.compose.foundation.layout.Arrangement @@ -6,15 +6,12 @@ import androidx.compose.foundation.layout.Box import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Row import androidx.compose.foundation.layout.Spacer -import androidx.compose.foundation.layout.fillMaxWidth import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width import androidx.compose.foundation.lazy.grid.GridCells import androidx.compose.foundation.lazy.grid.LazyVerticalGrid import androidx.compose.foundation.lazy.grid.rememberLazyGridState -import androidx.compose.material.icons.Icons -import androidx.compose.material.icons.filled.ArrowDropDown import androidx.compose.material3.Button -import androidx.compose.material3.Icon import androidx.compose.material3.Text import androidx.compose.runtime.Composable import androidx.compose.runtime.getValue @@ -23,93 +20,81 @@ import androidx.compose.runtime.remember import androidx.compose.runtime.setValue import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.geometry.Offset +import androidx.compose.ui.input.nestedscroll.NestedScrollConnection +import androidx.compose.ui.input.nestedscroll.NestedScrollSource import androidx.compose.ui.text.style.TextAlign +import androidx.compose.ui.unit.Velocity import androidx.compose.ui.unit.dp -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Orientation -import com.menagerie.bakers.Size -import com.menagerie.bakers.model.TagType +import model.TagType @Composable fun BookShelf( onClick: (String) -> Unit, - tags: Map, + isLarge: Boolean, + tags: Map ) { Box( modifier = Modifier ) { - Column( modifier = Modifier - .padding(top = 10.dp, start = 20.dp, end = 20.dp) + .padding(top = 10.dp) .align(Alignment.Center), horizontalAlignment = Alignment.CenterHorizontally, verticalArrangement = Arrangement.Center, ) { - Spacer(modifier = Modifier.weight(when(DisplayManager.size){ - Size.Small -> .05f - Size.Medium -> .1f - Size.Large -> .5f - })) + Spacer(modifier = Modifier.weight(if(isLarge) .5f else .05f)) Text(text = "What Do You Want To Cook Today?", textAlign = TextAlign.Center) - Row(modifier = Modifier.weight(.25f)) { - Button( modifier = Modifier.padding(start = 3.dp, end = 3.dp), - onClick = { onClick("") }) { + Row(modifier = Modifier.weight(.125f)) { + Button(onClick = { onClick("") }) { Text("Everything!") } - Button( modifier = Modifier.padding(start = 3.dp, end = 3.dp), - onClick = {onClick("SURPRISE")}) { + Button(onClick = {onClick("SURPRISE")}) { Text("Anything!") } } - Spacer(modifier = Modifier.weight(when(DisplayManager.size){ - Size.Small -> .05f - Size.Medium -> if(DisplayManager.orientation == Orientation.Portrait) .1f else .05f - Size.Large -> .5f - } )) for (type in tags.values.toSet().toList().sorted()) // get all unique tag types { - var show by remember { mutableStateOf(DisplayManager.size == Size.Large) } + var show by remember { mutableStateOf(isLarge) } - Box(modifier = Modifier.weight(if(show) 1f else .1f)) { + Box(modifier = Modifier.weight(if(show) 1f else .125f)) { Column { var list = tags.filterValues { it == type }.keys.toList() // get list of all keys that have this value list = list.sorted() - when(DisplayManager.size) { - Size.Small, Size.Medium -> + if(isLarge.not()) { Row { Text( - "Cook By ".plus(type.name), - modifier = Modifier.clickable { - show = !show + "Cook By ".plus(type.name).plus(if(show) " >" else " v"), + modifier = Modifier.clickable { show = !show }) - Icon(imageVector = Icons.Default.ArrowDropDown, "Open") - } - else -> { - Text("Cook By ".plus(type.name)) + } } + else { + Text("Cook By ".plus(type.name)) + } val listState = rememberLazyGridState() if(show) { LazyVerticalGrid( - columns = GridCells.Adaptive(minSize = 140.dp), + columns = GridCells.Fixed(if (isLarge) 6 else 2), state = listState, - modifier = Modifier.fillMaxWidth() + modifier = Modifier.width(if (isLarge) 800.dp else 350.dp) ) { items(list.size) { item -> val tag = list[item] Button( onClick = { onClick(tag) }, - modifier = Modifier.padding(start = 3.dp, end = 3.dp) + modifier = Modifier.width(30.dp) ) { Text(tag) } diff --git a/shared/src/commonMain/kotlin/view/FilterCard.kt b/shared/src/commonMain/kotlin/view/FilterCard.kt new file mode 100644 index 0000000..c3e5af2 --- /dev/null +++ b/shared/src/commonMain/kotlin/view/FilterCard.kt @@ -0,0 +1,81 @@ +package view + +import androidx.compose.foundation.gestures.Orientation +import androidx.compose.foundation.gestures.rememberScrollableState +import androidx.compose.foundation.gestures.scrollable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.lazy.grid.GridCells +import androidx.compose.foundation.lazy.grid.LazyVerticalGrid +import androidx.compose.foundation.lazy.grid.items +import androidx.compose.material3.Button +import androidx.compose.material3.Card +import androidx.compose.material.ExperimentalMaterialApi +import androidx.compose.material3.FilterChip +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.setValue +import androidx.compose.ui.Modifier +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.Dialog + +@OptIn(ExperimentalMaterialApi::class) +@Composable +fun FilterCard( + recipeTags: List, + activeTags: List, + onDismissRequest : (List) -> Unit, +) { + + val tags by remember { mutableStateOf(recipeTags.sorted()) } + var tagsFiltered: List = listOf() + + Dialog( + onDismissRequest = { + + onDismissRequest(activeTags) + + }, + ) { + Card { + Box { + Column { + Row { + Button(onClick = { onDismissRequest(tagsFiltered) }) { + Text("Apply") + } + Spacer(modifier = Modifier.weight(1f)) + Button(onClick = { onDismissRequest(listOf()) }) { + Text("Clear") + } + } + LazyVerticalGrid( + columns = GridCells.Adaptive(minSize = 106.dp) + ) { + items(tags) { tag -> + val active = activeTags.contains(tag) + var selected by remember { mutableStateOf(active) } + FilterChip( + selected = selected, + onClick = { + selected = !selected + tagsFiltered = if (selected) { + tagsFiltered.plus(tag) + } else { + tagsFiltered.minus(tag) + } + }, + label = { Text(tag) } + ) + } + } + } + } + } + } +} \ No newline at end of file diff --git a/shared/src/commonMain/kotlin/view/GetRecipe.kt b/shared/src/commonMain/kotlin/view/GetRecipe.kt new file mode 100644 index 0000000..addd4ac --- /dev/null +++ b/shared/src/commonMain/kotlin/view/GetRecipe.kt @@ -0,0 +1,50 @@ +package view + +import androidx.compose.runtime.Composable +import model.Globe +import model.Recipe + +fun List.containsPartial(text:String) : Boolean { + return this.any {it.lowercase().contains(text.lowercase())} +} + +@Composable +fun getFilteredRecipeList( + tags : List, + search : String, + lockTag : String, + returnAny: Boolean, +) : List { + val items = getRecipeList() + + var recipes :List + + if(!returnAny) + recipes = items.filter { it.tags.keys.containsAll(tags) } + else if(tags.isNotEmpty()) + recipes = findMatchingStrings(items, tags) + else + recipes = items + + recipes = recipes.filter { + it.title.lowercase().contains(search.lowercase()) || it.ingredients.containsPartial(search) + } + + if (lockTag != "" && lockTag != "SURPRISE") + { + recipes = recipes.filter { it.tags.contains(lockTag)} + } + + recipes = recipes.sortedBy { it.title } + + return recipes +} + +@Composable +fun getRecipeList() : List { + return Globe.getAllRecipes() +} + +fun findMatchingStrings(list1: List, list2: List): List { + return list1.filter { str1 -> list2.any { str2 -> str1.tags.contains(str2) } } +} \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/HomeScreen.kt b/shared/src/commonMain/kotlin/view/HomeScreen.kt similarity index 66% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/HomeScreen.kt rename to shared/src/commonMain/kotlin/view/HomeScreen.kt index b5f01e8..e7f2a2a 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/HomeScreen.kt +++ b/shared/src/commonMain/kotlin/view/HomeScreen.kt @@ -1,5 +1,4 @@ -package com.menagerie.bakers.view - +package view import androidx.compose.foundation.layout.Arrangement import androidx.compose.foundation.layout.Box @@ -16,18 +15,16 @@ import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier import androidx.compose.ui.text.style.TextAlign import androidx.compose.ui.unit.dp -import com.menagerie.bakers.Device -import com.menagerie.bakers.DisplayManager -import com.menagerie.bakers.Size @Composable fun HomeScreen( onGo: () -> Unit, onSurprise: () -> Unit, - onClose: () -> Unit, + isLarge: Boolean, + isWebApp: Boolean, ) { val text = "Recipes" - HeaderText(text, onGo, onSurprise, onClose) + HeaderText(text, onGo, onSurprise, isLarge, isWebApp) } @Composable @@ -35,29 +32,21 @@ fun HeaderText( text: String, onGo: () -> Unit, onSurprise: () -> Unit, - onClose: () -> Unit, + isLarge: Boolean, + isWebApp: Boolean, ) { - val header = when(DisplayManager.size){ - Size.Small -> MaterialTheme.typography.h2 - Size.Medium -> MaterialTheme.typography.h2 - Size.Large -> MaterialTheme.typography.h1 - } + val header = if(isLarge) MaterialTheme.typography.h1 else MaterialTheme.typography.h2 + val lowHead = if(isLarge) MaterialTheme.typography.h3 else MaterialTheme.typography.h4 - val lowHead = when(DisplayManager.size) { - Size.Small -> MaterialTheme.typography.h4 - Size.Medium -> MaterialTheme.typography.h4 - Size.Large -> MaterialTheme.typography.h3 - } Box( modifier = Modifier .fillMaxSize() ) { - Spacer(modifier = Modifier.fillMaxWidth()) Column( modifier = Modifier - .fillMaxSize() + .fillMaxWidth() .padding(top = 10.dp) .align(Alignment.Center), horizontalAlignment = Alignment.CenterHorizontally, @@ -81,7 +70,7 @@ fun HeaderText( ) { Text(text = text) } - if(DisplayManager.device == Device.Web) + if(isWebApp) { Button( modifier = Modifier.padding(12.dp), @@ -90,14 +79,6 @@ fun HeaderText( Text("Surprise Me!") } } - if(DisplayManager.device == Device.Desktop) - { - Button(modifier = Modifier.padding(12.dp), - onClick = onClose - ) { - Text("Close") - } - } } } } \ No newline at end of file diff --git a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/InputField.kt b/shared/src/commonMain/kotlin/view/InputField.kt similarity index 97% rename from composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/InputField.kt rename to shared/src/commonMain/kotlin/view/InputField.kt index 49fc1c4..3d6e449 100644 --- a/composeApp/src/commonMain/kotlin/com/menagerie/bakers/view/util/InputField.kt +++ b/shared/src/commonMain/kotlin/view/InputField.kt @@ -1,4 +1,4 @@ -package com.menagerie.bakers.view.util +package view import androidx.compose.foundation.layout.Column import androidx.compose.foundation.layout.Spacer diff --git a/shared/src/desktopMain/kotlin/main.desktop.kt b/shared/src/desktopMain/kotlin/main.desktop.kt new file mode 100644 index 0000000..0006610 --- /dev/null +++ b/shared/src/desktopMain/kotlin/main.desktop.kt @@ -0,0 +1,10 @@ +import androidx.compose.runtime.Composable + + +@Composable +fun MainView( + onClose: () -> Unit +) { + App( + sensorManager = null, isLarge = true, onClose = onClose) +} \ No newline at end of file diff --git a/shared/src/iosMain/kotlin/main.ios.kt b/shared/src/iosMain/kotlin/main.ios.kt new file mode 100644 index 0000000..91f42a6 --- /dev/null +++ b/shared/src/iosMain/kotlin/main.ios.kt @@ -0,0 +1,34 @@ +import androidx.compose.runtime.DisposableEffect +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.ui.window.ComposeUIViewController +import kotlinx.coroutines.flow.collect +import kotlinx.coroutines.flow.onEach +import kotlinx.coroutines.flow.receiveAsFlow +import kotlinx.coroutines.launch +import sensor.SensorDataManager +import sensor.SensorManagerImpl + + +fun MainViewController() = + ComposeUIViewController { + val sensorManager = SensorManagerImpl() + val scope = rememberCoroutineScope() + + DisposableEffect(Unit) { + val dataManager = SensorDataManager() + dataManager.startGyros() + + val job = scope.launch { + dataManager.data + .receiveAsFlow() + .onEach { sensorManager.listener?.onUpdate(it) } + .collect() + } + + onDispose { + dataManager.stopGyros() + job.cancel() + } + } + App(sensorManager, onClose = {}) + } diff --git a/shared/src/iosMain/kotlin/sensor/SensorDataManager.kt b/shared/src/iosMain/kotlin/sensor/SensorDataManager.kt new file mode 100644 index 0000000..56c4915 --- /dev/null +++ b/shared/src/iosMain/kotlin/sensor/SensorDataManager.kt @@ -0,0 +1,38 @@ +package sensor + +import kotlinx.coroutines.channels.Channel +import platform.CoreMotion.CMMotionManager +import platform.Foundation.NSOperationQueue + + +/** + * Created by abdulbasit on 23/07/2023. + */ + +class SensorDataManager() { + var motion = CMMotionManager() + val data: Channel = Channel(Channel.UNLIMITED) + + fun startGyros() { + if (motion.isGyroAvailable()) { + motion.gyroUpdateInterval = 1.0 / 50.0 + motion.startGyroUpdates() + motion.startDeviceMotionUpdatesToQueue(NSOperationQueue.currentQueue!!) { motion, error -> + if (motion != null) { + val attitude = motion.attitude + data.trySend( + SensorData( + roll = attitude.roll.toFloat(), + pitch = attitude.pitch.toFloat() + ) + ) + } + } + } + } + + fun stopGyros() { + motion.stopGyroUpdates() + } +} + diff --git a/shared/src/iosMain/kotlin/sensor/SensorManagerImpl.kt b/shared/src/iosMain/kotlin/sensor/SensorManagerImpl.kt new file mode 100644 index 0000000..4bb0601 --- /dev/null +++ b/shared/src/iosMain/kotlin/sensor/SensorManagerImpl.kt @@ -0,0 +1,10 @@ +package sensor + +class SensorManagerImpl : SensorManager { + var listener: Listener? = null + + override fun registerListener(listener: Listener) { + this.listener = listener + } + +} \ No newline at end of file diff --git a/shared/src/main/res/drawable/baseline_arrow_right_24.xml b/shared/src/main/res/drawable/baseline_arrow_right_24.xml new file mode 100644 index 0000000..6e3d747 --- /dev/null +++ b/shared/src/main/res/drawable/baseline_arrow_right_24.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/shared/src/wasmJsMain/kotlin/Resources.wasmJs.kt b/shared/src/wasmJsMain/kotlin/Resources.wasmJs.kt new file mode 100644 index 0000000..b6d282f --- /dev/null +++ b/shared/src/wasmJsMain/kotlin/Resources.wasmJs.kt @@ -0,0 +1,19 @@ +/** + * Created by abdulbasit on 08/10/2023. + */ +/* +@OptIn(ExperimentalResourceApi::class) +actual suspend fun font( + name: String, + res: String, + weight: FontWeight, + style: FontStyle, + context: PlatformContext +): Font { + return androidx.compose.ui.text.platform.Font( + identity = name, + data = resource("font/$res.ttf").readBytes(), + weight = weight, + style = style + ) +}*/ diff --git a/tvApp/build.gradle.kts b/tvApp/build.gradle.kts new file mode 100644 index 0000000..0e4696d --- /dev/null +++ b/tvApp/build.gradle.kts @@ -0,0 +1,39 @@ +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.android.application) + alias(libs.plugins.compose.compiler) + alias(libs.plugins.compose) +} + +kotlin { + androidTarget() + sourceSets { + val androidMain by getting { + dependencies { + implementation(project(":shared")) + } + } + } +} + +android { + compileSdk = (findProperty("android.compileSdk") as String).toInt() + namespace = "com.menagerie.cookbook" + + sourceSets["main"].manifest.srcFile("src/main/AndroidManifest.xml") + + defaultConfig { + minSdk = (findProperty("android.minSdk") as String).toInt() + targetSdk = (findProperty("android.targetSdk") as String).toInt() + versionCode = 1 + versionName = "1.0" + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_11 + targetCompatibility = JavaVersion.VERSION_11 + } + kotlin { + jvmToolchain(11) + } +} + diff --git a/tvApp/src/main/AndroidManifest.xml b/tvApp/src/main/AndroidManifest.xml new file mode 100644 index 0000000..736ed9a --- /dev/null +++ b/tvApp/src/main/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/tvApp/src/main/java/com/cookbook/tv/MainActivityTV.kt b/tvApp/src/main/java/com/cookbook/tv/MainActivityTV.kt new file mode 100644 index 0000000..d51c8fe --- /dev/null +++ b/tvApp/src/main/java/com/cookbook/tv/MainActivityTV.kt @@ -0,0 +1,15 @@ +package com.cookbook.tv + +import MainView +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent + +class MainActivityTV : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + MainView(isLargeScreen = true) + } + } +} diff --git a/tvApp/src/main/res/mipmap-hdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000..c209e78 Binary files /dev/null and b/tvApp/src/main/res/mipmap-hdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-mdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000..4f0f1d6 Binary files /dev/null and b/tvApp/src/main/res/mipmap-mdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-xhdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000..948a307 Binary files /dev/null and b/tvApp/src/main/res/mipmap-xhdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp new file mode 100644 index 0000000..28d4b77 Binary files /dev/null and b/tvApp/src/main/res/mipmap-xxhdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/tvApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000..aa7d642 Binary files /dev/null and b/tvApp/src/main/res/mipmap-xxxhdpi/ic_launcher.webp differ diff --git a/tvApp/src/main/res/values/strings.xml b/tvApp/src/main/res/values/strings.xml new file mode 100644 index 0000000..e827db7 --- /dev/null +++ b/tvApp/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + Baker\'s Menagerie + \ No newline at end of file diff --git a/webApp/build.gradle.kts b/webApp/build.gradle.kts new file mode 100644 index 0000000..7bb4bee --- /dev/null +++ b/webApp/build.gradle.kts @@ -0,0 +1,43 @@ +import org.jetbrains.kotlin.gradle.ExperimentalWasmDsl +import org.jetbrains.kotlin.gradle.targets.js.webpack.KotlinWebpackConfig + +plugins { + alias(libs.plugins.kotlin.multiplatform) + alias(libs.plugins.compose) + alias(libs.plugins.compose.compiler) +} + +kotlin { + @OptIn(ExperimentalWasmDsl::class) + wasmJs { + moduleName = "composeApp" + browser { + val projectDirPath = project.projectDir.path + commonWebpackConfig { + outputFileName = "webApp.js" + devServer = (devServer ?: KotlinWebpackConfig.DevServer()).apply { + static = (static ?: mutableListOf()).apply { + // Serve sources to debug inside browser + add(projectDirPath) + } + } + } + } + binaries.executable() + } + + sourceSets { + + commonMain.dependencies { + implementation(compose.runtime) + implementation(compose.foundation) + implementation(compose.material) + implementation(compose.ui) + implementation(compose.components.resources) + implementation(compose.components.uiToolingPreview) + implementation(project(":shared")) + } + } +} + + diff --git a/webApp/src/jsMain/resources/images/logo.png b/webApp/src/jsMain/resources/images/logo.png new file mode 100644 index 0000000..4bc0faf Binary files /dev/null and b/webApp/src/jsMain/resources/images/logo.png differ diff --git a/webApp/src/wasmJsMain/kotlin/main.kt b/webApp/src/wasmJsMain/kotlin/main.kt new file mode 100644 index 0000000..fbae45b --- /dev/null +++ b/webApp/src/wasmJsMain/kotlin/main.kt @@ -0,0 +1,14 @@ +import androidx.compose.ui.ExperimentalComposeUiApi +import androidx.compose.ui.platform.LocalDensity +import androidx.compose.ui.platform.LocalWindowInfo +import androidx.compose.ui.unit.dp +import androidx.compose.ui.window.ComposeViewport +import kotlinx.browser.document + +@OptIn(ExperimentalComposeUiApi::class) +fun main() { + ComposeViewport(document.body!!) { + val large = with(LocalDensity.current) { LocalWindowInfo.current.containerSize.width.toDp() > 840.dp} + App(sensorManager = null, isLarge = large, onClose = {}, isWebApp = true) + } +} \ No newline at end of file diff --git a/webApp/src/wasmJsMain/resources/images/logo.png b/webApp/src/wasmJsMain/resources/images/logo.png new file mode 100644 index 0000000..4f04cb8 Binary files /dev/null and b/webApp/src/wasmJsMain/resources/images/logo.png differ diff --git a/composeApp/src/wasmJsMain/resources/index.html b/webApp/src/wasmJsMain/resources/index.html similarity index 59% rename from composeApp/src/wasmJsMain/resources/index.html rename to webApp/src/wasmJsMain/resources/index.html index 912f3f9..0ac577c 100644 --- a/composeApp/src/wasmJsMain/resources/index.html +++ b/webApp/src/wasmJsMain/resources/index.html @@ -2,10 +2,11 @@ + - Bakers Menagerie - + Baker's Menagerie KMP + diff --git a/webApp/src/wasmJsMain/resources/manifest.json b/webApp/src/wasmJsMain/resources/manifest.json new file mode 100644 index 0000000..24f2552 --- /dev/null +++ b/webApp/src/wasmJsMain/resources/manifest.json @@ -0,0 +1,13 @@ +{ + "name": "Baker's Menagerie", + "icons": [ + { + "src": "images/logo.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "/", + "display": "standalone", + "background_color": "white" +} \ No newline at end of file diff --git a/composeApp/src/wasmJsMain/resources/styles.css b/webApp/src/wasmJsMain/resources/styles.css similarity index 100% rename from composeApp/src/wasmJsMain/resources/styles.css rename to webApp/src/wasmJsMain/resources/styles.css diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 0000000..fb57ccd --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + +