diff --git a/package.json b/package.json index 190becc..dd78ce3 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,8 @@ "@astrojs/tailwind": "^3.1.1", "astro": "^2.1.8", "astro-icon": "^0.8.0", + "pixi-live2d-display": "^0.4.0", + "pixi.js": "^6.5.9", "svelte": "^3.54.0", "tailwindcss": "^3.3.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4b44efa..b95fc11 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -13,6 +13,12 @@ dependencies: astro-icon: specifier: ^0.8.0 version: 0.8.0 + pixi-live2d-display: + specifier: ^0.4.0 + version: 0.4.0(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/loaders@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + pixi.js: + specifier: ^6.5.9 + version: 6.5.9 svelte: specifier: ^3.54.0 version: 3.58.0 @@ -649,6 +655,464 @@ packages: fastq: 1.15.0 dev: false + /@pixi/accessibility@6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-+cgnskv4wEmY8bNUceMLzIk6rfm+sqg+IiCW0aiL3w4KQJXV05/+aFMqufp9fFqAtb/GdGcS0HJxx9jXiqe4aw==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/app@6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-RDFR8ea86eykTmxlQPb1PMdXqYaeLmf1BKprcEKOOr6vmNLykzn+UEaal4OJtmpgtAsHt6hkpW7nUeZ8idbWZA==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/compressed-textures@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/loaders@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-7FbgA6fVjhhoWrIHjEkTTZBZIr4FlQ7bWQzpSy3i8J0lGFTFp1p6n17i0t8xxqrJ1SWAJud8WOESsiAHWUHLDQ==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/loaders': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/loaders': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/utils@6.5.9) + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/constants@6.5.9: + resolution: {integrity: sha512-749Vv+DUh4Tguku6uouXUIAUHThYU/cDZzWW4lYNv2UrqUrPxE1a7b8Ca0GakFjt6HZIenl6DnUYLP4yE6PWiQ==} + dev: false + + /@pixi/core@6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-NQGaEYtUIKNAQNeqLsfHSkx1BYuOWJzAYDpb63QEZFvV8gTRf2t3SBuyvSxvMFAGakNrqYefIXkfJXpmHOrk7A==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/extensions': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/runner': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/ticker': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/extensions': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/runner': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/ticker': 6.5.9(@pixi/extensions@6.5.9)(@pixi/settings@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + '@types/offscreencanvas': 2019.7.0 + dev: false + + /@pixi/display@6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-85eODYWsOM/kIt2N/L51lsAl3DLJA+1Eed+Nl6ZeF/pEvQnXf7jDZzGwVmUKJurpPWhjkA5OnzWabFw3De2qZg==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/extensions@6.5.9: + resolution: {integrity: sha512-vwzEhLkGiiCw9e7QmXBKHuJzX1DzaA2JcFw0Kl1DTI0lH1cIZccE3rVBbuVY8+Zvb33WV5XxwQC03/qyx4DUbw==} + dev: false + + /@pixi/extract@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-fqnGfJFC6OJ63Js+lkt2YjTCLpzMnCETB3YTpty/DUM9K/0WzqZGHbWVyNmLo4XDHlG3qqgkXW2hmZQdY9BQAw==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/filter-alpha@6.5.9(@pixi/core@6.5.9): + resolution: {integrity: sha512-p87mGgMXX64CKUmTSadIOUzA7Q7MxybmsYPZbxFIFWsH2ML07RZChEaZWL2Bzql2CwgfejzxJPkCTXB/Qn5IRQ==} + peerDependencies: + '@pixi/core': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + dev: false + + /@pixi/filter-blur@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/settings@6.5.9): + resolution: {integrity: sha512-nqfvCktus4mlhNqILJKYnyslIJgnZ6oPl261B70OvOT7GPohPFUg/y6wdxa38xSqkGCUwjFJ+VgVdmGyFsoRsQ==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/settings': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + dev: false + + /@pixi/filter-color-matrix@6.5.9(@pixi/core@6.5.9): + resolution: {integrity: sha512-ycx1SO3USLLbGHkqwo+3RwtvxnlffKinFuKQR59LrhuvULhrwLD9GVdB6e7wKgx7CrMtJe5kcED9ZTitLL7QbA==} + peerDependencies: + '@pixi/core': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + dev: false + + /@pixi/filter-displacement@6.5.9(@pixi/core@6.5.9)(@pixi/math@6.5.9): + resolution: {integrity: sha512-Z8JRUTtOpxNkzacQfedkOVEzIJOSm3gOYB/Vp3Et/S2BTS2ifZ6NoYcsYFY7Cm6ZF+ht/bP3X+DYpkk75px6oA==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/math': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + dev: false + + /@pixi/filter-fxaa@6.5.9(@pixi/core@6.5.9): + resolution: {integrity: sha512-bWESjdxHtg5+3j+9SRrwSWDHeLULryBVcbebPg8f7tSpja3niYkJa32TklY+yrb9Lz2x6iI5wfJ4QmbeYZW9Lw==} + peerDependencies: + '@pixi/core': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + dev: false + + /@pixi/filter-noise@6.5.9(@pixi/core@6.5.9): + resolution: {integrity: sha512-O4lXS8kHmwPB3n/yfPxVfr18y9mdjPjNsf9uQMmHa1W3EAzjILcLQa1hFZP+ek6XroMcG6+sv10lFd9PlNiRVg==} + peerDependencies: + '@pixi/core': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + dev: false + + /@pixi/graphics@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-+b7Ke6MkngftcRq2WweqsEWtV4ttRRurCiiPYeOhM5kGuAwDoyWGhXnWltiBQUHAE026uEep8wFi3vmlAzlXTQ==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/sprite': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/interaction@6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-PXWPPpOBwZdf/VtrstYaKqtUfJcJR57oRGdSXZ0mtvN8jEhsWUe0GlmlHEp6PxTwtn5ECKDy8+i9V0CcqLKgug==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/ticker': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/ticker': 6.5.9(@pixi/extensions@6.5.9)(@pixi/settings@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/loaders@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-wHza2gnDEkfz1xmlLrsrxBzkEIWOufS4DFR/i1gl9lyzDJs5be1UB6zLbp8r7gxAYhNXHTbqU+CODYaJq/1TAQ==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/math@6.5.9: + resolution: {integrity: sha512-L6EARDZiMXXqyqrgvc4lTVpMppRhkeJcCCg+6XAilp73ZAehmcCKt1fuCENbscpJgdX8EDBDWlGVrDOq6Yfa3Q==} + dev: false + + /@pixi/mesh-extras@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/mesh@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-l2wz+ZchFAV2ceKG247ZZjYq8G6gqiGj3Oicj5N/cqdHvMXU+jTclO/jBqA98GH4poww2Y3TjTUFiYh4LmTXMQ==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/mesh': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/mesh': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/mesh@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-UC6LtyNBrOPWOHQsJSSKuWwc6lRYzOHm13ehbv+x7174j5frsIDndiPkeB55oEIk3osAQO5nL/7QgCI58IaiwA==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/mixin-cache-as-bitmap@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-nhBRLp5f4bxnf/q+3DrVWD4MNWn8kymi6V7AFr+ItDROnCurAg96fefOZlUcxOs9hXWKM6QXkR9XQSHeXKNq+Q==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/sprite': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/mixin-get-child-by-name@6.5.9(@pixi/display@6.5.9): + resolution: {integrity: sha512-Co1exHIPACW3dURze2KKDi7TnBa7CwyhI1SuEflynopN2CkMEhJ9VQJDCvd5FNzkhmc14lIdIEqtN19w9EEOYw==} + peerDependencies: + '@pixi/display': 6.5.9 + dependencies: + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + dev: false + + /@pixi/mixin-get-global-position@6.5.9(@pixi/display@6.5.9)(@pixi/math@6.5.9): + resolution: {integrity: sha512-lwwbI4qVwlrknZjE8cVdgqsiIHdDyV4MdCL2wO7+zw5aW4EofPlyRb2av7za5onPagaFL/Jgj4WkUlZta40WaQ==} + peerDependencies: + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + dependencies: + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + dev: false + + /@pixi/particle-container@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-1JtFA3cYMsnt+nyR/jIoFdpsk6nAcEemZlnNIqTYpD/E92WN6iIIwQRxAfin18P4iTzptEkjC/mCRTDfkGYtSw==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/sprite': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/polyfill@6.5.9: + resolution: {integrity: sha512-S8ETjbGlW+YtJcC3Ysg9pSAHUsuyU3AvJfCL9PaQFG4/C39J36TqRLufB/9+WzUZ4TBI/CcsEWCh7InHpogT4Q==} + dependencies: + object-assign: 4.1.1 + promise-polyfill: 8.3.0 + dev: false + + /@pixi/prepare@6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/graphics@6.5.9)(@pixi/settings@6.5.9)(@pixi/text@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-CeSsjQw0Cg6YnqJ15hvOq23SMoUsybsHreYZgsti5UdBZdjUHWpVUMvECUL4Zq1NUJoJ86jvJ9MPBk2/3NDzsQ==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/graphics': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/text': 6.5.9 + '@pixi/ticker': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/graphics': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/text': 6.5.9(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/ticker': 6.5.9(@pixi/extensions@6.5.9)(@pixi/settings@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/runner@6.5.9: + resolution: {integrity: sha512-xIfmhflbhrDw9ZEDezL46K+/L3pz79KU0qvtmg82eXgJdpsp9irDY2+QcEYgOO1AnYmqO9E1ygZd/RofCxRM1g==} + dev: false + + /@pixi/settings@6.5.9(@pixi/constants@6.5.9): + resolution: {integrity: sha512-cOODlDuToO3uixgDRHlsxGbzlgZKNyZn+AeZKHyo6z8JpLh5mYrC4wEgLyHoKSOX0VgNzlSY6VNLthmgpu2gAg==} + peerDependencies: + '@pixi/constants': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + dev: false + + /@pixi/sprite-animated@6.5.9(@pixi/core@6.5.9)(@pixi/sprite@6.5.9)(@pixi/ticker@6.5.9): + resolution: {integrity: sha512-7UsHBDBQeBPDAooXhYgc7wa7vf0O99W8IqhWNKFx0zbA0MMCOauxqLVfH9LJ3fWR1qoM+J+05MD5U2e5EcIUqQ==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/sprite': 6.5.9 + '@pixi/ticker': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/ticker': 6.5.9(@pixi/extensions@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/sprite-tiling@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-+I7iQfp/xhosyNCGx0JmOk+QGIPHC1kjq/QEhzaMwvFnw7rsoUdhy4B13fF38DMPdzrFpGuyWfdZW5xezRA3Ww==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/sprite': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/sprite@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-pgYHrIES9vZ1HfcFVpvDpdI8sMwzNRhInDkfRCfJX0K3NaAW8AWzu1DPPsn+eYzIF14gpi9JZXS3lT8JtD8lug==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/spritesheet@6.5.9(@pixi/core@6.5.9)(@pixi/loaders@6.5.9)(@pixi/math@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-jf27xXl1/v2kA+Vr8E4/xLAMMO3xxNOk/blZCVr/RwKILS9T3R1Y7f4FICW2Gv4jLreBLvWwYM41NPon9/N3/g==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/loaders': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/loaders': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/text-bitmap@6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/loaders@6.5.9)(@pixi/math@6.5.9)(@pixi/mesh@6.5.9)(@pixi/settings@6.5.9)(@pixi/text@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-GWV365c4el4a0AKObBaGVhg/XSymOzNcUYtV6S+10pcxzkvpBD+BWfLXtOoyT+q+5sqbBnvOU2SJ8K5wxSqCbA==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9 + '@pixi/display': 6.5.9 + '@pixi/loaders': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/mesh': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/text': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/loaders': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/mesh': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/text': 6.5.9(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/text@6.5.9(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-nhIQTplpO9e4bjw32/A0mGYtx9yMV7TeL5PQ+pXKUJjvMKxNiqzK4ULLNvGd8bZm/RED1FpFtxGhuw5x4r+0qQ==} + peerDependencies: + '@pixi/core': 6.5.9 + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9 + '@pixi/sprite': 6.5.9 + '@pixi/utils': 6.5.9 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + + /@pixi/ticker@6.5.9(@pixi/extensions@6.5.9)(@pixi/settings@6.5.9): + resolution: {integrity: sha512-y7bpdSXc+UkfH2HPvOCV7XBk1eFsmoexsvVGqlRNd9r0sb/OXqcYLvnW4+BEyt5xKp7TpQibNBEKJCNih4dcMQ==} + peerDependencies: + '@pixi/extensions': 6.5.9 + '@pixi/settings': 6.5.9 + dependencies: + '@pixi/extensions': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + dev: false + + /@pixi/utils@6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9): + resolution: {integrity: sha512-eLYZihYs9gEyPscoNvxgpZtKTXeCskoZ7TFmI23gAoegOIA3SWUsCudi/DJuQwGJSulitQ0M2BDJoVoSEoonEA==} + peerDependencies: + '@pixi/constants': 6.5.9 + '@pixi/settings': 6.5.9 + dependencies: + '@pixi/constants': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@types/earcut': 2.1.1 + earcut: 2.2.4 + eventemitter3: 3.1.2 + url: 0.11.0 + dev: false + /@pkgr/utils@2.3.1: resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -727,6 +1191,10 @@ packages: '@types/ms': 0.7.31 dev: false + /@types/earcut@2.1.1: + resolution: {integrity: sha512-w8oigUCDjElRHRRrMvn/spybSMyX8MTkKA5Dv+tS1IE/TgmNZPqUYtvYBXGY8cieSE66gm+szeK+bnbxC2xHTQ==} + dev: false + /@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: false @@ -757,6 +1225,10 @@ packages: '@types/unist': 2.0.6 dev: false + /@types/offscreencanvas@2019.7.0: + resolution: {integrity: sha512-PGcyveRIpL1XIqK8eBsmRBt76eFgtzuPiSTyKHZxnGemp2yzGzWpjYKAfK3wIMiU7eH+851yEpiuP8JZerTmWg==} + dev: false + /@types/parse5@6.0.3: resolution: {integrity: sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==} dev: false @@ -854,6 +1326,18 @@ packages: resolution: {integrity: sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==} dev: false + /array-union@1.0.2: + resolution: {integrity: sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==} + engines: {node: '>=0.10.0'} + dependencies: + array-uniq: 1.0.3 + dev: false + + /array-uniq@1.0.3: + resolution: {integrity: sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==} + engines: {node: '>=0.10.0'} + dev: false + /astro-icon@0.8.0: resolution: {integrity: sha512-sCzhZcl46BIyLJVg89hq5J4uQABn2psmGvK4cUaxib+M/kBI3TrPy1w3g2O5h/WcrTHLVN9LyxjgkD4lEJJFpw==} dependencies: @@ -935,6 +1419,12 @@ packages: - terser dev: false + /async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + dependencies: + lodash: 4.17.21 + dev: false + /autoprefixer@10.4.13(postcss@8.4.21): resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} engines: {node: ^10 || ^12 || >=14} @@ -1152,6 +1642,10 @@ packages: resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} dev: false + /commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + dev: false + /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} engines: {node: '>= 6'} @@ -1166,6 +1660,10 @@ packages: resolution: {integrity: sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==} dev: false + /commondir@1.0.1: + resolution: {integrity: sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==} + dev: false + /concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} dev: false @@ -1326,6 +1824,10 @@ packages: engines: {node: '>=4'} dev: false + /earcut@2.2.4: + resolution: {integrity: sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==} + dev: false + /eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} dev: false @@ -1334,6 +1836,10 @@ packages: resolution: {integrity: sha512-h70iRscrNluMZPVICXYl5SSB+rBKo22XfuIS1ER0OQxQZpKTnFpuS6coj7wY9M/3trv7OR88rRMOlKmRvDty7Q==} dev: false + /email-addresses@3.1.0: + resolution: {integrity: sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==} + dev: false + /emmet@2.3.6: resolution: {integrity: sha512-pLS4PBPDdxuUAmw7Me7+TcHbykTsBKN/S9XJbUOMFQrNv9MoshzyMFK/R57JBm94/6HSL4vHnDeEmxlC82NQ4A==} dependencies: @@ -1414,6 +1920,10 @@ packages: '@types/estree': 1.0.0 dev: false + /eventemitter3@3.1.2: + resolution: {integrity: sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==} + dev: false + /events@3.3.0: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} @@ -1470,6 +1980,20 @@ packages: web-streams-polyfill: 3.2.1 dev: false + /filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + dev: false + + /filenamify@4.3.0: + resolution: {integrity: sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==} + engines: {node: '>=8'} + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + dev: false + /fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==} engines: {node: '>=8'} @@ -1477,6 +2001,15 @@ packages: to-regex-range: 5.0.1 dev: false + /find-cache-dir@3.3.2: + resolution: {integrity: sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==} + engines: {node: '>=8'} + dependencies: + commondir: 1.0.1 + make-dir: 3.1.0 + pkg-dir: 4.2.0 + dev: false + /find-up@4.1.0: resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} engines: {node: '>=8'} @@ -1511,6 +2044,15 @@ packages: resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==} dev: false + /fs-extra@8.1.0: + resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} + engines: {node: '>=6 <7 || >=8'} + dependencies: + graceful-fs: 4.2.10 + jsonfile: 4.0.0 + universalify: 0.1.2 + dev: false + /fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} dev: false @@ -1537,6 +2079,20 @@ packages: engines: {node: '>=10'} dev: false + /gh-pages@4.0.0: + resolution: {integrity: sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==} + engines: {node: '>=10'} + hasBin: true + dependencies: + async: 2.6.4 + commander: 2.20.3 + email-addresses: 3.1.0 + filenamify: 4.3.0 + find-cache-dir: 3.3.2 + fs-extra: 8.1.0 + globby: 6.1.0 + dev: false + /github-slugger@1.5.0: resolution: {integrity: sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw==} dev: false @@ -1579,6 +2135,17 @@ packages: resolution: {integrity: sha512-40oNTM9UfG6aBmuKxk/giHn5nQ8RVz/SS4Ir6zgzOv9/qC3kKZ9v4etGTcJbEl/NyVQH7FGU7d+X1egr57Md2Q==} dev: false + /globby@6.1.0: + resolution: {integrity: sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==} + engines: {node: '>=0.10.0'} + dependencies: + array-union: 1.0.2 + glob: 7.1.6 + object-assign: 4.1.1 + pify: 2.3.0 + pinkie-promise: 2.0.1 + dev: false + /globrex@0.1.2: resolution: {integrity: sha512-uHJgbwAMwNFf5mLst7IWLNg14x1CkeqglJb/K3doi4dw6q2IvAAmM/Y81kevy83wP+Sst+nutFTYOGg3d1lsxg==} dev: false @@ -1852,6 +2419,12 @@ packages: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==} dev: false + /jsonfile@4.0.0: + resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} + optionalDependencies: + graceful-fs: 4.2.10 + dev: false + /kind-of@6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} engines: {node: '>=0.10.0'} @@ -1900,6 +2473,10 @@ packages: p-locate: 5.0.0 dev: false + /lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + dev: false + /log-symbols@5.1.0: resolution: {integrity: sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==} engines: {node: '>=12'} @@ -1945,6 +2522,13 @@ packages: '@jridgewell/sourcemap-codec': 1.4.14 dev: false + /make-dir@3.1.0: + resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==} + engines: {node: '>=8'} + dependencies: + semver: 6.3.0 + dev: false + /markdown-table@3.0.3: resolution: {integrity: sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==} dev: false @@ -2602,11 +3186,83 @@ packages: engines: {node: '>=6'} dev: false + /pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + dependencies: + pinkie: 2.0.4 + dev: false + + /pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + dev: false + /pirates@4.0.5: resolution: {integrity: sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==} engines: {node: '>= 6'} dev: false + /pixi-live2d-display@0.4.0(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/loaders@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9): + resolution: {integrity: sha512-xeYC6y4Y0Bxe9ksWNlGFZC1rII/MPrzPQK7t1c3ubA8RhkOISIqHJl38fNumXqhGEs+yItmgDOkFT+9dsyGDjA==} + peerDependencies: + '@pixi/core': ^6 + '@pixi/display': ^6 + '@pixi/loaders': ^6 + '@pixi/math': ^6 + '@pixi/sprite': ^6 + '@pixi/utils': ^6 + dependencies: + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/loaders': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + gh-pages: 4.0.0 + dev: false + + /pixi.js@6.5.9: + resolution: {integrity: sha512-j617kWuQGaIoyohFCR+SFpjQg6rGDsqLJjGF59NqEE2AvvjS0Q8P4EMkV1YAhg7NRFKUMiPof0W6W3xsd8Tr3w==} + dependencies: + '@pixi/accessibility': 6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/utils@6.5.9) + '@pixi/app': 6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/utils@6.5.9) + '@pixi/compressed-textures': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/loaders@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/constants': 6.5.9 + '@pixi/core': 6.5.9(@pixi/constants@6.5.9)(@pixi/extensions@6.5.9)(@pixi/math@6.5.9)(@pixi/runner@6.5.9)(@pixi/settings@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/display': 6.5.9(@pixi/constants@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/extensions': 6.5.9 + '@pixi/extract': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/utils@6.5.9) + '@pixi/filter-alpha': 6.5.9(@pixi/core@6.5.9) + '@pixi/filter-blur': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/settings@6.5.9) + '@pixi/filter-color-matrix': 6.5.9(@pixi/core@6.5.9) + '@pixi/filter-displacement': 6.5.9(@pixi/core@6.5.9)(@pixi/math@6.5.9) + '@pixi/filter-fxaa': 6.5.9(@pixi/core@6.5.9) + '@pixi/filter-noise': 6.5.9(@pixi/core@6.5.9) + '@pixi/graphics': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/interaction': 6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/loaders': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/utils@6.5.9) + '@pixi/math': 6.5.9 + '@pixi/mesh': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/mesh-extras': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/mesh@6.5.9)(@pixi/utils@6.5.9) + '@pixi/mixin-cache-as-bitmap': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/mixin-get-child-by-name': 6.5.9(@pixi/display@6.5.9) + '@pixi/mixin-get-global-position': 6.5.9(@pixi/display@6.5.9)(@pixi/math@6.5.9) + '@pixi/particle-container': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/polyfill': 6.5.9 + '@pixi/prepare': 6.5.9(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/graphics@6.5.9)(@pixi/settings@6.5.9)(@pixi/text@6.5.9)(@pixi/ticker@6.5.9)(@pixi/utils@6.5.9) + '@pixi/runner': 6.5.9 + '@pixi/settings': 6.5.9(@pixi/constants@6.5.9) + '@pixi/sprite': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/utils@6.5.9) + '@pixi/sprite-animated': 6.5.9(@pixi/core@6.5.9)(@pixi/sprite@6.5.9)(@pixi/ticker@6.5.9) + '@pixi/sprite-tiling': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/math@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/spritesheet': 6.5.9(@pixi/core@6.5.9)(@pixi/loaders@6.5.9)(@pixi/math@6.5.9)(@pixi/utils@6.5.9) + '@pixi/text': 6.5.9(@pixi/core@6.5.9)(@pixi/math@6.5.9)(@pixi/settings@6.5.9)(@pixi/sprite@6.5.9)(@pixi/utils@6.5.9) + '@pixi/text-bitmap': 6.5.9(@pixi/constants@6.5.9)(@pixi/core@6.5.9)(@pixi/display@6.5.9)(@pixi/loaders@6.5.9)(@pixi/math@6.5.9)(@pixi/mesh@6.5.9)(@pixi/settings@6.5.9)(@pixi/text@6.5.9)(@pixi/utils@6.5.9) + '@pixi/ticker': 6.5.9(@pixi/extensions@6.5.9)(@pixi/settings@6.5.9) + '@pixi/utils': 6.5.9(@pixi/constants@6.5.9)(@pixi/settings@6.5.9) + dev: false + /pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -2732,6 +3388,10 @@ packages: engines: {node: '>=6'} dev: false + /promise-polyfill@8.3.0: + resolution: {integrity: sha512-H5oELycFml5yto/atYqmjyigJoAo3+OXwolYiH7OfQuYlAqhxNvTfiNMbV9hsC6Yp83yE5r2KTVmtrG6R9i6Pg==} + dev: false + /prompts@2.4.2: resolution: {integrity: sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==} engines: {node: '>= 6'} @@ -2744,6 +3404,16 @@ packages: resolution: {integrity: sha512-kma4U7AFCTwpqq5twzC1YVIDXSqg6qQK6JN0smOw8fgRy1OkMi0CYSzFmsy6dnqSenamAtj0CyXMUJ1Mf6oROg==} dev: false + /punycode@1.3.2: + resolution: {integrity: sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==} + dev: false + + /querystring@0.2.0: + resolution: {integrity: sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==} + engines: {node: '>=0.4.x'} + deprecated: The querystring API is considered Legacy. new code should use the URLSearchParams API instead. + dev: false + /queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} dev: false @@ -3108,6 +3778,13 @@ packages: engines: {node: '>=12'} dev: false + /strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + dev: false + /sucrase@3.31.0: resolution: {integrity: sha512-6QsHnkqyVEzYcaiHsOKkzOtOgdJcb8i54x6AV2hDwyZcY9ZyykGZVw6L/YN98xC0evwTP6utsWWrKRaa8QlfEQ==} engines: {node: '>=8'} @@ -3271,6 +3948,13 @@ packages: resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} dev: false + /trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + dependencies: + escape-string-regexp: 1.0.5 + dev: false + /trough@2.1.0: resolution: {integrity: sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==} dev: false @@ -3383,6 +4067,11 @@ packages: unist-util-visit-parents: 5.1.3 dev: false + /universalify@0.1.2: + resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} + engines: {node: '>= 4.0.0'} + dev: false + /update-browserslist-db@1.0.10(browserslist@4.21.5): resolution: {integrity: sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==} hasBin: true @@ -3394,6 +4083,13 @@ packages: picocolors: 1.0.0 dev: false + /url@0.11.0: + resolution: {integrity: sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==} + dependencies: + punycode: 1.3.2 + querystring: 0.2.0 + dev: false + /util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} dev: false diff --git a/public/vendors/live2d.min.js b/public/vendors/live2d.min.js new file mode 100644 index 0000000..c3ed3bc --- /dev/null +++ b/public/vendors/live2d.min.js @@ -0,0 +1,2 @@ + +(function(){var j=true;function aa(){if(j){return;}this._$MT=null;this._$5S=null;this._$NP=0;aa._$42++;this._$5S=new y(this);}aa._$0s=1;aa._$4s=2;aa._$42=0;aa._$62=function(aQ,aU){try{if(aU instanceof ArrayBuffer){aU=new DataView(aU);}if(!(aU instanceof DataView)){throw new J("_$SS#loadModel(b) / b _$x be DataView or ArrayBuffer");}var aS=new K(aU);var aM=aS._$ST();var aK=aS._$ST();var aJ=aS._$ST();var aN;if(aM==109&&aK==111&&aJ==99){aN=aS._$ST();}else{throw new J("_$gi _$C _$li , _$Q0 _$P0.");}aS._$gr(aN);if(aN>ay._$T7){aQ._$NP|=aa._$4s;var aR=ay._$T7;var aI="_$gi _$C _$li , _$n0 _$_ version _$li ( SDK : "+aR+" < _$f0 : "+aN+" )@_$SS#loadModel()\n";throw new J(aI);}var aL=aS._$nP();if(aN>=ay._$s7){var aH=aS._$9T();var aT=aS._$9T();if(aH!=-30584||aT!=-30584){aQ._$NP|=aa._$0s;throw new J("_$gi _$C _$li , _$0 _$6 _$Ui.");}}aQ._$KS(aL);var aP=aQ.getModelContext();aP.setDrawParam(aQ.getDrawParam());aP.init();}catch(aO){q._$Rb(aO);}};aa.prototype._$KS=function(aH){this._$MT=aH;};aa.prototype.getModelImpl=function(){if(this._$MT==null){this._$MT=new w();this._$MT._$zP();}return this._$MT;};aa.prototype.getCanvasWidth=function(){if(this._$MT==null){return 0;}return this._$MT.getCanvasWidth();};aa.prototype.getCanvasHeight=function(){if(this._$MT==null){return 0;}return this._$MT.getCanvasHeight();};aa.prototype.getParamFloat=function(aH){if(typeof aH!="number"){aH=this._$5S.getParamIndex(z.getID(aH));}return this._$5S.getParamFloat(aH);};aa.prototype.setParamFloat=function(aH,aJ,aI){if(typeof aH!="number"){aH=this._$5S.getParamIndex(z.getID(aH));}if(arguments.length<3){aI=1;}this._$5S.setParamFloat(aH,this._$5S.getParamFloat(aH)*(1-aI)+aJ*aI);};aa.prototype.addToParamFloat=function(aH,aJ,aI){if(typeof aH!="number"){aH=this._$5S.getParamIndex(z.getID(aH));}if(arguments.length<3){aI=1;}this._$5S.setParamFloat(aH,this._$5S.getParamFloat(aH)+aJ*aI);};aa.prototype.multParamFloat=function(aH,aJ,aI){if(typeof aH!="number"){aH=this._$5S.getParamIndex(z.getID(aH));}if(arguments.length<3){aI=1;}this._$5S.setParamFloat(aH,this._$5S.getParamFloat(aH)*(1+(aJ-1)*aI));};aa.prototype.getParamIndex=function(aH){return this._$5S.getParamIndex(z.getID(aH));};aa.prototype.loadParam=function(){this._$5S.loadParam();};aa.prototype.saveParam=function(){this._$5S.saveParam();};aa.prototype.init=function(){this._$5S.init();};aa.prototype.update=function(){this._$5S.update();};aa.prototype._$Rs=function(){q._$li("_$60 _$PT _$Rs()");return -1;};aa.prototype._$Ds=function(aH){q._$li("_$60 _$PT _$SS#_$Ds() \n");};aa.prototype._$K2=function(){};aa.prototype.draw=function(){};aa.prototype.getModelContext=function(){return this._$5S;};aa.prototype._$s2=function(){return this._$NP;};aa.prototype._$P7=function(aK,aR,aH,a0){var aU=-1;var aY=0;var aM=this;var aJ=0.5;var aI=0.15;var aX=true;if(aH==0){for(var aV=0;aV1){aQ=1;}}else{aQ-=aW;if(aQ<0){aQ=0;}}aM.setPartsOpacity(aO,aQ);}else{for(var aV=0;aV=0){break;}aU=aV;var aO=aR[aV];aY=aM.getPartsOpacity(aO);aY+=aH/a0;if(aY>1){aY=1;}}}if(aU<0){console.log("No _$wi _$q0/ _$U default[%s]",aK[0]);aU=0;aY=1;aM.loadParam();aM.setParamFloat(aK[aU],aY);aM.saveParam();}for(var aV=0;aVaI){aZ=1-aI/(1-aY);}}if(aL>aZ){aL=aZ;}aM.setPartsOpacity(aO,aL);}}}}};aa.prototype.setPartsOpacity=function(aI,aH){if(typeof aI!="number"){aI=this._$5S.getPartsDataIndex(i.getID(aI));}this._$5S.setPartsOpacity(aI,aH);};aa.prototype.getPartsDataIndex=function(aH){if(!(aH instanceof i)){aH=i.getID(aH);}return this._$5S.getPartsDataIndex(aH);};aa.prototype.getPartsOpacity=function(aH){if(typeof aH!="number"){aH=this._$5S.getPartsDataIndex(i.getID(aH));}if(aH<0){return 0;}return this._$5S.getPartsOpacity(aH);};aa.prototype.getDrawParam=function(){};aa.prototype.getDrawDataIndex=function(aH){return this._$5S.getDrawDataIndex(Z.getID(aH));};aa.prototype.getDrawData=function(aH){return this._$5S.getDrawData(aH);};aa.prototype.getTransformedPoints=function(aH){var aI=this._$5S._$C2(aH);if(aI instanceof ag){return(aI).getTransformedPoints();}return null;};aa.prototype.getIndexArray=function(aI){if(aI<0||aI>=this._$5S._$aS.length){return null;}var aH=this._$5S._$aS[aI];if(aH!=null&&aH.getType()==a._$wb){if(aH instanceof b){return aH.getIndexArray();}}return null;};function W(aJ){if(j){return;}this.clipContextList=new Array();this.glcontext=aJ.gl;this.dp_webgl=aJ;this.curFrameNo=0;this.firstError_clipInNotUpdate=true;this.colorBuffer=0;this.isInitGLFBFunc=false;this.tmpBoundsOnModel=new av();if(Q.glContext.length>Q.frameBuffers.length){this.curFrameNo=this.getMaskRenderTexture();}else{}this.tmpModelToViewMatrix=new ac();this.tmpMatrix2=new ac();this.tmpMatrixForMask=new ac();this.tmpMatrixForDraw=new ac();this.CHANNEL_COLORS=new Array();var aI=new o();aI=new o();aI.r=0;aI.g=0;aI.b=0;aI.a=1;this.CHANNEL_COLORS.push(aI);aI=new o();aI.r=1;aI.g=0;aI.b=0;aI.a=0;this.CHANNEL_COLORS.push(aI);aI=new o();aI.r=0;aI.g=1;aI.b=0;aI.a=0;this.CHANNEL_COLORS.push(aI);aI=new o();aI.r=0;aI.g=0;aI.b=1;aI.a=0;this.CHANNEL_COLORS.push(aI);for(var aH=0;aH=0;--aH){this.CHANNEL_COLORS.splice(aH,1);}this.CHANNEL_COLORS=[];}this.releaseShader();};W.prototype.releaseShader=function(){var aI=Q.frameBuffers.length;for(var aH=0;aH0){var aM=aQ.gl.getParameter(aQ.gl.FRAMEBUFFER_BINDING);var aW=new Array(4);aW[0]=0;aW[1]=0;aW[2]=aQ.gl.canvas.width;aW[3]=aQ.gl.canvas.height;aQ.gl.viewport(0,0,Q.clippingMaskBufferSize,Q.clippingMaskBufferSize);this.setupLayoutBounds(aK);aQ.gl.bindFramebuffer(aQ.gl.FRAMEBUFFER,Q.frameBuffers[this.curFrameNo].framebuffer);aQ.gl.clearColor(0,0,0,0);aQ.gl.clear(aQ.gl.COLOR_BUFFER_BIT);for(var aO=0;aOa5?aU:a5;var aT=aJ;var aR=aJ;var aS=0;var aP=0;var aL=aV.clippedDrawContextList.length;for(var aM=0;aMaS){aS=a0;}if(aZ>aP){aP=aZ;}}}if(aT==aJ){aV.allClippedDrawRect.x=0;aV.allClippedDrawRect.y=0;aV.allClippedDrawRect.width=0;aV.allClippedDrawRect.height=0;aV.isUsing=false;}else{var aQ=aS-aT;var aY=aP-aR;aV.allClippedDrawRect.x=aT;aV.allClippedDrawRect.y=aR;aV.allClippedDrawRect.width=aQ;aV.allClippedDrawRect.height=aY;aV.isUsing=true;}};W.prototype.setupLayoutBounds=function(aQ){var aI=aQ/W.CHANNEL_COUNT;var aP=aQ%W.CHANNEL_COUNT;aI=~~aI;aP=~~aP;var aH=0;for(var aJ=0;aJ=1){return 1;}}var aS=aQ;var aI=aS*aS;var aH=aS*aI;var aT=aY*aH+aX*aI+aW*aS+aV;return aT;};ah.prototype._$a0=function(){};ah.prototype.setFadeIn=function(aH){this._$dP=aH;};ah.prototype.setFadeOut=function(aH){this._$eo=aH;};ah.prototype._$pT=function(aH){this._$V0=aH;};ah.prototype.getFadeOut=function(){return this._$eo;};ah.prototype._$4T=function(){return this._$eo;};ah.prototype._$mT=function(){return this._$V0;};ah.prototype.getDurationMSec=function(){return -1;};ah.prototype.getLoopDurationMSec=function(){return -1;};ah.prototype.updateParam=function(aJ,aN){if(!aN._$AT||aN._$9L){return;}var aL=P.getUserTimeMSec();if(aN._$z2<0){aN._$z2=aL;aN._$bs=aL;var aM=this.getDurationMSec();if(aN._$Do<0){aN._$Do=(aM<=0)?-1:aN._$z2+aM;}}var aI=this._$V0;var aH=(this._$dP==0)?1:A._$r2(((aL-aN._$bs)/(this._$dP)));var aK=(this._$eo==0||aN._$Do<0)?1:A._$r2(((aN._$Do-aL)/(this._$eo)));aI=aI*aH*aK;if(!((0<=aI&&aI<=1))){console.log("### assert!! ### ");}this.updateParamExe(aJ,aL,aI,aN);if(aN._$Do>0&&aN._$Do0){console.log("\n");}else{if(aH%8==0&&aH>0){console.log(" ");}}console.log("%02X ",(aJ[aH]&255));}console.log("\n");};q._$nr=function(aL,aI,aK){console.log("%s\n",aL);var aH=aI.length;for(var aJ=0;aJ=0;--aJ){var aM=this._$lL[aJ];aM._$oP(aI,this);}this._$oo(aI,aK);this._$M2=this._$Yb();this._$9b=(this._$M2-this._$ks)/aK;this._$ks=this._$M2;}for(var aJ=this._$qP.length-1;aJ>=0;--aJ){var aH=this._$qP[aJ];aH._$YS(aI,this);}this._$iT=aL;};u.prototype._$oo=function(aN,aI){if(aI<0.033){aI=0.033;}var aU=1/aI;this.p1.vx=(this.p1.x-this.p1._$s0)*aU;this.p1.vy=(this.p1.y-this.p1._$70)*aU;this.p1.ax=(this.p1.vx-this.p1._$7L)*aU;this.p1.ay=(this.p1.vy-this.p1._$HL)*aU;this.p1.fx=this.p1.ax*this.p1._$p;this.p1.fy=this.p1.ay*this.p1._$p;this.p1._$xT();var aM=-(Math.atan2((this.p1.y-this.p2.y),this.p1.x-this.p2.x));var aL;var aV;var aR=Math.cos(aM);var aH=Math.sin(aM);var aW=9.8*this.p2._$p;var aQ=(this._$Db*aC._$bS);var aP=(aW*Math.cos(aM-aQ));aL=(aP*aH);aV=(aP*aR);var aK=(-this.p1.fx*aH*aH);var aT=(-this.p1.fy*aH*aR);var aJ=((-this.p2.vx*this._$L2));var aS=((-this.p2.vy*this._$L2));this.p2.fx=((aL+aK+aJ));this.p2.fy=((aV+aT+aS));this.p2.ax=this.p2.fx/this.p2._$p;this.p2.ay=this.p2.fy/this.p2._$p;this.p2.vx+=this.p2.ax*aI;this.p2.vy+=this.p2.ay*aI;this.p2.x+=this.p2.vx*aI;this.p2.y+=this.p2.vy*aI;var aO=(Math.sqrt((this.p1.x-this.p2.x)*(this.p1.x-this.p2.x)+(this.p1.y-this.p2.y)*(this.p1.y-this.p2.y)));this.p2.x=this.p1.x+this._$Fo*(this.p2.x-this.p1.x)/aO;this.p2.y=this.p1.y+this._$Fo*(this.p2.y-this.p1.y)/aO;this.p2.vx=(this.p2.x-this.p2._$s0)*aU;this.p2.vy=(this.p2.y-this.p2._$70)*aU;this.p2._$xT();};function N(){this._$p=1;this.x=0;this.y=0;this.vx=0;this.vy=0;this.ax=0;this.ay=0;this.fx=0;this.fy=0;this._$s0=0;this._$70=0;this._$7L=0;this._$HL=0;}N.prototype._$xT=function(){this._$s0=this.x;this._$70=this.y;this._$7L=this.vx;this._$HL=this.vy;};function at(aJ,aI,aH){this._$wL=null;this.scale=null;this._$V0=null;this._$wL=aJ;this.scale=aI;this._$V0=aH;}at.prototype._$oP=function(aI,aH){};function h(aJ,aK,aI,aH){at.prototype.constructor.call(this,aK,aI,aH);this._$tL=null;this._$tL=aJ;}h.prototype=new at();h.prototype._$oP=function(aJ,aH){var aK=this.scale*aJ.getParamFloat(this._$wL);var aL=aH.getPhysicsPoint1();switch(this._$tL){default:case u.Src.SRC_TO_X:aL.x=aL.x+(aK-aL.x)*this._$V0;break;case u.Src.SRC_TO_Y:aL.y=aL.y+(aK-aL.y)*this._$V0;break;case u.Src.SRC_TO_G_ANGLE:var aI=aH._$qr();aI=aI+(aK-aI)*this._$V0;aH._$pr(aI);break;}};function d(aJ,aI,aH){this._$wL=null;this.scale=null;this._$V0=null;this._$wL=aJ;this.scale=aI;this._$V0=aH;}d.prototype._$YS=function(aI,aH){};function aF(aI,aK,aJ,aH){d.prototype.constructor.call(this,aK,aJ,aH);this._$YP=null;this._$YP=aI;}aF.prototype=new d();aF.prototype._$YS=function(aI,aH){switch(this._$YP){default:case u.Target.TARGET_FROM_ANGLE:aI.setParamFloat(this._$wL,this.scale*aH._$5r(),this._$V0);break;case u.Target.TARGET_FROM_ANGLE_V:aI.setParamFloat(this._$wL,this.scale*aH._$Cs(),this._$V0);break;}};u.Src=function(){};u.Src.SRC_TO_X="SRC_TO_X";u.Src.SRC_TO_Y="SRC_TO_Y";u.Src.SRC_TO_G_ANGLE="SRC_TO_G_ANGLE";u.Target=function(){};u.Target.TARGET_FROM_ANGLE="TARGET_FROM_ANGLE";u.Target.TARGET_FROM_ANGLE_V="TARGET_FROM_ANGLE_V";function X(){if(j){return;}this._$fL=0;this._$gL=0;this._$B0=1;this._$z0=1;this._$qT=0;this.reflectX=false;this.reflectY=false;}X.prototype.init=function(aH){this._$fL=aH._$fL;this._$gL=aH._$gL;this._$B0=aH._$B0;this._$z0=aH._$z0;this._$qT=aH._$qT;this.reflectX=aH.reflectX;this.reflectY=aH.reflectY;};X.prototype._$F0=function(aH){this._$fL=aH._$_T();this._$gL=aH._$_T();this._$B0=aH._$_T();this._$z0=aH._$_T();this._$qT=aH._$_T();if(aH.getFormatVersion()>=ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2){this.reflectX=aH._$po();this.reflectY=aH._$po();}};X.prototype._$e=function(){};var ad=function(){};ad._$ni=function(aL,aJ,aR,aQ,aK,aI,aH,aS,aN){var aM=(aH*aI-aS*aK);if(aM==0){return null;}else{var aO=((aL-aR)*aI-(aJ-aQ)*aK)/aM;var aP;if(aK!=0){aP=(aL-aR-aO*aH)/aK;}else{aP=(aJ-aQ-aO*aS)/aI;}if(isNaN(aP)){aP=(aL-aR-aO*aH)/aK;if(isNaN(aP)){aP=(aJ-aQ-aO*aS)/aI;}if(isNaN(aP)){console.log("a is NaN @UtVector#_$ni() ");console.log("v1x : "+aK);console.log("v1x != 0 ? "+(aK!=0));}}if(aN==null){return new Array(aP,aO);}else{aN[0]=aP;aN[1]=aO;return aN;}}};function av(){if(j){return;}this.x=null;this.y=null;this.width=null;this.height=null;}av.prototype._$8P=function(){return this.x+0.5*this.width;};av.prototype._$6P=function(){return this.y+0.5*this.height;};av.prototype._$EL=function(){return this.x+this.width;};av.prototype._$5T=function(){return this.y+this.height;};av.prototype._$jL=function(aI,aK,aJ,aH){this.x=aI;this.y=aK;this.width=aJ;this.height=aH;};av.prototype._$jL=function(aH){this.x=aH.x;this.y=aH.y;this.width=aH.width;this.height=aH.height;};av.prototype.contains=function(aH,aI){return this.x<=this.x&&this.y<=this.y&&(this.x<=this.x+this.width)&&(this.y<=this.y+this.height);};av.prototype.expand=function(aH,aI){this.x-=aH;this.y-=aI;this.width+=aH*2;this.height+=aI*2;};function aG(){}aG._$Z2=function(bb,bo,bp,a2){var a1=bo._$Q2(bb,bp);var a3=bb._$vs();var ba=bb._$Tr();bo._$zr(a3,ba,a1);if(a1<=0){return a2[a3[0]];}else{if(a1==1){var bj=a2[a3[0]];var bi=a2[a3[1]];var a9=ba[0];return(bj+(bi-bj)*a9)|0;}else{if(a1==2){var bj=a2[a3[0]];var bi=a2[a3[1]];var a0=a2[a3[2]];var aZ=a2[a3[3]];var a9=ba[0];var a8=ba[1];var br=(bj+(bi-bj)*a9)|0;var bq=(a0+(aZ-a0)*a9)|0;return(br+(bq-br)*a8)|0;}else{if(a1==3){var aP=a2[a3[0]];var aO=a2[a3[1]];var bn=a2[a3[2]];var bm=a2[a3[3]];var aK=a2[a3[4]];var aJ=a2[a3[5]];var bg=a2[a3[6]];var bf=a2[a3[7]];var a9=ba[0];var a8=ba[1];var a6=ba[2];var bj=(aP+(aO-aP)*a9)|0;var bi=(bn+(bm-bn)*a9)|0;var a0=(aK+(aJ-aK)*a9)|0;var aZ=(bg+(bf-bg)*a9)|0;var br=(bj+(bi-bj)*a8)|0;var bq=(a0+(aZ-a0)*a8)|0;return(br+(bq-br)*a6)|0;}else{if(a1==4){var aT=a2[a3[0]];var aS=a2[a3[1]];var bu=a2[a3[2]];var bt=a2[a3[3]];var aN=a2[a3[4]];var aM=a2[a3[5]];var bl=a2[a3[6]];var bk=a2[a3[7]];var be=a2[a3[8]];var bc=a2[a3[9]];var aX=a2[a3[10]];var aW=a2[a3[11]];var a7=a2[a3[12]];var a5=a2[a3[13]];var aR=a2[a3[14]];var aQ=a2[a3[15]];var a9=ba[0];var a8=ba[1];var a6=ba[2];var a4=ba[3];var aP=(aT+(aS-aT)*a9)|0;var aO=(bu+(bt-bu)*a9)|0;var bn=(aN+(aM-aN)*a9)|0;var bm=(bl+(bk-bl)*a9)|0;var aK=(be+(bc-be)*a9)|0;var aJ=(aX+(aW-aX)*a9)|0;var bg=(a7+(a5-a7)*a9)|0;var bf=(aR+(aQ-aR)*a9)|0;var bj=(aP+(aO-aP)*a8)|0;var bi=(bn+(bm-bn)*a8)|0;var a0=(aK+(aJ-aK)*a8)|0;var aZ=(bg+(bf-bg)*a8)|0;var br=(bj+(bi-bj)*a6)|0;var bq=(a0+(aZ-a0)*a6)|0;return(br+(bq-br)*a4)|0;}else{var aV=1<=ay._$T7){this.clipID=aH._$nP();this.clipIDList=this.convertClipIDForV2_11(this.clipID);}else{this.clipIDList=[];}this._$MS(this._$Lb);};ae.prototype.getClipIDList=function(){return this.clipIDList;};ae.prototype.init=function(aH){};ae.prototype._$Nr=function(aH,aI){aI._$IS[0]=false;aI._$Us=aG._$Z2(aH,this._$GS,aI._$IS,this._$Lb);if(Q._$Zs){}else{if(aI._$IS[0]){return;}}aI._$7s=aG._$br(aH,this._$GS,aI._$IS,this._$mS);};ae.prototype._$2b=function(aH,aI){};ae.prototype.getDrawDataID=function(){return this._$gP;};ae.prototype._$j2=function(aH){this._$gP=aH;};ae.prototype.getOpacity=function(aH,aI){return aI._$7s;};ae.prototype._$zS=function(aH,aI){return aI._$Us;};ae.prototype._$MS=function(aJ){for(var aI=aJ.length-1;aI>=0;--aI){var aH=aJ[aI];if(aHae._$R2){ae._$R2=aH;}}}};ae.prototype.getTargetBaseDataID=function(){return this._$dr;};ae.prototype._$gs=function(aH){this._$dr=aH;};ae.prototype._$32=function(){return(this._$dr!=null&&(this._$dr!=n._$2o()));};ae.prototype.preDraw=function(aJ,aH,aI){};ae.prototype.draw=function(aJ,aH,aI){};ae.prototype.getType=function(){};ae.prototype._$B2=function(aI,aH,aJ){};function ax(){if(j){return;}this._$Eb=ax._$ps;this._$lT=1;this._$C0=1;this._$tT=1;this._$WL=1;this.culling=false;this.matrix4x4=new Float32Array(16);this.premultipliedAlpha=false;this.anisotropy=0;this.clippingProcess=ax.CLIPPING_PROCESS_NONE;this.clipBufPre_clipContextMask=null;this.clipBufPre_clipContextDraw=null;this.CHANNEL_COLORS=new Array();}ax._$ps=32;ax.CLIPPING_PROCESS_NONE=0;ax.CLIPPING_PROCESS_OVERWRITE_ALPHA=1;ax.CLIPPING_PROCESS_MULTIPLY_ALPHA=2;ax.CLIPPING_PROCESS_DRAW=3;ax.CLIPPING_PROCESS_CLEAR_ALPHA=4;ax.prototype.setChannelFlagAsColor=function(aH,aI){this.CHANNEL_COLORS[aH]=aI;};ax.prototype.getChannelFlagAsColor=function(aH){return this.CHANNEL_COLORS[aH];};ax.prototype._$ZT=function(){};ax.prototype._$Uo=function(aM,aK,aJ,aL,aN,aI,aH){};ax.prototype._$Rs=function(){return -1;};ax.prototype._$Ds=function(aH){};ax.prototype.setBaseColor=function(aK,aJ,aI,aH){if(aK<0){aK=0;}else{if(aK>1){aK=1;}}if(aJ<0){aJ=0;}else{if(aJ>1){aJ=1;}}if(aI<0){aI=0;}else{if(aI>1){aI=1;}}if(aH<0){aH=0;}else{if(aH>1){aH=1;}}this._$lT=aK;this._$C0=aJ;this._$tT=aI;this._$WL=aH;};ax.prototype._$WP=function(aH){this.culling=aH;};ax.prototype.setMatrix=function(aH){for(var aI=0;aI<16;aI++){this.matrix4x4[aI]=aH[aI];}};ax.prototype._$IT=function(){return this.matrix4x4;};ax.prototype.setPremultipliedAlpha=function(aH){this.premultipliedAlpha=aH;};ax.prototype.isPremultipliedAlpha=function(){return this.premultipliedAlpha;};ax.prototype.setAnisotropy=function(aH){this.anisotropy=aH;};ax.prototype.getAnisotropy=function(){return this.anisotropy;};ax.prototype.getClippingProcess=function(){return this.clippingProcess;};ax.prototype.setClippingProcess=function(aH){this.clippingProcess=aH;};ax.prototype.setClipBufPre_clipContextForMask=function(aH){this.clipBufPre_clipContextMask=aH;};ax.prototype.getClipBufPre_clipContextMask=function(){return this.clipBufPre_clipContextMask;};ax.prototype.setClipBufPre_clipContextForDraw=function(aH){this.clipBufPre_clipContextDraw=aH;};ax.prototype.getClipBufPre_clipContextDraw=function(){return this.clipBufPre_clipContextDraw;};function o(){if(j){return;}this.a=1;this.r=1;this.g=1;this.b=1;this.scale=1;this._$ho=1;this.blendMode=Q.L2D_COLOR_BLEND_MODE_MULT;}function c(){if(j){return;}this._$kP=null;this._$dr=null;this._$Ai=true;this._$mS=null;}c._$ur=-2;c._$c2=1;c._$_b=2;c.prototype._$F0=function(aH){this._$kP=aH._$nP();this._$dr=aH._$nP();};c.prototype.readV2_opacity=function(aH){if(aH.getFormatVersion()>=ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2){this._$mS=aH._$Tb();}};c.prototype.init=function(aH){};c.prototype._$Nr=function(aI,aH){};c.prototype.interpolateOpacity=function(aJ,aK,aI,aH){if(this._$mS==null){aI.setInterpolatedOpacity(1);}else{aI.setInterpolatedOpacity(aG._$br(aJ,aK,aH,this._$mS));}};c.prototype._$2b=function(aI,aH){};c.prototype._$nb=function(aL,aK,aM,aH,aI,aJ,aN){};c.prototype.getType=function(){};c.prototype._$gs=function(aH){this._$dr=aH;};c.prototype._$a2=function(aH){this._$kP=aH;};c.prototype.getTargetBaseDataID=function(){return this._$dr;};c.prototype.getBaseDataID=function(){return this._$kP;};c.prototype._$32=function(){return(this._$dr!=null&&(this._$dr!=n._$2o()));};function P(){}P._$W2=0;P._$CS=P._$W2;P._$Mo=function(){return true;};P._$XP=function(aI){try{var aJ=getTimeMSec();while(getTimeMSec()-aJ=aJ.length){return false;}for(var aI=aL;aI=0;--aJ){var aI=this._$Ob[aJ].getParamIndex(aH);if(aI==aA._$ds){aI=aK.getParamIndex(this._$Ob[aJ].getParamID());}if(aK._$Xb(aI)){return true;}}return false;};g.prototype._$Q2=function(aL,aV){var aX=this._$Ob.length;var aJ=aL._$v2();var aN=0;var aI;var aQ;for(var aK=0;aKaw._$Qb){console.log("err 23245\n");}var aS=this._$Ob.length;var aK=1;var aH=1;var aJ=0;for(var aQ=0;aQ=0;--aK){aM[aK]=aL[aK];}}else{this.mult_fast(aI,aH,aM,aJ);}};ac.prototype.mult_fast=function(aI,aH,aK,aJ){if(aJ){aK[0]=aI[0]*aH[0]+aI[4]*aH[1]+aI[8]*aH[2];aK[4]=aI[0]*aH[4]+aI[4]*aH[5]+aI[8]*aH[6];aK[8]=aI[0]*aH[8]+aI[4]*aH[9]+aI[8]*aH[10];aK[12]=aI[0]*aH[12]+aI[4]*aH[13]+aI[8]*aH[14]+aI[12];aK[1]=aI[1]*aH[0]+aI[5]*aH[1]+aI[9]*aH[2];aK[5]=aI[1]*aH[4]+aI[5]*aH[5]+aI[9]*aH[6];aK[9]=aI[1]*aH[8]+aI[5]*aH[9]+aI[9]*aH[10];aK[13]=aI[1]*aH[12]+aI[5]*aH[13]+aI[9]*aH[14]+aI[13];aK[2]=aI[2]*aH[0]+aI[6]*aH[1]+aI[10]*aH[2];aK[6]=aI[2]*aH[4]+aI[6]*aH[5]+aI[10]*aH[6];aK[10]=aI[2]*aH[8]+aI[6]*aH[9]+aI[10]*aH[10];aK[14]=aI[2]*aH[12]+aI[6]*aH[13]+aI[10]*aH[14]+aI[14];aK[3]=aK[7]=aK[11]=0;aK[15]=1;}else{aK[0]=aI[0]*aH[0]+aI[4]*aH[1]+aI[8]*aH[2]+aI[12]*aH[3];aK[4]=aI[0]*aH[4]+aI[4]*aH[5]+aI[8]*aH[6]+aI[12]*aH[7];aK[8]=aI[0]*aH[8]+aI[4]*aH[9]+aI[8]*aH[10]+aI[12]*aH[11];aK[12]=aI[0]*aH[12]+aI[4]*aH[13]+aI[8]*aH[14]+aI[12]*aH[15];aK[1]=aI[1]*aH[0]+aI[5]*aH[1]+aI[9]*aH[2]+aI[13]*aH[3];aK[5]=aI[1]*aH[4]+aI[5]*aH[5]+aI[9]*aH[6]+aI[13]*aH[7];aK[9]=aI[1]*aH[8]+aI[5]*aH[9]+aI[9]*aH[10]+aI[13]*aH[11];aK[13]=aI[1]*aH[12]+aI[5]*aH[13]+aI[9]*aH[14]+aI[13]*aH[15];aK[2]=aI[2]*aH[0]+aI[6]*aH[1]+aI[10]*aH[2]+aI[14]*aH[3];aK[6]=aI[2]*aH[4]+aI[6]*aH[5]+aI[10]*aH[6]+aI[14]*aH[7];aK[10]=aI[2]*aH[8]+aI[6]*aH[9]+aI[10]*aH[10]+aI[14]*aH[11];aK[14]=aI[2]*aH[12]+aI[6]*aH[13]+aI[10]*aH[14]+aI[14]*aH[15];aK[3]=aI[3]*aH[0]+aI[7]*aH[1]+aI[11]*aH[2]+aI[15]*aH[3];aK[7]=aI[3]*aH[4]+aI[7]*aH[5]+aI[11]*aH[6]+aI[15]*aH[7];aK[11]=aI[3]*aH[8]+aI[7]*aH[9]+aI[11]*aH[10]+aI[15]*aH[11];aK[15]=aI[3]*aH[12]+aI[7]*aH[13]+aI[11]*aH[14]+aI[15]*aH[15];}};ac.prototype.translate=function(aH,aJ,aI){this.m[12]=this.m[0]*aH+this.m[4]*aJ+this.m[8]*aI+this.m[12];this.m[13]=this.m[1]*aH+this.m[5]*aJ+this.m[9]*aI+this.m[13];this.m[14]=this.m[2]*aH+this.m[6]*aJ+this.m[10]*aI+this.m[14];this.m[15]=this.m[3]*aH+this.m[7]*aJ+this.m[11]*aI+this.m[15];};ac.prototype.scale=function(aJ,aI,aH){this.m[0]*=aJ;this.m[4]*=aI;this.m[8]*=aH;this.m[1]*=aJ;this.m[5]*=aI;this.m[9]*=aH;this.m[2]*=aJ;this.m[6]*=aI;this.m[10]*=aH;this.m[3]*=aJ;this.m[7]*=aI;this.m[11]*=aH;};ac.prototype.rotateX=function(aH){var aK=aC.fcos(aH);var aJ=aC._$9(aH);var aI=this.m[4];this.m[4]=aI*aK+this.m[8]*aJ;this.m[8]=aI*-aJ+this.m[8]*aK;aI=this.m[5];this.m[5]=aI*aK+this.m[9]*aJ;this.m[9]=aI*-aJ+this.m[9]*aK;aI=this.m[6];this.m[6]=aI*aK+this.m[10]*aJ;this.m[10]=aI*-aJ+this.m[10]*aK;aI=this.m[7];this.m[7]=aI*aK+this.m[11]*aJ;this.m[11]=aI*-aJ+this.m[11]*aK;};ac.prototype.rotateY=function(aH){var aK=aC.fcos(aH);var aJ=aC._$9(aH);var aI=this.m[0];this.m[0]=aI*aK+this.m[8]*-aJ;this.m[8]=aI*aJ+this.m[8]*aK;aI=this.m[1];this.m[1]=aI*aK+this.m[9]*-aJ;this.m[9]=aI*aJ+this.m[9]*aK;aI=m[2];this.m[2]=aI*aK+this.m[10]*-aJ;this.m[10]=aI*aJ+this.m[10]*aK;aI=m[3];this.m[3]=aI*aK+this.m[11]*-aJ;this.m[11]=aI*aJ+this.m[11]*aK;};ac.prototype.rotateZ=function(aH){var aK=aC.fcos(aH);var aJ=aC._$9(aH);var aI=this.m[0];this.m[0]=aI*aK+this.m[4]*aJ;this.m[4]=aI*-aJ+this.m[4]*aK;aI=this.m[1];this.m[1]=aI*aK+this.m[5]*aJ;this.m[5]=aI*-aJ+this.m[5]*aK;aI=this.m[2];this.m[2]=aI*aK+this.m[6]*aJ;this.m[6]=aI*-aJ+this.m[6]*aK;aI=this.m[3];this.m[3]=aI*aK+this.m[7]*aJ;this.m[7]=aI*-aJ+this.m[7]*aK;};function Z(aH){if(j){return;}ak.prototype.constructor.call(this,aH);}Z.prototype=new ak();Z._$tP=new Object();Z._$27=function(){Z._$tP.clear();};Z.getID=function(aH){var aI=Z._$tP[aH];if(aI==null){aI=new Z(aH);Z._$tP[aH]=aI;}return aI;};Z.prototype._$3s=function(){return new Z();};function aD(){if(j){return;}this._$7=1;this._$f=0;this._$H=0;this._$g=1;this._$k=0;this._$w=0;this._$hi=STATE_IDENTITY;this._$Z=_$pS;}aD._$kS=-1;aD._$pS=0;aD._$hb=1;aD.STATE_IDENTITY=0;aD._$gb=1;aD._$fo=2;aD._$go=4;aD.prototype.transform=function(aK,aI,aH){var aT,aS,aR,aM,aL,aJ;var aQ=0;var aN=0;switch(this._$hi){default:return;case (aD._$go|aD._$fo|aD._$gb):aT=this._$7;aS=this._$H;aR=this._$k;aM=this._$f;aL=this._$g;aJ=this._$w;while(--aH>=0){var aP=aK[aQ++];var aO=aK[aQ++];aI[aN++]=(aT*aP+aS*aO+aR);aI[aN++]=(aM*aP+aL*aO+aJ);}return;case (aD._$go|aD._$fo):aT=this._$7;aS=this._$H;aM=this._$f;aL=this._$g;while(--aH>=0){var aP=aK[aQ++];var aO=aK[aQ++];aI[aN++]=(aT*aP+aS*aO);aI[aN++]=(aM*aP+aL*aO);}return;case (aD._$go|aD._$gb):aS=this._$H;aR=this._$k;aM=this._$f;aJ=this._$w;while(--aH>=0){var aP=aK[aQ++];aI[aN++]=(aS*aK[aQ++]+aR);aI[aN++]=(aM*aP+aJ);}return;case (aD._$go):aS=this._$H;aM=this._$f;while(--aH>=0){var aP=aK[aQ++];aI[aN++]=(aS*aK[aQ++]);aI[aN++]=(aM*aP);}return;case (aD._$fo|aD._$gb):aT=this._$7;aR=this._$k;aL=this._$g;aJ=this._$w;while(--aH>=0){aI[aN++]=(aT*aK[aQ++]+aR);aI[aN++]=(aL*aK[aQ++]+aJ);}return;case (aD._$fo):aT=this._$7;aL=this._$g;while(--aH>=0){aI[aN++]=(aT*aK[aQ++]);aI[aN++]=(aL*aK[aQ++]);}return;case (aD._$gb):aR=this._$k;aJ=this._$w;while(--aH>=0){aI[aN++]=(aK[aQ++]+aR);aI[aN++]=(aK[aQ++]+aJ);}return;case (aD.STATE_IDENTITY):if(aK!=aI||aQ!=aN){P._$jT(aK,aQ,aI,aN,aH*2);}return;}};aD.prototype.update=function(){if(this._$H==0&&this._$f==0){if(this._$7==1&&this._$g==1){if(this._$k==0&&this._$w==0){this._$hi=aD.STATE_IDENTITY;this._$Z=aD._$pS;}else{this._$hi=aD._$gb;this._$Z=aD._$hb;}}else{if(this._$k==0&&this._$w==0){this._$hi=aD._$fo;this._$Z=aD._$kS;}else{this._$hi=(aD._$fo|aD._$gb);this._$Z=aD._$kS;}}}else{if(this._$7==0&&this._$g==0){if(this._$k==0&&this._$w==0){this._$hi=aD._$go;this._$Z=aD._$kS;}else{this._$hi=(aD._$go|aD._$gb);this._$Z=aD._$kS;}}else{if(this._$k==0&&this._$w==0){this._$hi=(aD._$go|aD._$fo);this._$Z=aD._$kS;}else{this._$hi=(aD._$go|aD._$fo|aD._$gb);this._$Z=aD._$kS;}}}};aD.prototype._$RT=function(aK){this._$IT(aK);var aJ=aK[0];var aH=aK[2];var aN=aK[1];var aM=aK[3];var aI=Math.sqrt(aJ*aJ+aN*aN);var aL=aJ*aM-aH*aN;if(aI==0){if(Q._$so){console.log("affine._$RT() / rt==0");}}else{aK[0]=aI;aK[1]=aL/aI;aK[2]=(aN*aM+aJ*aH)/aL;aK[3]=Math.atan2(aN,aJ);}};aD.prototype._$ho=function(aN,aM,aI,aH){var aL=new Float32Array(6);var aK=new Float32Array(6);aN._$RT(aL);aM._$RT(aK);var aJ=new Float32Array(6);aJ[0]=aL[0]+(aK[0]-aL[0])*aI;aJ[1]=aL[1]+(aK[1]-aL[1])*aI;aJ[2]=aL[2]+(aK[2]-aL[2])*aI;aJ[3]=aL[3]+(aK[3]-aL[3])*aI;aJ[4]=aL[4]+(aK[4]-aL[4])*aI;aJ[5]=aL[5]+(aK[5]-aL[5])*aI;aH._$CT(aJ);};aD.prototype._$CT=function(aJ){var aI=Math.cos(aJ[3]);var aH=Math.sin(aJ[3]);this._$7=aJ[0]*aI;this._$f=aJ[0]*aH;this._$H=aJ[1]*(aJ[2]*aI-aH);this._$g=aJ[1]*(aJ[2]*aH+aI);this._$k=aJ[4];this._$w=aJ[5];this.update();};aD.prototype._$IT=function(aH){aH[0]=this._$7;aH[1]=this._$f;aH[2]=this._$H;aH[3]=this._$g;aH[4]=this._$k;aH[5]=this._$w;};function Y(){if(j){return;}ah.prototype.constructor.call(this);this.motions=new Array();this._$7r=null;this._$7r=Y._$Co++;this._$D0=30;this._$yT=0;this._$E=true;this.loopFadeIn=true;this._$AS=-1;_$a0();}Y.prototype=new ah();Y._$cs="VISIBLE:";Y._$ar="LAYOUT:";Y._$Co=0;Y._$D2=[];Y._$1T=1;Y.loadMotion=function(aR){var aM=new Y();var aI=[0];var aP=aR.length;aM._$yT=0;for(var aJ=0;aJ=0){if(aK==aT+4&&aR[aT+1]=="f"&&aR[aT+2]=="p"&&aR[aT+3]=="s"){aO=true;}for(aJ=aK+1;aJ0){if(aO&&5=0){var aN=new t();if(G.startsWith(aR,aT,Y._$cs)){aN._$RP=t._$hs;aN._$4P=new String(aR,aT,aK-aT);}else{if(G.startsWith(aR,aT,Y._$ar)){aN._$4P=new String(aR,aT+7,aK-aT-7);if(G.startsWith(aR,aT+7,"ANCHOR_X")){aN._$RP=t._$xs;}else{if(G.startsWith(aR,aT+7,"ANCHOR_Y")){aN._$RP=t._$us;}else{if(G.startsWith(aR,aT+7,"SCALE_X")){aN._$RP=t._$qs;}else{if(G.startsWith(aR,aT+7,"SCALE_Y")){aN._$RP=t._$Ys;}else{if(G.startsWith(aR,aT+7,"X")){aN._$RP=t._$ws;}else{if(G.startsWith(aR,aT+7,"Y")){aN._$RP=t._$Ns;}}}}}}}else{aN._$RP=t._$Fr;aN._$4P=new String(aR,aT,aK-aT);}}aM.motions.push(aN);var aS=0;Y._$D2.clear();for(aJ=aK+1;aJ0){Y._$D2.push(aL);aS++;var aH=aI[0];if(aHaM._$yT){aM._$yT=aS;}}}}aM._$AS=((1000*aM._$yT)/aM._$D0)|0;return aM;};Y.prototype.getDurationMSec=function(){return this._$AS;};Y.prototype.dump=function(){for(var aJ=0;aJ=aK?aK-1:aJ)];aH.setParamFloat(aQ,aT);}else{if(t._$ws<=aS._$RP&&aS._$RP<=t._$Ys){}else{var aR=aH.getParamFloat(aQ);var aY=aS._$I0[(aJ>=aK?aK-1:aJ)];var aW=aS._$I0[(aJ+1>=aK?aK-1:aJ+1)];var aI=aY+(aW-aY)*aP;var aN=aR+(aI-aR)*aO;aH.setParamFloat(aQ,aN);}}}if(aJ>=this._$yT){if(this._$E){aX._$z2=aL;if(this.loopFadeIn){aX._$bs=aL;}}else{aX._$9L=true;}}};Y.prototype._$r0=function(){return this._$E;};Y.prototype._$aL=function(aH){this._$E=aH;};Y.prototype.isLoopFadeIn=function(){return this.loopFadeIn;};Y.prototype.setLoopFadeIn=function(aH){this.loopFadeIn=aH;};function aE(){this._$P=new Float32Array(100);this.size=0;}aE.prototype.clear=function(){this.size=0;};aE.prototype.add=function(aI){if(this._$P.length<=this.size){var aH=new Float32Array(this.size*2);P._$jT(this._$P,0,aH,0,this.size);this._$P=aH;}this._$P[this.size++]=aI;};aE.prototype._$BL=function(){var aH=new Float32Array(this.size);P._$jT(this._$P,0,aH,0,this.size);return aH;};function t(){this._$4P=null;this._$I0=null;this._$RP=null;}t._$Fr=0;t._$hs=1;t._$ws=100;t._$Ns=101;t._$xs=102;t._$us=103;t._$qs=104;t._$Ys=105;function aw(){}aw._$Ms=1;aw._$Qs=2;aw._$i2=0;aw._$No=2;aw._$do=aw._$Ms;aw._$Ls=true;aw._$1r=5;aw._$Qb=65;aw._$J=0.0001;aw._$FT=0.001;aw._$Ss=3;function ay(){}ay._$o7=6;ay._$S7=7;ay._$s7=8;ay._$77=9;ay.LIVE2D_FORMAT_VERSION_V2_10_SDK2=10;ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1=11;ay._$T7=ay.LIVE2D_FORMAT_VERSION_V2_11_SDK2_1;ay._$Is=-2004318072;ay._$h0=0;ay._$4L=23;ay._$7P=33;ay._$uT=function(aH){console.log("_$bo :: _$6 _$mo _$E0 : %d\n",aH);};ay._$9o=function(aH){if(aH<40){ay._$uT(aH);return null;}else{if(aH<50){ay._$uT(aH);return null;}else{if(aH<60){ay._$uT(aH);return null;}else{if(aH<100){switch(aH){case 65:return new E();case 66:return new g();case 67:return new aA();case 68:return new ab();case 69:return new X();case 70:return new b();default:ay._$uT(aH);return null;}}else{if(aH<150){switch(aH){case 131:return new f();case 133:return new s();case 136:return new w();case 137:return new an();case 142:return new aq();}}}}}}ay._$uT(aH);return null;};function y(aH){if(j){return;}this._$QT=true;this._$co=-1;this._$qo=0;this._$pb=new Array(y._$is);this._$_2=new Float32Array(y._$is);this._$vr=new Float32Array(y._$is);this._$Rr=new Float32Array(y._$is);this._$Or=new Float32Array(y._$is);this._$fs=new Float32Array(y._$is);this._$Js=new Array(y._$is);this._$3S=new Array();this._$aS=new Array();this._$Bo=null;this._$F2=new Array();this._$db=new Array();this._$8b=new Array();this._$Hr=new Array();this._$Ws=null;this._$Vs=null;this._$Er=null;this._$Es=new Int16Array(aw._$Qb);this._$ZP=new Float32Array(aw._$1r*2);this._$Ri=aH;this._$b0=y._$HP++;this.clipManager=null;this.dp_webgl=null;}y._$HP=0;y._$_0=true;y._$V2=-1;y._$W0=-1;y._$jr=false;y._$ZS=true;y._$tr=(-1000000);y._$lr=(1000000);y._$is=32;y._$e=false;y.prototype.getDrawDataIndex=function(aI){for(var aH=this._$aS.length-1;aH>=0;--aH){if(this._$aS[aH]!=null&&this._$aS[aH].getDrawDataID()==aI){return aH;}}return -1;};y.prototype.getDrawData=function(aH){if(aH instanceof Z){if(this._$Bo==null){this._$Bo=new Object();var aJ=this._$aS.length;for(var aI=0;aI0){this.release();}var aO=this._$Ri.getModelImpl();var aT=aO._$Xr();var aS=aT.length;var aH=new Array();var a3=new Array();for(var aV=0;aV=0){this._$3S.push(aL);this._$db.push(a3[aV]);aH[aV]=null;aX=true;}}if(!aX){break;}}var aI=aO._$E2();if(aI!=null){var aJ=aI._$1s();if(aJ!=null){var aW=aJ.length;for(var aV=0;aV=0;aW--){this._$Js[aW]=y._$jr;}this._$QT=false;if(y._$e){q.dump("_$eL");}return aX;};y.prototype.preDraw=function(aH){if(this.clipManager!=null){aH._$ZT();this.clipManager.setupClip(this,aH);}};y.prototype.draw=function(aM){if(this._$Ws==null){q._$li("call _$Ri.update() before _$Ri.draw() ");return;}var aP=this._$Ws.length;aM._$ZT();for(var aK=0;aK=0;--aI){if(this._$pb[aI]==aH){return aI;}}return this._$02(aH,0,y._$tr,y._$lr);};y.prototype._$BS=function(aH){return this.getBaseDataIndex(aH);};y.prototype.getBaseDataIndex=function(aH){for(var aI=this._$3S.length-1;aI>=0;--aI){if(this._$3S[aI]!=null&&this._$3S[aI].getBaseDataID()==aH){return aI;}}return -1;};y.prototype._$UT=function(aJ,aH){var aI=new Float32Array(aH);P._$jT(aJ,0,aI,0,aJ.length);return aI;};y.prototype._$02=function(aN,aM,aL,aH){if(this._$qo>=this._$pb.length){var aK=this._$pb.length;var aJ=new Array(aK*2);P._$jT(this._$pb,0,aJ,0,aK);this._$pb=aJ;this._$_2=this._$UT(this._$_2,aK*2);this._$vr=this._$UT(this._$vr,aK*2);this._$Rr=this._$UT(this._$Rr,aK*2);this._$Or=this._$UT(this._$Or,aK*2);var aI=new Array();P._$jT(this._$Js,0,aI,0,aK);this._$Js=aI;}this._$pb[this._$qo]=aN;this._$_2[this._$qo]=aM;this._$vr[this._$qo]=aM;this._$Rr[this._$qo]=aL;this._$Or[this._$qo]=aH;this._$Js[this._$qo]=y._$ZS;return this._$qo++;};y.prototype._$Zo=function(aI,aH){this._$3S[aI]=aH;};y.prototype.setParamFloat=function(aH,aI){if(aIthis._$Or[aH]){aI=this._$Or[aH];}this._$_2[aH]=aI;};y.prototype.loadParam=function(){var aH=this._$_2.length;if(aH>this._$fs.length){aH=this._$fs.length;}P._$jT(this._$fs,0,this._$_2,0,aH);};y.prototype.saveParam=function(){var aH=this._$_2.length;if(aH>this._$fs.length){this._$fs=new Float32Array(aH);}P._$jT(this._$_2,0,this._$fs,0,aH);};y.prototype._$v2=function(){return this._$co;};y.prototype._$WS=function(){return this._$QT;};y.prototype._$Xb=function(aH){return this._$Js[aH]==y._$ZS;};y.prototype._$vs=function(){return this._$Es;};y.prototype._$Tr=function(){return this._$ZP;};y.prototype.getBaseData=function(aH){return this._$3S[aH];};y.prototype.getParamFloat=function(aH){return this._$_2[aH];};y.prototype.getParamMax=function(aH){return this._$Or[aH];};y.prototype.getParamMin=function(aH){return this._$Rr[aH];};y.prototype.setPartsOpacity=function(aJ,aH){var aI=this._$Hr[aJ];aI.setPartsOpacity(aH);};y.prototype.getPartsOpacity=function(aI){var aH=this._$Hr[aI];return aH.getPartsOpacity();};y.prototype.getPartsDataIndex=function(aI){for(var aH=this._$F2.length-1;aH>=0;--aH){if(this._$F2[aH]!=null&&this._$F2[aH]._$p2()==aI){return aH;}}return -1;};y.prototype._$q2=function(aH){return this._$db[aH];};y.prototype._$C2=function(aH){return this._$8b[aH];};y.prototype._$Bb=function(aH){return this._$Hr[aH];};y.prototype._$5s=function(aO,aK){var aJ=this._$Ws.length;var aN=aO;for(var aL=0;aL0){aL+=aK;}return aI;};ap._$C=function(aJ){var aI=null;var aL=null;try{aI=(aJ instanceof Array)?aJ:new _$Xs(aJ,8192);aL=new _$js();var aM=1000;var aK;var aH=new Int8Array(aM);while((aK=aI.read(aH))>0){aL.write(aH,0,aK);}return aL._$TS();}finally{if(aJ!=null){aJ.close();}if(aL!=null){aL.flush();aL.close();}}};function ar(){if(j){return;}this._$12=null;this._$bb=null;this._$_L=null;this._$jo=null;this._$iL=null;this._$0L=null;this._$Br=null;this._$Dr=null;this._$Cb=null;this._$mr=null;this._$_L=az.STATE_FIRST;this._$Br=4000;this._$Dr=100;this._$Cb=50;this._$mr=150;this._$jo=true;this._$iL="PARAM_EYE_L_OPEN";this._$0L="PARAM_EYE_R_OPEN";}ar.prototype._$T2=function(){var aI=P.getUserTimeMSec();var aH=Math._$10();return(aI+aH*(2*this._$Br-1));};ar.prototype._$uo=function(aH){this._$Br=aH;};ar.prototype._$QS=function(aI,aH,aJ){this._$Dr=aI;this._$Cb=aH;this._$mr=aJ;};ar.prototype._$7T=function(aI){var aK=P.getUserTimeMSec();var aH;var aJ=0;switch(this._$_L){case STATE_CLOSING:aJ=(aK-this._$bb)/this._$Dr;if(aJ>=1){aJ=1;this._$_L=az.STATE_CLOSED;this._$bb=aK;}aH=1-aJ;break;case STATE_CLOSED:aJ=(aK-this._$bb)/this._$Cb;if(aJ>=1){this._$_L=az.STATE_OPENING;this._$bb=aK;}aH=0;break;case STATE_OPENING:aJ=(aK-this._$bb)/this._$mr;if(aJ>=1){aJ=1;this._$_L=az.STATE_INTERVAL;this._$12=this._$T2();}aH=aJ;break;case STATE_INTERVAL:if(this._$120.9?Q.EXPAND_W:0;this.gl.drawElements(aL,aP,aI,aQ,aM,aN,this.transform,aJ);};x.prototype._$Rs=function(){throw new Error("_$Rs");};x.prototype._$Ds=function(aH){throw new Error("_$Ds");};x.prototype._$K2=function(){for(var aH=0;aH=0;--aI){var aH=aJ[aI];if(aHa._$R2){a._$R2=aH;}}}};a._$or=function(){return a._$52;};a._$Pr=function(){return a._$R2;};a.prototype._$F0=function(aH){this._$gP=aH._$nP();this._$dr=aH._$nP();this._$GS=aH._$nP();this._$qb=aH._$6L();this._$Lb=aH._$cS();this._$mS=aH._$Tb();if(aH.getFormatVersion()>=ay._$T7){this.clipID=aH._$nP();this.clipIDList=this.convertClipIDForV2_11(this.clipID);}else{this.clipIDList=null;}a._$Sb(this._$Lb);};a.prototype.getClipIDList=function(){return this.clipIDList;};a.prototype._$Nr=function(aI,aH){aH._$IS[0]=false;aH._$Us=aG._$Z2(aI,this._$GS,aH._$IS,this._$Lb);if(Q._$Zs){}else{if(aH._$IS[0]){return;}}aH._$7s=aG._$br(aI,this._$GS,aH._$IS,this._$mS);};a.prototype._$2b=function(aH){};a.prototype.getDrawDataID=function(){return this._$gP;};a.prototype._$j2=function(aH){this._$gP=aH;};a.prototype.getOpacity=function(aH,aI){return aI._$7s;};a.prototype._$zS=function(aH,aI){return aI._$Us;};a.prototype.getTargetBaseDataID=function(){return this._$dr;};a.prototype._$gs=function(aH){this._$dr=aH;};a.prototype._$32=function(){return(this._$dr!=null&&(this._$dr!=n._$2o()));};a.prototype.getType=function(){};function aq(){if(j){return;}this._$NL=null;this._$3S=null;this._$aS=null;aq._$42++;}aq._$42=0;aq.prototype._$1b=function(){return this._$3S;};aq.prototype.getDrawDataList=function(){return this._$aS;};aq.prototype._$F0=function(aH){this._$NL=aH._$nP();this._$aS=aH._$nP();this._$3S=aH._$nP();};aq.prototype._$kr=function(aH){aH._$Zo(this._$3S);aH._$xo(this._$aS);this._$3S=null;this._$aS=null;};function v(){if(j){return;}aa.prototype.constructor.call(this);this._$zo=new x();}v.prototype=new aa();v.loadModel=function(aI){var aH=new v();aa._$62(aH,aI);return aH;};v.loadModel=function(aI){var aH=new v();aa._$62(aH,aI);return aH;};v._$to=function(){var aH=new v();return aH;};v._$er=function(aM){var aJ=new _$5("../_$_r/_$t0/_$Ri/_$_P._$d");if(aJ.exists()==false){throw new _$ls("_$t0 _$_ _$6 _$Ui :: "+aJ._$PL());}var aH=["../_$_r/_$t0/_$Ri/_$_P.512/_$CP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$vP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$EP._$1","../_$_r/_$t0/_$Ri/_$_P.512/_$pP._$1"];var aK=v.loadModel(aJ._$3b());for(var aI=0;aI=0){if(aK==aV+4&&p(aT,aV+1)=="f"&&p(aT,aV+2)=="p"&&p(aT,aV+3)=="s"){aP=true;}for(aJ=aK+1;aJ0){if(aP&&5=0){var aO=new t();if(G.startsWith(aT,aV,ao._$cs)){aO._$RP=t._$hs;aO._$4P=G.createString(aT,aV,aK-aV);}else{if(G.startsWith(aT,aV,ao._$ar)){aO._$4P=G.createString(aT,aV+7,aK-aV-7);if(G.startsWith(aT,aV+7,"ANCHOR_X")){aO._$RP=t._$xs;}else{if(G.startsWith(aT,aV+7,"ANCHOR_Y")){aO._$RP=t._$us;}else{if(G.startsWith(aT,aV+7,"SCALE_X")){aO._$RP=t._$qs;}else{if(G.startsWith(aT,aV+7,"SCALE_Y")){aO._$RP=t._$Ys;}else{if(G.startsWith(aT,aV+7,"X")){aO._$RP=t._$ws;}else{if(G.startsWith(aT,aV+7,"Y")){aO._$RP=t._$Ns;}}}}}}}else{aO._$RP=t._$Fr;aO._$4P=G.createString(aT,aV,aK-aV);}}aN.motions.push(aO);var aU=0;var aR=[];for(aJ=aK+1;aJ0){aR.push(aM);aU++;var aH=aI[0];if(aHaN._$yT){aN._$yT=aU;}}}}aN._$rr=((1000*aN._$yT)/aN._$D0)|0;return aN;};ao.prototype.getDurationMSec=function(){return this._$E?-1:this._$rr;};ao.prototype.getLoopDurationMSec=function(){return this._$rr;};ao.prototype.dump=function(){for(var aJ=0;aJ=aL?aL-1:aK)];aJ.setParamFloat(aT,aX);}else{if(t._$ws<=aV._$RP&&aV._$RP<=t._$Ys){}else{var aH=aJ.getParamIndex(aT);var a4=aJ.getModelContext();var aY=a4.getParamMax(aH);var aW=a4.getParamMin(aH);var aM=0.4;var aS=aM*(aY-aW);var aU=a4.getParamFloat(aH);var a2=aV._$I0[(aK>=aL?aL-1:aK)];var a1=aV._$I0[(aK+1>=aL?aL-1:aK+1)];var aI;if((a2aS)||(a2>a1&&a2-a1>aS)){aI=a2;}else{aI=a2+(a1-a2)*aR;}var aP=aU+(aI-aU)*aQ;aJ.setParamFloat(aT,aP);}}}if(aK>=this._$yT){if(this._$E){a3._$z2=aN;if(this.loopFadeIn){a3._$bs=aN;}}else{a3._$9L=true;}}this._$eP=aQ;};ao.prototype._$r0=function(){return this._$E;};ao.prototype._$aL=function(aH){this._$E=aH;};ao.prototype._$S0=function(){return this._$D0;};ao.prototype._$U0=function(aH){this._$D0=aH;};ao.prototype.isLoopFadeIn=function(){return this.loopFadeIn;};ao.prototype.setLoopFadeIn=function(aH){this.loopFadeIn=aH;};function aE(){this._$P=new Float32Array(100);this.size=0;}aE.prototype.clear=function(){this.size=0;};aE.prototype.add=function(aI){if(this._$P.length<=this.size){var aH=new Float32Array(this.size*2);P._$jT(this._$P,0,aH,0,this.size);this._$P=aH;}this._$P[this.size++]=aI;};aE.prototype._$BL=function(){var aH=new Float32Array(this.size);P._$jT(this._$P,0,aH,0,this.size);return aH;};function t(){this._$4P=null;this._$I0=null;this._$RP=null;}t._$Fr=0;t._$hs=1;t._$ws=100;t._$Ns=101;t._$xs=102;t._$us=103;t._$qs=104;t._$Ys=105;function E(){if(j){return;}c.prototype.constructor.call(this);this._$o=0;this._$A=0;this._$GS=null;this._$Eo=null;}E.prototype=new c();E._$gT=new Array();E.prototype._$zP=function(){this._$GS=new g();this._$GS._$zP();};E.prototype._$F0=function(aH){c.prototype._$F0.call(this,aH);this._$A=aH._$6L();this._$o=aH._$6L();this._$GS=aH._$nP();this._$Eo=aH._$nP();c.prototype.readV2_opacity.call(this,aH);};E.prototype.init=function(aH){var aI=new H(this);var aJ=(this._$o+1)*(this._$A+1);if(aI._$Cr!=null){aI._$Cr=null;}aI._$Cr=new Float32Array(aJ*2);if(aI._$hr!=null){aI._$hr=null;}if(this._$32()){aI._$hr=new Float32Array(aJ*2);}else{aI._$hr=null;}return aI;};E.prototype._$Nr=function(aJ,aI){var aK=aI;if(!this._$GS._$Ur(aJ)){return;}var aL=this._$VT();var aH=E._$gT;aH[0]=false;aG._$Vr(aJ,this._$GS,aH,aL,this._$Eo,aK._$Cr,0,2);aI._$Ib(aH[0]);this.interpolateOpacity(aJ,this._$GS,aI,aH);};E.prototype._$2b=function(aK,aJ){var aL=aJ;aL._$hS(true);if(!this._$32()){aL.setTotalOpacity(aL.getInterpolatedOpacity());}else{var aH=this.getTargetBaseDataID();if(aL._$8r==c._$ur){aL._$8r=aK.getBaseDataIndex(aH);}if(aL._$8r<0){if(Q._$so){q._$li("_$L _$0P _$G :: %s",aH);}aL._$hS(false);}else{var aN=aK.getBaseData(aL._$8r);var aI=aK._$q2(aL._$8r);if(aN!=null&&aI._$yo()){var aM=aI.getTotalScale();aL.setTotalScale_notForClient(aM);var aO=aI.getTotalOpacity();aL.setTotalOpacity(aO*aL.getInterpolatedOpacity());aN._$nb(aK,aI,aL._$Cr,aL._$hr,this._$VT(),0,2);aL._$hS(true);}else{aL._$hS(false);}}}};E.prototype._$nb=function(aL,aI,aH,aM,aO,aK,aJ){if(true){var aN=aI;var aP=(aN._$hr!=null)?aN._$hr:aN._$Cr;E.transformPoints_sdk2(aH,aM,aO,aK,aJ,aP,this._$o,this._$A);}else{this.transformPoints_sdk1(aL,aI,aH,aM,aO,aK,aJ);}};E.transformPoints_sdk2=function(a0,bc,a5,aP,aI,aR,aQ,aU){var aW=a5*aI;var aV;var bn,bm;var aT=0;var aS=0;var bl=0;var bk=0;var bf=0;var be=0;var aZ=false;for(var ba=aP;ba=1){var aK=aR[((0)+(aU)*a1)*2];var aJ=aR[((0)+(aU)*a1)*2+1];var aO=aT-2*bl+1*bf;var aN=aS-2*bk+1*be;var a3=aT+3*bf;var a2=aS+3*be;var a8=aT-2*bl+3*bf;var a6=aS-2*bk+3*be;var bj=0.5*(a4-(-2));var bi=0.5*(aX-(1));if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{var aH=(a7|0);if(aH==aU){aH=aU-1;}var bj=0.5*(a4-(-2));var bi=a7-aH;var bb=aH/aU;var a9=(aH+1)/aU;var aK=aR[((0)+(aH)*a1)*2];var aJ=aR[((0)+(aH)*a1)*2+1];var a3=aR[((0)+(aH+1)*a1)*2];var a2=aR[((0)+(aH+1)*a1)*2+1];var aO=aT-2*bl+bb*bf;var aN=aS-2*bk+bb*be;var a8=aT-2*bl+a9*bf;var a6=aS-2*bk+a9*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}}}else{if(1<=a4){if(aX<=0){var a8=aR[((aQ)+(0)*a1)*2];var a6=aR[((aQ)+(0)*a1)*2+1];var a3=aT+3*bl;var a2=aS+3*bk;var aO=aT+1*bl-2*bf;var aN=aS+1*bk-2*be;var aK=aT+3*bl-2*bf;var aJ=aS+3*bk-2*be;var bj=0.5*(a4-(1));var bi=0.5*(aX-(-2));if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{if(aX>=1){var aO=aR[((aQ)+(aU)*a1)*2];var aN=aR[((aQ)+(aU)*a1)*2+1];var aK=aT+3*bl+1*bf;var aJ=aS+3*bk+1*be;var a8=aT+1*bl+3*bf;var a6=aS+1*bk+3*be;var a3=aT+3*bl+3*bf;var a2=aS+3*bk+3*be;var bj=0.5*(a4-(1));var bi=0.5*(aX-(1));if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{var aH=(a7|0);if(aH==aU){aH=aU-1;}var bj=0.5*(a4-(1));var bi=a7-aH;var bb=aH/aU;var a9=(aH+1)/aU;var aO=aR[((aQ)+(aH)*a1)*2];var aN=aR[((aQ)+(aH)*a1)*2+1];var a8=aR[((aQ)+(aH+1)*a1)*2];var a6=aR[((aQ)+(aH+1)*a1)*2+1];var aK=aT+3*bl+bb*bf;var aJ=aS+3*bk+bb*be;var a3=aT+3*bl+a9*bf;var a2=aS+3*bk+a9*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}}}else{if(aX<=0){var aY=(bd|0);if(aY==aQ){aY=aQ-1;}var bj=bd-aY;var bi=0.5*(aX-(-2));var bp=aY/aQ;var bo=(aY+1)/aQ;var a8=aR[((aY)+(0)*a1)*2];var a6=aR[((aY)+(0)*a1)*2+1];var a3=aR[((aY+1)+(0)*a1)*2];var a2=aR[((aY+1)+(0)*a1)*2+1];var aO=aT+bp*bl-2*bf;var aN=aS+bp*bk-2*be;var aK=aT+bo*bl-2*bf;var aJ=aS+bo*bk-2*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{if(aX>=1){var aY=(bd|0);if(aY==aQ){aY=aQ-1;}var bj=bd-aY;var bi=0.5*(aX-(1));var bp=aY/aQ;var bo=(aY+1)/aQ;var aO=aR[((aY)+(aU)*a1)*2];var aN=aR[((aY)+(aU)*a1)*2+1];var aK=aR[((aY+1)+(aU)*a1)*2];var aJ=aR[((aY+1)+(aU)*a1)*2+1];var a8=aT+bp*bl+3*bf;var a6=aS+bp*bk+3*be;var a3=aT+bo*bl+3*bf;var a2=aS+bo*bk+3*be;if(bj+bi<=1){bc[ba]=aO+(aK-aO)*bj+(a8-aO)*bi;bc[ba+1]=aN+(aJ-aN)*bj+(a6-aN)*bi;}else{bc[ba]=a3+(a8-a3)*(1-bj)+(aK-a3)*(1-bi);bc[ba+1]=a2+(a6-a2)*(1-bj)+(aJ-a2)*(1-bi);}}else{System.err.printf("_$li calc : %.4f , %.4f @@BDBoxGrid\n",a4,aX);}}}}}else{bc[ba]=aT+a4*bl+aX*bf;bc[ba+1]=aS+a4*bk+aX*be;}}else{bn=bd-(bd|0);bm=a7-(a7|0);aV=2*((bd|0)+((a7|0))*(aQ+1));if(bn+bm<1){bc[ba]=aR[aV]*(1-bn-bm)+aR[aV+2]*bn+aR[aV+2*(aQ+1)]*bm;bc[ba+1]=aR[aV+1]*(1-bn-bm)+aR[aV+3]*bn+aR[aV+2*(aQ+1)+1]*bm;}else{bc[ba]=aR[aV+2*(aQ+1)+2]*(bn-1+bm)+aR[aV+2*(aQ+1)]*(1-bn)+aR[aV+2]*(1-bm);bc[ba+1]=aR[aV+2*(aQ+1)+3]*(bn-1+bm)+aR[aV+2*(aQ+1)+1]*(1-bn)+aR[aV+3]*(1-bm);}}}};E.prototype.transformPoints_sdk1=function(aJ,aR,aL,a0,aU,aP,aZ){var aH=aR;var aO,aN;var aM=this._$o;var aQ=this._$A;var aI=aU*aZ;var aS,aY;var aV;var aX,aW;var aT=(aH._$hr!=null)?aH._$hr:aH._$Cr;for(var aK=aP;aK1){aO=1;}}if(aN<0){aN=0;}else{if(aN>1){aN=1;}}aO*=aM;aN*=aQ;aS=(aO|0);aY=(aN|0);if(aS>aM-1){aS=aM-1;}if(aY>aQ-1){aY=aQ-1;}aX=aO-aS;aW=aN-aY;aV=2*(aS+aY*(aM+1));}else{aO=aL[aK]*aM;aN=aL[aK+1]*aQ;aX=aO-(aO|0);aW=aN-(aN|0);aV=2*((aO|0)+(aN|0)*(aM+1));}if(aX+aW<1){a0[aK]=aT[aV]*(1-aX-aW)+aT[aV+2]*aX+aT[aV+2*(aM+1)]*aW;a0[aK+1]=aT[aV+1]*(1-aX-aW)+aT[aV+3]*aX+aT[aV+2*(aM+1)+1]*aW;}else{a0[aK]=aT[aV+2*(aM+1)+2]*(aX-1+aW)+aT[aV+2*(aM+1)]*(1-aX)+aT[aV+2]*(1-aW);a0[aK+1]=aT[aV+2*(aM+1)+3]*(aX-1+aW)+aT[aV+2*(aM+1)+1]*(1-aX)+aT[aV+3]*(1-aW);}}};E.prototype._$VT=function(){return(this._$o+1)*(this._$A+1);};E.prototype.getType=function(){return c._$_b;};function H(aH){B.prototype.constructor.call(this,aH);this._$8r=c._$ur;this._$Cr=null;this._$hr=null;}H.prototype=new B();function s(){if(j){return;}this.visible=true;this._$g0=false;this._$NL=null;this._$3S=null;this._$aS=null;s._$42++;}s._$42=0;s.prototype._$zP=function(){this._$3S=new Array();this._$aS=new Array();};s.prototype._$F0=function(aH){this._$g0=aH._$8L();this.visible=aH._$8L();this._$NL=aH._$nP();this._$3S=aH._$nP();this._$aS=aH._$nP();};s.prototype.init=function(aI){var aH=new aj(this);aH.setPartsOpacity(this.isVisible()?1:0);return aH;};s.prototype._$6o=function(aH){if(this._$3S==null){throw new Error("_$3S _$6 _$Wo@_$6o");}this._$3S.push(aH);};s.prototype._$3o=function(aH){if(this._$aS==null){throw new Error("_$aS _$6 _$Wo@_$3o");}this._$aS.push(aH);};s.prototype._$Zo=function(aH){this._$3S=aH;};s.prototype._$xo=function(aH){this._$aS=aH;};s.prototype.isVisible=function(){return this.visible;};s.prototype._$uL=function(){return this._$g0;};s.prototype._$KP=function(aH){this.visible=aH;};s.prototype._$ET=function(aH){this._$g0=aH;};s.prototype.getBaseData=function(){return this._$3S;};s.prototype.getDrawData=function(){return this._$aS;};s.prototype._$p2=function(){return this._$NL;};s.prototype._$ob=function(aH){this._$NL=aH;};s.prototype.getPartsID=function(){return this._$NL;};s.prototype._$MP=function(aH){this._$NL=aH;};function aj(aH){this._$VS=null;this._$e0=null;this._$e0=aH;}aj.prototype=new S();aj.prototype.getPartsOpacity=function(){return this._$VS;};aj.prototype.setPartsOpacity=function(aH){this._$VS=aH;};function ak(aH){if(j){return;}this.id=aH;}ak._$L7=function(){z._$27();n._$27();Z._$27();i._$27();};ak.prototype.toString=function(){return this.id;};function D(){}D.prototype._$F0=function(aH){};function an(){if(j){return;}this._$4S=null;}an.prototype._$1s=function(){return this._$4S;};an.prototype._$zP=function(){this._$4S=new Array();};an.prototype._$F0=function(aH){this._$4S=aH._$nP();};an.prototype._$Ks=function(aH){this._$4S.push(aH);};function au(aH,aI){this.canvas=aH;this.context=aI;this.viewport=new Array(0,0,aH.width,aH.height);this._$6r=1;this._$xP=0;this._$3r=1;this._$uP=0;this._$Qo=-1;this.cacheImages={};}au.tr=new am();au._$50=new am();au._$Ti=new Array(0,0);au._$Pi=new Array(0,0);au._$B=new Array(0,0);au.prototype._$lP=function(aI,aK,aJ,aH){this.viewport=new Array(aI,aK,aJ,aH);};au.prototype._$bL=function(){this.context.save();var aH=this.viewport;if(aH!=null){this.context.beginPath();this.context._$Li(aH[0],aH[1],aH[2],aH[3]);this.context.clip();}};au.prototype._$ei=function(){this.context.restore();};au.prototype.drawElements=function(bc,bm,aX,aJ,bA,aM,bl,bz){try{if(bA!=this._$Qo){this._$Qo=bA;this.context.globalAlpha=bA;}var a2=bm.length;var aP=bc.width;var a5=bc.height;var bE=this.context;var a7=this._$xP;var a6=this._$uP;var a1=this._$6r;var aZ=this._$3r;var bD=au.tr;var aI=au._$Ti;var aH=au._$Pi;var bu=au._$B;for(var by=0;by0.02){au.expandClip(aK,aJ,aV,aI,aO,aN,aH,aW,aS,aR);}else{au.clipWithTransform(aK,null,aM,aL,aU,aT,aQ,aP);}};au.expandClip=function(aV,bg,aK,a3,aJ,aI,be,ba,aZ,aX){var aP=be-aJ;var aO=ba-aI;var bi=aZ-aJ;var bh=aX-aI;var bj=aP*bh-aO*bi>0?aK:-aK;var aL=-aO;var aH=aP;var bc=aZ-be;var a8=aX-ba;var a7=-a8;var a6=bc;var aQ=Math.sqrt(bc*bc+a8*a8);var bf=-bh;var bb=bi;var a2=Math.sqrt(bi*bi+bh*bh);var bd=aJ-bj*aL/a3;var a9=aI-bj*aH/a3;var aY=be-bj*aL/a3;var aW=ba-bj*aH/a3;var a5=be-bj*a7/aQ;var a4=ba-bj*a6/aQ;var aS=aZ-bj*a7/aQ;var aR=aX-bj*a6/aQ;var aN=aJ+bj*bf/a2;var aM=aI+bj*bb/a2;var a1=aZ+bj*bf/a2;var a0=aX+bj*bb/a2;var aU=au._$50;var aT=bg._$P2(aU);if(aT==null){return false;}au.clipWithTransform(aV,aU,bd,a9,aY,aW,a5,a4,aS,aR,a1,a0,aN,aM);return true;};au.clipWithTransform=function(aH,aI,aS,aN,aQ,aK,aP,aJ){if(arguments.length<(1+3*2)){q._$li("err : @LDGL.clip()");return;}if(!(arguments[1] instanceof am)){q._$li("err : a[0] is _$6 LDTransform @LDGL.clip()");return;}var aM=au._$B;var aO=aI;var aR=arguments;aH.beginPath();if(aO){aO._$PS(aR[2],aR[3],aM);aH.moveTo(aM[0],aM[1]);for(var aL=4;aL1){return 1;}}return(0.5-0.5*Math.cos(aH*aC.PI_F));};function J(aH){if(j){return;}this._$ib=aH;}J._$fr=-1;J.prototype.toString=function(){return this._$ib;};function b(){if(j){return;}a.prototype.constructor.call(this);this._$LP=-1;this._$d0=0;this._$Yo=0;this._$JP=null;this._$5P=null;this._$BP=null;this._$Eo=null;this._$Qi=null;this._$6s=b._$ms;this.culling=true;this.gl_cacheImage=null;this.instanceNo=b._$42++;}b.prototype=new a();b._$42=0;b._$Os=30;b._$ms=0;b._$ns=1;b._$_s=2;b._$gT=new Array();b.prototype._$_S=function(aH){this._$LP=aH;};b.prototype.getTextureNo=function(){return this._$LP;};b.prototype._$ZL=function(){return this._$Qi;};b.prototype._$H2=function(){return this._$JP;};b.prototype.getNumPoints=function(){return this._$d0;};b.prototype.getType=function(){return a._$wb;};b.prototype._$B2=function(aL,aH,aO){var aM=aH;var aN=(aM._$hr!=null)?aM._$hr:aM._$Cr;var aK=aw._$do;switch(aK){default:case aw._$Ms:throw new Error("_$L _$ro ");case aw._$Qs:for(var aJ=this._$d0-1;aJ>=0;--aJ){var aI=aJ*aw._$No;aN[aI+4]=aO;}break;}};b.prototype._$zP=function(){this._$GS=new g();this._$GS._$zP();};b.prototype._$F0=function(aK){a.prototype._$F0.call(this,aK);this._$LP=aK._$6L();this._$d0=aK._$6L();this._$Yo=aK._$6L();var aH=aK._$nP();this._$BP=new Int16Array(this._$Yo*3);for(var aJ=this._$Yo*3-1;aJ>=0;--aJ){this._$BP[aJ]=aH[aJ];}this._$Eo=aK._$nP();this._$Qi=aK._$nP();if(aK.getFormatVersion()>=ay._$s7){this._$JP=aK._$6L();if(this._$JP!=0){if((this._$JP&1)!=0){var aI=aK._$6L();if(this._$5P==null){this._$5P=new Object();}this._$5P._$Hb=parseInt(aI);}if((this._$JP&b._$Os)!=0){this._$6s=(this._$JP&b._$Os)>>1;}else{this._$6s=b._$ms;}if((this._$JP&32)!=0){this.culling=false;}}}else{this._$JP=0;}};b.prototype.init=function(aL){var aN=new ag(this);var aI=this._$d0*aw._$No;var aH=this._$32();if(aN._$Cr!=null){aN._$Cr=null;}aN._$Cr=new Float32Array(aI);if(aN._$hr!=null){aN._$hr=null;}aN._$hr=aH?new Float32Array(aI):null;var aM=aw._$do;switch(aM){default:case aw._$Ms:if(aw._$Ls){for(var aJ=this._$d0-1;aJ>=0;--aJ){var aO=aJ<<1;this._$Qi[aO+1]=1-this._$Qi[aO+1];}}break;case aw._$Qs:for(var aJ=this._$d0-1;aJ>=0;--aJ){var aO=aJ<<1;var aK=aJ*aw._$No;var aQ=this._$Qi[aO];var aP=this._$Qi[aO+1];aN._$Cr[aK]=aQ;aN._$Cr[aK+1]=aP;aN._$Cr[aK+4]=0;if(aH){aN._$hr[aK]=aQ;aN._$hr[aK+1]=aP;aN._$hr[aK+4]=0;}}break;}return aN;};b.prototype._$Nr=function(aJ,aH){var aK=aH;if(!((this==aK._$GT()))){console.log("### assert!! ### ");}if(!this._$GS._$Ur(aJ)){return;}a.prototype._$Nr.call(this,aJ,aK);if(aK._$IS[0]){return;}var aI=b._$gT;aI[0]=false;aG._$Vr(aJ,this._$GS,aI,this._$d0,this._$Eo,aK._$Cr,aw._$i2,aw._$No);};b.prototype._$2b=function(aK,aI){try{if(!((this==aI._$GT()))){console.log("### assert!! ### ");}var aL=false;if(aI._$IS[0]){aL=true;}var aM=aI;if(!aL){a.prototype._$2b.call(this,aK);if(this._$32()){var aH=this.getTargetBaseDataID();if(aM._$8r==a._$ur){aM._$8r=aK.getBaseDataIndex(aH);}if(aM._$8r<0){if(Q._$so){q._$li("_$L _$0P _$G :: %s",aH);}}else{var aO=aK.getBaseData(aM._$8r);var aJ=aK._$q2(aM._$8r);if(aO!=null&&!aJ._$x2()){aO._$nb(aK,aJ,aM._$Cr,aM._$hr,this._$d0,aw._$i2,aw._$No);aM._$AT=true;}else{aM._$AT=false;}aM.baseOpacity=aJ.getTotalOpacity();}}}}catch(aN){throw aN;}};b.prototype.draw=function(aN,aK,aI){if(!((this==aI._$GT()))){console.log("### assert!! ### ");}if(aI._$IS[0]){return;}var aL=aI;var aJ=this._$LP;if(aJ<0){aJ=1;}var aH=this.getOpacity(aK,aL)*aI._$VS*aI.baseOpacity;var aM=(aL._$hr!=null)?aL._$hr:aL._$Cr;aN.setClipBufPre_clipContextForDraw(aI.clipBufPre_clipContext);aN._$WP(this.culling);aN._$Uo(aJ,3*this._$Yo,this._$BP,aM,this._$Qi,aH,this._$6s,aL);};b.prototype.dump=function(){console.log(" _$yi( %d ) , _$d0( %d ) , _$Yo( %d ) \n",this._$LP,this._$d0,this._$Yo);console.log(" _$Oi _$di = { ");for(var aJ=0;aJstartMotion() / start _$K _$3 (m%d)\n",aH,aL._$sr);}}if(aJ==null){return -1;}aL=new M();aL._$w0=aJ;this.motions.push(aL);var aN=aL._$sr;if(this._$eb){q._$Ji("MotionQueueManager[size:%2d]->startMotion() / new _$w0 (m%d)\n",aH,aN);}return aN;};V.prototype.updateParam=function(aJ){try{var aI=false;for(var aK=0;aKupdateParam() / _$T0 _$w0 (m%d)\n",this.motions.length-1,aL._$sr);}this.motions.splice(aK,1);aK--;}else{}}return aI;}catch(aM){q._$li(aM);return true;}};V.prototype.isFinished=function(aK){if(arguments.length>=1){for(var aI=0;aI0.9?Q.EXPAND_W:0;var a0=this.gl;if(this.gl==null){throw new Error("gl is null");}var a1=false;var aQ=1;var aP=1;var a3=1;var aZ=1;var aW=this._$C0*aP*aN;var a2=this._$tT*a3*aN;var a5=this._$WL*aZ*aN;var a7=this._$lT*aN;if(this.clipBufPre_clipContextMask!=null){a0.frontFace(a0.CCW);a0.useProgram(this.shaderProgram);this._$vS=T(a0,this._$vS,aU);this._$no=L(a0,this._$no,aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc,2,a0.FLOAT,false,0,0);this._$NT=T(a0,this._$NT,aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D,this.textures[aS]);a0.uniform1i(this.s_texture0_Loc,1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc,2,a0.FLOAT,false,0,0);a0.uniformMatrix4fv(this.u_matrix_Loc,false,this.getClipBufPre_clipContextMask().matrixForMask);var aY=this.getClipBufPre_clipContextMask().layoutChannelNo;var a4=this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag,a4.r,a4.g,a4.b,a4.a);var aI=this.getClipBufPre_clipContextMask().layoutBounds;a0.uniform4f(this.u_baseColor_Loc,aI.x*2-1,aI.y*2-1,aI._$EL()*2-1,aI._$5T()*2-1);a0.uniform1i(this.u_maskFlag_Loc,true);}else{a1=this.getClipBufPre_clipContextDraw()!=null;if(a1){a0.useProgram(this.shaderProgramOff);this._$vS=T(a0,this._$vS,aU);this._$no=L(a0,this._$no,aL);a0.enableVertexAttribArray(this.a_position_Loc_Off);a0.vertexAttribPointer(this.a_position_Loc_Off,2,a0.FLOAT,false,0,0);this._$NT=T(a0,this._$NT,aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D,this.textures[aS]);a0.uniform1i(this.s_texture0_Loc_Off,1);a0.enableVertexAttribArray(this.a_texCoord_Loc_Off);a0.vertexAttribPointer(this.a_texCoord_Loc_Off,2,a0.FLOAT,false,0,0);a0.uniformMatrix4fv(this.u_clipMatrix_Loc_Off,false,this.getClipBufPre_clipContextDraw().matrixForDraw);a0.uniformMatrix4fv(this.u_matrix_Loc_Off,false,this.matrix4x4);a0.activeTexture(a0.TEXTURE2);a0.bindTexture(a0.TEXTURE_2D,Q.fTexture[this.glno]);a0.uniform1i(this.s_texture1_Loc_Off,2);var aY=this.getClipBufPre_clipContextDraw().layoutChannelNo;var a4=this.getChannelFlagAsColor(aY);a0.uniform4f(this.u_channelFlag_Loc_Off,a4.r,a4.g,a4.b,a4.a);a0.uniform4f(this.u_baseColor_Loc_Off,aW,a2,a5,a7);}else{a0.useProgram(this.shaderProgram);this._$vS=T(a0,this._$vS,aU);this._$no=L(a0,this._$no,aL);a0.enableVertexAttribArray(this.a_position_Loc);a0.vertexAttribPointer(this.a_position_Loc,2,a0.FLOAT,false,0,0);this._$NT=T(a0,this._$NT,aV);a0.activeTexture(a0.TEXTURE1);a0.bindTexture(a0.TEXTURE_2D,this.textures[aS]);a0.uniform1i(this.s_texture0_Loc,1);a0.enableVertexAttribArray(this.a_texCoord_Loc);a0.vertexAttribPointer(this.a_texCoord_Loc,2,a0.FLOAT,false,0,0);a0.uniformMatrix4fv(this.u_matrix_Loc,false,this.matrix4x4);a0.uniform4f(this.u_baseColor_Loc,aW,a2,a5,a7);a0.uniform1i(this.u_maskFlag_Loc,false);}}if(this.culling){this.gl.enable(a0.CULL_FACE);}else{this.gl.disable(a0.CULL_FACE);}this.gl.enable(a0.BLEND);var a6;var aX;var aR;var aK;if(this.clipBufPre_clipContextMask!=null){a6=a0.ONE;aX=a0.ONE_MINUS_SRC_ALPHA;aR=a0.ONE;aK=a0.ONE_MINUS_SRC_ALPHA;}else{switch(aM){case b._$ms:a6=a0.ONE;aX=a0.ONE_MINUS_SRC_ALPHA;aR=a0.ONE;aK=a0.ONE_MINUS_SRC_ALPHA;break;case b._$ns:a6=a0.ONE;aX=a0.ONE;aR=a0.ZERO;aK=a0.ONE;break;case b._$_s:a6=a0.DST_COLOR;aX=a0.ONE_MINUS_SRC_ALPHA;aR=a0.ZERO;aK=a0.ONE;break;}}a0.blendEquationSeparate(a0.FUNC_ADD,a0.FUNC_ADD);a0.blendFuncSeparate(a6,aX,aR,aK);if(this.anisotropyExt){a0.texParameteri(a0.TEXTURE_2D,this.anisotropyExt.TEXTURE_MAX_ANISOTROPY_EXT,this.maxAnisotropy);}var aJ=aL.length;a0.drawElements(a0.TRIANGLES,aJ,a0.UNSIGNED_SHORT,0);a0.bindTexture(a0.TEXTURE_2D,null);};function T(aJ,aH,aI){if(aH==null){aH=aJ.createBuffer();}aJ.bindBuffer(aJ.ARRAY_BUFFER,aH);aJ.bufferData(aJ.ARRAY_BUFFER,aI,aJ.DYNAMIC_DRAW);return aH;}function L(aJ,aH,aI){if(aH==null){aH=aJ.createBuffer();}aJ.bindBuffer(aJ.ELEMENT_ARRAY_BUFFER,aH);aJ.bufferData(aJ.ELEMENT_ARRAY_BUFFER,aI,aJ.DYNAMIC_DRAW);return aH;}C.prototype._$Rs=function(){throw new Error("_$Rs");};C.prototype._$Ds=function(aH){throw new Error("_$Ds");};C.prototype._$K2=function(){for(var aH=0;aH=48){var aL=ay._$9o(aN);if(aL!=null){aL._$F0(this);return aL;}else{return null;}}switch(aN){case 1:return this._$bT();case 10:var aM=this._$6L();return new I(aM,true);case 11:return new av(this._$mP(),this._$mP(),this._$mP(),this._$mP());case 12:return new av(this._$_T(),this._$_T(),this._$_T(),this._$_T());case 13:return new e(this._$mP(),this._$mP());case 14:return new e(this._$_T(),this._$_T());case 15:var aH=this._$3L();var aI=new Array(aH);for(var aJ=0;aJ>(7-this._$hL++))&1)==1;};K.prototype._$zT=function(){if(this._$hL!=0){this._$hL=0;}};function ai(){}ai.prototype._$wP=function(aM,aI,aK){for(var aL=0;aLMath.PI){aJ-=2*Math.PI;}return aJ;};aC._$9=function(aH){return Math.sin(aH);};aC.fcos=function(aH){return Math.cos(aH);};function aB(aH){if(j){return;}this._$e0=null;this._$IP=null;this._$Us=null;this._$7s=null;this._$IS=[false];this._$VS=null;this._$AT=true;this.baseOpacity=1;this.clipBufPre_clipContext=null;this._$e0=aH;}aB.prototype._$u2=function(){return this._$IS[0];};aB.prototype._$yo=function(){return this._$AT&&!this._$IS[0];};aB.prototype._$GT=function(){return this._$e0;};function r(){}r._$W2=0;r.SYSTEM_INFO=null;r.USER_AGENT=navigator.userAgent;r.isIPhone=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO._isIPhone;};r.isIOS=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO._isIPhone||r.SYSTEM_INFO._isIPad;};r.isAndroid=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO._isAndroid;};r.getOSVersion=function(){if(!r.SYSTEM_INFO){r.setup();}return r.SYSTEM_INFO.version;};r.getOS=function(){if(!r.SYSTEM_INFO){r.setup();}if(r.SYSTEM_INFO._isIPhone||r.SYSTEM_INFO._isIPad){return"iOS";}if(r.SYSTEM_INFO._isAndroid){return"Android";}else{return"_$Q0 OS";}};r.setup=function(){var aK=r.USER_AGENT;function aI(aO,aR){var aN=aO.substring(aR).split(/[ _,;\.]/);var aQ=0;for(var aM=0;aM<=2;aM++){if(isNaN(aN[aM])){break;}var aP=parseInt(aN[aM]);if(aP<0||aP>999){q._$li("err : "+aP+" @UtHtml5.setup()");aQ=0;break;}aQ+=aP*Math.pow(1000,(2-aM));}return aQ;}var aL;var aH;var aJ=r.SYSTEM_INFO={userAgent:aK};if((aL=aK.indexOf("iPhone OS "))>=0){aJ.os="iPhone";aJ._isIPhone=true;aJ.version=aI(aK,aL+"iPhone OS ".length);}else{if((aL=aK.indexOf("iPad"))>=0){aL=aK.indexOf("CPU OS");if(aL<0){q._$li(" err : "+aK+" @UtHtml5.setup()");return;}aJ.os="iPad";aJ._isIPad=true;aJ.version=aI(aK,aL+"CPU OS ".length);}else{if((aL=aK.indexOf("Android"))>=0){aJ.os="Android";aJ._isAndroid=true;aJ.version=aI(aK,aL+"Android ".length);}else{aJ.os="-";aJ.version=-1;}}}};window.UtSystem=P;window.UtDebug=q;window.LDTransform=am;window.LDGL=au;window.Live2D=Q;window.Live2DModelWebGL=l;window.Live2DModelJS=v;window.Live2DMotion=ao;window.MotionQueueManager=V;window.PhysicsHair=u;window.AMotion=ah;window.PartsDataID=i;window.DrawDataID=Z;window.BaseDataID=n;window.ParamID=z;Q.init();var j=false;})(); \ No newline at end of file diff --git a/public/vendors/live2dcubismcore.min.js b/public/vendors/live2dcubismcore.min.js new file mode 100644 index 0000000..6ff22a9 --- /dev/null +++ b/public/vendors/live2dcubismcore.min.js @@ -0,0 +1,9 @@ +/** + * Live2D Cubism Core + * (C) 2019 Live2D Inc. All rights reserved. + * + * This file is licensed pursuant to the license agreement below. + * This file corresponds to the "Redistributable Code" in the agreement. + * https://www.live2d.com/eula/live2d-proprietary-software-license-agreement_en.html + */ +var Live2DCubismCore;!function(Live2DCubismCore){var _scriptDir,_csm=function(){function _csm(){}return _csm.getVersion=function(){return _em.ccall("csmGetVersion","number",[],[])},_csm.getLatestMocVersion=function(){return _em.ccall("csmGetLatestMocVersion","number",[],[])},_csm.getMocVersion=function(moc,mocSize){return _em.ccall("csmGetMocVersion","number",["number","number"],[moc,mocSize])},_csm.getSizeofModel=function(moc){return _em.ccall("csmGetSizeofModel","number",["number"],[moc])},_csm.reviveMocInPlace=function(memory,mocSize){return _em.ccall("csmReviveMocInPlace","number",["number","number"],[memory,mocSize])},_csm.initializeModelInPlace=function(moc,memory,modelSize){return _em.ccall("csmInitializeModelInPlace","number",["number","number","number"],[moc,memory,modelSize])},_csm.hasMocConsistency=function(memory,mocSize){return _em.ccall("csmHasMocConsistency","number",["number","number"],[memory,mocSize])},_csm.getParameterCount=function(model){return _em.ccall("csmGetParameterCount","number",["number"],[model])},_csm.getParameterIds=function(model){return _em.ccall("csmGetParameterIds","number",["number"],[model])},_csm.getParameterMinimumValues=function(model){return _em.ccall("csmGetParameterMinimumValues","number",["number"],[model])},_csm.getParameterTypes=function(model){return _em.ccall("csmGetParameterTypes","number",["number"],[model])},_csm.getParameterMaximumValues=function(model){return _em.ccall("csmGetParameterMaximumValues","number",["number"],[model])},_csm.getParameterDefaultValues=function(model){return _em.ccall("csmGetParameterDefaultValues","number",["number"],[model])},_csm.getParameterValues=function(model){return _em.ccall("csmGetParameterValues","number",["number"],[model])},_csm.getParameterKeyCounts=function(model){return _em.ccall("csmGetParameterKeyCounts","number",["number"],[model])},_csm.getParameterKeyValues=function(model){return _em.ccall("csmGetParameterKeyValues","number",["number"],[model])},_csm.getPartCount=function(model){return _em.ccall("csmGetPartCount","number",["number"],[model])},_csm.getPartIds=function(model){return _em.ccall("csmGetPartIds","number",["number"],[model])},_csm.getPartOpacities=function(model){return _em.ccall("csmGetPartOpacities","number",["number"],[model])},_csm.getPartParentPartIndices=function(model){return _em.ccall("csmGetPartParentPartIndices","number",["number"],[model])},_csm.getDrawableCount=function(model){return _em.ccall("csmGetDrawableCount","number",["number"],[model])},_csm.getDrawableIds=function(model){return _em.ccall("csmGetDrawableIds","number",["number"],[model])},_csm.getDrawableConstantFlags=function(model){return _em.ccall("csmGetDrawableConstantFlags","number",["number"],[model])},_csm.getDrawableDynamicFlags=function(model){return _em.ccall("csmGetDrawableDynamicFlags","number",["number"],[model])},_csm.getDrawableTextureIndices=function(model){return _em.ccall("csmGetDrawableTextureIndices","number",["number"],[model])},_csm.getDrawableDrawOrders=function(model){return _em.ccall("csmGetDrawableDrawOrders","number",["number"],[model])},_csm.getDrawableRenderOrders=function(model){return _em.ccall("csmGetDrawableRenderOrders","number",["number"],[model])},_csm.getDrawableOpacities=function(model){return _em.ccall("csmGetDrawableOpacities","number",["number"],[model])},_csm.getDrawableMaskCounts=function(model){return _em.ccall("csmGetDrawableMaskCounts","number",["number"],[model])},_csm.getDrawableMasks=function(model){return _em.ccall("csmGetDrawableMasks","number",["number"],[model])},_csm.getDrawableVertexCounts=function(model){return _em.ccall("csmGetDrawableVertexCounts","number",["number"],[model])},_csm.getDrawableVertexPositions=function(model){return _em.ccall("csmGetDrawableVertexPositions","number",["number"],[model])},_csm.getDrawableVertexUvs=function(model){return _em.ccall("csmGetDrawableVertexUvs","number",["number"],[model])},_csm.getDrawableIndexCounts=function(model){return _em.ccall("csmGetDrawableIndexCounts","number",["number"],[model])},_csm.getDrawableIndices=function(model){return _em.ccall("csmGetDrawableIndices","number",["number"],[model])},_csm.getDrawableMultiplyColors=function(model){return _em.ccall("csmGetDrawableMultiplyColors","number",["number"],[model])},_csm.getDrawableScreenColors=function(model){return _em.ccall("csmGetDrawableScreenColors","number",["number"],[model])},_csm.getDrawableParentPartIndices=function(model){return _em.ccall("csmGetDrawableParentPartIndices","number",["number"],[model])},_csm.mallocMoc=function(mocSize){return _em.ccall("csmMallocMoc","number",["number"],[mocSize])},_csm.mallocModelAndInitialize=function(moc){return _em.ccall("csmMallocModelAndInitialize","number",["number"],[moc])},_csm.malloc=function(size){return _em.ccall("csmMalloc","number",["number"],[size])},_csm.setLogFunction=function(handler){_em.ccall("csmSetLogFunction",null,["number"],[handler])},_csm.updateModel=function(model){_em.ccall("csmUpdateModel",null,["number"],[model])},_csm.readCanvasInfo=function(model,outSizeInPixels,outOriginInPixels,outPixelsPerUnit){_em.ccall("csmReadCanvasInfo",null,["number","number","number","number"],[model,outSizeInPixels,outOriginInPixels,outPixelsPerUnit])},_csm.resetDrawableDynamicFlags=function(model){_em.ccall("csmResetDrawableDynamicFlags",null,["number"],[model])},_csm.free=function(memory){_em.ccall("csmFree",null,["number"],[memory])},_csm.initializeAmountOfMemory=function(size){_em.ccall("csmInitializeAmountOfMemory",null,["number"],[size])},_csm}(),Version=(Live2DCubismCore.AlignofMoc=64,Live2DCubismCore.AlignofModel=16,Live2DCubismCore.MocVersion_Unknown=0,Live2DCubismCore.MocVersion_30=1,Live2DCubismCore.MocVersion_33=2,Live2DCubismCore.MocVersion_40=3,Live2DCubismCore.MocVersion_42=4,Live2DCubismCore.ParameterType_Normal=0,Live2DCubismCore.ParameterType_BlendShape=1,function(){function Version(){}return Version.csmGetVersion=function(){return _csm.getVersion()},Version.csmGetLatestMocVersion=function(){return _csm.getLatestMocVersion()},Version.csmGetMocVersion=function(moc,mocBytes){return _csm.getMocVersion(moc._ptr,mocBytes.byteLength)},Version}()),Version=(Live2DCubismCore.Version=Version,function(){function Logging(){}return Logging.csmSetLogFunction=function(handler){Logging.logFunction=handler;handler=_em.addFunction(Logging.wrapLogFunction,"vi");_csm.setLogFunction(handler)},Logging.csmGetLogFunction=function(){return Logging.logFunction},Logging.wrapLogFunction=function(messagePtr){messagePtr=_em.UTF8ToString(messagePtr);Logging.logFunction(messagePtr)},Logging}()),Version=(Live2DCubismCore.Logging=Version,function(){function Moc(mocBytes){var memory=_csm.mallocMoc(mocBytes.byteLength);memory&&(new Uint8Array(_em.HEAPU8.buffer,memory,mocBytes.byteLength).set(new Uint8Array(mocBytes)),this._ptr=_csm.reviveMocInPlace(memory,mocBytes.byteLength),this._ptr||_csm.free(memory))}return Moc.prototype.hasMocConsistency=function(mocBytes){var memory=_csm.mallocMoc(mocBytes.byteLength);if(memory)return new Uint8Array(_em.HEAPU8.buffer,memory,mocBytes.byteLength).set(new Uint8Array(mocBytes)),mocBytes=_csm.hasMocConsistency(memory,mocBytes.byteLength),_csm.free(memory),mocBytes},Moc.fromArrayBuffer=function(buffer){if(!buffer)return null;buffer=new Moc(buffer);return buffer._ptr?buffer:null},Moc.prototype._release=function(){_csm.free(this._ptr),this._ptr=0},Moc}()),Version=(Live2DCubismCore.Moc=Version,function(){function Model(moc){this._ptr=_csm.mallocModelAndInitialize(moc._ptr),this._ptr&&(this.parameters=new Parameters(this._ptr),this.parts=new Parts(this._ptr),this.drawables=new Drawables(this._ptr),this.canvasinfo=new CanvasInfo(this._ptr))}return Model.fromMoc=function(moc){moc=new Model(moc);return moc._ptr?moc:null},Model.prototype.update=function(){_csm.updateModel(this._ptr)},Model.prototype.release=function(){_csm.free(this._ptr),this._ptr=0},Model}()),CanvasInfo=(Live2DCubismCore.Model=Version,function(modelPtr){var _canvasSize_data,_canvasSize_dataPtr,_canvasSize_nDataBytes,_canvasOrigin_dataPtr,_canvasOrigin_nDataBytes,_canvasPPU_nDataBytes,_canvasPPU_dataPtr;modelPtr&&(_canvasSize_nDataBytes=(_canvasSize_data=new Float32Array(2)).length*_canvasSize_data.BYTES_PER_ELEMENT,_canvasSize_dataPtr=_csm.malloc(_canvasSize_nDataBytes),(_canvasSize_dataPtr=new Uint8Array(_em.HEAPU8.buffer,_canvasSize_dataPtr,_canvasSize_nDataBytes)).set(new Uint8Array(_canvasSize_data.buffer)),_canvasOrigin_nDataBytes=(_canvasSize_nDataBytes=new Float32Array(2)).length*_canvasSize_nDataBytes.BYTES_PER_ELEMENT,_canvasOrigin_dataPtr=_csm.malloc(_canvasOrigin_nDataBytes),(_canvasOrigin_dataPtr=new Uint8Array(_em.HEAPU8.buffer,_canvasOrigin_dataPtr,_canvasOrigin_nDataBytes)).set(new Uint8Array(_canvasSize_nDataBytes.buffer)),_canvasPPU_nDataBytes=(_canvasOrigin_nDataBytes=new Float32Array(1)).length*_canvasOrigin_nDataBytes.BYTES_PER_ELEMENT,_canvasPPU_dataPtr=_csm.malloc(_canvasPPU_nDataBytes),(_canvasPPU_dataPtr=new Uint8Array(_em.HEAPU8.buffer,_canvasPPU_dataPtr,_canvasPPU_nDataBytes)).set(new Uint8Array(_canvasOrigin_nDataBytes.buffer)),_csm.readCanvasInfo(modelPtr,_canvasSize_dataPtr.byteOffset,_canvasOrigin_dataPtr.byteOffset,_canvasPPU_dataPtr.byteOffset),_canvasSize_data=new Float32Array(_canvasSize_dataPtr.buffer,_canvasSize_dataPtr.byteOffset,_canvasSize_dataPtr.length),_canvasSize_nDataBytes=new Float32Array(_canvasOrigin_dataPtr.buffer,_canvasOrigin_dataPtr.byteOffset,_canvasOrigin_dataPtr.length),_canvasOrigin_nDataBytes=new Float32Array(_canvasPPU_dataPtr.buffer,_canvasPPU_dataPtr.byteOffset,_canvasPPU_dataPtr.length),this.CanvasWidth=_canvasSize_data[0],this.CanvasHeight=_canvasSize_data[1],this.CanvasOriginX=_canvasSize_nDataBytes[0],this.CanvasOriginY=_canvasSize_nDataBytes[1],this.PixelsPerUnit=_canvasOrigin_nDataBytes[0],_csm.free(_canvasSize_dataPtr.byteOffset),_csm.free(_canvasOrigin_dataPtr.byteOffset),_csm.free(_canvasPPU_dataPtr.byteOffset))}),Parameters=(Live2DCubismCore.CanvasInfo=CanvasInfo,function(modelPtr){this.count=_csm.getParameterCount(modelPtr),length=_csm.getParameterCount(modelPtr),this.ids=new Array(length);for(var length,length2,_ids=new Uint32Array(_em.HEAPU32.buffer,_csm.getParameterIds(modelPtr),length),i=0;i<_ids.length;i++)this.ids[i]=_em.UTF8ToString(_ids[i]);length=_csm.getParameterCount(modelPtr),this.minimumValues=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterMinimumValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.types=new Int32Array(_em.HEAP32.buffer,_csm.getParameterTypes(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.maximumValues=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterMaximumValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.defaultValues=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterDefaultValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.values=new Float32Array(_em.HEAPF32.buffer,_csm.getParameterValues(modelPtr),length),length=_csm.getParameterCount(modelPtr),this.keyCounts=new Int32Array(_em.HEAP32.buffer,_csm.getParameterKeyCounts(modelPtr),length),length=_csm.getParameterCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getParameterKeyCounts(modelPtr),length),this.keyValues=new Array(length);for(var _keyValues=new Uint32Array(_em.HEAPU32.buffer,_csm.getParameterKeyValues(modelPtr),length),i=0;i<_keyValues.length;i++)this.keyValues[i]=new Float32Array(_em.HEAPF32.buffer,_keyValues[i],length2[i])}),Parts=(Live2DCubismCore.Parameters=Parameters,function(modelPtr){this.count=_csm.getPartCount(modelPtr),length=_csm.getPartCount(modelPtr),this.ids=new Array(length);for(var length,_ids=new Uint32Array(_em.HEAPU32.buffer,_csm.getPartIds(modelPtr),length),i=0;i<_ids.length;i++)this.ids[i]=_em.UTF8ToString(_ids[i]);length=_csm.getPartCount(modelPtr),this.opacities=new Float32Array(_em.HEAPF32.buffer,_csm.getPartOpacities(modelPtr),length),length=_csm.getPartCount(modelPtr),this.parentIndices=new Int32Array(_em.HEAP32.buffer,_csm.getPartParentPartIndices(modelPtr),length)}),Drawables=(Live2DCubismCore.Parts=Parts,function(){function Drawables(modelPtr){this._modelPtr=modelPtr;for(var length,length2=null,_ids=(this.count=_csm.getDrawableCount(modelPtr),length=_csm.getDrawableCount(modelPtr),this.ids=new Array(length),new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableIds(modelPtr),length)),i=0;i<_ids.length;i++)this.ids[i]=_em.UTF8ToString(_ids[i]);length=_csm.getDrawableCount(modelPtr),this.constantFlags=new Uint8Array(_em.HEAPU8.buffer,_csm.getDrawableConstantFlags(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.dynamicFlags=new Uint8Array(_em.HEAPU8.buffer,_csm.getDrawableDynamicFlags(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.textureIndices=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableTextureIndices(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.drawOrders=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableDrawOrders(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.renderOrders=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableRenderOrders(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.opacities=new Float32Array(_em.HEAPF32.buffer,_csm.getDrawableOpacities(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.maskCounts=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableMaskCounts(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.vertexCounts=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableVertexCounts(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.indexCounts=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableIndexCounts(modelPtr),length),length=_csm.getDrawableCount(modelPtr),this.multiplyColors=new Float32Array(_em.HEAPF32.buffer,_csm.getDrawableMultiplyColors(modelPtr),4*length),length=_csm.getDrawableCount(modelPtr),this.screenColors=new Float32Array(_em.HEAPF32.buffer,_csm.getDrawableScreenColors(modelPtr),4*length),length=_csm.getDrawableCount(modelPtr),this.parentPartIndices=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableParentPartIndices(modelPtr),length),length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableMaskCounts(modelPtr),length),this.masks=new Array(length);for(var _masks=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableMasks(modelPtr),length),i=0;i<_masks.length;i++)this.masks[i]=new Int32Array(_em.HEAP32.buffer,_masks[i],length2[i]);length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableVertexCounts(modelPtr),length),this.vertexPositions=new Array(length);for(var _vertexPositions=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableVertexPositions(modelPtr),length),i=0;i<_vertexPositions.length;i++)this.vertexPositions[i]=new Float32Array(_em.HEAPF32.buffer,_vertexPositions[i],2*length2[i]);length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableVertexCounts(modelPtr),length),this.vertexUvs=new Array(length);for(var _vertexUvs=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableVertexUvs(modelPtr),length),i=0;i<_vertexUvs.length;i++)this.vertexUvs[i]=new Float32Array(_em.HEAPF32.buffer,_vertexUvs[i],2*length2[i]);length=_csm.getDrawableCount(modelPtr),length2=new Int32Array(_em.HEAP32.buffer,_csm.getDrawableIndexCounts(modelPtr),length),this.indices=new Array(length);for(var _indices=new Uint32Array(_em.HEAPU32.buffer,_csm.getDrawableIndices(modelPtr),length),i=0;i<_indices.length;i++)this.indices[i]=new Uint16Array(_em.HEAPU16.buffer,_indices[i],length2[i])}return Drawables.prototype.resetDynamicFlags=function(){_csm.resetDrawableDynamicFlags(this._modelPtr)},Drawables}()),Version=(Live2DCubismCore.Drawables=Drawables,function(){function Utils(){}return Utils.hasBlendAdditiveBit=function(bitfield){return 1==(1&bitfield)},Utils.hasBlendMultiplicativeBit=function(bitfield){return 2==(2&bitfield)},Utils.hasIsDoubleSidedBit=function(bitfield){return 4==(4&bitfield)},Utils.hasIsInvertedMaskBit=function(bitfield){return 8==(8&bitfield)},Utils.hasIsVisibleBit=function(bitfield){return 1==(1&bitfield)},Utils.hasVisibilityDidChangeBit=function(bitfield){return 2==(2&bitfield)},Utils.hasOpacityDidChangeBit=function(bitfield){return 4==(4&bitfield)},Utils.hasDrawOrderDidChangeBit=function(bitfield){return 8==(8&bitfield)},Utils.hasRenderOrderDidChangeBit=function(bitfield){return 16==(16&bitfield)},Utils.hasVertexPositionsDidChangeBit=function(bitfield){return 32==(32&bitfield)},Utils.hasBlendColorDidChangeBit=function(bitfield){return 64==(64&bitfield)},Utils}()),Version=(Live2DCubismCore.Utils=Version,function(){function Memory(){}return Memory.initializeAmountOfMemory=function(size){16777216>10,56320|1023&g)))):f+=String.fromCharCode(g)}return f}function da(a,c){return a?ca(M,a,c):""}function ea(a){return 0>>16)*f+d*(c>>>16)<<16)|0}),Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;return d&&(c-=16,a=d),(d=a>>8)&&(c-=8,a=d),(d=a>>4)&&(c-=4,a=d),(d=a>>2)&&(c-=2,a=d),a>>1?c-2:c-a}),Math.trunc||(Math.trunc=function(a){return a<0?Math.ceil(a):Math.floor(a)}),0),S=null,T=null;function C(a){throw b.onAbort&&b.onAbort(a),G(a),H(a),K=!0,"abort("+a+"). Build with -s ASSERTIONS=1 for more info."}b.preloadedImages={},b.preloadedAudios={};var E=null,U="data:application/octet-stream;base64,";function na(a){return a.replace(/\b__Z[\w\d_]+/g,function(a){return a==a?a:a+" ["+a+"]"})}function oa(){var a=Error();if(!a.stack){try{throw Error(0)}catch(c){a=c}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}var V=[null,[],[]];function W(a,c){var d=V[a];0===c||10===c?((1===a?G:H)(ca(d,0)),d.length=0):d.push(c)}function pa(a,c,d,f){try{for(var g=0,h=0;h>2],k=O[c+(8*h+4)>>2],y=0;y>2]=g,0}catch(R){return"undefined"!=typeof FS&&R instanceof FS.A||C(R),R.B}}function qa(){return N.length}function ra(a){try{var c=new ArrayBuffer(a);if(c.byteLength==a)return new Int8Array(c).set(N),sa(c),fa(c),1}catch(d){}}var ta=!(E="data:application/octet-stream;base64,AAAAAAAAAAARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAADAxMjM0NTY3ODlBQkNERUYFAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAgAAALgLAAAABAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAK/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBbiBlcnJvciBvY2N1cnJlZCBpbiB0aGUgaW50ZXJwb2xhdGlvbiBmb3IgYmxlbmQgc2hhcGVzLiBDb21iaW5hdGlvbkNvdW50IGlzICVkLgBbQ1NNXSBbRV1XYXJwRGVmb3JtZXI6OlRyYW5zZm9ybVRhcmdldCgpIGVycm9yLiBbJWRdIHAwMT0oJS40ZiAsICUuNGYpCgBbQ1NNXSBbRV1Jbml0aWFsaXplRGVmb3JtZXJzKCk6IFVua25vd24gRGVmb3JtZXIgVHlwZS4KAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGlzIG1vYzMgc2l6ZSBpcyBpbnZhbGlkLgoATU9DMwBbQ1NNXSBbRV1jc21IYXNNb2NDb25zaXN0ZW5jeTogRmlsZVR5cGUgaXMgaW52YWxpZC4KAFtDU01dIFtFXWNzbUhhc01vY0NvbnNpc3RlbmN5OiBUaGlzIG1vYzMgdmVyIGlzIGludmFsaWQgW3ZlcjolZF0uCgBbQ1NNXSBbRV1jc21IYXNNb2NDb25zaXN0ZW5jeTogVGhlIENvcmUgdW5zdXBwb3J0IGxhdGVyIHRoYW4gbW9jMyB2ZXI6WyVkXS4gVGhpcyBtb2MzIHZlciBpcyBbJWRdLgoAW0NTTV0gW0VdY3NtSGFzTW9jQ29uc2lzdGVuY3k6IEhlYWRlciBzZWN0aW9uIGlzIGludmFsaWQuCgBbQ1NNXSBbRV1jc21IYXNNb2NDb25zaXN0ZW5jeTogRGF0YSBzZWN0aW9uIGlzIGludmFsaWQuCgBMaXZlMkQgQ3ViaXNtIFNESyBDb3JlIFZlcnNpb24gJWQuJWQuJWQAW0NTTV0gW0VdY3NtUmV2aXZlTW9jSW5QbGFjZSBpcyBmYWlsZWQuIENvcnJ1cHRlZCAgbW9jMyBmaWxlLgoAW0NTTV0gW0VdY3NtUmV2aXZlTW9jSW5QbGFjZSBpcyBmYWlsZWQuIFRoZSBDb3JlIHVuc3VwcG9ydCBsYXRlciB0aGFuIG1vYzMgdmVyOlslZF0uIFRoaXMgbW9jMyB2ZXIgaXMgWyVkXS4KAFtDU01dIFtFXWNzbUdldE1vY1ZlcnNpb24gaXMgZmFpbGVkLiBDb3JydXB0ZWQgbW9jMyBmaWxlLgoAW0NTTV0gW0VdJXM6ICVzCgBjc21HZXRNb2NWZXJzaW9uACJhZGRyZXNzIiBpcyBudWxsLgBjc21IYXNNb2NDb25zaXN0ZW5jeQAiYWRkcmVzcyIgYWxpZ25tZW50IGlzIGludmFsaWQuACJzaXplIiBpcyBpbnZhbGlkLgBjc21SZXZpdmVNb2NJblBsYWNlAGNzbVJlYWRDYW52YXNJbmZvACJtb2RlbCIgaXMgaW52YWxpZC4AIm91dFNpemVJblBpeGVscyIgaXMgbnVsbC4AIm91dE9yaWdpbkluUGl4ZWxzIiBpcyBudWxsLgAib3V0UGl4ZWxzUGVyVW5pdCIgaXMgbnVsbC4AY3NtR2V0U2l6ZW9mTW9kZWwAIm1vYyIgaXMgaW52YWxpZC4AY3NtSW5pdGlhbGl6ZU1vZGVsSW5QbGFjZQAic2l6ZSIgaXMgaW52YWxpZABjc21VcGRhdGVNb2RlbABjc21HZXRQYXJhbWV0ZXJDb3VudABjc21HZXRQYXJhbWV0ZXJJZHMAY3NtR2V0UGFyYW1ldGVyVHlwZXMAY3NtR2V0UGFyYW1ldGVyTWluaW11bVZhbHVlcwBjc21HZXRQYXJhbWV0ZXJNYXhpbXVtVmFsdWVzAGNzbUdldFBhcmFtZXRlckRlZmF1bHRWYWx1ZXMAY3NtR2V0UGFyYW1ldGVyVmFsdWVzAGNzbUdldFBhcnRDb3VudABjc21HZXRQYXJ0SWRzAGNzbUdldFBhcnRPcGFjaXRpZXMAY3NtR2V0UGFydFBhcmVudFBhcnRJbmRpY2VzAGNzbUdldERyYXdhYmxlQ291bnQAY3NtR2V0RHJhd2FibGVJZHMAY3NtR2V0RHJhd2FibGVDb25zdGFudEZsYWdzAGNzbUdldERyYXdhYmxlRHluYW1pY0ZsYWdzAGNzbUdldERyYXdhYmxlVGV4dHVyZUluZGljZXMAY3NtR2V0RHJhd2FibGVEcmF3T3JkZXJzAGNzbUdldERyYXdhYmxlUmVuZGVyT3JkZXJzAGNzbUdldERyYXdhYmxlT3BhY2l0aWVzAGNzbUdldERyYXdhYmxlTWFza0NvdW50cwBjc21HZXREcmF3YWJsZU1hc2tzAGNzbUdldERyYXdhYmxlVmVydGV4Q291bnRzAGNzbUdldERyYXdhYmxlVmVydGV4UG9zaXRpb25zAGNzbUdldERyYXdhYmxlVmVydGV4VXZzAGNzbUdldERyYXdhYmxlSW5kZXhDb3VudHMAY3NtR2V0RHJhd2FibGVJbmRpY2VzAGNzbUdldERyYXdhYmxlTXVsdGlwbHlDb2xvcnMAY3NtR2V0RHJhd2FibGVTY3JlZW5Db2xvcnMAY3NtR2V0RHJhd2FibGVQYXJlbnRQYXJ0SW5kaWNlcwBjc21SZXNldERyYXdhYmxlRHluYW1pY0ZsYWdzAGNzbUdldFBhcmFtZXRlcktleUNvdW50cwBjc21HZXRQYXJhbWV0ZXJLZXlWYWx1ZXMAW0NTTV0gW1ddUm90YXRpb25EZWZvcm1lcjogTm90IGZvdW5kIHRyYW5zZm9ybWVkIERpcmVjdGlvbi4KAFtDU01dIFtFXVVwZGF0ZURlZm9ybWVySGllcmFyY2h5KCk6IFVua25vd24gRGVmb3JtZXIgVHlwZS4KACVzCgAtKyAgIDBYMHgAKG51bGwpAC0wWCswWCAwWC0weCsweCAweABpbmYASU5GAG5hbgBOQU4ALg==");function D(a){for(var c=[],d=0;d>4,g=(15&g)<<4|h>>2,k=(3&h)<<6|p}while(c+=String.fromCharCode(f),64!==h&&(c+=String.fromCharCode(g)),64!==p&&(c+=String.fromCharCode(k)),d>>0<1280)return ia(0,993,f+576|0),S=Na,(Ma=0)|Ma;if(0|yc(b))return ia(0,1057,f+584|0),S=Na,(Ma=0)|Ma;if(g=255&(f=0|a[(C=b+4|0)>>0]),!(f<<24>>24))return c[h>>2]=g,ia(0,1110,h),S=Na,(Ma=0)|Ma;if(4<(255&f))return c[i>>2]=4,c[i+4>>2]=g,ia(0,1177,i),S=Na,(Ma=0)|Ma;(y=0!=(0|a[(x=b+5|0)>>0]))&&(sb(C,1),tb(b+64|0,4,160)),$c(0|Ka,0,576),pa(b,Ka),F=0|a[C>>0],w=b+d|0,f=128+(z=0|c[Ka>>2])|0;a:do{if(z>>>0>>0|w>>>0>>0||f>>>0>>0|w>>>0>>0||(o=(m=0|c[Ka+4>>2])+64|0,m>>>0>>0|w>>>0>>0)||m>>>0>>0|o>>>0>>0|w>>>0>>0||!(-1<(0|($=0|c[z>>2])))||(p=(n=0|c[Ka+8>>2])+(u=$<<2)|0,n>>>0>>0|w>>>0>>0)||n>>>0>>0|p>>>0>>0|w>>>0

>>0||(q=(aa=0|c[(ba=Ka+12|0)>>2])+($<<6)|0,aa>>>0>>0|w>>>0>>0)||aa>>>0

>>0|q>>>0>>0|w>>>0>>0||(r=(j=0|c[(ua=Ka+16|0)>>2])+u|0,j>>>0>>0|w>>>0>>0)||j>>>0>>0|r>>>0>>0|w>>>0>>0||(s=(k=0|c[(Ca=Ka+20|0)>>2])+u|0,k>>>0>>0|w>>>0>>0)||k>>>0>>0|s>>>0>>0|w>>>0>>0||(t=(l=0|c[(Ea=Ka+24|0)>>2])+u|0,l>>>0>>0|w>>>0>>0))Ma=319;else{if(l>>>0>>0|t>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(Y=Ka+28|0)>>2])+u|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(o=Ka+32|0)>>2])+u|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(i=(f=0|c[(Z=Ka+36|0)>>2])+u|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(g=0|c[z+4>>2]))<=-1){Ma=319;break}if(h=(f=0|c[Ka+40>>2])+(d=g<<2)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(t=Ka+44|0)>>2])+(g<<6)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(n=Ka+48|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(A=Ka+52|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(u=Ka+56|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(D=Ka+60|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(B=Ka+64|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(p=Ka+68|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(E=Ka+72|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+8>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+76>>2])+(m=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(ga=Ka+80|0)>>2])+m|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(Ja=Ka+84|0)>>2])+m|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(Ga=Ka+92|0)>>2])+m|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(sa=Ka+96|0)>>2])+m|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(i=(f=0|c[(ea=Ka+100|0)>>2])+m|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+12>>2]))<=-1){Ma=319;break}if(h=(g=0|c[Ka+108>>2])+(l=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(ya=Ka+112|0)>>2])+l|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(Ia=Ka+116|0)>>2])+l|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+124>>2])+l|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(i=0|c[z+16>>2]))<=-1){Ma=319;break}if(h=(f=0|c[Ka+128>>2])+(k=i<<2)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+132>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[Ka+136>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+140>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(ca=Ka+144|0)>>2])+(i<<6)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(fa=Ka+148|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(ha=Ka+152|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(Ha=Ka+156|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(xa=Ka+164|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(wa=Ka+168|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(Aa=Ka+172|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(za=Ka+176|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(Ba=Ka+180|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+184>>2])+i|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(Fa=Ka+188|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(la=Ka+192|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(qa=Ka+196|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(ka=Ka+200|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(va=Ka+204|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(i=(f=0|c[(ta=Ka+208|0)>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(g=0|c[z+20>>2]))<=-1){Ma=319;break}if(h=(f=0|c[Ka+212>>2])+(j=g<<2)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(Da=Ka+216|0)>>2])+(g<<6)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[Ka+220>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+224>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[Ka+228>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(na=Ka+232|0)>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(ma=Ka+236|0)>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(oa=Ka+244|0)>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(ja=Ka+248|0)>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+24>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+272>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+28>>2]))<=-1){Ma=319;break}if(d=(g=0|c[Ka+276>>2])+(h=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|d>>>0>>0|w>>>0>>0){Ma=319;break}if(i=(f=0|c[(da=Ka+280|0)>>2])+h|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+32>>2]))<=-1){Ma=319;break}if(h=(g=0|c[Ka+284>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+288>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[Ka+292>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+296>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[Ka+300>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(r=Ka+304|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(i=(f=0|c[(X=Ka+308|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+36>>2]))<=-1){Ma=319;break}if(h=(g=0|c[Ka+312>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+316>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(W=Ka+320|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+40>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+324>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+44>>2]))<=-1){Ma=319;break}if(d=(g=0|c[(V=Ka+336|0)>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|d>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+48>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+340>>2])+(h=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if(d=(f=0|c[(U=Ka+344|0)>>2])+h|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|d>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+52>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+328>>2])+(h=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(s=Ka+332|0)>>2])+h|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+56>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+428>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+60>>2]))<=-1){Ma=319;break}if(h=(g=0|c[Ka+432>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+64>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+436>>2])+(f<<1)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+68>>2]))<=-1){Ma=319;break}if(h=(g=0|c[(T=Ka+440|0)>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+72>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+444>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(R=Ka+448|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[Ka+452>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[Ka+456>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[Ka+460>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+76>>2]))<=-1){Ma=319;break}if(i=(g=0|c[Ka+464>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(K=Ka+468|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(Q=Ka+472|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(g=0|c[z+80>>2]))<=-1){Ma=319;break}if(i=(f=0|c[Ka+476>>2])+(d=g<<2)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(J=Ka+480|0)>>2])+(g<<6)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(H=Ka+484|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(I=Ka+488|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(G=Ka+492|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(L=Ka+496|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(O=Ka+500|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if(g=(f=0|c[(P=Ka+504|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break}if(h=(f=0|c[(M=Ka+508|0)>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(g=0|c[z+84>>2]))<=-1){Ma=319;break}if(i=(f=0|c[Ka+512>>2])+(g<<2)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break}if(d=(f=0|c[(N=Ka+516|0)>>2])+(g<<1)|0,f>>>0>>0|w>>>0>>0){Ma=319;break}if(f>>>0>>0|d>>>0>>0|w>>>0>>0){Ma=319;break}if((0|(f=0|c[z+88>>2]))<=-1){Ma=319;break}if(h=(g=0|c[Ka+520>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break}do{if(1<(255&F)){if(g=(f=0|c[Ka+104>>2])+m|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if((255&F)<=3)break;if(h=(f=0|c[Ka+260>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+264>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+268>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if(h=(f=0|c[Ka+88>>2])+m|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+120>>2])+l|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+160>>2])+k|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+92>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+524>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+528>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+532>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+96>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+536>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+540>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+544>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(h=(f=0|c[Ka+240>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+252>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+256>>2])+j|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+100>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+348>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+352>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+356>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+104>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+360>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+364>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(h=(f=0|c[Ka+368>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+372>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+376>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+108>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+380>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+384>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+388>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+112>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+392>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+396>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(h=(f=0|c[Ka+400>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+116>>2]))<=-1){Ma=319;break a}if(i=(g=0|c[Ka+404>>2])+(f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+120>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+408>>2])+(d=f<<2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(g=(f=0|c[Ka+412>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|g>>>0>>0|w>>>0>>0){Ma=319;break a}if(i=(f=0|c[Ka+416>>2])+d|0,f>>>0>>0|w>>>0>>0){Ma=319;break a}if(f>>>0>>0|i>>>0>>0|w>>>0>>0){Ma=319;break a}if((0|(f=0|c[z+124>>2]))<=-1){Ma=319;break a}if(h=(g=0|c[Ka+420>>2])+(f<<=2)|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|h>>>0>>0|w>>>0>>0){Ma=319;break a}if(f=(g=0|c[Ka+424>>2])+f|0,g>>>0>>0|w>>>0>>0){Ma=319;break a}if(g>>>0>>0|f>>>0>>0|w>>>0>>0){Ma=319;break a}}}while(0);C=y?(ra(b),aa=(a[x>>0]=0)|c[Ka>>2],F=0|a[C>>0],q=0|c[aa>>2],b=aa,g=0|c[ba>>2],aa):(q=$,g=aa,b=z);b:do{if(0<(0|q)){f=0;do{if(63<(0|Ac(g+(f<<6)|0))>>>0)break b}while((0|(f=f+1|0))<(0|q));f=0|c[ua>>2],g=0|c[(h=b+48|0)>>2],i=0;do{if(ua=0|c[f+(i<<2)>>2],i=i+1|0,(0|ua)<0|(0|g)<=(0|ua))break b}while((0|i)<(0|q));k=0|c[Ca>>2],f=0|c[Ea>>2],g=0|c[b+24>>2],j=0;do{if(0|(i=0|c[f+(j<<2)>>2])){if((0|i)<0|(0|g)<(0|i))break b;if(!(-1<(0|(d=0|c[k+(j<<2)>>2]))&(0|d)<(0|g)))break b;if((Ea=d+i|0)>>>31|(0|g)<(0|Ea)|0)break b}}while((0|(j=j+1|0))<(0|q));f=0|c[Y>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break b}while((0|(g=g+1|0))<(0|q));f=0|c[o>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break b}while((0|(g=g+1|0))<(0|q));for(f=0|c[Z>>2],g=0;;){if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<-1|(0|q)<=(0|Ea))break b;if((0|q)<=(0|g)){Ma=345;break}}}else h=b+48|0,Ma=345}while(0);c:do{if(345==(0|Ma)){o=0|c[b+4>>2],f=0|c[t>>2];d:do{if(0<(0|o)){g=0;do{if(63<(0|Ac(f+(g<<6)|0))>>>0)break c}while((0|(g=g+1|0))<(0|o));g=0|c[n>>2],l=0|c[h>>2],f=0;do{if(Ea=0|c[g+(f<<2)>>2],f=f+1|0,(0|Ea)<0|(0|l)<=(0|Ea))break c}while((0|f)<(0|o));f=0|c[A>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|o));f=0|c[u>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|o));f=0|c[D>>2],g=0;do{if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<-1|(0|q)<=(0|Ea))break c}while((0|g)<(0|o));f=0|c[B>>2],g=0;do{if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<-1|(0|o)<=(0|Ea))break c}while((0|g)<(0|o));k=0|c[p>>2],f=0;do{if(1<(0|c[k+(f<<2)>>2])>>>0)break c}while((0|(f=f+1|0))<(0|o));for(g=0|c[E>>2],f=b+8|0,i=b+12|0,j=0;;){switch(h=0|c[g+(j<<2)>>2],0|c[k+(j<<2)>>2]){case 0:d=f;break;case 1:d=i;break;default:break c}if((0|h)<=-1)break c;if(j=j+1|0,(0|h)>=(0|c[d>>2]))break c;if((0|o)<=(0|j)){w=l;break d}}}else w=0|c[h>>2],f=b+8|0}while(0);if(E=0|c[f>>2],f=0|c[Ka+76>>2],B=0<(0|E)){g=0;do{if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<0|(0|w)<=(0|Ea))break c}while((0|g)<(0|E));f=0|c[ga>>2],g=0|c[Ja>>2],h=0|c[(k=b+28|0)>>2],j=0;do{if(0|(i=0|c[g+(j<<2)>>2])){if((0|i)<0|(0|h)<(0|i))break c;if(!(-1<(0|(d=0|c[f+(j<<2)>>2]))&(0|d)<(0|h)))break c;if((Ea=d+i|0)>>>31|(0|h)<(0|Ea)|0)break c}}while((0|(j=j+1|0))<(0|E));for(i=0|c[sa>>2],f=0|c[ea>>2],g=0|c[Ga>>2],h=0;;){if(ua=0|c[i+(h<<2)>>2],Ca=0|c[f+(h<<2)>>2],Ea=0|c[g+(h<<2)>>2],h=h+1|0,!((0|v(Ca+1|0,ua+1|0))==(0|Ea)&0<(0|ua)&0<(0|Ca)&0<(0|Ea)))break c;if((0|E)<=(0|h)){D=k;break}}}else D=b+28|0;if(z=0|c[b+12>>2],f=0|c[Ka+108>>2],y=0<(0|z)){g=0;do{if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<0|(0|w)<=(0|Ea))break c}while((0|g)<(0|z));for(f=0|c[ya>>2],g=0|c[Ia>>2],h=0|c[(j=b+32|0)>>2],k=0;;){if(0|(i=0|c[g+(k<<2)>>2])){if((0|i)<0|(0|h)<(0|i))break c;if(!(-1<(0|(d=0|c[f+(k<<2)>>2]))&(0|d)<(0|h)))break c;if((Ea=d+i|0)>>>31|(0|h)<(0|Ea)|0)break c}if((0|z)<=(0|(k=k+1|0))){m=j;break}}}else m=b+32|0;if(p=0|c[(u=b+16|0)>>2],f=0|c[ca>>2],n=0<(0|p)){g=0;do{if(63<(0|Ac(f+(g<<6)|0))>>>0)break c}while((0|(g=g+1|0))<(0|p));f=0|c[fa>>2],g=0;do{if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<0|(0|w)<=(0|Ea))break c}while((0|g)<(0|p));f=0|c[ha>>2],g=0|c[Ha>>2],h=0|c[(l=b+36|0)>>2],j=0;do{if(0|(i=0|c[g+(j<<2)>>2])){if((0|i)<0|(0|h)<(0|i))break c;if(!(-1<(0|(d=0|c[f+(j<<2)>>2]))&(0|d)<(0|h)))break c;if((Ea=d+i|0)>>>31|(0|h)<(0|Ea)|0)break c}}while((0|(j=j+1|0))<(0|p));f=0|c[xa>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|p));f=0|c[wa>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|p));f=0|c[Aa>>2],g=0;do{if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<-1|(0|q)<=(0|Ea))break c}while((0|g)<(0|p));f=0|c[za>>2],g=0;do{if(Ea=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ea)<-1|(0|o)<=(0|Ea))break c}while((0|g)<(0|p));f=0|c[Ba>>2],g=0;do{if((0|c[f+(g<<2)>>2])<0)break c}while((0|(g=g+1|0))<(0|p));i=0|c[Fa>>2],f=0;do{if((0|c[i+(f<<2)>>2])<0)break c}while((0|(f=f+1|0))<(0|p));f=0|c[la>>2],g=0|c[b+60>>2],h=0;do{if(Ea=(0|c[f+(h<<2)>>2])+(c[i+(h<<2)>>2]<<1)|0,h=h+1|0,Ea>>>31|(0|g)<(0|Ea)|0)break c}while((0|h)<(0|p));j=0|c[qa>>2],f=0|c[ka>>2],g=0|c[b+64>>2],d=0;do{if(0|(h=0|c[f+(d<<2)>>2])){if((0|h)<0|(0|g)<(0|h))break c;if(!(-1<(0|(i=0|c[j+(d<<2)>>2]))&(0|i)<(0|g)))break c;if((Ea=i+h|0)>>>31|(0|g)<(0|Ea)|0)break c}}while((0|(d=d+1|0))<(0|p));for(j=0|c[va>>2],f=0|c[ta>>2],g=0|c[(k=b+68|0)>>2],d=0;;){if(0|(h=0|c[f+(d<<2)>>2])){if((0|h)<0|(0|g)<(0|h))break c;if(!(-1<(0|(i=0|c[j+(d<<2)>>2]))&(0|i)<(0|g)))break c;if((Ea=i+h|0)>>>31|(0|g)<(0|Ea)|0)break c}if((0|p)<=(0|(d=d+1|0))){x=l;break}}}else x=b+36|0,k=b+68|0;if(A=0|c[b+20>>2],f=0|c[Da>>2],t=0<(0|A)){g=0;do{if(63<(0|Ac(f+(g<<6)|0))>>>0)break c}while((0|(g=g+1|0))<(0|A));f=0|c[na>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|A));f=0|c[ma>>2],g=0;do{if((0|c[f+(g<<2)>>2])<0)break c}while((0|(g=g+1|0))<(0|A));for(j=0|c[oa>>2],f=0|c[ja>>2],g=0|c[b+52>>2],d=0;;){if(0|(h=0|c[f+(d<<2)>>2])){if((0|h)<0|(0|g)<(0|h))break c;if(!(-1<(0|(i=0|c[j+(d<<2)>>2]))&(0|i)<(0|g)))break c;if((Ea=i+h|0)>>>31|(0|g)<(0|Ea)|0)break c}if((0|A)<=(0|(d=d+1|0))){l=g;break}}}else l=0|c[b+52>>2];if(h=0|c[Ga>>2],f=0|c[da>>2],i=0|c[b+40>>2],B){g=0;do{if(Ga=(0|c[f+(g<<2)>>2])+(c[h+(g<<2)>>2]<<1)|0,g=g+1|0,Ga>>>31|(0|i)<(0|Ga)|0)break c}while((0|g)<(0|E))}if(h=0|c[m>>2],f=0|c[r>>2],0<(0|h)){g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|h));f=0|c[X>>2],g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|h))}if(r=0|c[Fa>>2],g=0|c[W>>2],n){f=0;do{if(Ga=(0|c[g+(f<<2)>>2])+(c[r+(f<<2)>>2]<<1)|0,f=f+1|0,Ga>>>31|(0|i)<(0|Ga)|0)break c}while((0|f)<(0|p))}if(j=0|c[b+44>>2],f=0|c[V>>2],0<(0|j)){g=0;do{if(Ga=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ga)<0|(0|l)<=(0|Ga))break c}while((0|g)<(0|j))}if(d=0|c[Ka+340>>2],f=0|c[U>>2],0<(0|w)){i=0;do{if(0|(g=0|c[f+(i<<2)>>2])){if((0|g)<0|(0|j)<(0|g))break c;if(!(-1<(0|(h=0|c[d+(i<<2)>>2]))&(0|h)<(0|j)))break c;if((Ga=h+g|0)>>>31|(0|j)<(0|Ga)|0)break c}}while((0|(i=i+1|0))<(0|w))}if(d=0|c[Ka+328>>2],f=0|c[s>>2],s=0|c[b+56>>2],0<(0|l)){i=0;do{if(0|(g=0|c[f+(i<<2)>>2])){if((0|g)<0|(0|s)<(0|g))break c;if(!(-1<(0|(h=0|c[d+(i<<2)>>2]))&(0|h)<(0|s)))break c;if((Ga=h+g|0)>>>31|(0|s)<(0|Ga)|0)break c}}while((0|(i=i+1|0))<(0|l))}if(h=0|c[k>>2],f=0|c[T>>2],0<(0|h)){g=0;do{if(Ga=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ga)<-1|(0|p)<=(0|Ga))break c}while((0|g)<(0|h))}if(k=0|c[b+72>>2],d=0|c[Ka+444>>2],f=0|c[R>>2],j=0|c[b+76>>2],0<(0|k)){i=0;do{if(0|(g=0|c[f+(i<<2)>>2])){if((0|g)<0|(0|j)<(0|g))break c;if(!(-1<(0|(h=0|c[d+(i<<2)>>2]))&(0|h)<(0|j)))break c;if((Ga=h+g|0)>>>31|(0|j)<(0|Ga)|0)break c}}while((0|(i=i+1|0))<(0|k))}if(d=0|c[Ka+464>>2],0<(0|j)){f=0;do{if(1<(0|c[d+(f<<2)>>2])>>>0)break c}while((0|(f=f+1|0))<(0|j));f=0|c[K>>2],i=0;do{switch(g=0|c[f+(i<<2)>>2],0|c[d+(i<<2)>>2]){case 0:h=u;break;case 1:h=C;break;default:break c}if((0|g)<=-1)break c;if(i=i+1|0,(0|g)>=(0|c[h>>2]))break c}while((0|i)<(0|j));f=0|c[Q>>2],g=0;do{if(Ga=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ga)<-1|(0|k)<=(0|Ga))break c}while((0|g)<(0|j))}if(q=0|c[b+80>>2],f=0|c[J>>2],0<(0|q)){g=0;do{if(63<(0|Ac(f+(g<<6)|0))>>>0)break c}while((0|(g=g+1|0))<(0|q));f=0|c[H>>2],g=0;do{if(Ga=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ga)<0|(0|w)<=(0|Ga))break c}while((0|g)<(0|q));j=0|c[I>>2],f=0|c[G>>2],g=0|c[b+88>>2],d=0;do{if(0|(h=0|c[f+(d<<2)>>2])){if((0|h)<0|(0|g)<(0|h))break c;if(!(-1<(0|(i=0|c[j+(d<<2)>>2]))&(0|i)<(0|g)))break c;if((Ga=i+h|0)>>>31|(0|g)<(0|Ga)|0)break c}}while((0|(d=d+1|0))<(0|q));p=0|c[L>>2],o=0|c[u>>2],f=0;do{if(Ga=0|c[p+(f<<2)>>2],f=f+1|0,(0|Ga)<0|(0|o)<=(0|Ga))break c}while((0|f)<(0|q));n=0|c[O>>2],f=0;do{if(Ga=0|c[n+(f<<2)>>2],f=f+1|0,(0|Ga)<0|(0|o)<=(0|Ga))break c}while((0|f)<(0|q));m=0|c[P>>2],l=0|c[M>>2],f=0|c[b+84>>2],i=0;do{if(0|(g=0|c[l+(i<<2)>>2])){if((0|g)<0|(0|f)<(0|g))break c;if(!(-1<(0|(h=0|c[m+(i<<2)>>2]))&(0|h)<(0|f)))break c;if((Ga=h+g|0)>>>31|(0|f)<(0|Ga)|0)break c}}while((0|(i=i+1|0))<(0|q));f=0|c[N>>2],j=0;do{if(g=0|c[r+(c[p+(j<<2)>>2]<<2)>>2],h=0|c[r+(c[n+(j<<2)>>2]<<2)>>2],i=0|c[l+(j<<2)>>2],d=f+(c[m+(j<<2)>>2]<<1)|0,0<(0|i)){k=0;do{if(!((0|g)>(0|e[d+(k<<1)>>1])&&(0|h)>(0|e[d+((1|k)<<1)>>1])))break c}while((0|(k=k+2|0))<(0|i))}}while((0|(j=j+1|0))<(0|q))}else o=0|c[u>>2];if((255&F)<=1){f=1;break a}if(f=0|c[Ka+104>>2],B){g=0;do{if(1<(0|c[f+(g<<2)>>2])>>>0)break c}while((0|(g=g+1|0))<(0|E))}if((255&F)<=3){f=1;break a}if(f=0|c[Ka+264>>2],g=0|c[Ka+268>>2],t){d=0;do{if(0|(h=0|c[g+(d<<2)>>2])){if((0|h)<0|(0|s)<(0|h))break c;if(!(-1<(0|(i=0|c[f+(d<<2)>>2]))&(0|i)<(0|s)))break c;if((Ga=i+h|0)>>>31|(0|s)<(0|Ga)|0)break c}}while((0|(d=d+1|0))<(0|A))}if((0|(j=0|c[b+92>>2]))!=(0|c[b+96>>2]))break;if(d=0|c[Ka+88>>2],i=0|c[Ja>>2],B){h=0;do{if(0|(f=0|c[i+(h<<2)>>2])){if((0|f)<0|(0|j)<(0|f))break c;if(!(-1<(0|(g=0|c[d+(h<<2)>>2]))&(0|g)<(0|j)))break c;if((Ja=g+f|0)>>>31|(0|j)<(0|Ja)|0)break c}}while((0|(h=h+1|0))<(0|E))}if(d=0|c[Ka+120>>2],i=0|c[Ia>>2],y){h=0;do{if(0|(f=0|c[i+(h<<2)>>2])){if((0|f)<0|(0|j)<(0|f))break c;if(!(-1<(0|(g=0|c[d+(h<<2)>>2]))&(0|g)<(0|j)))break c;if((Ja=g+f|0)>>>31|(0|j)<(0|Ja)|0)break c}}while((0|(h=h+1|0))<(0|z))}if(d=0|c[Ka+160>>2],f=0|c[Ha>>2],0<(0|o)){i=0;do{if(0|(g=0|c[f+(i<<2)>>2])){if((0|g)<0|(0|j)<(0|g))break c;if(!(-1<(0|(h=0|c[d+(i<<2)>>2]))&(0|h)<(0|j)))break c;if((Ja=h+g|0)>>>31|(0|j)<(0|Ja)|0)break c}}while((0|(i=i+1|0))<(0|o))}if(g=0|c[Ka+240>>2],t){f=0;do{if(1<(0|c[g+(f<<2)>>2])>>>0)break c}while((0|(f=f+1|0))<(0|A));for(f=0|c[Ka+252>>2],g=0|c[Ka+256>>2],h=0|c[b+100>>2],j=0;;){if(0|(i=0|c[g+(j<<2)>>2])){if((0|i)<0|(0|h)<(0|i))break c;if(!(-1<(0|(d=0|c[f+(j<<2)>>2]))&(0|d)<(0|h)))break c;if((Ja=d+i|0)>>>31|(0|h)<(0|Ja)|0)break c}if((0|A)<=(0|(j=j+1|0))){j=h;break}}}else j=0|c[b+100>>2];if(f=0|c[Ka+348>>2],d=0|c[Ka+352>>2],0<(0|j)){i=0;do{if(0|(g=0|c[d+(i<<2)>>2])){if((0|g)<0|(0|s)<(0|g))break c;if(!(-1<(0|(h=0|c[f+(i<<2)>>2]))&(0|h)<(0|s)))break c;if((Ja=h+g|0)>>>31|(0|s)<(0|Ja)|0)break c}}while((0|(i=i+1|0))<(0|j));f=0|c[Ka+356>>2],h=0;do{if((0|(g=0|c[f+(h<<2)>>2]))<=-1)break c;if((0|g)>=(0|c[d+(h<<2)>>2]))break c}while((0|(h=h+1|0))<(0|j))}if(n=0|c[b+104>>2],f=0|c[Ka+360>>2],0<(0|n)){g=0;do{if(Ja=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ja)<0|(0|j)<=(0|Ja))break c}while((0|g)<(0|n));for(f=0|c[Ka+372>>2],g=0|c[Ka+376>>2],h=0|c[b+116>>2],j=0;;){if(0|(i=0|c[g+(j<<2)>>2])){if((0|i)<0|(0|h)<(0|i))break c;if(!(-1<(0|(d=0|c[f+(j<<2)>>2]))&(0|d)<(0|h)))break c;if((Ja=d+i|0)>>>31|(0|h)<(0|Ja)|0)break c}if((0|n)<=(0|(j=j+1|0))){m=h;break}}}else m=0|c[b+116>>2];if(l=0|c[b+108>>2],f=0|c[Ka+380>>2],0<(0|l)){g=0;do{if(Ja=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ja)<0|(0|E)<=(0|Ja))break c}while((0|g)<(0|l));k=0|c[Ka+384>>2],f=0|c[Ka+388>>2],i=0;do{if(0|(g=0|c[f+(i<<2)>>2])){if((0|g)<0|(0|n)<(0|g))break c;if(!(-1<(0|(h=0|c[k+(i<<2)>>2]))&(0|h)<(0|n)))break c;if((Ja=h+g|0)>>>31|(0|n)<(0|Ja)|0)break c}}while((0|(i=i+1|0))<(0|l));j=0|c[Ka+364>>2],d=0|c[Ka+368>>2],f=0|c[D>>2],i=0;do{if(g=0|c[k+(i<<2)>>2],0|(h=0|c[d+(g<<2)>>2])){if((0|h)<0|(0|f)<(0|h))break c;if(!(-1<(0|(Ia=0|c[j+(g<<2)>>2]))&(0|Ia)<(0|f)&0==((Ja=Ia+h|0)>>>31|(0|f)<(0|Ja)|0)))break c}}while((0|(i=i+1|0))<(0|l))}else d=0|c[Ka+368>>2],j=0|c[Ka+364>>2];if(l=0|c[b+112>>2],f=0|c[Ka+392>>2],0<(0|l)){g=0;do{if(Ja=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ja)<0|(0|o)<=(0|Ja))break c}while((0|g)<(0|l));k=0|c[Ka+396>>2],f=0|c[Ka+400>>2],i=0;do{if(0|(g=0|c[f+(i<<2)>>2])){if((0|g)<0|(0|n)<(0|g))break c;if(!(-1<(0|(h=0|c[k+(i<<2)>>2]))&(0|h)<(0|n)))break c;if((Ja=h+g|0)>>>31|(0|n)<(0|Ja)|0)break c}}while((0|(i=i+1|0))<(0|l));f=0|c[x>>2],i=0;do{if(g=0|c[k+(i<<2)>>2],0|(h=0|c[d+(g<<2)>>2])){if((0|h)<0|(0|f)<(0|h))break c;if(!(-1<(0|(Ia=0|c[j+(g<<2)>>2]))&(0|Ia)<(0|f)&0==((Ja=Ia+h|0)>>>31|(0|f)<(0|Ja)|0)))break c}}while((0|(i=i+1|0))<(0|l))}if(f=0|c[Ka+404>>2],k=0|c[b+120>>2],0<(0|m)){g=0;do{if(Ja=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ja)<0|(0|k)<=(0|Ja))break c}while((0|g)<(0|m))}if(f=0|c[Ka+408>>2],(0|k)<=0){f=1;break a}g=0;do{if(Ja=0|c[f+(g<<2)>>2],g=g+1|0,(0|Ja)<-1|(0|A)<=(0|Ja))break c}while((0|g)<(0|k));for(j=0|c[Ka+412>>2],d=0|c[Ka+416>>2],f=0|c[b+124>>2],i=0;;){if(0|(g=0|c[d+(i<<2)>>2])){if((0|g)<0|(0|f)<(0|g))break c;if(!(-1<(0|(h=0|c[j+(i<<2)>>2]))&(0|h)<(0|f)))break c;if((Ka=h+g|0)>>>31|(0|f)<(0|Ka)|0)break c}if((0|k)<=(0|(i=i+1|0))){f=1;break a}}}}while(0);ia(0,1336,La),f=0}}while(0);return 319==(0|Ma)&&(ia(0,1277,_),sb(C,1),tb(b+64|0,4,160),f=0),S=Na,0|f}function ra(b){var f,e,d=0|a[4+(b|=0)>>0];tb(0|c[(e=b+704|0)>>2],4,32),sb(0|c[(f=b+708|0)>>2],4),sb(4+(0|c[f>>2])|0,4),sb(8+(0|c[f>>2])|0,4),sb(12+(0|c[f>>2])|0,4),sb(16+(0|c[f>>2])|0,4),sb(20+(0|c[f>>2])|0,1),tb(0|c[b+720>>2],4,0|c[c[e>>2]>>2]),tb(0|c[b+724>>2],4,0|c[c[e>>2]>>2]),tb(0|c[b+728>>2],4,0|c[c[e>>2]>>2]),tb(0|c[b+732>>2],4,0|c[c[e>>2]>>2]),tb(0|c[b+736>>2],4,0|c[c[e>>2]>>2]),tb(0|c[b+740>>2],4,0|c[c[e>>2]>>2]),tb(0|c[b+752>>2],4,0|c[4+(0|c[e>>2])>>2]),tb(0|c[b+756>>2],4,0|c[4+(0|c[e>>2])>>2]),tb(0|c[b+760>>2],4,0|c[4+(0|c[e>>2])>>2]),tb(0|c[b+764>>2],4,0|c[4+(0|c[e>>2])>>2]),tb(0|c[b+768>>2],4,0|c[4+(0|c[e>>2])>>2]),tb(0|c[b+772>>2],4,0|c[4+(0|c[e>>2])>>2]),tb(0|c[b+776>>2],4,0|c[4+(0|c[e>>2])>>2]),tb(0|c[b+780>>2],4,0|c[8+(0|c[e>>2])>>2]),tb(0|c[b+784>>2],4,0|c[8+(0|c[e>>2])>>2]),tb(0|c[b+788>>2],4,0|c[8+(0|c[e>>2])>>2]),tb(0|c[b+796>>2],4,0|c[8+(0|c[e>>2])>>2]),tb(0|c[b+800>>2],4,0|c[8+(0|c[e>>2])>>2]),tb(0|c[b+804>>2],4,0|c[8+(0|c[e>>2])>>2]),tb(0|c[b+812>>2],4,0|c[12+(0|c[e>>2])>>2]),tb(0|c[b+816>>2],4,0|c[12+(0|c[e>>2])>>2]),tb(0|c[b+820>>2],4,0|c[12+(0|c[e>>2])>>2]),tb(0|c[b+828>>2],4,0|c[12+(0|c[e>>2])>>2]),tb(0|c[b+852>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+856>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+860>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+868>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+872>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+876>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+880>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+884>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+888>>2],1,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+892>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+896>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+900>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+904>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+908>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+912>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+924>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+928>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+932>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+936>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+940>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+948>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+952>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+976>>2],4,0|c[24+(0|c[e>>2])>>2]),tb(0|c[b+980>>2],4,0|c[28+(0|c[e>>2])>>2]),tb(0|c[b+984>>2],4,0|c[28+(0|c[e>>2])>>2]),tb(0|c[b+988>>2],4,0|c[32+(0|c[e>>2])>>2]),tb(0|c[b+992>>2],4,0|c[32+(0|c[e>>2])>>2]),tb(0|c[b+996>>2],4,0|c[32+(0|c[e>>2])>>2]),tb(0|c[b+1e3>>2],4,0|c[32+(0|c[e>>2])>>2]),tb(0|c[b+1004>>2],4,0|c[32+(0|c[e>>2])>>2]),tb(0|c[b+1008>>2],4,0|c[32+(0|c[e>>2])>>2]),tb(0|c[b+1012>>2],4,0|c[32+(0|c[e>>2])>>2]),tb(0|c[b+1016>>2],4,0|c[36+(0|c[e>>2])>>2]),tb(0|c[b+1020>>2],4,0|c[36+(0|c[e>>2])>>2]),tb(0|c[b+1024>>2],4,0|c[36+(0|c[e>>2])>>2]),tb(0|c[b+1028>>2],4,0|c[40+(0|c[e>>2])>>2]),tb(0|c[b+1040>>2],4,0|c[44+(0|c[e>>2])>>2]),tb(0|c[b+1044>>2],4,0|c[48+(0|c[e>>2])>>2]),tb(0|c[b+1048>>2],4,0|c[48+(0|c[e>>2])>>2]),tb(0|c[b+1032>>2],4,0|c[52+(0|c[e>>2])>>2]),tb(0|c[b+1036>>2],4,0|c[52+(0|c[e>>2])>>2]),tb(0|c[b+1132>>2],4,0|c[56+(0|c[e>>2])>>2]),tb(0|c[b+1136>>2],4,0|c[60+(0|c[e>>2])>>2]),tb(0|c[b+1140>>2],2,0|c[64+(0|c[e>>2])>>2]),tb(0|c[b+1144>>2],4,0|c[68+(0|c[e>>2])>>2]),tb(0|c[b+1148>>2],4,0|c[72+(0|c[e>>2])>>2]),tb(0|c[b+1152>>2],4,0|c[72+(0|c[e>>2])>>2]),tb(0|c[b+1156>>2],4,0|c[72+(0|c[e>>2])>>2]),tb(0|c[b+1160>>2],4,0|c[72+(0|c[e>>2])>>2]),tb(0|c[b+1164>>2],4,0|c[72+(0|c[e>>2])>>2]),tb(0|c[b+1168>>2],4,0|c[76+(0|c[e>>2])>>2]),tb(0|c[b+1172>>2],4,0|c[76+(0|c[e>>2])>>2]),tb(0|c[b+1176>>2],4,0|c[76+(0|c[e>>2])>>2]),tb(0|c[b+1188>>2],4,0|c[80+(0|c[e>>2])>>2]),tb(0|c[b+1192>>2],4,0|c[80+(0|c[e>>2])>>2]),tb(0|c[b+1196>>2],4,0|c[80+(0|c[e>>2])>>2]),tb(0|c[b+1200>>2],4,0|c[80+(0|c[e>>2])>>2]),tb(0|c[b+1204>>2],4,0|c[80+(0|c[e>>2])>>2]),tb(0|c[b+1208>>2],4,0|c[80+(0|c[e>>2])>>2]),tb(0|c[b+1212>>2],4,0|c[80+(0|c[e>>2])>>2]),tb(0|c[b+1216>>2],4,0|c[84+(0|c[e>>2])>>2]),tb(0|c[b+1220>>2],2,0|c[84+(0|c[e>>2])>>2]),tb(0|c[b+1224>>2],4,0|c[88+(0|c[e>>2])>>2]),(255&d)<=1||(tb(0|c[b+808>>2],4,0|c[8+(0|c[e>>2])>>2]),(255&d)<=3||(tb(0|c[b+968>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+972>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+792>>2],4,0|c[8+(0|c[e>>2])>>2]),tb(0|c[b+824>>2],4,0|c[12+(0|c[e>>2])>>2]),tb(0|c[b+864>>2],4,0|c[16+(0|c[e>>2])>>2]),tb(0|c[b+1228>>2],4,0|c[92+(0|c[e>>2])>>2]),tb(0|c[b+1232>>2],4,0|c[92+(0|c[e>>2])>>2]),tb(0|c[b+1236>>2],4,0|c[92+(0|c[e>>2])>>2]),tb(0|c[b+1240>>2],4,0|c[96+(0|c[e>>2])>>2]),tb(0|c[b+1244>>2],4,0|c[96+(0|c[e>>2])>>2]),tb(0|c[b+1248>>2],4,0|c[96+(0|c[e>>2])>>2]),tb(0|c[b+944>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+956>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+960>>2],4,0|c[20+(0|c[e>>2])>>2]),tb(0|c[b+1052>>2],4,0|c[100+(0|c[e>>2])>>2]),tb(0|c[b+1056>>2],4,0|c[100+(0|c[e>>2])>>2]),tb(0|c[b+1060>>2],4,0|c[100+(0|c[e>>2])>>2]),tb(0|c[b+1064>>2],4,0|c[104+(0|c[e>>2])>>2]),tb(0|c[b+1068>>2],4,0|c[104+(0|c[e>>2])>>2]),tb(0|c[b+1072>>2],4,0|c[104+(0|c[e>>2])>>2]),tb(0|c[b+1076>>2],4,0|c[104+(0|c[e>>2])>>2]),tb(0|c[b+1080>>2],4,0|c[104+(0|c[e>>2])>>2]),tb(0|c[b+1084>>2],4,0|c[108+(0|c[e>>2])>>2]),tb(0|c[b+1088>>2],4,0|c[108+(0|c[e>>2])>>2]),tb(0|c[b+1092>>2],4,0|c[108+(0|c[e>>2])>>2]),tb(0|c[b+1096>>2],4,0|c[112+(0|c[e>>2])>>2]),tb(0|c[b+1100>>2],4,0|c[112+(0|c[e>>2])>>2]),tb(0|c[b+1104>>2],4,0|c[112+(0|c[e>>2])>>2]),tb(0|c[b+1108>>2],4,0|c[116+(0|c[e>>2])>>2]),tb(0|c[b+1112>>2],4,0|c[120+(0|c[e>>2])>>2]),tb(0|c[b+1116>>2],4,0|c[120+(0|c[e>>2])>>2]),tb(0|c[b+1120>>2],4,0|c[120+(0|c[e>>2])>>2]),tb(0|c[b+1124>>2],4,0|c[124+(0|c[e>>2])>>2]),tb(0|c[b+1128>>2],4,0|c[124+(0|c[e>>2])>>2])))}function sa(d){d|=0;var o,p,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,q=0,r=0,s=0,t=S,e=S=S+63&-64;if(S=S+32|0,h=e+24|0,c[(s=e)>>2]=4,c[s+4>>2]=2,c[s+8>>2]=4,function(a,b){var d,e=S=(a=S)+63&-64;S=S+272|0,d=16+e|0,c[e>>2]=b|=0,cc(d,1393,e),function(a){var b,d=S=(b=S)+63&-64;S=S+16|0,c[d>>2]=a|=0,function(a,b,d){a=S=(b=S)+63&-64,S=S+16|0,c[a>>2]=d|=0,dc(496,2934,a),S=b}(0,0,d),S=b}(d),S=a}(0,s),0|yc(d))return ia(0,1433,e+16|0),S=t,(s=0)|s;if(4<(255&(e=0|a[(g=d+4|0)>>0])))return c[h>>2]=4,c[h+4>>2]=255&e,ia(0,1496,h),S=t,(s=0)|s;if(0|a[(e=d+5|0)>>0]?(sb(g,1),tb(d+64|0,4,160),pa(d,s=d+704|(a[e>>0]=0)),ra(d)):pa(d,s=d+704|0),0|c[1009]||(c[1009]=1),e=0|c[s>>2],r=0|c[e+16>>2],n=(g=0|c[d+912>>2])+(r<<2)|0,0<(0|r)){for(l=d+1144|0,m=0|c[d+908>>2];;){k=(0|c[l>>2])+(c[m>>2]<<2)|0,h=(e=0|c[g>>2])-1|0;a:do{if(1<(0|e))for(i=0,j=h;;){for(;!((0|c[(h=k+(i<<2)|0)>>2])<0);){if(!((0|(h=i+1|0))<(0|j))){h=j;break a}i=h}if(_c(0|h,h+4|0,(e-i<<2)-4|0),!((0|i)<(0|(h=j+-1|0)))){e=j;break}e=j,j=h}}while(0);if(0<(0|e)&&(e=(0|c[k+(h<<2)>>2])<0?h:e),c[g>>2]=e,n>>>0<=(g=g+4|0)>>>0)break;m=m+4|0}e=0|c[s>>2]}if(0<(0|c[e>>2]))for(g=d+716|0,h=d+712|0,i=0;c[(0|c[h>>2])+(i<<2)>>2]=(0|c[g>>2])+(i<<6),e=0|c[s>>2],(0|(i=i+1|0))<(0|c[e>>2]););if(0<(0|c[e+4>>2]))for(g=d+748|0,h=d+744|0,i=0;c[(0|c[h>>2])+(i<<2)>>2]=(0|c[g>>2])+(i<<6),e=0|c[s>>2],(0|(i=i+1|0))<(0|c[e+4>>2]););if(0<(0|c[e+16>>2]))for(j=d+848|0,k=d+832|0,q=d+1136|0,o=d+896|0,p=d+836|0,l=d+1140|0,m=d+900|0,n=d+840|0,g=d+1144|0,h=d+908|0,i=d+844|0,r=0;c[(0|c[k>>2])+(r<<2)>>2]=(0|c[j>>2])+(r<<6),c[(0|c[p>>2])+(r<<2)>>2]=(0|c[q>>2])+(c[(0|c[o>>2])+(r<<2)>>2]<<2),c[(0|c[n>>2])+(r<<2)>>2]=(0|c[l>>2])+(c[(0|c[m>>2])+(r<<2)>>2]<<1),c[(0|c[i>>2])+(r<<2)>>2]=(0|c[g>>2])+(c[(0|c[h>>2])+(r<<2)>>2]<<2),e=0|c[s>>2],(0|(r=r+1|0))<(0|c[e+16>>2]););if(0<(0|c[e+20>>2]))for(g=d+920|0,h=d+916|0,i=0;c[(0|c[h>>2])+(i<<2)>>2]=(0|c[g>>2])+(i<<6),e=0|c[s>>2],(0|(i=i+1|0))<(0|c[e+20>>2]););if(0<(0|c[e+80>>2]))for(g=d+1184|0,h=d+1180|0,i=0;c[(0|c[h>>2])+(i<<2)>>2]=(0|c[g>>2])+(i<<6),e=0|c[s>>2],(0|(i=i+1|0))<(0|c[e+80>>2]););if(!(1&a[20+(0|c[d+708>>2])>>0]||(0|(m=0|c[e+16>>2]))<=0)){e=0|c[d+1140>>2],g=0|c[d+900>>2],h=0|c[d+904>>2],j=0;do{if(i=e+(c[g+(j<<2)>>2]<<1)|0,l=(s=0|c[h+(j<<2)>>2])-1|0,1<(0|s))for(k=0;r=0|b[(q=i+(k<<1)|0)>>1],b[q>>1]=0|b[(s=i+(k+2<<1)|0)>>1],b[s>>1]=r,(0|(k=k+3|0))<(0|l););}while((0|(j=j+1|0))!=(0|m));g=0|c[d+1136>>2],h=0|c[d+896>>2],i=0|c[d+892>>2],k=0;do{if(j=(e=g+(c[h+(k<<2)>>2]<<2)|0)+((s=0|c[i+(k<<2)>>2])<<1<<2)|0,0<(0|s))for(e=e+4|0;f[e>>2]=1-+f[e>>2],(e=e+8|0)>>>0>>0;);}while((0|(k=k+1|0))!=(0|m))}return S=t,0|d}function ta(a){var c=0,b=S,c=S=S+63&-64;return S=S+16|0,0|yc(a|=0)?(ia(0,1605,c),S=b,(c=0)|c):(c=0|d[a+4>>0],S=b,0|c)}function va(a){var j,k,l,m,b=0,e=0,f=0,g=0,h=0,i=0,e=64+(a|=0)|0,b=a+144|0;if(za(e,0|c[a+88>>2],0|c[a+148>>2],0|c[b>>2]),Ba(e,0|c[a+92>>2],0|c[a+152>>2],0|c[796+(0|c[a>>2])>>2],2,0|c[b>>2]),!((0|d[4+(0|c[a>>2])>>0])<4||(za(e,0|c[a+96>>2],0|c[(m=a+120|0)>>2],0|c[b>>2]),za(e,0|c[a+100>>2],0|c[(f=a+124|0)>>2],0|c[b>>2]),za(e,0|c[a+104>>2],0|c[(g=a+128|0)>>2],0|c[b>>2]),za(e,0|c[a+108>>2],0|c[(j=a+132|0)>>2],0|c[b>>2]),za(e,0|c[a+112>>2],0|c[(k=a+136|0)>>2],0|c[b>>2]),za(e,0|c[a+116>>2],0|c[(l=a+140|0)>>2],0|c[b>>2]),b=0|c[a+156>>2],e=0|c[m>>2],f=0|c[f>>2],g=0|c[g>>2],(0|(m=0|c[a+56>>2]))<=0))){for(i=h=0;c[b+(h<<2)>>2]=c[e+(i<<2)>>2],c[b+((1|h)<<2)>>2]=c[f+(i<<2)>>2],c[b+((2|h)<<2)>>2]=c[g+(i<<2)>>2],(0|(i=i+1|0))!=(0|m);)h=h+4|0;for(i=0|c[a+160>>2],h=0|c[j>>2],g=0|c[k>>2],b=0|c[l>>2],f=e=0;c[i+(e<<2)>>2]=c[h+(f<<2)>>2],c[i+((1|e)<<2)>>2]=c[g+(f<<2)>>2],c[i+((2|e)<<2)>>2]=c[b+(f<<2)>>2],(0|(f=f+1|0))!=(0|m);)e=e+4|0}}function wa(a){var j,k,l,m,b=0,e=0,f=0,g=0,h=0,i=0,e=172+(a|=0)|0,b=a+264|0;if(za(e,0|c[a+196>>2],0|c[a+268>>2],0|c[b>>2]),za(e,0|c[a+200>>2],0|c[a+284>>2],0|c[b>>2]),za(e,0|c[a+204>>2],0|c[a+276>>2],0|c[b>>2]),za(e,0|c[a+208>>2],0|c[a+280>>2],0|c[b>>2]),za(e,0|c[a+212>>2],0|c[a+272>>2],0|c[b>>2]),!((0|d[4+(0|c[a>>2])>>0])<4||(za(e,0|c[a+216>>2],0|c[(m=a+240|0)>>2],0|c[b>>2]),za(e,0|c[a+220>>2],0|c[(f=a+244|0)>>2],0|c[b>>2]),za(e,0|c[a+224>>2],0|c[(g=a+248|0)>>2],0|c[b>>2]),za(e,0|c[a+228>>2],0|c[(j=a+252|0)>>2],0|c[b>>2]),za(e,0|c[a+232>>2],0|c[(k=a+256|0)>>2],0|c[b>>2]),za(e,0|c[a+236>>2],0|c[(l=a+260|0)>>2],0|c[b>>2]),b=0|c[a+296>>2],e=0|c[m>>2],f=0|c[f>>2],g=0|c[g>>2],(0|(m=0|c[a+164>>2]))<=0))){for(i=h=0;c[b+(h<<2)>>2]=c[e+(i<<2)>>2],c[b+((1|h)<<2)>>2]=c[f+(i<<2)>>2],c[b+((2|h)<<2)>>2]=c[g+(i<<2)>>2],(0|(i=i+1|0))!=(0|m);)h=h+4|0;for(i=0|c[a+300>>2],h=0|c[j>>2],g=0|c[k>>2],b=0|c[l>>2],f=e=0;c[i+(e<<2)>>2]=c[h+(f<<2)>>2],c[i+((1|e)<<2)>>2]=c[g+(f<<2)>>2],c[i+((2|e)<<2)>>2]=c[b+(f<<2)>>2],(0|(f=f+1|0))!=(0|m);)e=e+4|0}}function xa(a){var j,k,l,m,b=0,e=0,f=0,g=0,h=0,i=0,e=340+(a|=0)|0,b=a+424|0;if(za(e,0|c[a+364>>2],0|c[a+448>>2],0|c[b>>2]),Aa(e,0|c[a+368>>2],0|c[a+440>>2],0|c[b>>2]),Ba(e,0|c[a+372>>2],0|c[a+444>>2],0|c[892+(0|c[a>>2])>>2],2,0|c[b>>2]),!((0|d[4+(0|c[a>>2])>>0])<4||(za(e,0|c[a+376>>2],0|c[(m=a+400|0)>>2],0|c[b>>2]),za(e,0|c[a+380>>2],0|c[(f=a+404|0)>>2],0|c[b>>2]),za(e,0|c[a+384>>2],0|c[(g=a+408|0)>>2],0|c[b>>2]),za(e,0|c[a+388>>2],0|c[(j=a+412|0)>>2],0|c[b>>2]),za(e,0|c[a+392>>2],0|c[(k=a+416|0)>>2],0|c[b>>2]),za(e,0|c[a+396>>2],0|c[(l=a+420|0)>>2],0|c[b>>2]),b=0|c[a+452>>2],e=0|c[m>>2],f=0|c[f>>2],g=0|c[g>>2],(0|(m=0|c[a+332>>2]))<=0))){for(i=h=0;c[b+(h<<2)>>2]=c[e+(i<<2)>>2],c[b+((1|h)<<2)>>2]=c[f+(i<<2)>>2],c[b+((2|h)<<2)>>2]=c[g+(i<<2)>>2],(0|(i=i+1|0))!=(0|m);)h=h+4|0;for(i=0|c[a+456>>2],h=0|c[j>>2],g=0|c[k>>2],b=0|c[l>>2],f=e=0;c[i+(e<<2)>>2]=c[h+(f<<2)>>2],c[i+((1|e)<<2)>>2]=c[g+(f<<2)>>2],c[i+((2|e)<<2)>>2]=c[b+(f<<2)>>2],(0|(f=f+1|0))!=(0|m);)e=e+4|0}}function za(a,b,d,e){b|=0,d|=0,e|=0;var m,n,o,g=0,h=0,i=0,j=0,k=0,l=0;if(0<(0|(g=0|c[8+(a|=0)>>2])))for(h=0|c[a+20>>2],i=0|c[a+12>>2],j=0;f[i+(j<<2)>>2]=+f[b+(j<<2)>>2]*+f[h+(j<<2)>>2],(0|(j=j+1|0))!=(0|g););if(!((0|(n=0|c[a>>2]))<=0))if(l=a+16|0,o=0|c[a+4>>2],m=a+12|0,e)for(b=j=0;;){if(0|c[e>>2]){if(h=(a=0|c[(0|c[l>>2])+(b<<2)>>2])+j|0,0<(0|a))for(g=0|c[m>>2],i=j,k=0;k+=+f[g+(i<<2)>>2],(0|(i=i+1|0))<(0|h););else k=0;f[d+(b<<2)>>2]=k}if((0|(g=b+1|0))==(0|n))break;e=e+4|0,j=(0|c[o+(b<<2)>>2])+j|0,b=g}else for(j=0|c[l>>2],a=b=0;;){if(h=(l=0|c[j+(a<<2)>>2])+b|0,0<(0|l))for(g=0|c[m>>2],i=b,k=0;k+=+f[g+(i<<2)>>2],(0|(i=i+1|0))<(0|h););else k=0;if(f[d+(a<<2)>>2]=k,(0|(g=a+1|0))==(0|n))break;b=(0|c[o+(a<<2)>>2])+b|0,a=g}}function Aa(a,b,d,e){b|=0,d|=0,e|=0;var m,n,g=0,h=0,i=0,j=0,k=0,l=0;if(0<(0|(g=0|c[8+(a|=0)>>2])))for(h=0|c[a+20>>2],i=0|c[a+12>>2],j=0;f[i+(j<<2)>>2]=+f[b+(j<<2)>>2]*+f[h+(j<<2)>>2],(0|(j=j+1|0))!=(0|g););if(!((0|(g=0|c[a>>2]))<=0))if(l=a+16|0,m=0|c[a+4>>2],n=a+12|0,e)for(b=j=0;;){if(0|c[e>>2]){if(h=(i=0|c[(0|c[l>>2])+(b<<2)>>2])+j|0,0<(0|i))for(g=0|c[n>>2],i=j,k=0;k+=+f[g+(i<<2)>>2],(0|(i=i+1|0))<(0|h););else k=0;c[d+(b<<2)>>2]=~~(k+.0010000000474974513),g=0|c[a>>2]}if(!((0|(h=b+1|0))<(0|g)))break;e=e+4|0,j=(0|c[m+(b<<2)>>2])+j|0,b=h}else for(j=0|c[l>>2],e=b=0;;){if(h=(l=0|c[j+(e<<2)>>2])+b|0,0<(0|l))for(g=0|c[n>>2],i=b,k=0;k+=+f[g+(i<<2)>>2],(0|(i=i+1|0))<(0|h););else k=0;if(c[d+(e<<2)>>2]=~~(k+.0010000000474974513),!((0|(g=e+1|0))<(0|c[a>>2])))break;b=(0|c[m+(e<<2)>>2])+b|0,e=g}}function Ba(a,b,d,e,g,h){b|=0,d|=0,e|=0,g|=0,h|=0;var r,s,u,w,x,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,t=0|c[(a|=0)>>2];if(!((0|t)<=0))if(w=a+16|0,u=0|c[a+4>>2],s=a+20|0,r=g<<2,h)for(p=o=0;;){if(0|c[h>>2]&&(l=0|c[d+(p<<2)>>2],a=0|c[e+(p<<2)>>2],n=0|v(a,g),m=(i=0|c[(0|c[w>>2])+(p<<2)>>2])+o|0,(k=0<(0|n))&&$c(0|l,0,0|v(r,a)),0<(0|i)&&(q=0|c[s>>2],k))){i=o;do{for(a=0|c[b+(i<<2)>>2],j=+f[q+(i<<2)>>2],k=0;f[(x=l+(k<<2)|0)>>2]=+f[x>>2]+j*+f[a+(k<<2)>>2],(0|(k=k+1|0))!=(0|n););}while((0|(i=i+1|0))<(0|m))}if((0|(a=p+1|0))==(0|t))break;h=h+4|0,o=(0|c[u+(p<<2)>>2])+o|0,p=a}else for(o=n=0;;){if(k=0|c[d+(o<<2)>>2],a=0|c[e+(o<<2)>>2],m=0|v(a,g),l=(h=0|c[(0|c[w>>2])+(o<<2)>>2])+n|0,(i=0<(0|m))&&$c(0|k,0,0|v(r,a)),0<(0|h)&&(p=0|c[s>>2],i)){h=n;do{for(a=0|c[b+(h<<2)>>2],j=+f[p+(h<<2)>>2],i=0;f[(q=k+(i<<2)|0)>>2]=+f[q>>2]+j*+f[a+(i<<2)>>2],(0|(i=i+1|0))!=(0|m););}while((0|(h=h+1|0))<(0|l))}if((0|(a=o+1|0))==(0|t))break;n=(0|c[u+(o<<2)>>2])+n|0,o=a}}function Ka(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|function(a){a|=0;var b,d,e;return S=(d=S)+560|0,b=(e=d)+548|0,$c(0|e,0,548),ma(a,e,b),S=d,0|c[b>>2]}(a),S=d,0|b):(c[b>>2]=1931,c[b+4>>2]=1949,ia(0,1664,b),S=d,(b=0)|b)}function La(a,b,d){b|=0,d|=0;var g,f=0,h=0,i=S,e=S=S+63&-64;return S=S+32|0,h=24+e|0,g=16+e|0,f=8+e|0,(a|=0)?b?((f=b)+15&-16|0)!=(0|f)?(c[g>>2]=1967,c[4+g>>2]=1738,ia(0,1664,g),S=i,(h=0)|h):(b=0|na(a,b,d))?(S=i,0|b):(c[h>>2]=1967,c[h+4>>2]=1993,ia(0,1664,h),S=i,(h=0)|h):(c[f>>2]=1967,c[f+4>>2]=1698,ia(0,1664,f),S=i,(h=0)|h):(c[e>>2]=1967,c[4+e>>2]=1949,ia(0,1664,e),S=i,(h=0)|h)}function rb(a,b,c,d){if(c=+c,d=+d,(b=+u(b=+b,a=+a)-+u(+d,+c))<-3.1415927410125732)for(;(b+=6.2831854820251465)<-3.1415927410125732;);if(3.1415927410125732>>0<=b>>>0))for(;d=0|a[b>>0],a[b>>0]=0|a[c>>0],b=b+1|0,a[c>>0]=d,b>>>0<(c=c+-1|0)>>>0;);}function tb(b,c,d){b|=0,c|=0;var g,e=0,f=0;if(d|=0)do{if(d=d+-1|0,(f=b)>>>0<(e=(b=b+c|0)-1|0)>>>0)for(;g=0|a[f>>0],a[f>>0]=0|a[e>>0],f=f+1|0,a[e>>0]=g,f>>>0<(e=e+-1|0)>>>0;);}while(0!=(0|d))}function Ab(a){var s,l,o,b=0,e=0,g=0,h=0,i=0,j=0,k=0,n=0,p=0,q=0,r=0,t=0,u=0,v=0,m=(b=0|c[(l=336+(a|=0)|0)>>2])+(20*(n=0|c[(o=a+332|0)>>2])|0)|0,p=a+424|0,i=0|c[a+48>>2],j=0|c[a+316>>2],k=0|c[a+308>>2];if(0<(0|n))for(n=0|c[p>>2],g=0|c[a+448>>2],h=0|c[a+444>>2];0|c[n>>2]&&(-1!=(0|(e=0|c[b+4>>2]))&&(f[g>>2]=+f[i+(e<<2)>>2]*+f[g>>2]),-1!=(0|(e=0|c[b+8>>2]))&&(f[g>>2]=+f[j+(e<<2)>>2]*+f[g>>2],r=0|c[h>>2],$[3&c[k+(e<<5)+24>>2]](a,e,r,r,0|c[b+16>>2]))),!(m>>>0<=(b=b+20|0)>>>0);)n=n+4|0,g=g+4|0,h=h+4|0;if(!((0|d[4+(0|c[a>>2])>>0])<4||(k=(b=0|c[l>>2])+(20*(r=0|c[o>>2])|0)|0,i=0|c[a+324>>2],j=0|c[a+328>>2],(0|r)<=0)))for(h=0|c[p>>2],e=b,g=0|c[a+452>>2],b=0|c[a+456>>2];0|c[h>>2]&&-1!=(0|(q=0|c[e+8>>2]))&&(t=+f[g>>2]*+f[(o=i+((p=q<<2)<<2)|0)>>2],f[g>>2]=t,u=+f[(r=g+4|0)>>2]*+f[4+o>>2],f[r>>2]=u,v=+f[(a=g+8|0)>>2]*+f[8+o>>2],f[g>>2]=t<0?0:1>2]=u<0?0:1>2]=v<0?0:1>2]=1,v=+f[b>>2],u=+f[(p=j+(p<<2)|0)>>2],f[b>>2]=u=v+u-v*u,v=+f[(a=b+4|0)>>2],t=+f[p+4>>2],f[a>>2]=t=v+t-v*t,s=(v=+f[(r=b+8|0)>>2])+(s=+f[p+8>>2])-v*s,f[b>>2]=u<0?0:1>2]=t<0?0:1>2]=s<0?0:1>2]=1),!(k>>>0<=(e=e+20|0)>>>0);)h=h+4|0,g=g+16|0,b=b+16|0}function Bb(a){var e,b=0|c[332+(a|=0)>>2];0|c[a+428>>2]&&(Zc(0|c[a+460>>2],0|c[a+436>>2],0|(e=b<<2)),Zc(0|c[a+464>>2],0|c[a+440>>2],0|e),Zc(0|c[a+468>>2],0|c[a+448>>2],0|e),(0|d[4+(0|c[a>>2])>>0])<=3||(Zc(0|c[a+472>>2],0|c[a+452>>2],0|(e=b<<4)),Zc(0|c[a+476>>2],0|c[a+456>>2],0|e)))}function Cb(b){var j,k,m,n,o,p,q,r,s,t,y,d=0,e=0,g=0,h=0,i=0,l=0,u=0,v=0,x=0,e=0|a[4+(0|c[(b|=0)>>2])>>0],w=0|c[b+332>>2],d=b+428|0;if(0|c[b+620>>2]){if(!(((c[d>>2]=0)|w)<=0))for(h=b+424|0,i=b+432|0,d=b+448|0,e=0;g=0!=(0|c[(0|c[h>>2])+(e<<2)>>2])&&0!=+f[(0|c[d>>2])+(e<<2)>>2]?127:126,a[(0|c[i>>2])+e>>0]=g,(0|(e=e+1|0))!=(0|w););}else if(0|c[d>>2]){if(!(((c[d>>2]=0)|w)<=0))if(m=b+424|0,p=b+432|0,o=b+448|0,r=b+468|0,n=b+440|0,q=b+464|0,t=b+436|0,s=b+460|0,j=b+452|0,l=b+472|0,k=b+456|0,i=b+476|0,(255&e)<=3)for(d=0;l=0==(0|c[(0|c[m>>2])+(d<<2)>>2]),x=+f[(0|c[o>>2])+(d<<2)>>2],v=(0|c[p>>2])+d|0,u=(1&a[v>>0])==(u=0!=x&(1^l)&1)<<24>>24?u:2|u,u=x!=+f[(0|c[r>>2])+(d<<2)>>2]?4|u:u,u=(0|c[(0|c[n>>2])+(d<<2)>>2])==(0|c[(0|c[q>>2])+(d<<2)>>2])?u:8|u,u=(0|c[(0|c[t>>2])+(d<<2)>>2])==(0|c[(0|c[s>>2])+(d<<2)>>2])?u:16|u,a[v>>0]=l?u:32|u,(0|(d=d+1|0))!=(0|w););else for(h=g=0;y=0==(0|c[(0|c[m>>2])+(g<<2)>>2]),x=+f[(0|c[o>>2])+(g<<2)>>2],e=(0|c[p>>2])+g|0,d=(1&a[e>>0])==(d=0!=x&(1^y)&1)<<24>>24?d:2|d,d=x!=+f[(0|c[r>>2])+(g<<2)>>2]?4|d:d,d=(0|c[(0|c[n>>2])+(g<<2)>>2])==(0|c[(0|c[q>>2])+(g<<2)>>2])?d:8|d,d=(0|c[(0|c[t>>2])+(g<<2)>>2])==(0|c[(0|c[s>>2])+(g<<2)>>2])?d:16|d,d=y?d:32|d,y=(0|c[j>>2])+(h<<2)|0,b=(0|c[l>>2])+(h<<2)|0,+f[y>>2]==+f[b>>2]&&+f[4+y>>2]==+f[b+4>>2]&&+f[8+y>>2]==+f[b+8>>2]&&+f[12+y>>2]==+f[b+12>>2]&&(u=(0|c[k>>2])+(h<<2)|0,v=(0|c[i>>2])+(h<<2)|0,+f[u>>2]==+f[v>>2])&&+f[u+4>>2]==+f[v+4>>2]&&+f[u+8>>2]==+f[v+8>>2]&&+f[u+12>>2]==+f[v+12>>2]||(d|=64),a[e>>0]=d,(0|(g=g+1|0))!=(0|w);)h=h+4|0}else if(!((0|w)<=0))for(g=b+424|0,h=b+432|0,d=b+448|0,e=0;0!=(0|c[(0|c[g>>2])+(e<<2)>>2])&&0!=+f[(0|c[d>>2])+(e<<2)>>2]?(v=(0|c[h>>2])+e|0,a[v>>0]=1|a[v>>0]):(v=(0|c[h>>2])+e|0,a[v>>0]=-2&a[v>>0]),(0|(e=e+1|0))!=(0|w););}function Eb(a){var C,D,E,F,G,A,B,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,H=0,I=0,J=0,K=0,k=0|c[(A=60+(a|=0)|0)>>2],b=0|c[a>>2],l=0|c[b+784>>2],m=0|c[(B=a+56|0)>>2],n=0|c[b+1028>>2];if(0<(0|m)){for(s=a+80|0,v=a+92|0,u=a+88|0,w=a+84|0,t=b+984|0,h=b+980|0,j=i=0;;){if(g=0|c[k+(24*i|0)>>2],15==(0|(z=0!=(0|c[(b=g+24|0)>>2])||0|c[g+28>>2]?15:z))&&(c[((z=0)|c[s>>2])+(i<<2)>>2]=c[(r=g+12|0)>>2],0|c[b>>2])&&(o=0|c[l+(i<<2)>>2],x=(p=0|c[g+16>>2])+((H=0|c[r>>2])<<2)|0,0<(0|H)))for(b=p,e=(0|c[u>>2])+(j<<2)|0,f=(0|c[v>>2])+(j<<2)|0;H=(0|c[b>>2])+o|0,c[f>>2]=n+(c[(0|c[t>>2])+(H<<2)>>2]<<2),c[e>>2]=c[(0|c[h>>2])+(H<<2)>>2],!(x>>>0<=(b=b+4|0)>>>0);)e=e+4|0,f=f+4|0;if(0|c[g+28>>2]&&(y=(q=0|c[g+20>>2])+((H=0|c[g+12>>2])<<2)|0,0<(0|H)))for(b=(0|c[w>>2])+(j<<2)|0,e=q;c[b>>2]=c[e>>2],!(y>>>0<=(e=e+4|0)>>>0);)b=b+4|0;if((0|(i=i+1|0))==(0|m))break;j=(0|c[g+8>>2])+j|0}b=0|c[a>>2]}if(!((0|d[b+4>>0])<4||(G=0|c[A>>2],H=0|c[b+792>>2],(0|(A=0|c[B>>2]))<=0)))for(D=a+96|0,C=a+100|0,B=a+104|0,F=a+108|0,E=a+112|0,z=a+116|0,x=b+1228|0,v=b+1232|0,u=b+1236|0,y=b+1240|0,w=b+1244|0,k=b+1248|0,m=l=0;;){if(b=0|c[G+(24*l|0)>>2],0|c[b+24>>2]&&(I=0|c[H+(l<<2)>>2],K=(J=0|c[b+16>>2])+((a=0|c[b+12>>2])<<2)|0,0<(0|a)))for(e=0|c[x>>2],f=0|c[v>>2],g=0|c[u>>2],h=0|c[y>>2],i=0|c[w>>2],j=0|c[k>>2],n=J,o=(0|c[B>>2])+(m<<2)|0,p=(0|c[C>>2])+(m<<2)|0,q=(0|c[D>>2])+(m<<2)|0,r=(0|c[z>>2])+(m<<2)|0,s=(0|c[E>>2])+(m<<2)|0,t=(0|c[F>>2])+(m<<2)|0;a=(0|c[n>>2])+I|0,c[q>>2]=c[e+(a<<2)>>2],c[p>>2]=c[f+(a<<2)>>2],c[o>>2]=c[g+(a<<2)>>2],c[t>>2]=c[h+(a<<2)>>2],c[s>>2]=c[i+(a<<2)>>2],c[r>>2]=c[j+(a<<2)>>2],!(K>>>0<=(n=n+4|0)>>>0);)o=o+4|0,p=p+4|0,q=q+4|0,r=r+4|0,s=s+4|0,t=t+4|0;if((0|(l=l+1|0))==(0|A))break;m=(0|c[b+8>>2])+m|0}}function Fb(a){var H,I,J,K,L,Q,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,M=0,N=0,O=0,P=0,T=0,U=0,V=0,W=0,S=0|c[168+(a|=0)>>2],R=0|c[a>>2],r=0|c[816+R>>2];if(0<(0|(s=0|c[(Q=a+164|0)>>2])))for(A=a+188|0,w=a+200|0,E=a+204|0,G=a+208|0,K=a+212|0,B=a+196|0,L=a+192|0,v=992+R|0,D=996+R|0,F=1e3+R|0,J=1004+R|0,C=988+R|0,H=1008+R|0,x=a+288|0,I=1012+R|0,y=a+292|0,O=N=0;;){if(t=0|c[S+(12*N|0)>>2],14==(0|(P=0!=(0|c[(b=t+24|0)>>2])||0|c[t+28>>2]?14:P))&&(c[((P=0)|c[A>>2])+(N<<2)>>2]=c[(z=t+12|0)>>2],0|c[b>>2])){if(b=0|c[r+(N<<2)>>2],k=(e=0|c[t+16>>2])+((q=0|c[z>>2])<<2)|0,0<(0|q))for(f=0|c[v>>2],g=0|c[D>>2],h=0|c[F>>2],i=0|c[J>>2],j=0|c[C>>2],l=(0|c[w>>2])+(O<<2)|0,m=e,n=(0|c[B>>2])+(O<<2)|0,o=(0|c[E>>2])+(O<<2)|0,p=(0|c[G>>2])+(O<<2)|0,q=(0|c[K>>2])+(O<<2)|0;W=(0|c[m>>2])+b|0,c[l>>2]=c[f+(W<<2)>>2],c[o>>2]=c[g+(W<<2)>>2],c[p>>2]=c[h+(W<<2)>>2],c[q>>2]=c[i+(W<<2)>>2],c[n>>2]=c[j+(W<<2)>>2],!(k>>>0<=(m=m+4|0)>>>0);)l=l+4|0,n=n+4|0,o=o+4|0,p=p+4|0,q=q+4|0;W=(0|c[e>>2])+b|0,c[(0|c[x>>2])+(N<<2)>>2]=c[(0|c[H>>2])+(W<<2)>>2],c[(0|c[y>>2])+(N<<2)>>2]=c[(0|c[I>>2])+(W<<2)>>2]}if(0|c[t+28>>2]&&(M=(u=0|c[t+20>>2])+((W=0|c[t+12>>2])<<2)|0,0<(0|W)))for(b=(0|c[L>>2])+(O<<2)|0,e=u;c[b>>2]=c[e>>2],!(M>>>0<=(e=e+4|0)>>>0);)b=b+4|0;if((0|(N=N+1|0))==(0|s))break;O=(0|c[t+8>>2])+O|0}if(!((0|d[4+R>>0])<4||(G=0|c[824+R>>2],(0|(A=0|c[Q>>2]))<=0)))for(D=a+216|0,C=a+220|0,B=a+224|0,F=a+228|0,E=a+232|0,z=a+236|0,x=1228+R|0,v=1232+R|0,u=1236+R|0,y=1240+R|0,w=1244+R|0,k=1248+R|0,m=l=0;;){if(j=0|c[S+(12*l|0)>>2],0|c[j+24>>2]&&(U=0|c[G+(l<<2)>>2],V=(T=0|c[j+16>>2])+((W=0|c[j+12>>2])<<2)|0,0<(0|W)))for(b=0|c[x>>2],e=0|c[v>>2],f=0|c[u>>2],g=0|c[y>>2],h=0|c[w>>2],i=0|c[k>>2],n=T,o=(0|c[B>>2])+(m<<2)|0,p=(0|c[C>>2])+(m<<2)|0,q=(0|c[D>>2])+(m<<2)|0,r=(0|c[z>>2])+(m<<2)|0,s=(0|c[E>>2])+(m<<2)|0,t=(0|c[F>>2])+(m<<2)|0;W=(0|c[n>>2])+U|0,c[q>>2]=c[b+(W<<2)>>2],c[p>>2]=c[e+(W<<2)>>2],c[o>>2]=c[f+(W<<2)>>2],c[t>>2]=c[g+(W<<2)>>2],c[s>>2]=c[h+(W<<2)>>2],c[r>>2]=c[i+(W<<2)>>2],!(V>>>0<=(n=n+4|0)>>>0);)o=o+4|0,p=p+4|0,q=q+4|0,r=r+4|0,s=s+4|0,t=t+4|0;if((0|(l=l+1|0))==(0|A))break;m=(0|c[j+8>>2])+m|0}}function Gb(a){var F,G,D,E,b=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,H=0,I=0,J=0,K=0,l=0|c[(D=336+(a|=0)|0)>>2],b=0|c[a>>2],m=0|c[b+856>>2],n=0|c[(E=a+332|0)>>2],o=0|c[b+1028>>2];if(0<(0|n)){for(t=a+356|0,y=a+372|0,w=a+364|0,u=a+368|0,z=a+360|0,v=b+1024|0,x=b+1016|0,i=b+1020|0,k=j=0;;){if(h=0|c[l+(20*j|0)>>2],15==(0|(C=0!=(0|c[(b=h+24|0)>>2])||0|c[h+28>>2]?15:C))&&(c[((C=0)|c[t>>2])+(j<<2)>>2]=c[(s=h+12|0)>>2],0|c[b>>2])&&(p=0|c[m+(j<<2)>>2],A=(q=0|c[h+16>>2])+((H=0|c[s>>2])<<2)|0,0<(0|H)))for(b=(0|c[u>>2])+(k<<2)|0,e=q,f=(0|c[w>>2])+(k<<2)|0,g=(0|c[y>>2])+(k<<2)|0;H=(0|c[e>>2])+p|0,c[g>>2]=o+(c[(0|c[v>>2])+(H<<2)>>2]<<2),c[f>>2]=c[(0|c[x>>2])+(H<<2)>>2],c[b>>2]=c[(0|c[i>>2])+(H<<2)>>2],!(A>>>0<=(e=e+4|0)>>>0);)b=b+4|0,f=f+4|0,g=g+4|0;if(0|c[h+28>>2]&&(B=(r=0|c[h+20>>2])+((H=0|c[h+12>>2])<<2)|0,0<(0|H)))for(b=(0|c[z>>2])+(k<<2)|0,e=r;c[b>>2]=c[e>>2],!(B>>>0<=(e=e+4|0)>>>0);)b=b+4|0;if((0|(j=j+1|0))==(0|n))break;k=(0|c[h+8>>2])+k|0}b=0|c[a>>2]}if(!((0|d[b+4>>0])<4||(G=0|c[D>>2],H=0|c[b+864>>2],(0|(A=0|c[E>>2]))<=0)))for(D=a+376|0,C=a+380|0,B=a+384|0,F=a+388|0,E=a+392|0,z=a+396|0,x=b+1228|0,v=b+1232|0,u=b+1236|0,y=b+1240|0,w=b+1244|0,k=b+1248|0,m=l=0;;){if(b=0|c[G+(20*l|0)>>2],0|c[b+24>>2]&&(I=0|c[H+(l<<2)>>2],K=(J=0|c[b+16>>2])+((a=0|c[b+12>>2])<<2)|0,0<(0|a)))for(e=0|c[x>>2],f=0|c[v>>2],g=0|c[u>>2],h=0|c[y>>2],i=0|c[w>>2],j=0|c[k>>2],n=J,o=(0|c[B>>2])+(m<<2)|0,p=(0|c[C>>2])+(m<<2)|0,q=(0|c[D>>2])+(m<<2)|0,r=(0|c[z>>2])+(m<<2)|0,s=(0|c[E>>2])+(m<<2)|0,t=(0|c[F>>2])+(m<<2)|0;a=(0|c[n>>2])+I|0,c[q>>2]=c[e+(a<<2)>>2],c[p>>2]=c[f+(a<<2)>>2],c[o>>2]=c[g+(a<<2)>>2],c[t>>2]=c[h+(a<<2)>>2],c[s>>2]=c[i+(a<<2)>>2],c[r>>2]=c[j+(a<<2)>>2],!(K>>>0<=(n=n+4|0)>>>0);)o=o+4|0,p=p+4|0,q=q+4|0,r=r+4|0,s=s+4|0,t=t+4|0;if((0|(l=l+1|0))==(0|A))break;m=(0|c[b+8>>2])+m|0}}function Jb(a){var d,e,g,b=0;if(Bb(a|=0),function(a){var e,g,b=0,d=0,h=0,j=0,k=0,i=(b=0|c[(a|=0)+4>>2])+(52*(h=0|c[a>>2])|0)|0;if(!((0|h)<=0))for(h=0|c[a+12>>2];d=+f[h>>2],a=b+4|0,d=(g=0==(0|c[b+16>>2]))?(k=+f[a>>2],j=+f[b+8>>2],d>2],(j=+f[a>>2])+k*((d=(d-j)/k)-(0|~~+q(+d)))),a=b+48|0,+f[(e=b+44|0)>>2]!=d?(c[a>>2]=1,f[e>>2]=d):c[a>>2]=0,g&&(f[h>>2]=d),!(i>>>0<=(b=b+52|0)>>>0);)h=h+4|0}(a+540|0),function(a){var n,b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0,r=0,t=0,u=0,s=(b=0|c[(a|=0)+544>>2])+(52*(n=0|c[a+540>>2])|0)|0;if(!((0|n)<=0)){n=0==(0|c[a+620>>2]);do{a:do{if(0==(0|c[b>>2])&&(o=+f[b+44>>2],p=+f[b+20>>2],q=+f[b+24>>2],t=(r=0|c[b+28>>2])+(28*(l=0|c[b+32>>2])|0)|0,0<(0|l))){if(!n)for(l=r;;){h=0|c[l>>2];do{if(1<=(0|h)){if(g=0|c[l+4>>2],d=(e=+f[g>>2])-p,1==(0|h)){h=!(o>2]));){if(!((0|(a=a+1|0))<(0|h))){m=40;break}e=d}if(40==(0|m)){g=l+16|0,a=h+-(i=1)|0,d=0,m=43;break}d=d-p>2])?(i=1&h,m=43):(c[l+24>>2]=1,c[l+20>>2]=1,k=l+8|0,j=l+12|0,h=0)),43==(0|m)&&(e=+f[(j=l+12|(m=0))>>2],h=1&((0|c[(k=l+8|0)>>2])!=(0|a)|(u=e!=d)&(0==d|0==e)),c[l+24>>2]=1&u,c[l+20>>2]=h,h=i),f[j>>2]=d,c[k>>2]=a,c[g>>2]=h,t>>>0<=(l=l+28|0)>>>0)break a}if(!(0|c[b+48>>2]))for(a=r;;)if(c[a+24>>2]=0,t>>>(c[a+20>>2]=0)<=(a=a+28|0)>>>0)break a;l=r;do{h=0|c[l>>2];do{if(1<=(0|h)){if(g=0|c[l+4>>2],d=(e=+f[g>>2])-p,1==(0|h)){h=!(o>2]));){if(!((0|(a=a+1|0))<(0|h))){m=21;break}e=d}if(21==(0|m)){g=l+16|0,a=h+-(i=1)|0,d=0,m=26;break}d=d-p>2])?(i=1&h,m=26):(c[l+24>>2]=1,c[l+20>>2]=1,k=l+8|0,j=l+12|0,h=0)),26==(0|m)&&(e=+f[(j=l+12|(m=0))>>2],h=1&((0|c[(k=l+8|0)>>2])!=(0|a)|(u=e!=d)&(0==d|0==e)),c[l+24>>2]=1&u,c[l+20>>2]=h,h=i),f[j>>2]=d,c[k>>2]=a,c[g>>2]=h,(l=l+28|0)>>>0>>0)}}while(0)}while((b=b+52|0)>>>0>>0)}}(a),Qb(a),function(a){var l,o,y,z,p,b=0,d=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,q=0,r=0,s=0,u=0,w=0,x=0,t=(b=0|c[(a|=0)+568>>2])+(36*(p=0|c[a+564>>2])|0)|0;if(!((0|p)<=0)){p=0==(0|c[a+620>>2]);do{o=0|c[b+4>>2];a:do{if(0<(0|o))for(i=0|c[b>>2],e=a=d=j=0;;){if(g=0|c[i+(j<<2)>>2],0|c[g+16>>2]){e=1,a=d=0;break a}if(e=e||0|c[g+24>>2],a=a||0|c[g+20>>2],d=d+(0!=+f[g+12>>2]&1)|0,(0|o)<=(0|(j=j+1|0))){i=d,x=11;break}}else e=a=i=0,x=11}while(0);b:do{if(11==(0|x))if(d=p?a:1,(x=0)!=((a=p?e:1)|d|0)&&(c[b+12>>2]=w=1<>2],r=0|c[b+16>>2],s=0|c[b+20>>2],u=r+(w<<2)|0,31!=(0|i))){for($c(0|r,0,((e=r+4|0)>>>0>>0?u:e)+~r+4&-4|0),e=s+(w<<2)|0,g=s;f[g>>2]=1,(g=g+4|0)>>>0>>0;);if(1<=(0|o)){if(!i)for(i=0,k=1;;){if(g=0|c[q+(i<<2)>>2],j=0|v(0|c[g+8>>2],k),0==(h=+f[g+12>>2]))for(e=0;c[(n=r+(e<<2)|0)>>2]=(0|c[n>>2])+j,(0|(e=e+1|0))!=(0|w););else c[r>>2]=(0|c[r>>2])+j,f[s>>2]=(1-h)*+f[s>>2];if(k=0|v(0|c[g>>2],k),(0|(i=i+1|0))==(0|o)){e=0;break b}}m=0,n=e=1;do{if(l=0|c[q+(m<<2)>>2],g=0|c[8+l>>2],k=0|v(g,n),0==(h=+f[(j=12+l|0)>>2]))for(g=0;c[(j=r+(g<<2)|0)>>2]=(0|c[j>>2])+k,(0|(g=g+1|0))!=(0|w););else{for(i=0|v(g+1|0,n),c[r>>2]=(0|c[r>>2])+k,f[s>>2]=(1-h)*+f[s>>2],g=1;h=+f[j>>2],c[(y=r+(g<<2)|0)>>2]=((z=0!=(g&e|0))?i:k)+(0|c[y>>2]),f[(y=s+(g<<2)|0)>>2]=(z?h:1-h)*+f[y>>2],(0|(g=g+1|0))!=(0|w););e<<=1}}while(n=0|v(0|c[l>>2],n),(0|(m=m+1|0))!=(0|o));e=0}else e=0}else e=0}while(0)}while(c[b+28>>2]=a,c[b+24>>2]=d,c[b+32>>2]=e,(b=b+36|0)>>>0>>0)}}(a),Rb(a),e=0|c[a+4>>2],d=(b=0|c[a+52>>2])+(e<<2)|0,0<(0|e))for(;g=+f[b>>2],f[b>>2]=g<0?0:1>>0>>0;);!function(a,b,d){d|=0;var e=0,f=(b|=0)+(12*(a|=0)|0)|0;if(!((0|a)<=0))for(e=d;;){do{if(0|c[b+8>>2]){if(-1!=(0|(a=0|c[b+4>>2]))&&0==(0|c[d+(a<<2)>>2])){a=0;break}a=0==(0|c[32+(0|c[b>>2])>>2])}else a=0}while(0);if(c[e>>2]=1&a,f>>>0<=(b=b+12|0)>>>0)break;e=e+4|0}}(e,0|c[a+8>>2],0|c[a+40>>2]),function(a){var e,f,i,q,r,b=0,d=0,g=0,h=0,k=0,l=0,o=0,p=0,s=0,t=0,u=0,j=0|c[8+(a|=0)>>2],b=0|c[a>>2],m=0|c[b+724>>2],n=0|c[a+4>>2];if(!((0|n)<=0))for(q=a+28|0,r=a+36|0,i=a+32|0,f=b+976|0,h=g=0;;){if(e=0|c[j+(12*g|0)>>2],6==(0|(u=0!=(0|c[(a=24+e|0)>>2])||0|c[28+e>>2]?6:u))&&(c[((u=0)|c[q>>2])+(g<<2)>>2]=c[(p=12+e|0)>>2],0|c[a>>2])&&(o=0|c[m+(g<<2)>>2],s=(k=0|c[16+e>>2])+((d=0|c[p>>2])<<2)|0,0<(0|d)))for(a=0|c[f>>2],b=(0|c[r>>2])+(h<<2)|0,d=k;c[b>>2]=c[a+((0|c[d>>2])+o<<2)>>2],!(s>>>0<=(d=d+4|0)>>>0);)b=b+4|0;if(0|c[28+e>>2]&&(t=(l=0|c[20+e>>2])+((d=0|c[12+e>>2])<<2)|0,0<(0|d)))for(a=(0|c[i>>2])+(h<<2)|0,b=l;c[a>>2]=c[b>>2],!(t>>>0<=(b=b+4|0)>>>0);)a=a+4|0;if((0|(g=g+1|0))==(0|n))break;h=(0|c[8+e>>2])+h|0}}(a),function(a){Aa(12+(a|=0)|0,0|c[36+a>>2],0|c[44+a>>2],0|c[40+a>>2])}(a),function(a){var d,f,g,h,i,k,b=0,e=0,j=S=(k=S)+63&-64;if(S=S+16|0,i=(b=0|c[308+(a|=0)>>2])+((e=0|c[a+304>>2])<<5)|0,f=0|c[a+40>>2],g=0|c[a+312>>2],h=0|c[a+144>>2],d=0|c[a+264>>2],(0|e)<=0)S=k;else{for(e=g;;){do{if(0|c[b+28>>2]){if(-1!=(0|(a=0|c[b+4>>2]))&&0==(0|c[f+(a<<2)>>2])){a=0;break}if(-1!=(0|(a=0|c[b+8>>2]))&&0==(0|c[g+(a<<2)>>2])){a=0;break}a=0==(0|c[32+(0|c[b>>2])>>2])}else a=0}while(0);switch(a&=1,c[e>>2]=a,0|c[b+12>>2]){case 0:c[h+(c[b+16>>2]<<2)>>2]=a;break;case 1:c[d+(c[b+16>>2]<<2)>>2]=a;break;default:ia(0,2874,j)}if(i>>>0<=(b=b+32|0)>>>0)break;e=e+4|0}S=k}}(a),Eb(a),Fb(a),va(a),wa(a),function(a){var b=0,d=0,g=(b=0|c[(a|=0)+336>>2])+(20*(d=0|c[a+332>>2])|0)|0,e=0|c[a+40>>2],f=0|c[a+312>>2];if(!((0|d)<=0))for(d=0|c[a+424>>2];;){do{if(0|c[b+12>>2]){if(-1!=(0|(a=0|c[b+4>>2]))&&0==(0|c[e+(a<<2)>>2])){a=0;break}if(-1!=(0|(a=0|c[b+8>>2]))&&0==(0|c[f+(a<<2)>>2])){a=0;break}a=0==(0|c[32+(0|c[b>>2])>>2])}else a=0}while(0);if(c[d>>2]=1&a,g>>>0<=(b=b+20|0)>>>0)break;d=d+4|0}}(a),Gb(a),xa(a),function(a){var e,f,i,q,r,b=0,d=0,g=0,h=0,k=0,l=0,o=0,p=0,s=0,t=0,u=0,j=0|c[504+(a|=0)>>2],b=0|c[a>>2],m=0|c[b+1192>>2],n=0|c[a+500>>2];if(!((0|n)<=0))for(q=a+524|0,r=a+532|0,i=a+528|0,f=b+1224|0,h=g=0;;){if(e=0|c[j+(24*g|0)>>2],6==(0|(u=0!=(0|c[(a=24+e|0)>>2])||0|c[28+e>>2]?6:u))&&(c[((u=0)|c[q>>2])+(g<<2)>>2]=c[(p=12+e|0)>>2],0|c[a>>2])&&(o=0|c[m+(g<<2)>>2],s=(k=0|c[16+e>>2])+((d=0|c[p>>2])<<2)|0,0<(0|d)))for(a=0|c[f>>2],b=(0|c[r>>2])+(h<<2)|0,d=k;c[b>>2]=c[a+((0|c[d>>2])+o<<2)>>2],!(s>>>0<=(d=d+4|0)>>>0);)b=b+4|0;if(0|c[28+e>>2]&&(t=(l=0|c[20+e>>2])+((d=0|c[12+e>>2])<<2)|0,0<(0|d)))for(a=(0|c[i>>2])+(h<<2)|0,b=l;c[a>>2]=c[b>>2],!(t>>>0<=(b=b+4|0)>>>0);)a=a+4|0;if((0|(g=g+1|0))==(0|n))break;h=(0|c[8+e>>2])+h|0}}(a),function(a){za(508+(a|=0)|0,0|c[532+a>>2],0|c[536+a>>2],0)}(a),fa(a),ha(a),function(a){var b=0,d=0,g=0,h=0,j=0,i=(b=0|c[8+(a|=0)>>2])+(12*(j=0|c[a+4>>2])|0)|0,e=0|c[a+48>>2];if(!((0|j)<=0))for(j=0|c[a+40>>2],d=e,a=0|c[a+52>>2];0|c[j>>2]&&(g=+f[a>>2],f[d>>2]=g,-1!=(0|(h=0|c[b+4>>2])))&&(f[d>>2]=g*+f[e+(h<<2)>>2]),!(i>>>0<=(b=b+12|0)>>>0);)j=j+4|0,d=d+4|0,a=a+4|0}(a),function(a){var d=0,e=0,f=0,b=0|c[304+(a|=0)>>2];if(!((0|b)<=0))for(d=0|c[312+a>>2],e=0|c[308+a>>2],f=0;0|c[d>>2]&&_[3&c[e+20>>2]](a,f),(0|(f=f+1|0))!=(0|b);)d=d+4|0,e=e+32|0}(a),Ab(a),ea(a),function(a){var g,j,b=0,d=0,e=0,h=0,i=0;if(!(0|c[(a|=0)+624>>2]||(g=(b=0|c[a+336>>2])+(20*(h=0|c[a+332>>2])|0)|0,(0|h)<=0)))for(h=0|c[a+424>>2],a=0|c[a+444>>2];;){if(0|c[h>>2]&&(e=0|c[a>>2],i=(d=0|c[b+16>>2])<<1,0<(0|d)))for(d=1;f[(j=e+(d<<2)|0)>>2]=-+f[j>>2],(0|(d=d+2|0))<(0|i););if(g>>>0<=(b=b+20|0)>>>0)break;h=h+4|0,a=a+4|0}}(a),function(a){var n,r,b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,p=0,q=0|c[(a|=0)+480>>2],j=(r=0|c[a+484>>2])+(28*q|0)|0,b=0|c[a+440>>2],d=0|c[a+44>>2],e=0|c[a+40>>2],f=0|c[a+424>>2];if(!((0|q)<=0)){k=r;do{if(0<(0|(g=0|c[k+4>>2])))for(h=0|c[k+12>>2],i=k+20|0,l=0;p=0|c[h+(l<<4)+4>>2],o=1==(0|c[h+(l<<4)>>2]),c[h+(l<<4)+12>>2]=c[(0==(0|c[(o?e:f)+(p<<2)>>2])?i:(o?d:b)+(p<<2)|0)>>2],(0|(l=l+1|0))!=(0|g););}while((k=k+28|0)>>>0>>0);n=0|c[a+436>>2],o=a+488|0,p=a+492|0,l=a+496|0,m=0;do{if(0<(0|c[(a=r+(28*m|0)+24|0)>>2])){for(b=0|c[o>>2],e=0;c[b+(e<<2)>>2]=-1,(0|(e=e+1|0))<(0|(d=0|c[a>>2])););if(0<(0|d))for(b=0|c[l>>2],d=0;c[b+(d<<2)>>2]=-1,(0|(d=d+1|0))<(0|c[a>>2]););}if(0<(0|c[(k=r+(28*m|0)+4|0)>>2])){for(j=0|c[p>>2],d=0;c[j+(d<<2)>>2]=-1,(0|(d=d+1|0))<(0|(b=0|c[k>>2])););if(0<(0|b))for(e=0|c[r+(28*m|0)+12>>2],g=r+(28*m|0)+20|0,f=0|c[l>>2],i=0;d=(0|c[e+(i<<4)+12>>2])-(0|c[g>>2])|0,b=-1==(0|(b=0|c[(h=f+(d<<2)|0)>>2]))?(0|c[o>>2])+(d<<2)|0:j+(b<<2)|0,c[b>>2]=i,(0|(i=(c[h>>2]=i)+1|0))<(0|c[k>>2]););}if(0<(0|(b=0|c[a>>2]))){i=0|c[o>>2],j=r+(28*m|0)+12|0,d=(h=0)|c[r+(28*m|0)+8>>2];do{if(-1!=(0|(e=0|c[i+(h<<2)>>2]))){for(f=0|c[j>>2],g=0|c[p>>2];d=(b=1==(0|c[f+(e<<4)>>2])?(b=0|c[f+(e<<4)+8>>2],c[r+(28*b|0)+8>>2]=d,0|c[r+(28*b|0)>>2]):(c[n+(c[f+(e<<4)+4>>2]<<2)>>2]=d,1))+d|0,!((0|(e=0|c[g+((k=e)<<2)>>2]))<=(0|k)|-1==(0|e)););b=0|c[a>>2]}}while((0|(h=h+1|0))<(0|b))}}while((0|(m=m+1|0))!=(0|q))}}(a),Cb(a),c[a+620>>2]=0}function Qb(a){var l,s,b=0,e=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,t=0,u=0;if(!((0|d[4+(0|c[(a|=0)>>2])>>0])<4||(s=(b=0|c[a+544>>2])+(52*(l=0|c[a+540>>2])|0)|0,(0|l)<=0))){l=0==(0|c[a+620>>2]);do{a:do{if(1==(0|c[b>>2])&&(q=+f[b+44>>2],t=(r=0|c[b+36>>2])+(28*(k=0|c[b+40>>2])|0)|0,0<(0|k))){if(!l)for(j=r;;){g=0|c[j>>2];do{if(2<=(0|g)&&(o=0|c[j+4>>2],!(q<=(p=+f[o>>2])))){for(h=1,i=p;;){if(a=h+1|0,q<(e=+f[o+(h<<2)>>2])){k=25;break}if(!((0|a)<(0|g))){k=26;break}h=a,i=e}if(25==(0|k)){a=h+-1|0,e=(q-i)/(e-i);break}if(26==(0|k)){a=g+-1|0,e=0;break}}else e=a=0}while(0);if(i=+f[(h=j+16|0)>>2],g=1&((0|c[(k=j+12|0)>>2])!=(0|a)|(u=i!=e)&(0==e|0==i)),c[j+24>>2]=1&u,c[j+20>>2]=g,f[h>>2]=e,c[k>>2]=a,t>>>0<=(j=j+28|0)>>>0)break a}if(!(0|c[b+48>>2]))for(a=r;;)if(c[a+24>>2]=0,t>>>(c[a+20>>2]=0)<=(a=a+28|0)>>>0)break a;j=r;do{g=0|c[j>>2];do{if(2<=(0|g)&&(m=0|c[j+4>>2],!(q<=(n=+f[m>>2])))){for(h=1,i=n;;){if(a=h+1|0,q<(e=+f[m+(h<<2)>>2])){k=17;break}if(!((0|a)<(0|g))){k=18;break}h=a,i=e}if(17==(0|k)){a=h+-1|0,e=(q-i)/(e-i);break}if(18==(0|k)){a=g+-1|0,e=0;break}}else e=a=0}while(0)}while(i=+f[(k=j+16|0)>>2],h=1&((0|c[(u=j+12|0)>>2])!=(0|a)|(g=i!=e)&(0==e|0==i)),c[j+24>>2]=1&g,c[j+20>>2]=h,f[k>>2]=e,c[u>>2]=a,(j=j+28|0)>>>0>>0)}}while(0)}while((b=b+52|0)>>>0>>0)}}function Rb(a){var n,o,q,r,t,y,b=0,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,p=0,s=0,u=0,v=0,w=0,x=0;if(!((0|d[4+(0|c[(a|=0)>>2])>>0])<4||(y=(b=0|c[a+592>>2])+(48*(t=0|c[a+588>>2])|0)|0,(0|t)<=0))){t=0==(0|c[a+620>>2]);do{if(a=0|c[b>>2],g=t?0|c[a+24>>2]:1,(m=t?0|c[a+20>>2]:1)|g){k=0|c[a+12>>2],e=+f[a+16>>2],j=(0|k)==(0|(a=0|c[a+8>>2]));do{if(0!=e){if(i=k+1|0,j){e=(g=a=c[b+8>>2]=1)-e,s=11;break}a=(0|i)==(0|a)?1:2,s=10;break}}while(a=1&(1^j),s=10,0);10==(0|s)&&(s=0,c[b+8>>2]=a,g?(i=k,a=m,s=11):(i=k,a=m,g=0)),11==(0|s)&&(f[b+20>>2]=1-e,f[b+24>>2]=e),a?(c[b+12>>2]=i,c[b+16>>2]=i+1):a=0}else a=m;q=0|c[b+36>>2];a:do{if(0<(0|q)){if(r=0|c[b+40>>2],!t)for(k=0,e=1;;){j=0|c[r+(k<<2)>>2],i=0|c[j>>2];do{if(0!=(0|i)&&(u=0|c[j+4>>2],v=0|c[j+8>>2],w=0|c[j+12>>2],x=+f[i+44>>2],1<=(0|w))){if(1==(0|w)){h=+f[v>>2];break}if(x<=(h=+f[u>>2])){h=+f[v>>2];break}for(i=1;;){if(x<(l=+f[u+(i<<2)>>2])){s=43;break}if(!((0|(i=i+1|0))<(0|w))){s=44;break}h=l}if(43==(0|s)){h=(1-(h=(x-h)/(l-h)))*+f[v+(i+-1<<2)>>2]+h*+f[v+(i<<2)>>2];break}if(44==(0|s)){h=+f[v+(w+-1<<2)>>2];break}}else h=1}while(0);if(e=e<(f[j+16>>2]=h)?e:h,(0|(k=k+1|0))==(0|q))break a}p=0,e=1;do{o=0|c[r+(p<<2)>>2],i=0|c[o>>2];do{if(i){if(!(0|c[i+48>>2])){h=+f[16+o>>2];break}j=0|c[4+o>>2],k=0|c[8+o>>2],m=0|c[12+o>>2],n=+f[i+44>>2];do{if(1<=(0|m)){if(1==(0|m)){h=+f[k>>2];break}if(n<=(h=+f[j>>2])){h=+f[k>>2];break}for(i=1;;){if(n<(l=+f[j+(i<<2)>>2])){s=29;break}if(!((0|(i=i+1|0))<(0|m))){s=28;break}h=l}if(28==(0|s)){h=+f[k+(m+-1<<2)>>2];break}if(29==(0|s)){h=(1-(h=(n-h)/(l-h)))*+f[k+(i+-1<<2)>>2]+h*+f[k+(i<<2)>>2];break}}else h=1}while(0);f[16+o>>2]=h}else h=f[16+o>>2]=1}while(0)}while(e=e>2]=e,c[b+28>>2]=a,c[b+32>>2]=g,(b=b+48|0)>>>0>>0)}}function cc(b,d,e){b|=0,d|=0,e|=0;var f,j,h=0,g=S,i=S=S+63&-64;S=S+144|0,Zc(0|i,640,144),c[48+i>>2]=h=(h=-2-b|0)>>>0<256?h:256,c[(f=20+i|0)>>2]=b,j=(c[44+i>>2]=b)+h|0,c[(b=16+i|0)>>2]=j,c[28+i>>2]=j,dc(i,d,e),0|h&&(j=0|c[f>>2],a[j+(((0|j)==(0|c[b>>2]))<<31>>31)>>0]=0),S=g}function dc(a,b,c){gc(a|=0,b|=0,c|=0)}function ec(b,e,f,g,h,i){b|=0,e=+e,f|=0,g|=0,h|=0,i|=0;var C,B,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,A=0,D=0,E=0,F=0,G=0,H=S,l=S=S+63&-64;S=S+560|0,m=l+32|0,t=l+536|0,E=12+(l=(F=G=l)+540|0)|(c[t>>2]=0),vc(e),B=(0|(j=0|z()))<0?(vc(e=-e),j=0|z(),D=1,2955):(D=0!=(2049&h|0)&1,0==(2048&h|0)?0==(1&h|0)?2956:2961:2958);do{if(!0&2146435072==(2146435072&j|0))G=0!=(32&i|0),qc(b,32,f,j=D+3|0,-65537&h),ic(b,B,D),ic(b,e!=e|!1?G?2982:2986:G?2974:2978,3),qc(b,32,f,j,8192^h);else{if((j=0!=(q=2*+wc(e,t)))&&(c[t>>2]=(0|c[t>>2])-1),97==(0|(w=32|i))){r=0==(0|(o=32&i))?B:9+B|0,p=2|D,j=12-g|0;do{if(!(11>>0|0==(0|j))){for(e=8;e*=16,0!=(0|(j=j+-1|0)););if(45==(0|a[r>>0])){e=-(e+(-q-e));break}e=q+e-e;break}}while(e=q,0);for((0|(j=0|oc(j=(0|(k=0|c[t>>2]))<0?0-k|0:k,((0|j)<0)<<31>>31,E)))==(0|E)&&(a[(j=l+11|0)>>0]=48),a[j+-1>>0]=43+(k>>31&2),a[(n=j+-2|0)>>0]=i+15,k=(0|g)<1,l=0==(8&h|0),j=G;m=j+1|0,a[j>>0]=o|d[480+(D=~~e)>>0],e=16*(e-(0|D)),1!=(m-F|0)||l&k&0==e||(a[m>>0]=46,m=j+2|0),0!=e;)j=m;qc(b,32,f,E=(j=0!=(0|g)&&(-2-F+m|0)<(0|g)?g+2+(k=E)-(l=n)|0:(k=E)-F-(l=n)+m|0)+p|0,h),ic(b,r,p),qc(b,48,f,E,65536^h),ic(b,G,F=m-F|0),qc(b,48,j-(F+(G=k-l|0))|0,0,0),ic(b,n,G),qc(b,32,f,E,8192^h),j=E;break}for(k=(0|g)<0?6:g,e=j?(l=(0|c[t>>2])-28|0,c[t>>2]=l,268435456*q):(l=0|c[t>>2],q),m=C=(0|l)<0?m:m+288|0;c[m>>2]=y=~~e>>>0,m=m+4|0,0!=(e=1e9*(e-(y>>>0))););if(y=C,0<(0|l)){j=C;do{if(o=(0|l)<29?l:29,j>>>0<=(l=m+-4|0)>>>0){for(n=0;s=0|Rc(0|(s=0|Xc(0|c[l>>2],0,0|o)),0|z(),0|n,0),x=0|Rc(0|s,0|(u=0|z()),0|(x=0|Qc(0|(n=0|Vc(0|s,0|u,1e9,0)),0|z(),-1e9,-1)),0|z()),z(),c[l>>2]=x,j>>>0<=(l=l+-4|0)>>>0;);n&&(c[(j=j+-4|0)>>2]=n)}a:do{if(j>>>0>>0)for(;;){if(0|c[(l=m+-4|0)>>2])break a;if(!(j>>>0>>0)){m=l;break}m=l}}while(0)}while(l=(0|c[t>>2])-o|0,0<(0|(c[t>>2]=l)))}else j=C;if((0|l)<0){g=1+((k+25|0)/9|0)|0,s=102==(0|w);do{if(r=(0|(r=0-l|0))<9?r:9,j>>>0>>0){for(o=(1<>>r:1e9,p=0,l=j;x=0|c[l>>2],c[l>>2]=(r?x>>>r:x)+p,p=0|v(x&o,n),(l=l+4|0)>>>0>>0;);j=0==(0|c[j>>2])?j+4|0:j,p&&(c[m>>2]=p,m=m+4|0)}else j=0==(0|c[j>>2])?j+4|0:j}while(m=(0|g)<((x=m-(l=s?C:j)|0)>>2|0)?l+(g<<2)|0:m,l=(0|c[t>>2])+r|0,(0|(c[t>>2]=l))<0);s=m}else s=m;if(j>>>0>>0){if(l=9*((y-j|0)>>2)|0,10<=(n=0|c[j>>2])>>>0)for(m=10;l=l+1|0,(m=10*m|0)>>>0<=n>>>0;);}else l=0;if((0|(m=k-(102==(0|w)?0:l)+(((u=0!=(0|k))&(t=103==(0|w)))<<31>>31)|0))<((9*((x=s-y|0)>>2)|0)-9|0)){if(g=C+4+((m=(0|(x=m+9216|0))/9|0)-1024<<2)|0,(0|(m=x+(0|v(m,-9))|0))<8)for(n=10;n=10*n|0,(0|m)<7;)m=m+1|0;else n=10;if((p=(g+4|0)==(0|s))&0==(0|(o=(o=0|c[g>>2])-(r=0|v(m=(o>>>0)/(n>>>0)|0,n))|0)))m=g;else if(q=0==(1&m|0)?9007199254740992:9007199254740994,e=o>>>0<(x=n>>>1)>>>0?.5:p&(0|o)==(0|x)?1:1.5,D&&(q=(x=45==(0|a[B>>0]))?-q:q,e=x?-e:e),c[g>>2]=r,q+e!=q){if(999999999<(c[g>>2]=x=r+n|0)>>>0)for(l=g;(m=l+-4|0)>>>(c[l>>2]=0)>>0&&(c[(j=j+-4|0)>>2]=0),x=1+(0|c[m>>2])|0,999999999<(c[m>>2]=x)>>>0;)l=m;else m=g;if(l=9*((y-j|0)>>2)|0,10<=(o=0|c[j>>2])>>>0)for(n=10;l=l+1|0,(n=10*n|0)>>>0<=o>>>0;);}else m=g;x=j,j=(w=m+4|0)>>>0>>0?w:s}else x=j,j=s;r=0-l|0;b:do{if(x>>>0>>0)for(;;){if(0|c[(m=j+-4|0)>>2]){s=1,w=j;break b}if(!(x>>>0>>0)){s=0,w=m;break}j=m}else s=0,w=j}while(0);do{if(t){if(n=(0|l)<(0|(j=k+(1&(1^u))|0))&-5<(0|l)?(k=j+-1-l|0,i+-1|0):(k=j+-1|0,i+-2|0),!(8&h)){if(s&&0!=(0|(A=0|c[w+-4>>2])))if((A>>>0)%10|0)m=0;else for(j=10,m=0;m=m+1|0,!((A>>>0)%((j=10*j|0)>>>0)|0););else m=9;if(j=(9*((w-y|0)>>2)|0)-9|0,102==(32|n)){k=(0|k)<(0|(i=0<(0|(i=j-m|0))?i:0))?k:i;break}k=(0|k)<(0|(i=0<(0|(i=j+l-m|0))?i:0))?k:i;break}}else n=i}while(0);if(o=(g=0!=(0|k))?1:h>>>3&1,p=102==(32|n))j=(u=0)<(0|l)?l:0;else{if(((m=E)-(j=0|oc(j=(0|l)<0?r:l,((0|j)<0)<<31>>31,E))|0)<2)for(;a[(j=j+-1|0)>>0]=48,(m-j|0)<2;);a[j+-1>>0]=43+(l>>31&2),a[(j=j+-2|0)>>0]=n,j=m-(u=j)|0}if(qc(b,32,f,j=D+1+k+o+j|0,h),ic(b,B,D),qc(b,48,f,j,65536^h),p){p=r=G+9|0,n=G+8|0,m=o=C>>>0>>0?C:x;do{if(l=0|oc(0|c[m>>2],0,r),(0|m)==(0|o))(0|l)==(0|r)&&(a[n>>0]=48,l=n);else if(G>>>0>>0)for($c(0|G,48,l-F|0);G>>>0<(l=l+-1|0)>>>0;);}while(ic(b,l,p-l|0),(m=m+4|0)>>>0<=C>>>0);if(0==(8&h|0)&(1^g)||ic(b,2990,1),m>>>0>>0&0<(0|k))for(;;){if(G>>>0<(l=0|oc(0|c[m>>2],0,r))>>>0)for($c(0|G,48,l-F|0);G>>>0<(l=l+-1|0)>>>0;);if(ic(b,l,(0|k)<9?k:9),l=k+-9|0,!((m=m+4|0)>>>0>>0&9<(0|k))){k=l;break}k=l}qc(b,48,k+9|0,9,0)}else{if(x>>>0<(g=s?w:x+4|0)>>>0&-1<(0|k)){t=0==(8&h|0),s=r=G+9|0,n=0-F|0,p=G+8|0,o=x;do{(0|(l=0|oc(0|c[o>>2],0,r)))==(0|r)&&(a[p>>0]=48,l=p);do{if((0|o)==(0|x)){if(m=l+1|0,ic(b,l,1),t&(0|k)<1){l=m;break}ic(b,2990,1),l=m}else{if(l>>>0<=G>>>0)break;for($c(0|G,48,l+n|0);G>>>0<(l=l+-1|0)>>>0;);}}while(0)}while(ic(b,l,(0|(F=s-l|0))<(0|k)?F:k),(o=o+4|0)>>>0>>0&-1<(0|(k=k-F|0)))}qc(b,48,k+18|0,18,0),ic(b,u,E-u|0)}qc(b,32,f,j,8192^h)}}while(0);return S=H,0|((0|j)<(0|f)?f:j)}function gc(b,d,e){b|=0,d|=0,e|=0;var h,i,j,k,l,n,o,f=0,g=0,p=S,m=S=S+63&-64;for(S=S+224|0,l=208+m|0,n=80+m|0,g=40+(f=o=160+m|0)|0;(0|(f=f+4|(c[f>>2]=0)))<(0|g););c[l>>2]=c[e>>2],0<=(0|hc(0,d,l,n,o))&&(k=32&(e=0|c[b>>2]),(0|a[b+74>>0])<1&&(c[b>>2]=-33&e),0|c[(g=b+48|0)>>2]?hc(b,d,l,n,o):(e=0|c[(f=b+44|0)>>2],c[f>>2]=m,c[(h=b+28|0)>>2]=m,c[(j=b+20|0)>>2]=m,c[g>>2]=80,c[(i=b+16|0)>>2]=80+m,hc(b,d,l,n,o),0|e&&(X[3&c[b+36>>2]](b,0,0),c[f>>2]=e,c[g>>2]=0,c[i>>2]=0,c[h>>2]=0,c[j>>2]=0)),c[b>>2]=c[b>>2]|k),S=p}function hc(d,e,f,h,i){d|=0,f|=0,h|=0,i|=0;var v,w,x,y,A,B,D,E,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,G=0,F=S,C=S=S+63&-64;S=S+64|0,D=56+C|0,B=40+C|0,E=48+(w=C)|0,C=60+C|0,c[D>>2]=e|=0,A=0!=(0|d),y=v=40+w|0,w=39+w|0,x=4+E|0,m=j=e=0;a:for(;;){do{do{if(-1<(0|e)){if((2147483647-e|0)<(0|j)){c[1026]=61,e=-1;break}e=j+e|0;break}}while(0);if(p=0|c[D>>2],!((j=0|a[p>>0])<<24>>24)){u=91;break a}k=p;b:for(;;){switch(j<<24>>24){case 37:u=10;break b;case 0:j=k;break b}c[D>>2]=t=k+1|0,j=0|a[t>>0],k=t}c:do{if(10==(0|u)){u=0,j=l=k;do{if(37!=(0|a[l+1>>0]))break c}while(j=j+1|0,c[D>>2]=l=l+2|0,37==(0|a[l>>0]))}}while(0)}while(j=j-p|0,A&&ic(d,p,j),0!=(0|j));if(l=0|c[D>>2],o=0|jc(j=0|a[l+1>>0])?(k=(o=36==(0|a[l+2>>0]))?3:1,r=o?j+-48|0:-1,o?1:m):(r=-(k=1),m),c[D>>2]=k=l+k|0,31<(l=((j=0|a[k>>0])<<24>>24)-32|0)>>>0|0==(1<>2]=k=k+1|0,31<(l=((j=0|a[k>>0])<<24>>24)-32|0)>>>0|0==(1<>24==42){if(0!=(0|jc(j=0|a[(l=k+1|0)>>0]))&&36==(0|a[k+2>>0]))c[i+(j+-48<<2)>>2]=10,m=1,j=k+3|0,k=0|c[h+((0|a[l>>0])-48<<3)>>2];else{if(0|o){e=-1;break}A?(m=3+(0|c[f>>2])&-4,k=0|c[m>>2],c[f>>2]=m+4,m=0,j=l):(j=l,k=m=0)}l=c[D>>2]=j,q=(s=(0|k)<0)?8192|n:n,t=m,s=s?0-k|0:k}else{if((0|(j=0|kc(D)))<0){e=-1;break}l=0|c[D>>2],q=n,t=o,s=j}do{if(46==(0|a[l>>0])){if(42!=(0|a[(j=l+1|0)>>0])){c[D>>2]=j,n=0|kc(D),j=0|c[D>>2];break}if(0|jc(k=0|a[(j=l+2|0)>>0])&&36==(0|a[l+3>>0])){c[i+(k+-48<<2)>>2]=10,n=0|c[h+((0|a[j>>0])-48<<3)>>2],c[D>>2]=j=l+4|0;break}if(0|t){e=-1;break a}A?(o=3+(0|c[f>>2])&-4,k=0|c[o>>2],c[f>>2]=o+4):k=0,c[D>>2]=j,n=k}else j=l,n=-1}while(0);for(o=0;;){if(57<((0|a[j>>0])-65|0)>>>0){e=-1;break a}if(c[D>>2]=k=j+1|0,!(((m=255&(l=0|a[(0|a[j>>0])-65+(16+(58*o|0))>>0]))-1|0)>>>0<8))break;j=k,o=m}if(!(l<<24>>24)){e=-1;break}k=-1<(0|r);do{if(l<<24>>24==19){if(k){e=-1;break a}u=52}else{if(k){c[i+(r<<2)>>2]=m,r=0|c[4+(m=h+(r<<3)|0)>>2],c[(u=B)>>2]=c[m>>2],c[u+4>>2]=r,u=52;break}if(!A){e=0;break a}lc(B,m,f),u=53}}while(0);52==(0|u)&&(u=0,A?u=53:j=0);d:do{if(53==(0|u)){l=(u=0)!=(0|o)&3==(15&(l=0|a[j>>0])|0)?-33&l:l,j=-65537&q,r=0==(8192&q|0)?q:j;e:do{switch(0|l){case 110:switch((255&o)<<24>>24){case 0:case 1:c[c[B>>2]>>2]=e,j=0;break d;case 2:j=0|c[B>>2],c[j>>2]=e,c[j+4>>2]=((0|e)<0)<<31>>31,j=0;break d;case 3:b[c[B>>2]>>1]=e,j=0;break d;case 4:a[c[B>>2]>>0]=e,j=0;break d;case 6:c[c[B>>2]>>2]=e,j=0;break d;case 7:j=0|c[B>>2],c[j>>2]=e,c[j+4>>2]=((0|e)<0)<<31>>31,j=0;break d;default:j=0;break d}case 112:j=8|r,k=8>>0?n:8,m=120,u=65;break;case 88:case 120:j=r,k=n,m=l,u=65;break;case 111:n=0==(8&(j=r)|0)|(0|(l=y-(o=0|function(b,c,d){if(d|=0,!(0==(0|(b|=0))&0==(0|(c|=0))))for(;a[(d=d+-1|0)>>0]=7&b|48,!(0==(0|(b=0|Wc(0|b,0|c,3)))&0==(0|(c=0|z()))););return 0|d}(p=0|c[(q=B)>>2],q=0|c[q+4>>2],v))|0))<(0|n)?n:l+1|0,l=0,k=2938,u=71;break;case 105:case 100:if(j=0|c[(k=B)>>2],(0|(k=0|c[k+4>>2]))<0){j=0|Sc(0,0,0|j,0|k),k=0|z(),c[(l=B)>>2]=j,c[l+4>>2]=k,l=1,m=2938,u=70;break e}l=0!=(2049&r|0)&1,m=0==(2048&r|0)?0==(1&r|0)?2938:2940:2939,u=70;break e;case 117:j=0|c[(k=B)>>2],k=0|c[k+4>>2],l=0,m=2938,u=70;break;case 99:a[w>>0]=c[B>>2],p=w,o=j,m=1,l=0,k=2938,j=y;break;case 115:p=q=0==(0|(q=0|c[B>>2]))?2948:q,o=j,m=(G=0==(0|(r=0|pc(q,n))))?n:r-q|0,l=0,k=2938,j=G?q+n|0:r;break;case 67:c[E>>2]=c[B>>2],c[x>>2]=0,l=c[B>>2]=E,n=-1,u=78;break;case 83:if(n){l=0|c[B>>2],u=78;break e}qc(d,32,s,0,r),j=0,u=88;break e;case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:j=0|ec(d,+g[B>>3],s,n,r,l);break d;default:o=r,m=n,l=0,k=2938,j=y}}while(0);f:do{if(65==(0|u))o=0|mc(p=0|c[(q=B)>>2],q=0|c[q+4>>2],v,32&m),n=k,l=(G=0==(8&j|0)|0==(0|p)&0==(0|q))?0:2,k=G?2938:2938+(m>>>4)|0,u=71;else if(70==(0|u))o=0|oc(p=j,q=k,v),j=r,k=m,u=71;else if(78==(0|u)){for(j=u=0,o=l;k=0|c[o>>2];){if((m=(0|(k=0|rc(C,k)))<0)|(n-j|0)>>>0>>0){u=82;break}if(!((j=k+j|0)>>>0>>0))break;o=o+4|0}if(82==(0|u)&&(u=0,m)){e=-1;break a}if(qc(d,32,s,j,r),j)for(m=0;;){if(!(k=0|c[l>>2])){u=88;break f}if((0|j)<(0|(m=(k=0|rc(C,k))+m|0))){u=88;break f}if(ic(d,C,k),j>>>0<=m>>>0){u=88;break}l=l+4|0}else j=0,u=88}}while(0);if(71==(0|u))G=(u=0)!=(0|n)|(m=0!=(0|p)|0!=(0|q)),m=y-o+(1&(1^m))|0,p=G?o:v,o=-1<(0|n)?-65537&j:j,m=G?(0|m)<(0|n)?n:m:0,j=y;else if(88==(0|u)){u=0,qc(d,32,s,j,8192^r),j=(0|j)<(0|s)?s:j;break}qc(d,32,j=(0|s)<(0|(G=(q=(0|m)<(0|(r=j-p|0))?r:m)+l|0))?G:s,G,o),ic(d,k,l),qc(d,48,j,G,65536^o),qc(d,48,q,r,0),ic(d,p,r),qc(d,32,j,G,8192^o)}}while(0);m=t}g:do{if(91==(0|u)&&!d)if(m){for(e=1;j=0|c[i+(e<<2)>>2];)if(lc(h+(e<<3)|0,j,f),10<=(e=e+1|0)>>>0){e=1;break g}for(j=0;;){if(e=e+1|0,0|j){e=-1;break g}if(10<=e>>>0){e=1;break g}j=0|c[i+(e<<2)>>2]}}else e=0}while(0);return S=F,0|e}function ic(a,b,d){b|=0,d|=0,32&c[(a|=0)>>2]||tc(b,d,a)}function jc(a){return((0|a)-48|0)>>>0<10|0}function kc(b){var d=0,e=0,f=0,e=0|c[(b|=0)>>2];if(0|jc((d=0|a[e>>0])<<24>>24))for(f=d,d=0;d=(10*d|0)-48+(f<<24>>24)|0,c[b>>2]=e=e+1|0,0!=(0|jc((f=0|a[e>>0])<<24>>24)););else d=0;return 0|d}function lc(a,b,d){a|=0,b|=0,d|=0;var h,e=0,f=0;a:do{if(b>>>0<=20)switch(0|b){case 9:e=3+(0|c[d>>2])&-4,b=0|c[e>>2],c[d>>2]=e+4,c[a>>2]=b;break a;case 10:e=3+(0|c[d>>2])&-4,b=0|c[e>>2],c[d>>2]=e+4,c[(e=a)>>2]=b,c[e+4>>2]=((0|b)<0)<<31>>31;break a;case 11:e=3+(0|c[d>>2])&-4,b=0|c[e>>2],c[d>>2]=e+4,c[(e=a)>>2]=b,c[e+4>>2]=0;break a;case 12:e=7+(0|c[d>>2])&-8,f=0|c[(b=e)>>2],b=0|c[b+4>>2],c[d>>2]=e+8,c[(e=a)>>2]=f,c[e+4>>2]=b;break a;case 13:f=3+(0|c[d>>2])&-4,e=0|c[f>>2],c[d>>2]=f+4,c[(f=a)>>2]=e=(65535&e)<<16>>16,c[f+4>>2]=((0|e)<0)<<31>>31;break a;case 14:f=3+(0|c[d>>2])&-4,e=0|c[f>>2],c[d>>2]=f+4,c[(f=a)>>2]=65535&e,c[f+4>>2]=0;break a;case 15:f=3+(0|c[d>>2])&-4,e=0|c[f>>2],c[d>>2]=f+4,c[(f=a)>>2]=e=(255&e)<<24>>24,c[f+4>>2]=((0|e)<0)<<31>>31;break a;case 16:f=3+(0|c[d>>2])&-4,e=0|c[f>>2],c[d>>2]=f+4,c[(f=a)>>2]=255&e,c[f+4>>2]=0;break a;case 17:f=7+(0|c[d>>2])&-8,h=+g[f>>3],c[d>>2]=f+8,g[a>>3]=h;break a;case 18:!function(a,b){a|=0;var e=7+(0|c[(b|=0)>>2])&-8,d=+g[e>>3];c[b>>2]=8+e,g[a>>3]=d}(a,d);break a;default:break a}}while(0)}function mc(b,c,e,f){if(e|=0,f|=0,!(0==(0|(b|=0))&0==(0|(c|=0))))for(;a[(e=e+-1|0)>>0]=0|d[480+(15&b)>>0]|f,!(0==(0|(b=0|Wc(0|b,0|c,4)))&0==(0|(c=0|z()))););return 0|e}function oc(b,c,d){d|=0;var e,f=0,g=0;if(0<(c|=0)>>>0|0==(0|c)&4294967295<(b|=0)>>>0)for(;g=0|Rc(0|(e=b),0|(f=c),0|(g=0|Qc(0|(b=0|Vc(0|b,0|c,10,0)),0|(c=0|z()),-10,-1)),0|z()),z(),a[(d=d+-1|0)>>0]=255&g|48,9>>0|9==(0|f)&4294967295>>0;);if(b)for(;f=255&((g=b)+(0|v(b=(b>>>0)/10|0,-10))|48),a[(d=d+-1|0)>>0]=f,10<=g>>>0;);return 0|d}function pc(b,d){b|=0;var e=0,f=0,e=0!=(0|(d|=0));a:do{if(e&0!=(3&b|0))for(;;){if(!(0|a[b>>0]))break a;if(!((e=0!=(0|(d=d+-1|0)))&0!=(3&(b=b+1|0)|0))){f=5;break}}else f=5}while(0);b:do{if(5==(0|f)){do{if(e){if(!(0|a[b>>0])){if(d)break b;break}c:do{if(3>>0)for(;;){if((-2139062144&(e=0|c[b>>2])^-2139062144)&e+-16843009|0)break c;if(b=b+4|0,(d=d+-4|0)>>>0<=3){f=11;break}}else f=11}while(0);if(11==(0|f)&&!d)break;for(;;){if(!(0|a[b>>0]))break b;if(!(d=d+-1|0))break;b=b+1|0}}}while(0);b=0}}while(0);return 0|b}function qc(a,b,c,d,e){a|=0,b|=0;var g=S,f=S=S+63&-64;if(S=S+256|0,(0|(d|=0))<(0|(c|=0))&0==(73728&(e|=0)|0)){if($c(0|f,b<<24>>24|0,0|((e=c-d|0)>>>0<256?e:256)),255>>0){for(d=e;ic(a,f,256),255<(d=d+-256|0)>>>0;);e&=255}ic(a,f,e)}S=g}function rc(a,b){return b|=0,0|((a|=0)?0|sc(a,b):0)}function sc(b,d){b|=0,d|=0;do{if(b){if(d>>>0<128){a[b>>0]=d,b=1;break}if(!(0|c[1020])){if(57216==(-128&d|0)){a[b>>0]=d,b=1;break}c[1026]=25,b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192,a[b+1>>0]=63&d|128,b=2;break}if(d>>>0<55296|57344==(-8192&d|0)){a[b>>0]=d>>>12|224,a[b+1>>0]=d>>>6&63|128,a[b+2>>0]=63&d|128,b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240,a[b+1>>0]=d>>>12&63|128,a[b+2>>0]=d>>>6&63|128,a[b+3>>0]=63&d|128,b=4;break}c[1026]=25,b=-1;break}}while(b=1,0);return 0|b}function tc(b,d,e){b|=0,d|=0;var i,f=0,g=0,h=0;(f=0|c[(g=16+(e|=0)|0)>>2])?h=5:0|function(b){var d=0,e=0|a[(d=74+(b|=0)|0)>>0];return a[d>>0]=255+e|e,0|(d=8&(d=0|c[b>>2])?(c[b>>2]=32|d,-1):(c[8+b>>2]=0,d=(c[4+b>>2]=0)|c[44+b>>2],c[28+b>>2]=d,c[20+b>>2]=d,c[16+b>>2]=d+(0|c[48+b>>2]),0))}(e)||(f=0|c[g>>2],h=5);a:do{if(5==(0|h)){if((f-(g=h=0|c[(i=e+20|0)>>2])|0)>>>0>>0){X[3&c[e+36>>2]](e,b,d);break}b:do{if((0|a[e+75>>0])<0|0==(0|d))f=d;else{for(h=d;10!=(0|a[b+(f=h+-1|0)>>0]);){if(!f){f=d;break b}h=f}if((0|X[3&c[e+36>>2]](e,b,h))>>>0>>0)break a;g=0|c[i>>2],f=d-h|0,b=b+h|0}}while(0);Zc(0|g,0|b,0|f),c[i>>2]=(0|c[i>>2])+f}}while(0)}function vc(a){g[h>>3]=a=+a,a=0|c[h>>2],y(0|c[h+4>>2])}function wc(a,b){b|=0;var e,f,d=0;switch(g[h>>3]=a=+a,f=0|Wc(0|(d=0|c[h>>2]),0|(e=0|c[h+4>>2]),52),z(),2047&f){case 0:d=0!=a?(a=+wc(0x10000000000000000*a,b),(0|c[b>>2])-64|0):0,c[b>>2]=d;break;case 2047:break;default:c[b>>2]=(2047&f)-1022,c[h>>2]=d,c[h+4>>2]=-2146435073&e|1071644672,a=+g[h>>3]}return+a}function yc(b){var g,c=0,e=0,f=0,c=0|a[(b|=0)>>0];a:do{if(c<<24>>24)for(e=b,f=4,b=1052;;){if(!(c<<24>>24==(g=0|a[b>>0])<<24>>24&0!=(0|(f=f+-1|0))&g<<24>>24!=0))break a;if(b=b+1|0,!((c=0|a[(e=e+1|0)>>0])<<24>>24)){c=0;break}}else c=0,b=1052}while(0);return(255&c)-(0|d[b>>0])|0}function Ac(a){var b;return 0|(0==(0|(b=0|pc(a|=0,64)))?64:b-a|0)}function Cc(a,b,d){b|=0,d|=0;var g,h,e=0,f=0,j=S,i=S=S+63&-64;S=S+240|0,c[i>>2]=a|=0;a:do{if(1<(0|b))for(f=e=a,a=1;;){if(-1<(0|oa(e,g=(f=f+-4|0)+(0-(0|c[d+((h=b+-2|0)<<2)>>2]))|0))&&-1<(0|oa(e,f)))break a;if(e=i+(a<<2)|0,a=a+1|0,(0|(b=-1<(0|oa(g,f))?(f=c[e>>2]=g,b+-1|0):(c[e>>2]=f,h)))<=1)break a;e=0|c[i>>2]}else a=1}while(0);Ic(i,a),S=j}function Dc(a,b){var d=0,e=0,f=4+(a|=0)|0;31<(b|=0)>>>0?(d=0|c[f>>2],c[a>>2]=d,b=b+-32|(e=c[f>>2]=0)):(d=0|c[a>>2],e=0|c[f>>2]),c[a>>2]=e<<32-b|(b?d>>>b:d),c[f>>2]=b?e>>>b:e}function Ec(a,b,d,e,f,g){a|=0,d|=0,e|=0,f|=0,g|=0;var j,k,h=0,i=0,m=S,l=S=S+63&-64;S=S+240|0,c[(k=232+l|0)>>2]=b|=0,c[(j=4+k|0)>>2]=d,c[l>>2]=a;a:do{if(1!=(0|b)|0!=(0|d)&&1<=(0|oa(h=a+(0-(0|c[g+(e<<2)>>2]))|0,a)))for(b=h,i=1,h=0==(0|f);;){if(h&1<(0|e)){if(-1<(0|oa(h=a+-4|0,b))){b=a,h=i,d=10;break a}if(-1<(0|oa(h+(0-(0|c[g+(e+-2<<2)>>2]))|0,b))){b=a,h=i,d=10;break a}}if(d=i+1|0,c[l+(i<<2)>>2]=b,Dc(k,f=0|Gc(k)),e=f+e|0,!(1!=(0|c[k>>2])|0!=(0|c[j>>2]))){h=d,d=10;break a}if((0|oa(h=b+(0-(0|c[g+(e<<2)>>2]))|0,0|c[l>>2]))<1){h=d,d=10;break}a=b,b=h,i=d,h=1}else d=9}while(0);9==(0|d)&&0==(0|f)&&(b=a,h=1,d=10),10==(0|d)&&(Ic(l,h),Cc(b,e,g)),S=m}function Fc(a,b){var d=0,e=0,f=4+(a|=0)|0;31<(b|=0)>>>0?(d=0|c[a>>2],c[f>>2]=d,b=b+-32|(e=c[a>>2]=0)):(d=0|c[f>>2],e=0|c[a>>2]),c[f>>2]=((f=32-b|0)?e>>>f:e)|d<>2]=e<>2])-1|0))?0|b:0|(0==(0|(a=0|Hc(0|c[a+4>>2])))?0:a+32|0)}function Hc(a){var b=0;if(a|=0)if(1&a)b=0;else for(b=0;b=b+1|0,!(2&a);)a>>>=1;else b=32;return 0|b}function Ic(a,b){a|=0;var f,d=0,e=S,d=S=S+63&-64;if(S=S+256|0,2<=(0|(b|=0)))for(Zc(0|(c[a+(b<<2)>>2]=d),0|c[a>>2],4),d=0;Zc(0|c[(f=a+(d<<2)|0)>>2],0|c[a+((d=d+1|0)<<2)>>2],4),c[f>>2]=4+(0|c[f>>2]),(0|d)!=(0|b););S=e}function Jc(a){a|=0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=S,n=S=S+63&-64;S=S+16|0;do{if(a>>>0<245){if(m=0|c[1027],3&(d=(a=(k=a>>>0<11?16:a+11&-8)>>>3)?m>>>a:m)|0)return a=0|c[(b=8+(f=4148+((e=(1&d^1)+a|0)<<1<<2)|0)|0)>>2],(0|(d=0|c[(g=a+8|0)>>2]))==(0|f)?c[1027]=m&~(1<>2]=f,c[b>>2]=d),c[a+4>>2]=3|(v=e<<3),c[(v=a+v+4|0)>>2]=1|c[v>>2],S=w,0|g;if((l=0|c[1029])>>>0>>0){if(0|d)return g=0|c[(b=8+(d=4148+((e=((a=(e=(i=(e=((e=d<>>12&16)?e>>>i:e)>>>5&8)|i|(g=(e=a?e>>>a:e)>>>2&4)|(b=(e=g?e>>>g:e)>>>1&2)|(d=(e=b?e>>>b:e)>>>1&1))+(d?e>>>d:e)|0)<<1<<2)|0)|0)>>2],(0|(a=0|c[(i=g+8|0)>>2]))==(0|d)?c[1027]=a=m&~(1<>2]=d,c[b>>2]=a,a=m),h=(v=e<<3)-k|0,c[g+4>>2]=3|k,c[4+(f=g+k|0)>>2]=1|h,c[g+v>>2]=h,0|l&&(e=0|c[1032],d=4148+((b=l>>>3)<<1<<2)|0,a=a&(b=1<>2]:(c[1027]=a|b,b=d+8|0,d),c[b>>2]=e,c[a+12>>2]=e,c[e+8>>2]=a,c[e+12>>2]=d),c[1029]=h,c[1032]=f,S=w,0|i;if(g=0|c[1028]){for(j=0|c[4412+(((e=(j=(f=(j=(g&0-g)-1|0)>>>12&16)?j>>>f:j)>>>5&8)|f|(h=(j=e?j>>>e:j)>>>2&4)|(d=(j=h?j>>>h:j)>>>1&2)|(i=(j=d?j>>>d:j)>>>1&1))+(i?j>>>i:j)<<2)>>2],i=(-8&c[j+4>>2])-k|0,d=j;(a=0|c[d+16>>2])||(a=0|c[d+20>>2]);)i=(h=(d=(-8&c[a+4>>2])-k|0)>>>0>>0)?d:i,d=a,j=h?a:j;if(j>>>0<(h=j+k|0)>>>0){f=0|c[j+24>>2],b=0|c[j+12>>2];do{if((0|b)==(0|j)){if(!(b=0|c[(a=j+20|0)>>2])&&!(b=0|c[(a=j+16|0)>>2])){d=0;break}for(;;)if(d=0|c[(e=b+20|0)>>2])b=d,a=e;else{if(!(d=0|c[(e=b+16|0)>>2]))break;b=d,a=e}c[a>>2]=0,d=b}else d=0|c[j+8>>2],c[d+12>>2]=b,c[b+8>>2]=d,d=b}while(0);do{if(0|f){if(b=0|c[j+28>>2],(0|j)==(0|c[(a=4412+(b<<2)|0)>>2])){if(!(c[a>>2]=d)){c[1028]=g&~(1<>2])==(0|j)?v:f+20|0)>>2]=d))break;c[d+24>>2]=f,0|(b=0|c[j+16>>2])&&(c[d+16>>2]=b,c[b+24>>2]=d),0|(b=0|c[j+20>>2])&&(c[d+20>>2]=b,c[b+24>>2]=d)}}while(0);return i>>>0<16?(c[j+4>>2]=3|(v=i+k|0),c[(v=j+v+4|0)>>2]=1|c[v>>2]):(c[j+4>>2]=3|k,c[h+4>>2]=1|i,c[h+i>>2]=i,0|l&&(e=0|c[1032],d=4148+((b=l>>>3)<<1<<2)|0,a=(b=1<>2]:(c[1027]=b|m,b=d+8|0,d),c[b>>2]=e,c[a+12>>2]=e,c[e+8>>2]=a,c[e+12>>2]=d),c[1029]=i,c[1032]=h),S=w,j+8|0}m=k}else m=k}else m=k}else if(a>>>0<=4294967231)if(k=-8&(a=a+11|0),e=0|c[1028]){d=0-k|0,j=(a>>>=8)?16777215>>0?31:1&((r=7+(j=14-((i=(520192+(j=a<<(m=(a+1048320|0)>>>16&8))|0)>>>16&4)|m|(r=(245760+(j<<=i)|0)>>>16&2))+(j<>>15)|0)|0)?k>>>r:k)|j<<1:0,a=0|c[4412+(j<<2)>>2];a:do{if(a)for(h=k<<(31==((f=0)|j)?0:25-(j>>>1)|0),i=a,a=0;;){if((g=(-8&c[i+4>>2])-k|0)>>>0>>0){if(!g){d=0,a=f=i,r=65;break a}d=g,a=i}if(f=0==(0|(r=0|c[i+20>>2]))|(0|r)==(0|(i=0|c[i+16+(h>>>31<<2)>>2]))?f:r,!i){r=61;break}h<<=1}else a=f=0,r=61}while(0);if(61==(0|r)){if(0==(0|f)&0==(0|a)){if(!(a=((a=2<>>12&16)?f>>>i:f)>>>5&8)|i|(j=(f=h?f>>>h:f)>>>2&4)|(m=(f=j?f>>>j:f)>>>1&2)|(a=(f=m?f>>>m:f)>>>1&1))+(a?f>>>a:f)<<2)>>2],a=0}f?r=65:(i=d,g=a)}if(65==(0|r))for(;;){if(d=(g=(m=(-8&c[f+4>>2])-k|0)>>>0>>0)?m:d,g=g?f:a,!(a=(a=0|c[f+16>>2])||0|c[f+20>>2])){i=d;break}f=a,a=g}if(0!=(0|g)&&i>>>0<((0|c[1029])-k|0)>>>0&&g>>>0<(l=g+k|0)>>>0){h=0|c[g+24>>2],b=0|c[g+12>>2];do{if((0|b)==(0|g)){if(!(b=0|c[(a=g+20|0)>>2])&&!(b=0|c[(a=g+16|0)>>2])){b=0;break}for(;;)if(d=0|c[(f=b+20|0)>>2])b=d,a=f;else{if(!(d=0|c[(f=b+16|0)>>2]))break;b=d,a=f}c[a>>2]=0}else v=0|c[g+8>>2],c[v+12>>2]=b,c[b+8>>2]=v}while(0);do{if(h){if(a=0|c[g+28>>2],(0|g)==(0|c[(d=4412+(a<<2)|0)>>2])){if(!(c[d>>2]=b)){e&=~(1<>2])==(0|g)?v:h+20|0)>>2]=b))break;c[b+24>>2]=h,0|(a=0|c[g+16>>2])&&(c[b+16>>2]=a,c[a+24>>2]=b),(a=0|c[g+20>>2])&&(c[b+20>>2]=a,c[a+24>>2]=b)}}while(0);b:do{if(i>>>0<16)c[g+4>>2]=3|(v=i+k|0),c[(v=g+v+4|0)>>2]=1|c[v>>2];else{if(c[g+4>>2]=3|k,c[l+4>>2]=1|i,b=(c[l+i>>2]=i)>>>3,i>>>0<256){d=4148+(b<<1<<2)|0,a=(a=0|c[1027])&(b=1<>2]:(c[1027]=a|b,b=d+8|0,d),c[b>>2]=l,c[a+12>>2]=l,c[l+8>>2]=a,c[l+12>>2]=d;break}if(b=4412+((d=(b=i>>>8)?16777215>>0?31:1&((v=7+(d=14-((t=(520192+(d=b<<(u=(b+1048320|0)>>>16&8))|0)>>>16&4)|u|(v=(245760+(d<<=t)|0)>>>16&2))+(d<>>15)|0)|0)?i>>>v:i)|d<<1:0)<<2)|0,c[l+28>>2]=d,c[4+(a=l+16|0)>>2]=0,c[a>>2]=0,!(e&(a=1<>2]=l,c[l+24>>2]=b,c[l+12>>2]=l,c[l+8>>2]=l;break}b=0|c[b>>2];c:do{if((-8&c[b+4>>2]|0)!=(0|i)){for(e=i<<(31==(0|d)?0:25-(d>>>1)|0);a=0|c[(d=b+16+(e>>>31<<2)|0)>>2];){if((-8&c[a+4>>2]|0)==(0|i)){b=a;break c}e<<=1,b=a}c[d>>2]=l,c[l+24>>2]=b,c[l+12>>2]=l,c[l+8>>2]=l;break b}}while(0);v=0|c[(u=b+8|0)>>2],c[v+12>>2]=l,c[u>>2]=l,c[l+8>>2]=v,c[l+12>>2]=b,c[l+24>>2]=0}}while(0);return S=w,g+8|0}m=k}else m=k;else m=-1}while(0);if(m>>>0<=(d=0|c[1029])>>>0)return b=0|c[1032],15<(a=d-m|0)>>>0?(c[1032]=v=b+m|0,c[1029]=a,c[v+4>>2]=1|a,c[b+d>>2]=a,c[b+4>>2]=3|m):(c[1029]=0,c[1032]=0,c[b+4>>2]=3|d,c[(v=b+d+4|0)>>2]=1|c[v>>2]),S=w,b+8|0;if(m>>>0<(h=0|c[1030])>>>0)return c[1030]=t=h-m|0,v=0|c[1033],c[1033]=u=v+m|0,c[u+4>>2]=1|t,c[v+4>>2]=3|m,S=w,v+8|0;if(i=m+48|0,(k=(g=(a=0|c[1145]?0|c[1147]:(c[1147]=4096,c[1146]=4096,c[1148]=-1,c[1149]=-1,c[1150]=0,c[1138]=0,c[1145]=-16&n^1431655768,4096))+(j=m+47|0)|0)&(e=0-a|0))>>>0<=m>>>0)return S=w,(v=0)|v;if(0|(a=0|c[1137])&&(n=(l=0|c[1135])+k|0)>>>0<=l>>>0|a>>>0>>0)return S=w,(v=0)|v;d:do{if(4&c[1138])b=0,r=143;else{d=0|c[1033];e:do{if(d){for(f=4556;!((a=0|c[f>>2])>>>0<=d>>>0&&(a+(0|c[(q=f+4|0)>>2])|0)>>>0>d>>>0);){if(!(a=0|c[f+8>>2])){r=128;break e}f=a}if((b=g-h&e)>>>0<2147483647)if((0|(a=0|Oc(b)))==((0|c[f>>2])+(0|c[q>>2])|0)){if(-1!=(0|a)){h=a,g=b,r=145;break d}}else e=a,r=136;else b=0}else r=128}while(0);do{if(128==(0|r))if(-1!=(0|(d=0|Oc(0)))&&(b=d,p=(b=(0==((p=(o=0|c[1146])-1|0)&b|0)?0:(p+b&0-o)-b|0)+k|0)+(o=0|c[1135])|0,m>>>0>>0&b>>>0<2147483647)){if(0|(q=0|c[1137])&&p>>>0<=o>>>0|q>>>0

>>0){b=0;break}if((0|(a=0|Oc(b)))==(0|d)){h=d,g=b,r=145;break d}e=a,r=136}else b=0}while(0);do{if(136==(0|r)){if(d=0-b|0,!(b>>>0>>0&b>>>0<2147483647&-1!=(0|e))){if(-1==(0|e)){b=0;break}h=e,g=b,r=145;break d}if(2147483647<=(a=j-b+(a=0|c[1147])&0-a)>>>0){h=e,g=b,r=145;break d}if(-1==(0|Oc(a))){Oc(d),b=0;break}h=e,g=a+b|0,r=145;break d}}while(0);c[1138]=4|c[1138],r=143}}while(0);if(143==(0|r)&&k>>>0<2147483647&&!(-1==(0|(s=0|Oc(k)))|1^(t=(m+40|0)>>>0<(u=(q=0|Oc(0))-s|0)>>>0)|s>>>0>>0&-1!=(0|s)&-1!=(0|q)^1)&&(h=s,g=t?u:b,r=145),145==(0|r)){b=(0|c[1135])+g|0,(c[1135]=b)>>>0>(0|c[1136])>>>0&&(c[1136]=b),j=0|c[1033];f:do{if(j){for(f=4556;;){if((0|h)==((b=0|c[f>>2])+(a=0|c[(e=f+4|0)>>2])|0)){r=154;break}if(!(d=0|c[f+8>>2]))break;f=d}if(154==(0|r)&&0==(8&c[f+12>>2]|0)&&j>>>0>>0&b>>>0<=j>>>0){c[e>>2]=a+g,u=j+(t=0==(7&(t=j+8|0)|0)?0:0-t&7)|0,t=(v=(0|c[1030])+g|0)-t|0,c[1033]=u,c[1030]=t,c[u+4>>2]=1|t,c[j+v+4>>2]=40,c[1034]=c[1149];break}for(h>>>0<(0|c[1031])>>>0&&(c[1031]=h),d=h+g|0,a=4556;;){if((0|c[a>>2])==(0|d)){r=162;break}if(!(b=0|c[a+8>>2]))break;a=b}if(162==(0|r)&&0==(8&c[a+12>>2]|0)){c[a>>2]=h,c[(l=a+4|0)>>2]=(0|c[l>>2])+g,k=(l=h+(0==(7&(l=h+8|0)|0)?0:0-l&7)|0)+m|0,i=(b=d+(0==(7&(b=d+8|0)|0)?0:0-b&7)|0)-l-m|0,c[l+4>>2]=3|m;g:do{if((0|j)==(0|b))v=(0|c[1030])+i|0,c[1030]=v,c[1033]=k,c[k+4>>2]=1|v;else{if((0|c[1032])==(0|b)){v=(0|c[1029])+i|0,c[1029]=v,c[1032]=k,c[k+4>>2]=1|v,c[k+v>>2]=v;break}if(1==(3&(a=0|c[b+4>>2])|0)){h=-8&a,e=a>>>3;h:do{if(a>>>0<256){if(a=0|c[b+8>>2],(0|(d=0|c[b+12>>2]))==(0|a)){c[1027]=c[1027]&~(1<>2]=d,c[d+8>>2]=a;break}g=0|c[b+24>>2],a=0|c[b+12>>2];do{if((0|a)==(0|b)){if(!(a=0|c[(d=4+(e=b+16|0)|0)>>2])){if(!(a=0|c[e>>2])){a=0;break}d=e}for(;;)if(e=0|c[(f=a+20|0)>>2])a=e,d=f;else{if(!(e=0|c[(f=a+16|0)>>2]))break;a=e,d=f}c[d>>2]=0}else v=0|c[b+8>>2],c[v+12>>2]=a,c[a+8>>2]=v}while(0);if(!g)break;e=4412+((d=0|c[b+28>>2])<<2)|0;do{if((0|c[e>>2])==(0|b)){if(0|(c[e>>2]=a))break;c[1028]=c[1028]&~(1<>2])==(0|b)?v:g+20|0)>>2]=a))break h}while(0)}while(c[a+24>>2]=g,0|(d=0|c[(e=b+16|0)>>2])&&(c[a+16>>2]=d,c[d+24>>2]=a),(d=0|c[e+4>>2])&&(c[a+20>>2]=d,c[d+24>>2]=a,0));b=b+h|0,f=h+i|0}else f=i;if(c[(b=b+4|0)>>2]=-2&c[b>>2],c[k+4>>2]=1|f,b=(c[k+f>>2]=f)>>>3,f>>>0<256){d=4148+(b<<1<<2)|0,a=(a=0|c[1027])&(b=1<>2]:(c[1027]=a|b,b=d+8|0,d),c[b>>2]=k,c[a+12>>2]=k,c[k+8>>2]=a,c[k+12>>2]=d;break}b=f>>>8;do{if(b){if(16777215>>0){e=31;break}e=1&((v=7+(e=14-((t=(520192+(e=b<<(u=(b+1048320|0)>>>16&8))|0)>>>16&4)|u|(v=(245760+(e<<=t)|0)>>>16&2))+(e<>>15)|0)|0)?f>>>v:f)|e<<1}else e=0}while(0);if(a=4412+(e<<2)|0,c[k+28>>2]=e,c[4+(b=k+16|0)>>2]=0,!((b=(c[b>>2]=0)|c[1028])&(d=1<>2]=k,c[k+24>>2]=a,c[k+12>>2]=k,c[k+8>>2]=k;break}b=0|c[a>>2];i:do{if((-8&c[b+4>>2]|0)!=(0|f)){for(e=f<<(31==(0|e)?0:25-(e>>>1)|0);a=0|c[(d=b+16+(e>>>31<<2)|0)>>2];){if((-8&c[a+4>>2]|0)==(0|f)){b=a;break i}e<<=1,b=a}c[d>>2]=k,c[k+24>>2]=b,c[k+12>>2]=k,c[k+8>>2]=k;break g}}while(0);v=0|c[(u=b+8|0)>>2],c[v+12>>2]=k,c[u>>2]=k,c[k+8>>2]=v,c[k+12>>2]=b,c[k+24>>2]=0}}while(0);return S=w,l+8|0}for(a=4556;!((b=0|c[a>>2])>>>0<=j>>>0&&j>>>0<(v=b+(0|c[a+4>>2])|0)>>>0);)a=0|c[a+8>>2];for(b=(a=(a=(f=v+-47|0)+(0==(7&(a=f+8|0)|0)?0:0-a&7)|0)>>>0<(f=j+16|0)>>>0?j:a)+8|0,u=h+(t=0==(7&(t=h+8|0)|0)?0:0-t&7)|0,t=(d=g+-40|0)-t|0,c[1033]=u,c[1030]=t,c[u+4>>2]=1|t,c[h+d+4>>2]=40,c[1034]=c[1149],c[(d=a+4|0)>>2]=27,c[b>>2]=c[1139],c[b+4>>2]=c[1140],c[b+8>>2]=c[1141],c[b+12>>2]=c[1142],c[1139]=h,c[1140]=g,c[1142]=0,c[1141]=b,b=a+24|0;c[(b=(u=b)+4|0)>>2]=7,(u+8|0)>>>0>>0;);if((0|a)!=(0|j)){if(g=a-j|0,c[d>>2]=-2&c[d>>2],c[j+4>>2]=1|g,b=(c[a>>2]=g)>>>3,g>>>0<256){d=4148+(b<<1<<2)|0,a=(a=0|c[1027])&(b=1<>2]:(c[1027]=a|b,b=d+8|0,d),c[b>>2]=j,c[a+12>>2]=j,c[j+8>>2]=a,c[j+12>>2]=d;break}if(d=4412+((e=(b=g>>>8)?16777215>>0?31:1&((v=7+(e=14-((t=(520192+(e=b<<(u=(b+1048320|0)>>>16&8))|0)>>>16&4)|u|(v=(245760+(e<<=t)|0)>>>16&2))+(e<>>15)|0)|0)?g>>>v:g)|e<<1:0)<<2)|0,c[j+28>>2]=e,c[j+20>>2]=0,!((b=(c[f>>2]=0)|c[1028])&(a=1<>2]=j,c[j+24>>2]=d,c[j+12>>2]=j,c[j+8>>2]=j;break}b=0|c[d>>2];j:do{if((-8&c[b+4>>2]|0)!=(0|g)){for(e=g<<(31==(0|e)?0:25-(e>>>1)|0);a=0|c[(d=b+16+(e>>>31<<2)|0)>>2];){if((-8&c[a+4>>2]|0)==(0|g)){b=a;break j}e<<=1,b=a}c[d>>2]=j,c[j+24>>2]=b,c[j+12>>2]=j,c[j+8>>2]=j;break f}}while(0);v=0|c[(u=b+8|0)>>2],c[v+12>>2]=j,c[u>>2]=j,c[j+8>>2]=v,c[j+12>>2]=b,c[j+24>>2]=0}}else 0==(0|(v=0|c[1031]))|h>>>0>>0&&(c[1031]=h),c[1139]=h,c[1140]=g,c[1142]=0,c[1036]=c[1145],c[1035]=-1,c[1040]=4148,c[1039]=4148,c[1042]=4156,c[1041]=4156,c[1044]=4164,c[1043]=4164,c[1046]=4172,c[1045]=4172,c[1048]=4180,c[1047]=4180,c[1050]=4188,c[1049]=4188,c[1052]=4196,c[1051]=4196,c[1054]=4204,c[1053]=4204,c[1056]=4212,c[1055]=4212,c[1058]=4220,c[1057]=4220,c[1060]=4228,c[1059]=4228,c[1062]=4236,c[1061]=4236,c[1064]=4244,c[1063]=4244,c[1066]=4252,c[1065]=4252,c[1068]=4260,c[1067]=4260,c[1070]=4268,c[1069]=4268,c[1072]=4276,c[1071]=4276,c[1074]=4284,c[1073]=4284,c[1076]=4292,c[1075]=4292,c[1078]=4300,c[1077]=4300,c[1080]=4308,c[1079]=4308,c[1082]=4316,c[1081]=4316,c[1084]=4324,c[1083]=4324,c[1086]=4332,c[1085]=4332,c[1088]=4340,c[1087]=4340,c[1090]=4348,c[1089]=4348,c[1092]=4356,c[1091]=4356,c[1094]=4364,c[1093]=4364,c[1096]=4372,c[1095]=4372,c[1098]=4380,c[1097]=4380,c[1100]=4388,c[1099]=4388,c[1102]=4396,c[1101]=4396,u=h+(t=0==(7&(t=h+8|0)|0)?0:0-t&7)|0,t=(v=g+-40|0)-t|0,c[1033]=u,c[1030]=t,c[u+4>>2]=1|t,c[h+v+4>>2]=40,c[1034]=c[1149]}while(0);if(m>>>0<(b=0|c[1030])>>>0)return c[1030]=t=b-m|0,v=0|c[1033],c[1033]=u=v+m|0,c[u+4>>2]=1|t,c[v+4>>2]=3|m,S=w,v+8|0}return c[1026]=48,S=w,(v=0)|v}function Kc(a){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(a|=0){e=0|c[1031],k=(d=a+-8|0)+(b=-8&(a=0|c[a+-4>>2]))|0;do{if(1&a)j=i=d;else{if(f=0|c[d>>2],!(3&a))return;if(h=f+b|0,(g=d+(0-f)|0)>>>0>>0)return;if((0|c[1032])==(0|g)){if(3==(3&(a=0|c[(b=k+4|0)>>2])|0))return c[1029]=h,c[b>>2]=-2&a,c[g+4>>2]=1|h,void(c[g+h>>2]=h);j=i=g,b=h;break}if(d=f>>>3,f>>>0<256){if(a=0|c[g+8>>2],(0|(b=0|c[g+12>>2]))==(0|a)){c[1027]=c[1027]&~(1<>2]=b,c[b+8>>2]=a,j=i=g,b=h;break}f=0|c[g+24>>2],a=0|c[g+12>>2];do{if((0|a)==(0|g)){if(!(a=0|c[(b=4+(d=g+16|0)|0)>>2])){if(!(a=0|c[d>>2])){d=0;break}b=d}for(;;)if(d=0|c[(e=a+20|0)>>2])a=d,b=e;else{if(!(d=0|c[(e=a+16|0)>>2]))break;a=d,b=e}c[b>>2]=0,d=a}else d=0|c[g+8>>2],c[d+12>>2]=a,c[a+8>>2]=d,d=a}while(0);if(f){if(a=0|c[g+28>>2],(0|c[(b=4412+(a<<2)|0)>>2])==(0|g)){if(!(c[b>>2]=d)){c[1028]=c[1028]&~(1<>2])==(0|g)?j:f+20|0)>>2]=d)){j=i=g,b=h;break}c[d+24>>2]=f,0|(a=0|c[(b=g+16|0)>>2])&&(c[d+16>>2]=a,c[a+24>>2]=d),(a=0|c[b+4>>2])&&(c[d+20>>2]=a,c[a+24>>2]=d),j=i=g,b=h}else j=i=g,b=h}}while(0);if(!(k>>>0<=i>>>0)&&1&(d=0|c[(a=k+4|0)>>2])){if(2&d)c[a>>2]=-2&d,c[j+4>>2]=1|b,f=c[i+b>>2]=b;else{if((0|c[1033])==(0|k))return k=(0|c[1030])+b|0,c[1030]=k,c[1033]=j,c[j+4>>2]=1|k,void((0|j)==(0|c[1032])&&(c[1032]=0,c[1029]=0));if((0|c[1032])==(0|k))return k=(0|c[1029])+b|0,c[1029]=k,c[1032]=i,c[j+4>>2]=1|k,void(c[i+k>>2]=k);f=(-8&d)+b|0,e=d>>>3;do{if(d>>>0<256){if(b=0|c[k+8>>2],(0|(a=0|c[k+12>>2]))==(0|b)){c[1027]=c[1027]&~(1<>2]=a,c[a+8>>2]=b;break}g=0|c[k+24>>2],a=0|c[k+12>>2];do{if((0|a)==(0|k)){if(!(a=0|c[(b=4+(d=k+16|0)|0)>>2])){if(!(a=0|c[d>>2])){d=0;break}b=d}for(;;)if(d=0|c[(e=a+20|0)>>2])a=d,b=e;else{if(!(d=0|c[(e=a+16|0)>>2]))break;a=d,b=e}c[b>>2]=0,d=a}else d=0|c[k+8>>2],c[d+12>>2]=a,c[a+8>>2]=d,d=a}while(0);if(0|g){if(a=0|c[k+28>>2],(0|c[(b=4412+(a<<2)|0)>>2])==(0|k)){if(!(c[b>>2]=d)){c[1028]=c[1028]&~(1<>2])==(0|k)?h:g+20|0)>>2]=d))break;c[d+24>>2]=g,0|(a=0|c[(b=k+16|0)>>2])&&(c[d+16>>2]=a,c[a+24>>2]=d),0|(a=0|c[b+4>>2])&&(c[d+20>>2]=a,c[a+24>>2]=d)}}while(0);if(c[j+4>>2]=1|f,c[i+f>>2]=f,(0|j)==(0|c[1032]))return void(c[1029]=f)}if(a=f>>>3,f>>>0<256)return d=4148+(a<<1<<2)|0,b=(b=0|c[1027])&(a=1<>2]:(c[1027]=b|a,a=d+8|0,d),c[a>>2]=j,c[b+12>>2]=j,c[j+8>>2]=b,void(c[j+12>>2]=d);b=4412+((e=(a=f>>>8)?16777215>>0?31:1&((k=7+(e=14-((h=(520192+(e=a<<(i=(a+1048320|0)>>>16&8))|0)>>>16&4)|i|(k=(245760+(e<<=h)|0)>>>16&2))+(e<>>15)|0)|0)?f>>>k:f)|e<<1:0)<<2)|0,c[j+28>>2]=e,c[j+20>>2]=0,a=(c[j+16>>2]=0)|c[1028],d=1<>2];b:do{if((-8&c[a+4>>2]|0)!=(0|f)){for(e=f<<(31==(0|e)?0:25-(e>>>1)|0);b=0|c[(d=a+16+(e>>>31<<2)|0)>>2];){if((-8&c[b+4>>2]|0)==(0|f)){a=b;break b}e<<=1,a=b}c[d>>2]=j,c[j+24>>2]=a,c[j+12>>2]=j,c[j+8>>2]=j;break a}}while(0);k=0|c[(i=a+8|0)>>2],c[k+12>>2]=j,c[i>>2]=j,c[j+8>>2]=k,c[j+12>>2]=a,c[j+24>>2]=0}else c[1028]=a|d,c[b>>2]=j,c[j+24>>2]=b,c[j+12>>2]=j,c[j+8>>2]=j}while(0);if(k=(0|c[1035])-1|0,!(0|(c[1035]=k))){for(a=4564;a=0|c[a>>2];)a=a+8|0;c[1035]=-1}}}}function Lc(a,b){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,j=(a|=0)+(b|=0)|0,d=0|c[a+4>>2];do{if(1&d)i=a,a=b;else{if(e=0|c[a>>2],!(3&d))return;if(h=e+b|0,(0|c[1032])==(0|(g=a+(0-e)|0))){if(3==(3&(d=0|c[(a=j+4|0)>>2])|0))return c[1029]=h,c[a>>2]=-2&d,c[g+4>>2]=1|h,c[j>>2]=h;i=g,a=h;break}if(b=e>>>3,e>>>0<256){if(d=0|c[g+8>>2],(0|(a=0|c[g+12>>2]))==(0|d)){c[1027]=c[1027]&~(1<>2]=a,c[a+8>>2]=d,i=g,a=h;break}f=0|c[g+24>>2],d=0|c[g+12>>2];do{if((0|d)==(0|g)){if(!(d=0|c[(a=4+(b=g+16|0)|0)>>2])){if(!(d=0|c[b>>2])){b=0;break}a=b}for(;;)if(b=0|c[(e=d+20|0)>>2])d=b,a=e;else{if(!(b=0|c[(e=d+16|0)>>2]))break;d=b,a=e}c[a>>2]=0,b=d}else b=0|c[g+8>>2],c[b+12>>2]=d,c[d+8>>2]=b,b=d}while(0);if(f){if(d=0|c[g+28>>2],(0|c[(a=4412+(d<<2)|0)>>2])==(0|g)){if(!(c[a>>2]=b)){c[1028]=c[1028]&~(1<>2])==(0|g)?i:f+20|0)>>2]=b)){i=g,a=h;break}c[b+24>>2]=f,0|(d=0|c[(a=g+16|0)>>2])&&(c[b+16>>2]=d,c[d+24>>2]=b),(d=0|c[a+4>>2])&&(c[b+20>>2]=d,c[d+24>>2]=b),i=g,a=h}else i=g,a=h}}while(0);if(2&(b=0|c[(d=j+4|0)>>2]))c[d>>2]=-2&b,c[i+4>>2]=1|a,c[i+a>>2]=a;else{if((0|c[1033])==(0|j))return j=(0|c[1030])+a|0,c[1030]=j,c[1033]=i,c[i+4>>2]=1|j,(0|i)==(0|c[1032])&&(c[1032]=0,c[1029]=0);if((0|c[1032])==(0|j))return j=(0|c[1029])+a|0,c[1029]=j,c[1032]=i,c[i+4>>2]=1|j,c[i+j>>2]=j;g=(-8&b)+a|0,e=b>>>3;do{if(b>>>0<256){if(a=0|c[j+8>>2],(0|(d=0|c[j+12>>2]))==(0|a)){c[1027]=c[1027]&~(1<>2]=d,c[d+8>>2]=a;break}f=0|c[j+24>>2],d=0|c[j+12>>2];do{if((0|d)==(0|j)){if(!(d=0|c[(a=4+(b=j+16|0)|0)>>2])){if(!(d=0|c[b>>2])){b=0;break}a=b}for(;;)if(b=0|c[(e=d+20|0)>>2])d=b,a=e;else{if(!(b=0|c[(e=d+16|0)>>2]))break;d=b,a=e}c[a>>2]=0,b=d}else b=0|c[j+8>>2],c[b+12>>2]=d,c[d+8>>2]=b,b=d}while(0);if(0|f){if(d=0|c[j+28>>2],(0|c[(a=4412+(d<<2)|0)>>2])==(0|j)){if(!(c[a>>2]=b)){c[1028]=c[1028]&~(1<>2])==(0|j)?h:f+20|0)>>2]=b))break;c[b+24>>2]=f,0|(d=0|c[(a=j+16|0)>>2])&&(c[b+16>>2]=d,c[d+24>>2]=b),0|(d=0|c[a+4>>2])&&(c[b+20>>2]=d,c[d+24>>2]=b)}}while(0);if(c[i+4>>2]=1|g,c[i+g>>2]=g,(0|i)==(0|c[1032]))return c[1029]=g;a=g}if(d=a>>>3,a>>>0<256)return b=4148+(d<<1<<2)|0,a=(a=0|c[1027])&(d=1<>2]:(c[1027]=a|d,d=b+8|0,b),c[d>>2]=i,c[a+12>>2]=i,c[i+8>>2]=a,c[i+12>>2]=b;if(b=4412+((f=(d=a>>>8)?16777215>>0?31:1&((j=7+(f=14-((g=(520192+(f=d<<(h=(d+1048320|0)>>>16&8))|0)>>>16&4)|h|(j=(245760+(f<<=g)|0)>>>16&2))+(f<>>15)|0)|0)?a>>>j:a)|f<<1:0)<<2)|0,c[i+28>>2]=f,c[i+20>>2]=0,!((d=(c[i+16>>2]=0)|c[1028])&(e=1<>2]=i,c[i+24>>2]=b,c[i+12>>2]=i,c[i+8>>2]=i;d=0|c[b>>2];a:do{if((-8&c[d+4>>2]|0)!=(0|a)){for(f=a<<(31==(0|f)?0:25-(f>>>1)|0);b=0|c[(e=d+16+(f>>>31<<2)|0)>>2];){if((-8&c[b+4>>2]|0)==(0|a)){d=b;break a}f<<=1,d=b}return c[e>>2]=i,c[i+24>>2]=d,c[i+12>>2]=i,c[i+8>>2]=i}}while(0);j=0|c[(h=d+8|0)>>2],c[j+12>>2]=i,c[h>>2]=i,c[i+8>>2]=j,c[i+12>>2]=d,c[i+24>>2]=0}function Nc(a,b,d){var e;return a|=0,0!=(3&(b|=0)|0)|0==(0|(e=b>>>2))||1073741823+e&e|0?28:(-64-b|0)>>>0<(d|=0)>>>0||!(b=0|function(a,b){b|=0;var g,d=0,e=0,f=0,h=0,i=0;if((d=16<(a|=0)>>>0?a:16)+-1&d)for(a=16;a>>>0>>0;)a<<=1;else a=d;if((-64-a|0)>>>0<=b>>>0)return c[1026]=48,(h=0)|h;if(!(d=0|Jc(12+(g=b>>>0<11?16:b+11&-8)+a|0)))return(h=0)|h;f=d+-8|0;do{if(a+-1&d){if(e=15<((e=(d+a+-1&0-a)-8|0)-(b=f)|0)>>>0?e:e+a|0,d=(-8&(i=0|c[(a=d+-4|0)>>2]))-(b=e-b|0)|0,3&i){c[(i=e+4|0)>>2]=d|1&c[i>>2]|2,c[(d=e+d+4|0)>>2]=1|c[d>>2],c[a>>2]=b|1&c[a>>2]|2,c[i>>2]=1|c[i>>2],Lc(f,b),a=b=e;break}c[e>>2]=(0|c[f>>2])+b,c[e+4>>2]=d,a=b=e;break}}while(a=b=f,0);return 3&(a=0|c[(d=a+4|0)>>2])|0&&(16+g|0)>>>0<(h=-8&a)>>>0&&(i=h-g|0,f=b+g|0,c[d>>2]=g|1&a|2,c[f+4>>2]=3|i,c[(h=b+h+4|0)>>2]=1|c[h>>2],Lc(f,i)),b+8|0}(16>>0?b:16,d))?48:(c[a>>2]=b,(a=0)|a)}function Oc(a){var b,d=0;return(a=(b=0|c[(d=4624)>>2])+(0|a)|0)>>>0>(0|H())>>>0&&0==(0|J(0|a))?(c[1026]=48,-1):(c[d>>2]=a,0|b)}function Qc(a,b,c,d){b|=0,d|=0;var e,f;return c=0|function(a,b){var f,e,c,d;return a=((c=0|v(e=65535&(b|=0),f=65535&(a|=0)))>>>16)+(0|v(e,d=a>>>16))|0,b=0|v(e=b>>>16,f),0|(y((a>>>16)+(0|v(e,d))+(((65535&a)+b|0)>>>16)|0),a+b<<16|65535&c|0)}(e=a|=0,f=c|=0),a=0|z(),0|(y((0|v(b,f))+(0|v(d,e))+a|0&a|0),0|c)}function Rc(a,b,c,d){return 0|(y((b|=0)+(d|=0)+((c=(a|=0)+(0|c)>>>0)>>>0>>0|0)>>>0|0),0|c)}function Sc(a,b,c,d){return 0|(y(0|(d=(b|=0)-(d|=0)-((a|=0)>>>0<(c|=0)>>>0|0)>>>0)),a-c>>>0|0)}function Tc(a){return 0|((a|=0)?31-(0|w(a^a-1))|0:32)}function Uc(a,b,d,e,f){f|=0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,l=a|=0,h=d|=0,i=n=e|=0;if(!(k=j=b|=0))return g=0!=(0|f),i?(g&&(c[f>>2]=0|a,c[f+4>>2]=0&b),(f=n=0)|(y(0|n),f)):(g&&(c[f>>2]=(l>>>0)%(h>>>0),c[f+4>>2]=0),f=(l>>>(n=0))/(h>>>0)>>>0,0|(y(0|n),f));g=0==(0|i);do{if(h){if(!g){if((g=(0|w(0|i))-(0|w(0|k))|0)>>>0<=31){a=l>>>((h=m=g+1|0)>>>0)&(b=g-31>>31)|k<<(i=31-g|0),b&=k>>>(m>>>0),g=0,i=l<>2]=0|a,c[f+4>>2]=j|0&b),(f=n=0)|(y(0|n),f)}if((g=h-1|0)&h|0){a=(m=32-(i=33+(0|w(0|h))-(0|w(0|k))|0)|0)-1>>31&k>>>((o=i-32|0)>>>0)|(k<>>((h=i)>>>0))&(b=o>>31),b&=k>>>(i>>>0),g=l<<(p=64-i|0)&(j=m>>31),i=(k<>>(o>>>0))&j|l<>31;break}return 0|f&&(c[f>>2]=g&l,c[f+4>>2]=0),1==(0|h)?(p=0|a,0|(y(0|(o=j|0&b)),p)):(o=k>>>((p=0|Tc(0|h))>>>0)|0,p=k<<32-p|l>>>(p>>>0)|0,0|(y(0|o),p))}if(g)return 0|f&&(c[f>>2]=(k>>>0)%(h>>>0),c[f+4>>2]=0),p=(k>>>(o=0))/(h>>>0)>>>0,0|(y(0|o),p);if(!l)return 0|f&&(c[f>>2]=0,c[f+4>>2]=(k>>>0)%(i>>>0)),p=(k>>>(o=0))/(i>>>0)>>>0,0|(y(0|o),p);if(!((g=i-1|0)&i))return 0|f&&(c[f>>2]=0|a,c[f+4>>2]=g&k|0&b),p=k>>>(((o=0)|Tc(0|i))>>>0),0|(y(0|o),p);if((g=(0|w(0|i))-(0|w(0|k))|0)>>>0<=30){a=k<<(i=31-g|0)|l>>>((h=b=g+1|0)>>>0),b=k>>>(b>>>0),g=0,i=l<>2]=0|a,c[f+4>>2]=j|0&b),(p=o=0)|(y(0|o),p)}while(0);if(h){for(k=0|Rc(0|(m=0|d),0|(l=n|0&e),-1,-1),d=0|z(),j=i,i=0;j=g>>>31|(e=j)<<1,g=i|g<<1,Sc(0|k,0|d,0|(e=a<<1|e>>>31|0),0|(n=a>>>31|b<<1|0)),i=1&(o=(p=0|z())>>31|((0|p)<0?-1:0)<<1),a=0|Sc(0|e,0|n,o&m|0,(((0|p)<0?-1:0)>>31|((0|p)<0?-1:0)<<1)&l|0),b=0|z(),0!=(0|(h=h-1|0)););k=j,j=0}else k=i,i=j=0;return(h=0)|f&&(c[f>>2]=a,c[f+4>>2]=b),p=-2&(g<<1|0)|i,0|(y(0|(o=(0|g)>>>31|(k|h)<<1|0&(h<<1|g>>>31)|j)),p)}function Vc(a,b,c,d){return 0|Uc(a|=0,b|=0,c|=0,d|=0,0)}function Wc(a,b,c){return a|=0,b|=0,(0|(c|=0))<32?(y(b>>>c|0),a>>>c|(b&(1<>>c-32|0)}function Xc(a,b,c){return a|=0,b|=0,(0|(c|=0))<32?(y(b<>>32-c|0),a<>0]=0|a[d>>0],b=b+1|0,d=d+1|0,e=e-1|0}for(f=(e=-4&g|0)-64|0;(0|b)<=(0|f);)c[b>>2]=c[d>>2],c[b+4>>2]=c[d+4>>2],c[b+8>>2]=c[d+8>>2],c[b+12>>2]=c[d+12>>2],c[b+16>>2]=c[d+16>>2],c[b+20>>2]=c[d+20>>2],c[b+24>>2]=c[d+24>>2],c[b+28>>2]=c[d+28>>2],c[b+32>>2]=c[d+32>>2],c[b+36>>2]=c[d+36>>2],c[b+40>>2]=c[d+40>>2],c[b+44>>2]=c[d+44>>2],c[b+48>>2]=c[d+48>>2],c[b+52>>2]=c[d+52>>2],c[b+56>>2]=c[d+56>>2],c[b+60>>2]=c[d+60>>2],b=b+64|0,d=d+64|0;for(;(0|b)<(0|e);)c[b>>2]=c[d>>2],b=b+4|0,d=d+4|0}else for(e=g-4|0;(0|b)<(0|e);)a[b>>0]=0|a[d>>0],a[b+1>>0]=0|a[d+1>>0],a[b+2>>0]=0|a[d+2>>0],a[b+3>>0]=0|a[d+3>>0],b=b+4|0,d=d+4|0;for(;(0|b)<(0|g);)a[b>>0]=0|a[d>>0],b=b+1|0,d=d+1|0;return 0|h}function _c(b,c,d){var e;if((0|(c|=0))<(0|(b|=0))&(0|b)<(c+(d|=0)|0)){for(c=c+d|0,b=(e=b)+d|0;0<(0|d);)d=d-1|0,a[(b=b-1|0)>>0]=0|a[(c=c-1|0)>>0];b=e}else Zc(b,c,d);return 0|b}function $c(b,d,e){var f,g,i,h=(b|=0)+(e|=0)|0;if(d=255&(0|d),67<=(0|e)){for(;3&b;)a[b>>0]=d,b=b+1|0;for(i=d|d<<8|d<<16|d<<24,g=(f=-4&h|0)-64|0;(0|b)<=(0|g);)c[b>>2]=i,c[b+4>>2]=i,c[b+8>>2]=i,c[b+12>>2]=i,c[b+16>>2]=i,c[b+20>>2]=i,c[b+24>>2]=i,c[b+28>>2]=i,c[b+32>>2]=i,c[b+36>>2]=i,c[b+40>>2]=i,c[b+44>>2]=i,c[b+48>>2]=i,c[b+52>>2]=i,c[b+56>>2]=i,c[b+60>>2]=i,b=b+64|0;for(;(0|b)<(0|f);)c[b>>2]=i,b=b+4|0}for(;(0|b)<(0|h);)a[b>>0]=d,b=b+1|0;return h-e|0}function md(a){return x(0),0}function od(a,b,c,d){return x(2),0}function ea(a){var b,d,g,h,i,j,n,o,p,q,r,s,t,u,v,w,x,y,k=0,l=0,m=0|c[500+(a|=0)>>2];if(!((0|m)<=0)){n=0|c[a+504>>2],o=0|c[a+444>>2],d=0|c[a+536>>2],l=0;do{if(g=0|c[n+(24*l|0)+12>>2],h=0|c[o+(c[n+(24*l|0)+4>>2]<<2)>>2],i=0|c[o+(c[n+(24*l|0)+8>>2]<<2)>>2],j=0|c[n+(24*l|0)+16>>2],a=0|c[n+(24*l|0)+20>>2],b=+f[d+(l<<2)>>2],0<(0|g))for(k=0;x=+f[j+(k<<2)>>2],s=+f[j+((p=1|k)<<2)>>2],w=(0|e[a+(k<<1)>>1])<<1&65534,v=+f[(y=h+(w<<2)|0)>>2],r=+f[(w=h+((1|w)<<2)|0)>>2],p=(0|e[a+(p<<1)>>1])<<1&65534,u=+f[(t=i+(p<<2)|0)>>2],q=+f[(p=i+((1|p)<<2)|0)>>2],f[y>>2]=v+x*(u-v)*b,f[w>>2]=r+x*(q-r)*b,f[t>>2]=u+s*(v-u)*b,f[p>>2]=q+s*(r-q)*b,(0|(k=k+2|0))<(0|g););}while((0|(l=l+1|0))!=(0|m))}}function fa(a){var b=0|c[(a|=0)>>2];(0|d[4+b>>0])<4||ga(a,0|c[a+596>>2],0|c[a+600>>2],0|c[984+b>>2],0|c[a+152>>2],0|c[796+b>>2])}function ga(a,b,d,e,g,h){a|=0,e|=0,g|=0,h|=0;var l,o,p,q,r,s,t,u,w,i=0,j=0,k=0,m=0,n=0,v=S;if(S=S+16|0,u=v+8|0,t=v,s=(d|=0)+(12*(b|=0)|0)|0,(0|b)<=0)S=v;else{do{b=0|c[d>>2],o=0|c[g+(b<<2)>>2],q=(b=0|c[h+(b<<2)>>2])<<1,n=0|c[d+4>>2],i=0|c[d+8>>2],p=0|c[1028+(0|c[a>>2])>>2],r=i+(48*n|0)|0;a:do{if(0<(0|n)){if((0|b)<=0)for(;;)if(3<=(b=0|c[i+8>>2])>>>0&&(c[u>>2]=b,ia(0,784,u)),r>>>0<=(i=i+48|0)>>>0)break a;do{j=e+(c[i+4>>2]<<2)|0,b=0|c[i+8>>2];b:do{if(0|b)switch(n=p+(c[j+(c[i+12>>2]<<2)>>2]<<2)|0,0|b){case 1:for(j=i+20|0,b=i+44|0,k=0;f[(m=o+(k<<2)|0)>>2]=+f[m>>2]+ +f[b>>2]*(+f[n+(k<<2)>>2]*+f[j>>2]),(0|(k=k+1|0))!=(0|q););break;case 2:for(j=p+(c[j+(c[i+16>>2]<<2)>>2]<<2)|0,k=i+20|0,l=i+24|0,b=i+44|0,m=0;f[(w=o+(m<<2)|0)>>2]=+f[w>>2]+ +f[b>>2]*(+f[n+(m<<2)>>2]*+f[k>>2]+ +f[j+(m<<2)>>2]*+f[l>>2]),(0|(m=m+1|0))!=(0|q););break;default:c[t>>2]=b,ia(0,784,t);break b}}while(0)}while((i=i+48|0)>>>0>>0)}}while(0)}while((d=d+12|0)>>>0>>0);S=v}}function ha(a){var b=0|c[(a|=0)>>2];(0|d[4+b>>0])<4||ga(a,0|c[a+604>>2],0|c[a+608>>2],0|c[1024+b>>2],0|c[a+444>>2],0|c[892+b>>2])}function ia(a,b,d){a|=0,b|=0,d|=0;var e,f,g=S;S=S+272|0,a=g+16|0,f=g,(e=0|c[1008])&&(c[f>>2]=d,cc(a,b,f),Z[1&e](a)),S=g}function ma(b,d,e){e|=0;var m,f=0,g=0,h=0,i=0,j=0,k=0,l=0,n=0,o=0,p=0,o=0|a[4+(b|=0)>>0];if(c[(d|=0)>>2]=628,p=0|c[(n=b+704|0)>>2],0<(0|(j=0|c[p>>2]))){for(f=0|c[b+1048>>2],g=0|c[b+720>>2],i=h=0;i=(1<>2]<<2)>>2])+i|0,(0|(h=h+1|0))!=(0|j););f=i<<2}else f=0;if(c[d+4>>2]=12*j,c[d+8>>2]=c[p>>2]<<2,c[d+12>>2]=c[p>>2]<<2,c[d+16>>2]=c[p>>2]<<2,c[d+20>>2]=c[p>>2]<<2,c[d+24>>2]=c[p>>2]<<2,c[d+28>>2]=f,c[d+32>>2]=c[p>>2]<<2,c[d+36>>2]=f,c[d+40>>2]=f,c[d+44>>2]=c[(m=p+4|0)>>2]<<5,c[d+48>>2]=c[m>>2]<<2,c[d+52>>2]=c[m>>2]<<2,c[d+56>>2]=c[m>>2]<<2,c[d+60>>2]=c[m>>2]<<4,c[d+64>>2]=c[m>>2]<<4,0<(0|(l=0|c[(m=p+8|0)>>2]))){for(g=0|c[b+796>>2],h=0|c[b+1048>>2],i=0|c[b+780>>2],f=k=j=0;f=(15+(c[g+(j<<2)>>2]<<3)&-16)+f|0,k=(1<>2]<<2)>>2])+k|0,(0|(j=j+1|0))!=(0|l););g=k<<2}else f=g=0;if(c[d+68>>2]=24*l,c[d+72>>2]=c[m>>2]<<2,c[d+76>>2]=c[m>>2]<<2,c[d+80>>2]=c[m>>2]<<2,c[d+84>>2]=f,c[d+88>>2]=c[m>>2]<<4,c[d+92>>2]=c[m>>2]<<4,c[d+96>>2]=c[m>>2]<<2,c[d+100>>2]=g,c[d+104>>2]=c[m>>2]<<2,c[d+108>>2]=g,c[d+112>>2]=g,c[d+116>>2]=g,c[d+120>>2]=g,c[d+124>>2]=g,c[d+128>>2]=g,c[d+132>>2]=g,c[d+136>>2]=g,c[d+140>>2]=g,c[d+144>>2]=c[m>>2]<<2,c[d+148>>2]=c[m>>2]<<2,c[d+152>>2]=c[m>>2]<<2,c[d+156>>2]=c[m>>2]<<2,c[d+160>>2]=c[m>>2]<<2,c[d+164>>2]=c[m>>2]<<2,0<(0|(j=0|c[(k=p+12|0)>>2]))){for(f=0|c[b+1048>>2],g=0|c[b+812>>2],i=h=0;i=(1<>2]<<2)>>2])+i|0,(0|(h=h+1|0))!=(0|j););f=i<<2}else f=0;if(c[d+168>>2]=12*j,c[d+172>>2]=c[k>>2]<<2,c[d+176>>2]=c[k>>2]<<2,c[d+180>>2]=c[k>>2]<<2,c[d+184>>2]=c[k>>2]<<2,c[d+188>>2]=c[k>>2]<<2,c[d+192>>2]=c[k>>2]<<2,c[d+196>>2]=c[k>>2]<<2,c[d+200>>2]=c[k>>2]<<2,c[d+204>>2]=c[k>>2]<<4,c[d+208>>2]=c[k>>2]<<4,c[d+212>>2]=c[k>>2]<<2,c[d+216>>2]=f,c[d+220>>2]=c[k>>2]<<2,c[d+224>>2]=f,c[d+228>>2]=f,c[d+232>>2]=f,c[d+236>>2]=f,c[d+240>>2]=f,c[d+244>>2]=f,c[d+248>>2]=f,c[d+252>>2]=f,c[d+256>>2]=f,c[d+260>>2]=f,c[d+264>>2]=f,c[d+268>>2]=f,c[d+272>>2]=c[k>>2]<<2,c[d+276>>2]=c[k>>2]<<2,c[d+280>>2]=c[k>>2]<<2,c[d+284>>2]=c[k>>2]<<2,c[d+288>>2]=c[k>>2]<<2,c[d+292>>2]=c[k>>2]<<2,0<(0|(l=0|c[(m=p+16|0)>>2]))){for(g=0|c[b+892>>2],h=0|c[b+1048>>2],i=0|c[b+852>>2],f=k=j=0;f=(15+(c[g+(j<<2)>>2]<<3)&-16)+f|0,k=(1<>2]<<2)>>2])+k|0,(0|(j=j+1|0))!=(0|l););g=k<<2}else f=g=0;if(c[d+296>>2]=20*l,c[d+300>>2]=c[m>>2]<<2,c[d+304>>2]=c[m>>2],c[d+308>>2]=c[m>>2]<<2,c[d+312>>2]=c[m>>2]<<2,c[d+316>>2]=c[m>>2]<<2,c[d+320>>2]=f,c[d+324>>2]=c[m>>2]<<2,c[d+328>>2]=c[m>>2]<<4,c[d+332>>2]=c[m>>2]<<4,c[d+336>>2]=c[m>>2]<<2,c[d+340>>2]=c[m>>2]<<2,c[d+344>>2]=c[m>>2]<<2,c[d+348>>2]=c[m>>2]<<4,c[d+352>>2]=c[m>>2]<<4,c[d+356>>2]=c[m>>2]<<2,c[d+360>>2]=g,c[d+364>>2]=c[m>>2]<<2,c[d+368>>2]=g,c[d+372>>2]=g,c[d+376>>2]=g,c[d+380>>2]=g,c[d+384>>2]=g,c[d+388>>2]=g,c[d+392>>2]=g,c[d+396>>2]=g,c[d+400>>2]=g,c[d+404>>2]=g,c[d+408>>2]=c[m>>2]<<2,c[d+412>>2]=c[m>>2]<<2,c[d+416>>2]=c[m>>2]<<2,c[d+420>>2]=c[m>>2]<<2,c[d+424>>2]=c[m>>2]<<2,c[d+428>>2]=c[m>>2]<<2,n=0|c[n>>2],c[d+432>>2]=52*(0|c[(g=n+20|0)>>2]),f=(m=3<(255&o))?0:c[g>>2]<<2,c[d+436>>2]=f,c[d+440>>2]=c[g>>2]<<2,c[d+444>>2]=28*(0|c[n+52>>2]),0<(0|(j=0|c[p+48>>2]))){for(f=0|c[b+1048>>2],i=h=g=0;h=(o=0|c[f+(g<<2)>>2])+h|0,i=(1<>2]=36*j,c[d+452>>2]=g,c[d+456>>2]=f,c[d+460>>2]=f,c[d+488>>2]=28*(0|c[(g=p+72|0)>>2]),0<(0|(g=0|c[g>>2]))){for(h=0|c[b+1152>>2],i=0|c[b+1160>>2],f=0|c[b+1164>>2],l=k=j=0;k=(0|k)<(0|(o=0|c[h+(j<<2)>>2]))?o:k,l=(0|(o=(0|c[i+(j<<2)>>2])-(0|c[f+(j<<2)>>2])|0))<(0|l)?l:o+1|0,(0|(j=j+1|0))!=(0|g););g=k<<2,f=l<<2}else f=g=0;if(c[d+492>>2]=c[p+76>>2]<<4,c[d+496>>2]=f,c[d+500>>2]=g,c[d+504>>2]=f,0<(0|(j=0|c[(k=p+80|0)>>2]))){for(f=0|c[b+1048>>2],g=0|c[b+1188>>2],i=h=0;i=(1<>2]<<2)>>2])+i|0,(0|(h=h+1|0))!=(0|j););f=i<<2}else f=0;if(c[d+508>>2]=24*j,c[d+512>>2]=c[k>>2]<<2,c[d+516>>2]=c[k>>2]<<2,c[d+520>>2]=f,c[d+524>>2]=c[k>>2]<<2,c[d+528>>2]=f,c[d+532>>2]=f,m){if(c[d+464>>2]=20*(0|c[n+120>>2]),c[d+468>>2]=28*(0|c[n+100>>2]),0<(0|(i=0|c[p+104>>2]))){for(f=0|c[b+1080>>2],h=g=0;h=(0|c[f+(g<<2)>>2])+h|0,(0|(g=g+1|0))!=(0|i););f=h<<2}else f=0;c[d+472>>2]=48*i,c[d+476>>2]=f,c[d+480>>2]=12*(0|c[n+108>>2]),c[d+484>>2]=12*(0|c[n+112>>2]),f=g=c[d+540>>2]=0}else{if(0<(0|(m=0|c[(n=p+20|0)>>2]))){k=0|c[b+948>>2],l=0|c[b+952>>2],i=0|c[b+1036>>2],f=j=0;do{if(b=0|c[l+(j<<2)>>2],h=(g=i+(c[k+(j<<2)>>2]<<2)|0)+(b<<2)|0,0<(0|b))for(;f=(0|c[g>>2])+f|0,(g=g+4|0)>>>0>>0;);}while((0|(j=j+1|0))!=(0|m))}else f=0;c[d+540>>2]=m<<2,g=f<<2,f=c[n>>2]<<2}for(c[d+536>>2]=f,c[d+544>>2]=g,g=f=0;g=(b=15+(0|c[(p=d+(f<<2)|0)>>2])&-16)+(c[p>>2]=g)|0,137!=(0|(f=f+1|0)););c[e>>2]=g}function na(b,e,g){b|=0,e|=0,g|=0;var C,D,G,J,M,V,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,E=0,F=0,H=0,I=0,K=0,L=0,N=0,O=0,P=0,Q=0,R=0,T=0,U=0,W=0,X=0,Y=0,Z=0,_=S;if(S=S+560|0,H=_+552|0,h=(p=_)+556|0,$c(0|p,0,548),ma(b,p,h),g>>>0<(h=0|c[h>>2])>>>0)return S=_,(Z=0)|Z;if($c(0|e,0,0|h),Z=e+(0|c[p>>2])|0,c[(D=Z+8|0)>>2]=e+(0|c[p+4>>2]),c[Z+40>>2]=e+(0|c[p+8>>2]),c[Z+44>>2]=e+(0|c[p+12>>2]),c[Z+48>>2]=e+(0|c[p+16>>2]),c[(E=Z+52|0)>>2]=e+(0|c[p+20>>2]),c[(F=Z+16|0)>>2]=e+(0|c[p+24>>2]),c[Z+24>>2]=e+(0|c[p+28>>2]),c[Z+28>>2]=e+(0|c[p+32>>2]),c[Z+32>>2]=e+(0|c[p+36>>2]),c[Z+36>>2]=e+(0|c[p+40>>2]),j=0|c[(Y=b+704|0)>>2],c[(G=Z+308|0)>>2]=e+(0|c[p+44>>2]),c[Z+312>>2]=e+(0|c[p+48>>2]),c[Z+316>>2]=e+(0|c[p+52>>2]),c[Z+320>>2]=e+(0|c[p+56>>2]),c[Z+324>>2]=e+(0|c[p+60>>2]),c[Z+328>>2]=e+(0|c[p+64>>2]),c[(L=Z+60|0)>>2]=e+(0|c[p+68>>2]),c[Z+144>>2]=e+(0|c[p+72>>2]),c[Z+148>>2]=e+(0|c[p+76>>2]),h=e+(0|c[p+80>>2])|0,c[(k=Z+152|0)>>2]=h,0<(0|(j=0|c[j+8>>2]))&&(l=e+(0|c[p+84>>2])|0,m=b+796|0,c[h>>2]=l,1!=(0|j)))for(h=0,i=1,g=l;g=g+(15+(c[(0|c[m>>2])+(h<<2)>>2]<<3)&-16)|0,c[(0|c[k>>2])+(i<<2)>>2]=g,!((0|j)<=(0|(h=i+1|0)));)W=i,i=h,h=W;if(c[Z+156>>2]=e+(0|c[p+88>>2]),c[Z+160>>2]=e+(0|c[p+92>>2]),c[(I=Z+68|0)>>2]=e+(0|c[p+96>>2]),c[Z+76>>2]=e+(0|c[p+100>>2]),c[Z+80>>2]=e+(0|c[p+104>>2]),c[Z+84>>2]=e+(0|c[p+108>>2]),c[Z+88>>2]=e+(0|c[p+112>>2]),c[Z+92>>2]=e+(0|c[p+116>>2]),c[Z+96>>2]=e+(0|c[p+120>>2]),c[Z+100>>2]=e+(0|c[p+124>>2]),c[Z+104>>2]=e+(0|c[p+128>>2]),c[Z+108>>2]=e+(0|c[p+132>>2]),c[Z+112>>2]=e+(0|c[p+136>>2]),c[Z+116>>2]=e+(0|c[p+140>>2]),c[Z+120>>2]=e+(0|c[p+144>>2]),c[Z+124>>2]=e+(0|c[p+148>>2]),c[Z+128>>2]=e+(0|c[p+152>>2]),c[Z+132>>2]=e+(0|c[p+156>>2]),c[Z+136>>2]=e+(0|c[p+160>>2]),c[Z+140>>2]=e+(0|c[p+164>>2]),c[(J=Z+168|0)>>2]=e+(0|c[p+168>>2]),c[Z+264>>2]=e+(0|c[p+172>>2]),c[Z+268>>2]=e+(0|c[p+176>>2]),c[Z+272>>2]=e+(0|c[p+180>>2]),c[Z+276>>2]=e+(0|c[p+184>>2]),c[Z+280>>2]=e+(0|c[p+188>>2]),c[Z+284>>2]=e+(0|c[p+192>>2]),c[Z+288>>2]=e+(0|c[p+196>>2]),c[Z+292>>2]=e+(0|c[p+200>>2]),c[Z+296>>2]=e+(0|c[p+204>>2]),c[Z+300>>2]=e+(0|c[p+208>>2]),c[(K=Z+176|0)>>2]=e+(0|c[p+212>>2]),c[Z+184>>2]=e+(0|c[p+216>>2]),c[Z+188>>2]=e+(0|c[p+220>>2]),c[Z+192>>2]=e+(0|c[p+224>>2]),c[Z+196>>2]=e+(0|c[p+228>>2]),c[Z+200>>2]=e+(0|c[p+232>>2]),c[Z+204>>2]=e+(0|c[p+236>>2]),c[Z+208>>2]=e+(0|c[p+240>>2]),c[Z+212>>2]=e+(0|c[p+244>>2]),c[Z+216>>2]=e+(0|c[p+248>>2]),c[Z+220>>2]=e+(0|c[p+252>>2]),c[Z+224>>2]=e+(0|c[p+256>>2]),c[Z+228>>2]=e+(0|c[p+260>>2]),c[Z+232>>2]=e+(0|c[p+264>>2]),c[Z+236>>2]=e+(0|c[p+268>>2]),c[Z+240>>2]=e+(0|c[p+272>>2]),c[Z+244>>2]=e+(0|c[p+276>>2]),c[Z+248>>2]=e+(0|c[p+280>>2]),c[Z+252>>2]=e+(0|c[p+284>>2]),c[Z+256>>2]=e+(0|c[p+288>>2]),c[Z+260>>2]=e+(0|c[p+292>>2]),j=0|c[Y>>2],c[(O=Z+336|0)>>2]=e+(0|c[p+296>>2]),c[Z+424>>2]=e+(0|c[p+300>>2]),c[Z+432>>2]=e+(0|c[p+304>>2]),c[Z+436>>2]=e+(0|c[p+308>>2]),c[Z+440>>2]=e+(0|c[p+312>>2]),h=e+(0|c[p+316>>2])|0,c[(k=Z+444|0)>>2]=h,0<(0|(j=0|c[j+16>>2]))&&(n=e+(0|c[p+320>>2])|0,o=b+892|0,c[h>>2]=n,1!=(0|j)))for(h=0,i=1,g=n;g=g+(15+(c[(0|c[o>>2])+(h<<2)>>2]<<3)&-16)|0,c[(0|c[k>>2])+(i<<2)>>2]=g,!((0|j)<=(0|(h=i+1|0)));)W=i,i=h,h=W;if(c[Z+448>>2]=e+(0|c[p+324>>2]),c[(P=Z+452|0)>>2]=e+(0|c[p+328>>2]),c[(Q=Z+456|0)>>2]=e+(0|c[p+332>>2]),c[Z+460>>2]=e+(0|c[p+336>>2]),c[Z+464>>2]=e+(0|c[p+340>>2]),c[Z+468>>2]=e+(0|c[p+344>>2]),c[Z+472>>2]=e+(0|c[p+348>>2]),c[Z+476>>2]=e+(0|c[p+352>>2]),c[(N=Z+344|0)>>2]=e+(0|c[p+356>>2]),c[Z+352>>2]=e+(0|c[p+360>>2]),c[Z+356>>2]=e+(0|c[p+364>>2]),c[Z+360>>2]=e+(0|c[p+368>>2]),c[Z+364>>2]=e+(0|c[p+372>>2]),c[Z+368>>2]=e+(0|c[p+376>>2]),c[Z+372>>2]=e+(0|c[p+380>>2]),c[Z+376>>2]=e+(0|c[p+384>>2]),c[Z+380>>2]=e+(0|c[p+388>>2]),c[Z+384>>2]=e+(0|c[p+392>>2]),c[Z+388>>2]=e+(0|c[p+396>>2]),c[Z+392>>2]=e+(0|c[p+400>>2]),c[Z+396>>2]=e+(0|c[p+404>>2]),c[Z+400>>2]=e+(0|c[p+408>>2]),c[Z+404>>2]=e+(0|c[p+412>>2]),c[Z+408>>2]=e+(0|c[p+416>>2]),c[Z+412>>2]=e+(0|c[p+420>>2]),c[Z+416>>2]=e+(0|c[p+424>>2]),c[Z+420>>2]=e+(0|c[p+428>>2]),A=0|c[p+436>>2],C=0|c[p+440>>2],c[(W=Z+544|0)>>2]=e+(0|c[p+432>>2]),c[(B=Z+548|0)>>2]=e+A,c[(A=Z+552|0)>>2]=e+C,c[(C=Z+560|0)>>2]=e+(0|c[p+444>>2]),h=0|c[Y>>2],j=e+(0|c[p+448>>2])|0,c[(U=Z+568|0)>>2]=j,0<(0|(h=0|c[h+48>>2])))for(g=0|c[b+1048>>2],k=e+(0|c[p+452>>2])|0,m=e+((l=0)|c[p+456>>2])|0,o=e+(0|c[p+460>>2])|0;c[j+(36*l|0)>>2]=k,c[j+(36*l|0)+16>>2]=m,c[j+(36*l|0)+20>>2]=o,n=1<<(i=0|c[g+(l<<2)>>2]),(0|(l=l+1|0))!=(0|h);)k=k+(i<<2)|0,m=m+(n<<2)|0,o=o+(n<<2)|0;if(h=0|c[Y>>2],i=e+(0|c[p+488>>2])|0,c[(M=Z+484|0)>>2]=i,0<(0|(h=0|c[h+72>>2])))for(g=0|c[b+1152>>2],k=e+((j=0)|c[p+492>>2])|0;k=(c[i+(28*j|0)+12>>2]=k)+(c[g+(j<<2)>>2]<<4)|0,(0|(j=j+1|0))!=(0|h););if(c[Z+488>>2]=e+(0|c[p+496>>2]),c[Z+492>>2]=e+(0|c[p+500>>2]),c[Z+496>>2]=e+(0|c[p+504>>2]),c[(R=Z+504|0)>>2]=e+(0|c[p+508>>2]),c[Z+536>>2]=e+(0|c[p+512>>2]),c[(T=Z+512|0)>>2]=e+(0|c[p+516>>2]),c[Z+520>>2]=e+(0|c[p+520>>2]),c[Z+524>>2]=e+(0|c[p+524>>2]),c[Z+528>>2]=e+(0|c[p+528>>2]),c[Z+532>>2]=e+(0|c[p+532>>2]),z=3<(0|d[(V=b+4|0)>>0])){if(c[Z+576>>2]=e+(0|c[p+464>>2]),c[Z+584>>2]=e+(0|c[p+468>>2]),h=0|c[p+476>>2],j=0|c[Y>>2],l=e+(0|c[p+472>>2])|0,c[Z+592>>2]=l,0<(0|(j=0|c[j+104>>2])))for(k=0|c[b+1080>>2],h=e+h|0,g=0;c[l+(48*g|0)+40>>2]=h,(0|(i=g+1|0))!=(0|j);)h=h+(c[k+(g<<2)>>2]<<2)|0,g=i;c[Z+600>>2]=e+(0|c[p+480>>2]),c[Z+608>>2]=e+(0|c[p+484>>2]),g=0|c[Y>>2],h=0|c[g+20>>2]}else if(g=0|c[p+536>>2],i=0|c[p+544>>2],c[Z+616>>2]=e+(0|c[p+540>>2]),c[(p=Z+612|0)>>2]=e+g,g=0|c[Y>>2],0<(0|(h=0|c[g+20>>2])))for(m=b+948|0,n=b+952|0,l=b+1036|0,k=e+i|(o=0);;){if(h=0|c[(0|c[m>>2])+(o<<2)>>2],i=(y=0|c[(0|c[n>>2])+(o<<2)>>2])+h|0,0<(0|y)){for(g=0|c[l>>2],j=0;j=(0|c[g+(h<<2)>>2])+j|0,(0|(h=h+1|0))<(0|i););h=(0|c[p>>2])+(o<<2)|0,j?(g=k,i=j):X=27}else h=(0|c[p>>2])+(o<<2)|0,X=27;if(27==(0|X)&&(i=g=X=0),c[h>>2]=g,g=0|c[Y>>2],(0|(h=0|c[g+20>>2]))<=(0|(o=o+1|0)))break;k=k+(i<<2)|0}c[Z>>2]=b,c[Z+620>>2]=1,c[Z+624>>2]=1&a[20+(0|c[b+708>>2])>>0],k=(c[Z+540>>2]=h)+-1|0;a:do{if(0<(0|h)){if(e=0|c[W>>2],q=0|c[b+928>>2],s=0|c[b+924>>2],u=0|c[b+936>>2],v=0|c[b+932>>2],w=0|c[b+940>>2],x=0|c[b+952>>2],y=b+948|0,p=0|c[A>>2],o=Z+584|0,n=b+956|0,!z)for(;;){if(c[e+(52*k|0)>>2]=0,c[e+(52*k|0)+4>>2]=c[(i=q+(k<<2)|0)>>2],c[e+(52*k|0)+8>>2]=c[(A=s+(k<<2)|0)>>2],f[e+(52*k|0)+12>>2]=+f[A>>2]-+f[i>>2],c[e+(52*k|0)+16>>2]=c[u+(k<<2)>>2],c[e+(52*k|0)+44>>2]=c[(i=v+(k<<2)|0)>>2],t=+r(.10000000149011612,0|c[w+(k<<2)>>2]),f[e+(52*k|0)+20>>2]=t,f[e+(52*k|0)+24>>2]=1.5*t,A=0|c[x+(k<<2)>>2],j=(c[e+(52*k|0)+32>>2]=A)?(0|c[C>>2])+(28*(0|c[(0|c[y>>2])+(k<<2)>>2])|0)|0:0,c[e+(52*k|0)+28>>2]=j,c[e+(52*k|0)+48>>2]=1,c[p+(k<<2)>>2]=c[i>>2],!(0<(0|k)))break a;k=k+-1|0}for(l=0|c[b+944>>2],m=0|c[b+960>>2];c[e+(52*k|0)>>2]=c[l+(k<<2)>>2],c[e+(52*k|0)+4>>2]=c[(j=q+(k<<2)|0)>>2],c[e+(52*k|0)+8>>2]=c[(A=s+(k<<2)|0)>>2],f[e+(52*k|0)+12>>2]=+f[A>>2]-+f[j>>2],c[e+(52*k|0)+16>>2]=c[u+(k<<2)>>2],c[e+(52*k|0)+44>>2]=c[(j=v+(k<<2)|0)>>2],t=+r(.10000000149011612,0|c[w+(k<<2)>>2]),f[e+(52*k|0)+20>>2]=t,f[e+(52*k|0)+24>>2]=1.5*t,A=0|c[x+(k<<2)>>2],i=(c[e+(52*k|0)+32>>2]=A)?(0|c[C>>2])+(28*(0|c[(0|c[y>>2])+(k<<2)>>2])|0)|0:0,c[e+(52*k|0)+28>>2]=i,A=0|c[m+(k<<2)>>2],i=(c[e+(52*k|0)+40>>2]=A)?(0|c[o>>2])+(28*(0|c[(0|c[n>>2])+(k<<2)>>2])|0)|0:0,c[e+(52*k|0)+36>>2]=i,c[e+(52*k|0)+48>>2]=1,c[p+(k<<2)>>2]=c[j>>2],0<(0|k);)k=k+-1|0}}while(0);if(z?(c[B>>2]=c[b+944>>2],l=g,u=b):($c(0|c[B>>2],0,h<<2|0),u=0|c[Z>>2],l=0|c[u+704>>2]),h=0|c[l+52>>2],0<(0|(c[Z+556>>2]=h)))for(g=0|c[C>>2],i=0|c[u+1036>>2],j=0|c[u+1132>>2],k=0|c[u+1032>>2];c[g+(28*(h=(B=h)+-1|0)|0)>>2]=c[i+(h<<2)>>2],c[g+(28*h|0)+4>>2]=j+(c[k+(h<<2)>>2]<<2),c[g+(28*h|0)+8>>2]=0,f[g+(28*h|0)+12>>2]=0,c[g+(28*h|0)+16>>2]=0,c[g+(28*h|0)+20>>2]=1,(c[g+(28*h|0)+24>>2]=1)<(0|B););if(h=0|c[l+48>>2],0<(0|(c[Z+564>>2]=h))){n=u+1048|0,o=u+1040|0,m=u+1044|0;do{if(l=h,g=0|c[U>>2],i=0|c[(0|c[n>>2])+((h=h+-1|0)<<2)>>2],0<(0|(c[g+(36*h|0)+4>>2]=i)))for(j=g+(36*h|0)|0,k=0;c[(0|c[j>>2])+(k<<2)>>2]=(0|c[C>>2])+(28*(0|c[(0|c[o>>2])+((0|c[(0|c[m>>2])+(h<<2)>>2])+k<<2)>>2])|0),(0|(k=k+1|0))!=(0|i););}while(c[g+(36*h|0)+8>>2]=1<>2]=1,(c[g+(36*h|0)+28>>2]=1)<(0|l));u=0|c[Z>>2],l=0|c[u+704>>2]}if(g=0|c[l>>2],0<(0|(c[(e=Z+4|0)>>2]=g))){for(j=0|c[D>>2],o=0|c[U>>2],p=0|c[u+720>>2],k=0|c[u+740>>2],m=0|c[u+736>>2],n=0|c[u+732>>2],h=0|c[E>>2],i=g;c[j+(12*(i=(E=i)+-1|0)|0)>>2]=o+(36*(0|c[p+(i<<2)>>2])|0),c[j+(12*i|0)+4>>2]=c[k+(i<<2)>>2],c[j+(12*i|0)+8>>2]=c[m+(i<<2)>>2],f[h+(i<<2)>>2]=0==(0|c[n+(i<<2)>>2])?0:1,1<(0|E););for(i=0|c[F>>2],h=0;E=0|c[o+(36*(0|c[p+((g=(F=g)+-1|0)<<2)>>2])|0)+8>>2],h=(c[i+(g<<2)>>2]=E)+h|0,1<(0|F););g=0|c[e>>2]}else h=0;if(c[Z+20>>2]=h,c[Z+12>>2]=g,h=0|c[l+4>>2],0<(0|(c[Z+304>>2]=h))){m=u+752|0,o=u+764|0,n=u+768|0,l=u+772|0,p=u+776|0,k=u+760|0;do{switch(j=h,g=0|c[G>>2],c[g+((h=h+-1|0)<<5)>>2]=(0|c[U>>2])+(36*(0|c[(0|c[m>>2])+(h<<2)>>2])|0),c[g+(h<<5)+4>>2]=c[(0|c[o>>2])+(h<<2)>>2],c[g+(h<<5)+8>>2]=c[(0|c[n>>2])+(h<<2)>>2],F=0|c[(0|c[l>>2])+(h<<2)>>2],c[g+(h<<5)+12>>2]=F,i=0|c[(0|c[p>>2])+(h<<2)>>2],c[g+(h<<5)+16>>2]=i,c[g+(h<<5)+28>>2]=c[(0|c[k>>2])+(h<<2)>>2],0|F){case 0:c[(0|c[L>>2])+(24*i|0)+20>>2]=h,c[g+(h<<5)+20>>2]=2,c[g+(h<<5)+24>>2]=2;break;case 1:c[(0|c[J>>2])+(12*i|0)+8>>2]=h,c[g+(h<<5)+20>>2]=3,c[g+(h<<5)+24>>2]=3;break;default:ia(0,937,H)}}while(1<(0|j));u=0|c[Z>>2],B=0|c[u+704>>2]}else B=l;if(i=0|c[B+8>>2],h=(c[(e=Z+56|0)>>2]=i)+-1|0,p=0<(0|i))if(j=0|c[L>>2],k=0|c[U>>2],l=0|c[u+780>>2],m=0|c[u+800>>2],n=0|c[u+804>>2],o=0|c[u+796>>2],1<(0|d[u+4>>0]))for(g=0|c[u+808>>2];c[j+(24*h|0)>>2]=k+(36*(0|c[l+(h<<2)>>2])|0),c[j+(24*h|0)+4>>2]=c[m+(h<<2)>>2],c[j+(24*h|0)+8>>2]=c[n+(h<<2)>>2],c[j+(24*h|0)+16>>2]=c[o+(h<<2)>>2],c[j+(24*h|0)+12>>2]=c[g+(h<<2)>>2],0<(0|h);)h=h+-1|0;else for(;c[j+(24*h|0)>>2]=k+(36*(0|c[l+(h<<2)>>2])|0),c[j+(24*h|0)+4>>2]=c[m+(h<<2)>>2],c[j+(24*h|0)+8>>2]=c[n+(h<<2)>>2],c[j+(24*h|0)+16>>2]=c[o+(h<<2)>>2],(c[j+(24*h|0)+12>>2]=0)<(0|h);)h=h+-1|0;if(g=0|c[B+12>>2],0<(0|(c[(n=Z+164|0)>>2]=g)))for(h=0|c[J>>2],j=0|c[U>>2],k=0|c[u+812>>2],l=0|c[u+828>>2],m=g;c[h+(12*(m=(H=m)+-1|0)|0)>>2]=j+(36*(0|c[k+(m<<2)>>2])|0),c[h+(12*m|0)+4>>2]=c[l+(m<<2)>>2],1<(0|H););if(p){for(j=0|c[L>>2],g=0|c[I>>2],h=0;I=0|c[8+(0|c[j+(24*(i=(L=i)+-1|0)|0)>>2])>>2],h=(c[g+(i<<2)>>2]=I)+h|0,1<(0|L););i=0|c[e>>2],g=0|c[n>>2]}else h=0;if(c[Z+72>>2]=h,c[Z+64>>2]=i,0<(0|g)){for(j=0|c[J>>2],i=0|c[K>>2],h=0;K=0|c[8+(0|c[j+(12*(g=(L=g)+-1|0)|0)>>2])>>2],h=(c[i+(g<<2)>>2]=K)+h|0,1<(0|L););g=0|c[n>>2]}else h=0;if(c[Z+180>>2]=h,c[Z+172>>2]=g,g=u+704|0,h=0|c[B+16>>2],0<(0|(c[(e=Z+332|0)>>2]=h))){for(i=0|c[O>>2],o=0|c[U>>2],p=0|c[u+852>>2],j=0|c[u+876>>2],k=0|c[u+880>>2],l=0|c[u+892>>2],m=0|c[u+872>>2],n=h;c[i+(20*(n=(O=n)+-1|0)|0)>>2]=o+(36*(0|c[p+(n<<2)>>2])|0),c[i+(20*n|0)+4>>2]=c[j+(n<<2)>>2],c[i+(20*n|0)+8>>2]=c[k+(n<<2)>>2],c[i+(20*n|0)+16>>2]=c[l+(n<<2)>>2],c[i+(20*n|0)+12>>2]=c[m+(n<<2)>>2],1<(0|O););for(i=0|c[N>>2],j=0;N=0|c[o+(36*(0|c[p+((h=(O=h)+-1|0)<<2)>>2])|0)+8>>2],j=(c[i+(h<<2)>>2]=N)+j|0,1<(0|O););if(h=0|c[e>>2],c[Z+348>>2]=j,0<(0|(c[Z+340>>2]=h)))for(k=0|c[P>>2],i=0|c[Q>>2],j=h<<2;f[k+((j=(Q=j)+-4|0)<<2)>>2]=1,f[k+((O=Q+-3|0)<<2)>>2]=1,f[k+((P=Q+-2|0)<<2)>>2]=1,f[k+((Q=Q+-1|0)<<2)>>2]=1,f[i+(j<<2)>>2]=0,f[i+(O<<2)>>2]=0,!(((f[i+(P<<2)>>2]=0)|h)<=(f[i+(Q<<2)>>2]=1));)h=h+-1|0}else c[Z+348>>2]=0,c[Z+340>>2]=h;if(A=0|c[B+72>>2],0<(0|(c[Z+480>>2]=A))){h=0|c[M>>2],i=0|c[u+1152>>2],j=0|c[u+1156>>2],k=0|c[u+1160>>2],l=0|c[u+1164>>2],m=0|c[u+1148>>2],v=u+1172|0,x=u+1168|0,w=u+1176|0,y=0;do{if(n=0|c[i+(y<<2)>>2],c[h+(28*y|0)+4>>2]=n,c[h+(28*y|0)>>2]=c[j+(y<<2)>>2],Q=0|c[k+(y<<2)>>2],c[h+(28*y|0)+16>>2]=Q,o=0|c[l+(y<<2)>>2],c[h+(28*y|0)+20>>2]=o,c[h+(28*y|0)+24>>2]=Q+1-o,o=(c[h+(28*y|0)+8>>2]=0)|c[m+(y<<2)>>2],0<(0|n))for(p=0|c[h+(28*y|0)+12>>2],e=0|c[v>>2],q=0|c[x>>2],s=0|c[w>>2],z=0;c[p+(z<<4)+4>>2]=c[e+((Q=z+o|0)<<2)>>2],c[p+(z<<4)>>2]=c[q+(Q<<2)>>2],c[p+(z<<4)+8>>2]=c[s+(Q<<2)>>2],(0|(z=z+1|(c[p+(z<<4)+12>>2]=0)))!=(0|n););}while((0|(y=y+1|0))!=(0|A))}i=0|c[B+80>>2],c[(q=Z+500|0)>>2]=i;do{if(0<(0|i)){for(o=0|c[R>>2],p=0|c[U>>2],e=0|c[u+1188>>2],h=0|c[u+1200>>2],j=0|c[u+1204>>2],k=0|c[u+1212>>2],l=0|c[u+1216>>2],m=0|c[u+1208>>2],n=0|c[u+1220>>2];c[o+(24*(i=(U=i)+-1|0)|0)>>2]=p+(36*(0|c[e+(i<<2)>>2])|0),c[o+(24*i|0)+4>>2]=c[h+(i<<2)>>2],c[o+(24*i|0)+8>>2]=c[j+(i<<2)>>2],c[o+(24*i|0)+12>>2]=c[k+(i<<2)>>2],R=0|c[m+(i<<2)>>2],c[o+(24*i|0)+16>>2]=l+(R<<2),c[o+(24*i|0)+20>>2]=n+(R<<1),1<(0|U););if((0|(i=0|c[q>>2]))<=0){h=0;break}for(j=0|c[T>>2],h=0;T=0|c[p+(36*(0|c[e+((i=(U=i)+-1|0)<<2)>>2])|0)+8>>2],h=(c[j+(i<<2)>>2]=T)+h|0,1<(0|U););i=0|c[q>>2]}else h=0}while(0);c[Z+516>>2]=h,c[Z+508>>2]=i;do{if(3<(0|d[V>>0])){if((255&(h=0|a[u+4>>0]))<4)break;if(i=0|c[B+120>>2],0<(0|(c[Z+572>>2]=i))){for(n=0|c[Z+576>>2],o=0|c[u+1112>>2],e=u+1124|0,p=u+1116|0,q=u+1128|0,m=u+1120|0;j=-1<(0|(h=0|c[o+((i=(l=i)+-1|0)<<2)>>2]))?(j=0|c[(0|c[p>>2])+(i<<2)>>2],k=0|c[(0|c[m>>2])+(i<<2)>>2],h=(0|c[W>>2])+(52*h|0)|0,g=(0|c[e>>2])+(j<<2)|0,(0|c[q>>2])+(j<<2)|0):g=h=k=0,c[n+(20*i|0)>>2]=h,c[n+(20*i|0)+4>>2]=g,c[n+(20*i|0)+8>>2]=j,c[n+(20*i|0)+12>>2]=k,1<(0|l););if(g=0|c[Z>>2],(255&(h=0|a[g+4>>0]))<4)break;g=(u=g)+704|0}if(i=0|c[g>>2],g=0|c[i+100>>2],0<(0|(c[Z+580>>2]=g)))for(j=0|c[Z+584>>2],k=0|c[u+1056>>2],l=0|c[u+1132>>2],m=0|c[u+1052>>2],n=0|c[u+1060>>2];c[j+(28*(g=(X=g)+-1|0)|0)>>2]=c[k+(g<<2)>>2],c[j+(28*g|0)+4>>2]=l+(c[m+(g<<2)>>2]<<2),c[j+(28*g|0)+8>>2]=c[n+(g<<2)>>2],c[j+(28*g|0)+12>>2]=0,f[j+(28*g|0)+16>>2]=0,c[j+(28*g|0)+20>>2]=1,(c[j+(28*g|0)+24>>2]=1)<(0|X););if(g=0|c[i+104>>2],0<(0|(c[Z+588>>2]=g))){p=Z+592|0,q=Z+584|0,o=u+1064|0,s=u+1068|0,m=u+1080|0,e=Z+576|0,n=u+1108|0,l=u+1076|0;do{if(k=g,h=0|c[p>>2],c[h+(48*(g=g+-1|0)|0)>>2]=(0|c[q>>2])+(28*(0|c[(0|c[o>>2])+(g<<2)>>2])|0),c[h+(48*g|0)+4>>2]=c[(0|c[s>>2])+(g<<2)>>2],c[h+(48*g|0)+8>>2]=0,c[h+(48*g|0)+28>>2]=1,c[h+(48*g|0)+32>>2]=1,j=0|c[(0|c[m>>2])+(g<<2)>>2],0<(0|(c[h+(48*g|0)+36>>2]=j)))for(h=h+(48*g|0)+40|0,i=0;c[(0|c[h>>2])+(i<<2)>>2]=(0|c[e>>2])+(20*(0|c[(0|c[n>>2])+((0|c[(0|c[l>>2])+(g<<2)>>2])+i<<2)>>2])|0),(0|(i=i+1|0))!=(0|j););}while(1<(0|k));o=0|c[Z>>2],h=0|a[o+4>>0]}else o=u;if(n=0|c[Y>>2],g=0|c[n+108>>2],(255&h)<4)break;if(0<(0|(c[Z+596>>2]=g)))for(i=0|c[Z+600>>2],j=0|c[b+1084>>2],k=0|c[b+1092>>2],l=0|c[Z+592>>2],m=0|c[b+1088>>2],h=g;c[i+(12*(h=(Y=h)+-1|0)|0)>>2]=c[j+(h<<2)>>2],c[i+(12*h|0)+4>>2]=c[k+(h<<2)>>2],c[i+(12*h|0)+8>>2]=l+(48*(0|c[m+(h<<2)>>2])|0),1<(0|Y););if(h=0|c[n+112>>2],0<(0|(c[Z+604>>2]=h)))for(i=0|c[Z+608>>2],j=0|c[b+1096>>2],k=0|c[b+1104>>2],l=0|c[Z+592>>2],g=0|c[b+1100>>2];c[i+(12*(h=(b=h)+-1|0)|0)>>2]=c[j+(h<<2)>>2],c[i+(12*h|0)+4>>2]=c[k+(h<<2)>>2],c[i+(12*h|0)+8>>2]=l+(48*(0|c[g+(h<<2)>>2])|0),1<(0|b););if(i=0|c[o+1132>>2],j=0|c[20+(0|c[o+704>>2])>>2],k=Z+612|0,c[Z+616>>2]=c[o+972>>2],h=0|c[o+964>>2],c[k>>2]=h,(0|j)<=0)break;if(c[h>>2]=i+(c[c[(g=o+968|0)>>2]>>2]<<2),1==(0|j))break;for(h=1;c[(0|c[k>>2])+(h<<2)>>2]=i+(c[(0|c[g>>2])+(h<<2)>>2]<<2),(0|(h=h+1|0))!=(0|j););}else{if((0|c[B+20>>2])<=0)break;z=u+948|0,A=u+952|0,w=Z+612|0,x=u+1032|0,y=u+1036|0,s=u+1132|0,u=Z+616|0,v=0;do{if(h=0|c[(0|c[z>>2])+(v<<2)>>2],e=(b=0|c[(0|c[A>>2])+(v<<2)>>2])+h|0,q=0|c[(0|c[w>>2])+(v<<2)>>2],0<(0|b)){o=0|c[x>>2],p=0|c[y>>2],n=h,h=0;do{if(i=0|c[o+(n<<2)>>2],m=(b=0|c[p+(n<<2)>>2])+i|0,0<(0|b)){l=0|c[s>>2];do{t=+f[l+(i<<2)>>2],j=q+(h<<2)|0;b:do{if(0<(0|h))for(k=q;;){if(+f[k>>2]==t)break b;if(j>>>0<=(k=k+4|0)>>>0){X=150;break}}else X=150}while(0)}while(150==(0|X)&&(X=0,f[j>>2]=t,h=h+1|0),(0|(i=i+1|0))<(0|m))}}while((0|(n=n+1|0))<(0|e))}else h=0;!function(a,b){a|=0;var h,j,d=0,e=0,f=0,g=0,i=0,l=0,m=S,k=S=S+63&-64;S=S+208|0,f=(b|=0)<<2,c[(i=k=192+(j=k)|0)>>2]=1,c[i+4>>2]=0;a:do{if(0|f){for(c[4+j>>2]=4,d=b=c[j>>2]=4,e=2;(c[j+(e<<2)>>2]=b=b+4+d|0)>>>0>>0;)i=d,d=b,e=e+1|0,b=i;if(a>>>0<(g=a+f+-4|0)>>>0){h=g,i=4+k|0,d=a,e=b=1;do{do{if(3!=(3&b|0)){if((0|c[j+((f=e+-1|0)<<2)>>2])>>>0<(h-d|0)>>>0?Cc(d,e,j):Ec(d,b,0|c[i>>2],e,0,j),1==(0|e)){Fc(k,1),e=0;break}Fc(k,f),e=1;break}}while(Cc(d,e,j),Dc(k,2),e=e+2|0,0)}while(b=1|c[k>>2],c[k>>2]=b,(d=d+4|0)>>>0>>0);f=0|c[(g=i)>>2]}else g=4+k|0,f=0,d=a,e=b=1;for(Ec(d,b,f,e,0,j),f=4+k|0;;){if(1==(0|e)&1==(0|b)){if(!(0|c[f>>2]))break a;l=21}else(0|e)<2?l=21:(Fc(k,2),a=e+-2|0,c[k>>2]=7^c[k>>2],Dc(k,1),Ec(d+(0-(0|c[j+(a<<2)>>2]))+-4|0,0|c[k>>2],0|c[g>>2],e+-1|0,1,j),Fc(k,1),b=1|c[k>>2],Ec(d=d+-4|0,c[k>>2]=b,0|c[g>>2],a,1,j),e=a);21==(0|l)&&(Dc(k,a=(l=0)|Gc(k)),b=0|c[k>>2],d=d+-4|0,e=a+e|0)}}}while(0);S=m}(q,h),c[(0|c[u>>2])+(v<<2)>>2]=h,v=v+1|0}while((0|v)<(0|c[20+(0|c[g>>2])>>2]))}}while(0);return Jb(Z),S=_,0|Z}function oa(a,b){return 0|((a=+f[(a|=0)>>2])<(b=+f[(b|=0)>>2])?-1:b>0];c[(d|=0)>>2]=b+(0|c[b+64>>2]),c[d+4>>2]=b+(0|c[b+68>>2]),c[d+8>>2]=b+(0|c[b+72>>2]),c[d+12>>2]=b+(0|c[b+76>>2]),c[d+16>>2]=b+(0|c[b+80>>2]),c[d+20>>2]=b+(0|c[b+84>>2]),c[d+24>>2]=b+(0|c[b+88>>2]),c[d+28>>2]=b+(0|c[b+92>>2]),c[d+32>>2]=b+(0|c[b+96>>2]),c[d+36>>2]=b+(0|c[b+100>>2]),c[d+40>>2]=b+(0|c[b+104>>2]),c[d+44>>2]=b+(0|c[b+108>>2]),c[d+48>>2]=b+(0|c[b+112>>2]),c[d+52>>2]=b+(0|c[b+116>>2]),c[d+56>>2]=b+(0|c[b+120>>2]),c[d+60>>2]=b+(0|c[b+124>>2]),c[d+64>>2]=b+(0|c[b+128>>2]),c[d+68>>2]=b+(0|c[b+132>>2]),c[d+72>>2]=b+(0|c[b+136>>2]),c[d+76>>2]=b+(0|c[b+140>>2]),c[d+80>>2]=b+(0|c[b+144>>2]),c[d+84>>2]=b+(0|c[b+148>>2]),c[d+92>>2]=b+(0|c[b+152>>2]),c[d+96>>2]=b+(0|c[b+156>>2]),c[d+100>>2]=b+(0|c[b+160>>2]),c[d+108>>2]=b+(0|c[b+164>>2]),c[d+112>>2]=b+(0|c[b+168>>2]),c[d+116>>2]=b+(0|c[b+172>>2]),c[d+124>>2]=b+(0|c[b+176>>2]),c[d+128>>2]=b+(0|c[b+180>>2]),c[d+132>>2]=b+(0|c[b+184>>2]),c[d+136>>2]=b+(0|c[b+188>>2]),c[d+140>>2]=b+(0|c[b+192>>2]),c[d+144>>2]=b+(0|c[b+196>>2]),c[d+148>>2]=b+(0|c[b+200>>2]),c[d+152>>2]=b+(0|c[b+204>>2]),c[d+156>>2]=b+(0|c[b+208>>2]),c[d+164>>2]=b+(0|c[b+212>>2]),c[d+168>>2]=b+(0|c[b+216>>2]),c[d+172>>2]=b+(0|c[b+220>>2]),c[d+176>>2]=b+(0|c[b+224>>2]),c[d+180>>2]=b+(0|c[b+228>>2]),c[d+184>>2]=b+(0|c[b+232>>2]),c[d+188>>2]=b+(0|c[b+236>>2]),c[d+192>>2]=b+(0|c[b+240>>2]),c[d+196>>2]=b+(0|c[b+244>>2]),c[d+200>>2]=b+(0|c[b+248>>2]),c[d+204>>2]=b+(0|c[b+252>>2]),c[d+208>>2]=b+(0|c[b+256>>2]),c[d+212>>2]=b+(0|c[b+260>>2]),c[d+216>>2]=b+(0|c[b+264>>2]),c[d+220>>2]=b+(0|c[b+268>>2]),c[d+224>>2]=b+(0|c[b+272>>2]),c[d+228>>2]=b+(0|c[b+276>>2]),c[d+232>>2]=b+(0|c[b+280>>2]),c[d+236>>2]=b+(0|c[b+284>>2]),c[d+244>>2]=b+(0|c[b+288>>2]),c[d+248>>2]=b+(0|c[b+292>>2]),c[d+272>>2]=b+(0|c[b+296>>2]),c[d+276>>2]=b+(0|c[b+300>>2]),c[d+280>>2]=b+(0|c[b+304>>2]),c[d+284>>2]=b+(0|c[b+308>>2]),c[d+288>>2]=b+(0|c[b+312>>2]),c[d+292>>2]=b+(0|c[b+316>>2]),c[d+296>>2]=b+(0|c[b+320>>2]),c[d+300>>2]=b+(0|c[b+324>>2]),c[d+304>>2]=b+(0|c[b+328>>2]),c[d+308>>2]=b+(0|c[b+332>>2]),c[d+312>>2]=b+(0|c[b+336>>2]),c[d+316>>2]=b+(0|c[b+340>>2]),c[d+320>>2]=b+(0|c[b+344>>2]),c[d+324>>2]=b+(0|c[b+348>>2]),c[d+336>>2]=b+(0|c[b+352>>2]),c[d+340>>2]=b+(0|c[b+356>>2]),c[d+344>>2]=b+(0|c[b+360>>2]),c[d+328>>2]=b+(0|c[b+364>>2]),c[d+332>>2]=b+(0|c[b+368>>2]),c[d+428>>2]=b+(0|c[b+372>>2]),c[d+432>>2]=b+(0|c[b+376>>2]),c[d+436>>2]=b+(0|c[b+380>>2]),c[d+440>>2]=b+(0|c[b+384>>2]),c[d+444>>2]=b+(0|c[b+388>>2]),c[d+448>>2]=b+(0|c[b+392>>2]),c[d+452>>2]=b+(0|c[b+396>>2]),c[d+456>>2]=b+(0|c[b+400>>2]),c[d+460>>2]=b+(0|c[b+404>>2]),c[d+464>>2]=b+(0|c[b+408>>2]),c[d+468>>2]=b+(0|c[b+412>>2]),c[d+472>>2]=b+(0|c[b+416>>2]),c[d+476>>2]=b+(0|c[b+420>>2]),c[d+480>>2]=b+(0|c[b+424>>2]),c[d+484>>2]=b+(0|c[b+428>>2]),c[d+488>>2]=b+(0|c[b+432>>2]),c[d+492>>2]=b+(0|c[b+436>>2]),c[d+496>>2]=b+(0|c[b+440>>2]),c[d+500>>2]=b+(0|c[b+444>>2]),c[d+504>>2]=b+(0|c[b+448>>2]),c[d+508>>2]=b+(0|c[b+452>>2]),c[d+512>>2]=b+(0|c[b+456>>2]),c[d+516>>2]=b+(0|c[b+460>>2]),c[d+520>>2]=b+(0|c[b+464>>2]),(255&e)<=1||(c[d+104>>2]=b+(0|c[b+468>>2]),(255&e)<=3||(c[d+260>>2]=b+(0|c[b+472>>2]),c[d+264>>2]=b+(0|c[b+476>>2]),c[d+268>>2]=b+(0|c[b+480>>2]),c[d+88>>2]=b+(0|c[b+484>>2]),c[d+120>>2]=b+(0|c[b+488>>2]),c[d+160>>2]=b+(0|c[b+492>>2]),c[d+524>>2]=b+(0|c[b+496>>2]),c[d+528>>2]=b+(0|c[b+500>>2]),c[d+532>>2]=b+(0|c[b+504>>2]),c[d+536>>2]=b+(0|c[b+508>>2]),c[d+540>>2]=b+(0|c[b+512>>2]),c[d+544>>2]=b+(0|c[b+516>>2]),c[d+240>>2]=b+(0|c[b+520>>2]),c[d+252>>2]=b+(0|c[b+524>>2]),c[d+256>>2]=b+(0|c[b+528>>2]),c[d+348>>2]=b+(0|c[b+532>>2]),c[d+352>>2]=b+(0|c[b+536>>2]),c[d+356>>2]=b+(0|c[b+540>>2]),c[d+360>>2]=b+(0|c[b+544>>2]),c[d+364>>2]=b+(0|c[b+548>>2]),c[d+368>>2]=b+(0|c[b+552>>2]),c[d+372>>2]=b+(0|c[b+556>>2]),c[d+376>>2]=b+(0|c[b+560>>2]),c[d+380>>2]=b+(0|c[b+564>>2]),c[d+384>>2]=b+(0|c[b+568>>2]),c[d+388>>2]=b+(0|c[b+572>>2]),c[d+392>>2]=b+(0|c[b+576>>2]),c[d+396>>2]=b+(0|c[b+580>>2]),c[d+400>>2]=b+(0|c[b+584>>2]),c[d+404>>2]=b+(0|c[b+588>>2]),c[d+408>>2]=b+(0|c[b+592>>2]),c[d+412>>2]=b+(0|c[b+596>>2]),c[d+416>>2]=b+(0|c[b+600>>2]),c[d+420>>2]=b+(0|c[b+604>>2]),c[d+424>>2]=b+(0|c[b+608>>2])))}var W=[md,function(a){return 0|A(0,0|(a|=0))},function(a){return 0},md],X=[function(a,b,c){return x(1),0},function(a,b,c){return 0|B(0,0|(a|=0),0|(b|=0),0|(c|=0))},function(a,b,d){b|=0,d|=0;var e,j,k,m,n,o,f=0,g=0,h=0,p=0,l=S,i=S=S+63&-64;for(S=S+32|0,i=16+(g=i)|0,f=0|c[(j=28+(a|=0)|0)>>2],c[g>>2]=f,f=(0|c[(k=a+20|0)>>2])-f|0,c[g+4>>2]=f,c[g+8>>2]=b,e=a+60|0,f=f+(c[g+12>>(h=2)]=d)|0;;){if((0|f)==(0|(b=0|function(a){return 0|((a|=0)<<16>>16?(c[1026]=65535&a,-1):0)}(0|G(0|c[e>>2],0|g,0|h,0|i))?c[i>>2]=-1:0|c[i>>2]))){b=6;break}if((0|b)<0){b=8;break}p=0|c[g+4>>2],c[(n=(m=p>>>0>>0)?g+8|0:g)>>2]=(0|c[n>>2])+(p=b-(m?p:0)|0),c[(o=n+4|0)>>2]=(0|c[o>>2])-p,g=n,h=h+(m<<31>>31)|0,f=f-b|0}return 6==(0|b)?(p=0|c[a+44>>2],c[a+16>>2]=p+(0|c[a+48>>2]),c[j>>2]=p,c[k>>2]=p):8==(0|b)&&(c[a+16>>2]=0,c[j>>2]=0,c[k>>2]=0,c[a>>2]=32|c[a>>2],d=2==(0|h)?0:d-(0|c[g+4>>2])|0),S=l,0|d},function(a,b,d){var e,f;return Zc(0|(f=0|c[(e=20+(a|=0)|0)>>2]),0|(b|=0),0|(a=(d|=0)>>>0<(a=(0|c[a+16>>2])-f|0)>>>0?d:a)),c[e>>2]=(0|c[e>>2])+a,0|d}],Y=[od,function(a,b,c,d){return 0|C(0,0|(a|=0),0|(b|=0),0|(c|=0),0|(d|=0))},function(a,b,c,d){return y(0),0},od],Z=[function(a){x(3)},function(a){D(0,0|(a|=0))}],_=[function(a,b){x(4)},function(a,b){E(0,0|(a|=0),0|(b|=0))},function(a,b){var j,e=0,g=0,h=0,i=0,k=0,l=0,m=0,n=0,e=0|c[(j=308+(a|=0)|0)>>2],g=0|c[a+316>>2],h=0|c[a+320>>2];-1==(0|(i=0|c[(k=e+((b|=0)<<5)+8|0)>>2]))?(c[g+(b<<2)>>2]=c[(0|c[a+148>>2])+(c[e+(b<<5)+16>>2]<<2)>>2],f[h+(b<<2)>>2]=1):(m=0|c[(l=e+(b<<5)+16|0)>>2],n=0|c[(0|c[a+152>>2])+(m<<2)>>2],$[3&c[e+(i<<5)+24>>2]](a,i,n,n,0|c[(0|c[a+60>>2])+(24*m|0)+16>>2]),k=0|c[k>>2],f[g+(b<<2)>>2]=+f[(0|c[a+148>>2])+(c[l>>2]<<2)>>2]*+f[g+(k<<2)>>2],c[h+(b<<2)>>2]=c[h+(k<<2)>>2]),(0|d[4+(0|c[a>>2])>>0])<4||(e=0|c[j>>2],g=0|c[a+324>>2],j=0|c[a+328>>2],h=b<<2,i=c[e+(b<<5)+16>>2]<<2,-1==(0|(e=0|c[e+(b<<5)+8>>2]))?(e=0|c[a+156>>2],c[g+(h<<2)>>2]=c[e+(i<<2)>>2],c[g+((b=1|h)<<2)>>2]=c[e+((k=1|i)<<2)>>2],c[g+((n=2|h)<<2)>>2]=c[e+((m=2|i)<<2)>>2],f[g+((e=3|h)<<2)>>2]=1,l=0|c[a+160>>2],c[j+(h<<2)>>2]=c[l+(i<<2)>>2],c[j+(b<<2)>>2]=c[l+(k<<2)>>2],c[j+(n<<2)>>2]=c[l+(m<<2)>>2]):(m=e<<2,l=(0|c[a+156>>2])+(i<<2)|0,f[(e=g+(h<<2)|0)>>2]=+f[l>>2]*+f[(n=g+(m<<2)|0)>>2],f[e+4>>2]=+f[l+4>>2]*+f[n+4>>2],f[e+8>>2]=+f[l+8>>2]*+f[n+8>>2],f[g+((e=3|h)<<2)>>2]=1,l=(0|c[a+160>>2])+(i<<2)|0,b=+f[l>>2],k=+f[(m=j+(m<<2)|0)>>2],f[(n=j+(h<<2)|0)>>2]=b+k-b*k,k=+f[l+4>>2],b=+f[m+4>>2],f[n+4>>2]=k+b-k*b,b=+f[l+8>>2],k=+f[m+8>>2],f[n+8>>2]=b+k-b*k),f[j+(e<<2)>>2]=1)},function(a,b){var n,p,q,r,s,t,u,v,w,x,y,z,A,B,C,e=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,o=0,D=0,E=0,F=0,G=0,H=S,F=S=S+63&-64;if(S=S+48|0,u=F+8|0,s=F+40|0,r=F+32|0,q=(t=F)+24|0,F=F+16|0,e=0|c[(y=308+(a|=0)|0)>>2],w=0|c[a+316>>2],x=0|c[a+320>>2],-1==(0|(p=0|c[(B=e+((b|=0)<<5)+8|0)>>2])))G=0|c[e+(b<<5)+16>>2],c[w+(b<<2)>>2]=c[(0|c[a+268>>2])+(G<<2)>>2],c[x+(b<<2)>>2]=c[(0|c[a+272>>2])+(G<<2)>>2];else{for(v=0|c[(C=e+(b<<5)+16|0)>>2],j=0|c[(0|c[(z=a+276|0)>>2])+(v<<2)>>2],c[F>>2]=j,v=0|c[(0|c[(A=a+280|0)>>2])+(v<<2)>>2],c[(D=F+4|0)>>2]=v,E=1==(0|c[e+(p<<5)+12>>2])?-10:-.10000000149011612,c[s>>2]=j,c[(j=4+s|0)>>2]=v,$[3&c[(v=e+(p<<5)+24|0)>>2]](a,p,s,r,1),h=4+q|0,e=4+r|0,g=t+4|0,i=9,o=1;f[q>>2]=(m=0*o)+ +f[s>>2],f[h>>2]=(n=E*o)+ +f[j>>2],$[3&c[v>>2]](a,p,q,t,1),l=+f[t>>2]-+f[r>>2],f[t>>2]=l,k=+f[g>>2]-+f[e>>2],!(0!=l|0!=(f[g>>2]=k));){if(f[q>>2]=+f[s>>2]-m,f[h>>2]=+f[j>>2]-n,$[3&c[v>>2]](a,p,q,t,1),k=+f[t>>2]-+f[r>>2],f[t>>2]=k,m=+f[g>>2]-+f[e>>2],0!=k|0!=(f[g>>2]=m)){G=6;break}if(!i){G=8;break}i=i+-1|0,o*=.10000000149011612}6==(0|G)?(l=-k,k=-m):8==(0|G)&&(ia(0,2813,u),k=l=0),E=180*+rb(0,E,l,k)/3.1415927410125732,$[3&c[v>>2]](a,0|c[B>>2],F,F,1),G=0|c[C>>2],c[(0|c[z>>2])+(G<<2)>>2]=c[F>>2],c[(0|c[A>>2])+(G<<2)>>2]=c[D>>2],F=(0|c[a+284>>2])+(G<<2)|0,f[F>>2]=+f[F>>2]-E,F=0|c[B>>2],f[w+(b<<2)>>2]=+f[(0|c[a+268>>2])+(G<<2)>>2]*+f[w+(F<<2)>>2],G=(0|c[a+272>>2])+(G<<2)|0,E=+f[G>>2]*+f[x+(F<<2)>>2],f[x+(b<<2)>>2]=E,f[G>>2]=E}(0|d[4+(0|c[a>>2])>>0])<4||(e=0|c[y>>2],g=0|c[a+324>>2],j=0|c[a+328>>2],h=b<<2,i=c[e+(b<<5)+16>>2]<<2,-1==(0|(e=0|c[e+(b<<5)+8>>2]))?(e=0|c[a+296>>2],c[g+(h<<2)>>2]=c[e+(i<<2)>>2],c[g+((F=1|h)<<2)>>2]=c[e+((D=1|i)<<2)>>2],c[g+((b=2|h)<<2)>>2]=c[e+((G=2|i)<<2)>>2],f[g+((e=3|h)<<2)>>2]=1,a=0|c[a+300>>2],c[j+(h<<2)>>2]=c[a+(i<<2)>>2],c[j+(F<<2)>>2]=c[a+(D<<2)>>2],c[j+(b<<2)>>2]=c[a+(G<<2)>>2]):(F=e<<2,G=(0|c[a+296>>2])+(i<<2)|0,f[(e=g+(h<<2)|0)>>2]=+f[G>>2]*+f[(b=g+(F<<2)|0)>>2],f[e+4>>2]=+f[G+4>>2]*+f[b+4>>2],f[e+8>>2]=+f[G+8>>2]*+f[b+8>>2],f[g+((e=3|h)<<2)>>2]=1,G=(0|c[a+300>>2])+(i<<2)|0,o=+f[G>>2],E=+f[(a=j+(F<<2)|0)>>2],f[(b=j+(h<<2)|0)>>2]=o+E-o*E,E=+f[G+4>>2],o=+f[a+4>>2],f[b+4>>2]=E+o-E*o,o=+f[G+8>>2],E=+f[a+8>>2],f[b+8>>2]=o+E-o*E),f[j+(e<<2)>>2]=1),S=H}],$=[function(a,b,c,d,e){x(5)},function(a,b,c,d,e){F(0,0|(a|=0),0|(b|=0),0|(c|=0),0|(d|=0),0|(e|=0))},function(a,b,d,e,h){d|=0,e|=0;var B,F,G,H,I,J,K,L,N,O,P,Q,R,T,U,V,W,X,Y,ba,ca,da,ea,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,w=0,x=0,y=0,z=0,A=0,C=0,D=0,E=0,M=0,_=0,Z=S;if(S=S+32|0,Y=Z,b=0|c[(0|c[308+(a|=0)>>2])+((b|=0)<<5)+16>>2],i=0|c[a+60>>2],R=0|c[(0|c[a+152>>2])+(b<<2)>>2],T=0|c[i+(24*b|0)+8>>2],U=0|c[i+(24*b|0)+4>>2],V=1+T|0,(0|(h|=0))<=0)S=Z;else{W=0|T,X=0|U,Q=0==(0|c[i+(24*b|0)+12>>2]),F=R+(T<<3)|0,G=R+((N=0|v(U,V))<<3)|0,H=R+((L=N+T|0)<<3)|0,I=4+R|0,J=R+(T<<3)+4|0,K=R+(N<<3)+4|0,L=R+(L<<3)+4|0,P=T-1|0,O=U-1|0,t=u=w=x=j=k=s=r=q=p=E=D=o=n=m=l=M=A=0;do{y=(B=+f[d+(M<<3)>>2])*W,C=(z=+f[d+(M<<3)+4>>2])*X,a=!(1<=B),i=!(1<=z);do{if(i&a&!(B<0)&!(z<0)){if(a=~~y,b=(0|v(V,i=~~C))+a|0,k=y-(0|a),j=C-(0|i),!Q){f[e+(M<<3)>>2]=(y=1-j)*((z=1-k)*+f[R+(b<<3)>>2])+y*(k*+f[R+((_=b+1|0)<<3)>>2])+j*(z*+f[R+((a=b+V|0)<<3)>>2])+j*(k*+f[R+((i=a+1|0)<<3)>>2]),z=y*(z*+f[R+(b<<3)+4>>2])+y*(k*+f[R+(_<<3)+4>>2])+j*(z*+f[R+(a<<3)+4>>2]),y=j*(k*+f[R+(i<<3)+4>>2]);break}if(k+j<=1){f[e+(M<<3)>>2]=(z=1-k-j)*+f[R+(b<<3)>>2]+k*+f[R+((i=b+1|0)<<3)>>2]+j*+f[R+((_=b+V|0)<<3)>>2],z=z*+f[R+(b<<3)+4>>2]+k*+f[R+(i<<3)+4>>2],y=j*+f[R+(_<<3)+4>>2];break}f[e+(M<<3)>>2]=(C=k+-1+j)*+f[R+((a=1+(i=b+V|0)|0)<<3)>>2]+(z=1-k)*+f[R+(i<<3)>>2]+(y=1-j)*+f[R+((_=b+1|0)<<3)>>2],z=C*+f[R+(a<<3)+4>>2]+z*+f[R+(i<<3)+4>>2],y*=+f[R+(_<<3)+4>>2];break}if(A||(ea=+f[R>>2],da=+f[F>>2],ca=+f[G>>2],D=+f[H>>2],ba=+f[I>>2],t=(w=+f[J>>2])-(x=+f[K>>2]),A=1,D=.25*(ea+da+ca+D)-.5*(ea=D-ea),E=.25*(ba+w+x+(E=+f[L>>2]))-.5*(ba=E-ba),x=.5*((u=da-ca)+ea),w=.5*(t+ba),u=.5*(ea-u),t=.5*(ba-t)),!(z<3&-2>2]=z*u+(B*x+D),z*=t,y=B*w+E;break}do{if(B<=0){if(z<=0){l=D-(n=2*u),m=E-(o=2*t),n=(r=D-2*x)-n,o=(s=E-2*w)-o,p=+f[R>>2],q=+f[I>>2],k=.5*(2+B),j=.5*(z+2);break}if(i){o=(j=0|(i=(0|U)==(0|(i=~~C))?O:i))/X,k=(0|(_=i+1|0))/X,i=0|v(i,V),_=0|v(_,V),l=+f[R+(i<<3)>>2],m=+f[R+(i<<3)+4>>2],n=o*u+(r=D-2*x),o=o*t+(s=E-2*w),p=+f[R+(_<<3)>>2],q=+f[R+(_<<3)+4>>2],r=k*u+r,s=k*t+s,k=.5*(2+B),j=C-j;break}l=+f[G>>2],m=+f[K>>2],n=u+(r=D-2*x),o=t+(s=E-2*w),p=(j=3*u)+D,q=(k=3*t)+E,r=j+r,s=k+s,k=.5*(2+B),j=.5*(z+-1);break}if(b=z<=0,a){if(b){l=(m=(0|(i=(_=(0|T)==(0|(_=~~y))?P:_)+1|0))/W)*x+D-(n=2*u),m=m*w+E-(o=2*t),n=(p=(k=0|_)/W)*x+D-n,o=p*w+E-o,p=+f[R+(i<<3)>>2],q=+f[R+(i<<3)+4>>2],r=+f[R+(_<<3)>>2],s=+f[R+(_<<3)+4>>2],k=y-k,j=.5*(z+2);break}if(i){c[Y>>2]=M,g[Y+8>>3]=B,g[Y+16>>3]=z,ia(0,865,Y);break}k=0|(_=(0|T)==(0|(_=~~y))?P:_),q=(0|(i=_+1|0))/W,l=+f[R+((i=i+N|0)<<3)>>2],m=+f[R+(i<<3)+4>>2],n=+f[R+((_=_+N|0)<<3)>>2],o=+f[R+(_<<3)+4>>2],p=(r=3*u)+(q*x+D),q=(j=3*t)+(q*w+E),r+=(s=k/W)*x+D,s=j+(s*w+E),k=y-k,j=.5*(z+-1);break}if(b){l=(p=3*x+D)-(n=2*u),m=(q=3*w+E)-(o=2*t),n=x+D-n,o=w+E-o,r=+f[F>>2],s=+f[J>>2],k=.5*(B-1),j=.5*(z+2);break}if(i){m=(j=0|(i=(0|U)==(0|(i=~~C))?O:i))/X,r=(0|(_=i+1|0))/X,i=(0|v(i,V))+T|0,_=(0|v(_,V))+T|0,l=m*u+(p=3*x+D),m=m*t+(q=3*w+E),n=+f[R+(i<<3)>>2],o=+f[R+(i<<3)+4>>2],p=r*u+p,q=r*t+q,r=+f[R+(_<<3)>>2],s=+f[R+(_<<3)+4>>2],k=.5*(B-1),j=C-j;break}l=u+(p=3*x+D),m=t+(q=3*w+E),n=+f[H>>2],o=+f[L>>2],p=(r=3*u)+p,q=(s=3*t)+q,r+=x+D,s+=w+E,k=.5*(B-1),j=.5*(z+-1);break}while(0);if(k+j<=1){f[e+(M<<3)>>2]=n+(l-n)*k+(r-n)*j,z=o+(m-o)*k,y=(s-o)*j;break}f[e+(M<<3)>>2]=p+(r-p)*(z=1-k)+(l-p)*(y=1-j),z=q+(s-q)*z,y*=m-q;break}while(0)}while(f[e+(M<<3)+4>>2]=z+y,(0|(M=M+1|0))!=(0|h));S=Z}},function(a,b,d,e,g){d|=0,e|=0,g|=0;var i,k,n,o,h,j,l,m;if(b=0|c[(0|c[(a|=0)+308>>2])+((b|=0)<<5)+16>>2],j=3.1415927410125732*(+f[(0|c[a+168>>2])+(12*b|0)+4>>2]+ +f[(0|c[a+284>>2])+(b<<2)>>2])/180,h=+t(j),j=+s(j),k=(j*=i=+f[(0|c[a+272>>2])+(b<<2)>>2])*(l=0==(0|c[(0|c[a+288>>2])+(b<<2)>>2])?1:-1),i=(h*=i)*(m=0==(0|c[(0|c[a+292>>2])+(b<<2)>>2])?1:-1),l*=h,m*=j,j=+f[(0|c[a+276>>2])+(b<<2)>>2],h=+f[(0|c[a+280>>2])+(b<<2)>>2],!((0|g)<=0))for(b=0;o=+f[d+(b<<3)>>2],n=+f[d+(b<<3)+4>>2],f[e+(b<<3)>>2]=k*o-i*n+j,f[e+(b<<3)+4>>2]=l*o+m*n+h,(0|(b=b+1|0))!=(0|g););}];return{___errno_location:function(){return 4104},___muldi3:Qc,___udivdi3:Vc,_bitshift64Lshr:Wc,_bitshift64Shl:Xc,_csmFree:function(a){Kc(a|=0)},_csmGetDrawableConstantFlags:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[888+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2312,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableCount:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+332>>2],S=d,0|b):(c[b>>2]=2274,c[b+4>>2]=1827,ia(0,1664,b),S=d,-1)},_csmGetDrawableDrawOrders:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+440>>2],S=d,0|b):(c[b>>2]=2396,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableDynamicFlags:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+432>>2],S=d,0|b):(c[b>>2]=2340,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableIds:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[832+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2294,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableIndexCounts:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[904+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2598,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableIndices:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[840+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2624,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableMaskCounts:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[912+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2472,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableMasks:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[844+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2497,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableMultiplyColors:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+452>>2],S=d,0|b):(c[b>>2]=2646,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableOpacities:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+448>>2],S=d,0|b):(c[b>>2]=2448,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableParentPartIndices:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[876+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2702,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableRenderOrders:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+436>>2],S=d,0|b):(c[b>>2]=2421,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableScreenColors:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+456>>2],S=d,0|b):(c[b>>2]=2675,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableTextureIndices:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[884+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2367,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableVertexCounts:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[892+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2517,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableVertexPositions:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+444>>2],S=d,0|b):(c[b>>2]=2544,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetDrawableVertexUvs:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[836+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2574,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetLatestMocVersion:function(){return 4},_csmGetMocVersion:function(a,b){b|=0;var d=S;return b=S=S+63&-64,S=S+16|0,(a|=0)?(a=0|ta(a),S=d,0|a):(c[b>>2]=1681,c[b+4>>2]=1698,ia(0,1664,b),S=d,(a=0)|a)},_csmGetParameterCount:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+540>>2],S=d,0|b):(c[b>>2]=2026,c[b+4>>2]=1827,ia(0,1664,b),S=d,-1)},_csmGetParameterDefaultValues:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[932+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2145,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetParameterIds:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[916+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2047,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetParameterKeyCounts:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+616>>2],S=d,0|b):(c[b>>2]=2763,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetParameterKeyValues:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+612>>2],S=d,0|b):(c[b>>2]=2788,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetParameterMaximumValues:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[924+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2116,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetParameterMinimumValues:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[928+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2087,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetParameterTypes:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+548>>2],S=d,0|b):(c[b>>2]=2066,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetParameterValues:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+552>>2],S=d,0|b):(c[b>>2]=2174,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetPartCount:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+4>>2],S=d,0|b):(c[b>>2]=2196,c[b+4>>2]=1827,ia(0,1664,b),S=d,-1)},_csmGetPartIds:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[712+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2212,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetPartOpacities:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[a+52>>2],S=d,0|b):(c[b>>2]=2226,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetPartParentPartIndices:function(a){var b=0,d=S,b=S=S+63&-64;return S=S+16|0,(a|=0)?(b=0|c[740+(0|c[a>>2])>>2],S=d,0|b):(c[b>>2]=2246,c[b+4>>2]=1827,ia(0,1664,b),S=d,(b=0)|b)},_csmGetSizeofModel:Ka,_csmGetVersion:function(){return 67239940},_csmHasMocConsistency:function(a,b){b|=0;var e,d=0,f=0,g=S,d=S=S+63&-64;return S=S+32|0,f=d+16|0,e=d+8|0,(a|=0)?((d=a)+63&-64|0)!=(0|d)?(c[e>>2]=1717,c[4+e>>2]=1738,ia(0,1664,e),S=g,(f=0)|f):0|b&&(b+63&-64|0)==(0|b)?(f=0|qa(a,b),S=g,0|f):(c[f>>2]=1717,c[f+4>>2]=1770,ia(0,1664,f),S=g,(f=0)|f):(c[d>>2]=1717,c[d+4>>2]=1698,ia(0,1664,d),S=g,(f=0)|f)},_csmInitializeAmountOfMemory:function(a){var b=S,d=S=S+63&-64;S=S+16|0,Nc(d,64,a|=0),Kc(0|c[d>>2]),S=b},_csmInitializeModelInPlace:La,_csmMalloc:function(a){return 0|Jc(a|=0)},_csmMallocMoc:function(a){var d=S,b=S=S+63&-64;return S=S+16|0,Nc(b,64,a|=0),S=d,0|c[b>>2]},_csmMallocModelAndInitialize:function(a){var b=0,e=0,f=S,b=S=S+63&-64;return S=S+16|0,0!=(0|(a|=0))&&0==(0|Nc(b,16,e=0|Ka(a)))?(b=0|La(a,a=0|c[b>>2],e))||(Kc(a),b=0):b=0,S=f,0|b},_csmReadCanvasInfo:function(a,b,d,e){b|=0,d|=0,e|=0;var g,h,i=0,j=S,f=S=S+63&-64;if(S=S+32|0,g=24+f|0,i=16+f|0,h=8+f|0,a|=0)return b?d?e?(i=0|c[708+(0|c[a>>2])>>2],c[b>>2]=c[i+12>>2],c[b+4>>2]=c[i+16>>2],c[d>>2]=c[i+4>>2],c[d+4>>2]=c[i+8>>2],c[e>>2]=c[i>>2]):(c[g>>2]=1809,c[4+g>>2]=1903,ia(0,1664,g)):(c[i>>2]=1809,c[i+4>>2]=1874,ia(0,1664,i)):(c[h>>2]=1809,c[4+h>>2]=1847,ia(0,1664,h)),void(S=j);c[f>>2]=1809,c[4+f>>2]=1827,ia(0,1664,f),S=j},_csmResetDrawableDynamicFlags:function(a){var d=S,b=S=S+63&-64;S=S+16|0,(a|=0)?c[a+428>>2]=1:(c[b>>2]=2734,c[4+b>>2]=1827,ia(0,1664,b)),S=d},_csmReviveMocInPlace:function(a,b){b|=0;var e,d=0,f=0,g=S,d=S=S+63&-64;return S=S+32|0,f=d+16|0,e=d+8|0,(a|=0)?((d=a)+63&-64|0)!=(0|d)?(c[e>>2]=1789,c[4+e>>2]=1738,ia(0,1664,e),S=g,(f=0)|f):0|b&&(b+63&-64|0)==(0|b)?(f=0|sa(a),S=g,0|f):(c[f>>2]=1789,c[f+4>>2]=1770,ia(0,1664,f),S=g,(f=0)|f):(c[d>>2]=1789,c[d+4>>2]=1698,ia(0,1664,d),S=g,(f=0)|f)},_csmSetLogFunction:function(a){c[1008]=a|=0},_csmUpdateModel:function(a){var d=S,b=S=S+63&-64;S=S+16|0,(a|=0)?Jb(a):(c[b>>2]=2011,c[4+b>>2]=1827,ia(0,1664,b)),S=d},_emscripten_get_sbrk_ptr:function(){return 4624},_emscripten_replace_memory:function(newBuffer){return a=new Int8Array(newBuffer),d=new Uint8Array(newBuffer),b=new Int16Array(newBuffer),e=new Uint16Array(newBuffer),c=new Int32Array(newBuffer),f=new Float32Array(newBuffer),g=new Float64Array(newBuffer),!0},_free:Kc,_i64Add:Rc,_i64Subtract:Sc,_malloc:Jc,_memcpy:Zc,_memmove:_c,_memset:$c,dynCall_ii:function(a,b){return 0|W[3&(a|=0)](0|(b|=0))},dynCall_iiii:function(a,b,c,d){return 0|X[3&(a|=0)](0|(b|=0),0|(c|=0),0|(d|=0))},dynCall_iiiii:function(a,b,c,d,e){return 0|Y[3&(a|=0)](0|(b|=0),0|(c|=0),0|(d|=0),0|(e|=0))},dynCall_vi:function(a,b){Z[1&(a|=0)](0|(b|=0))},dynCall_vii:function(a,b,c){_[3&(a|=0)](0|(b|=0),0|(c|=0))},dynCall_viiiii:function(a,b,c,d,e,f){$[3&(a|=0)](0|(b|=0),0|(c|=0),0|(d|=0),0|(e|=0),0|(f|=0))},establishStackSpace:function(a,b){S=a|=0},stackAlloc:function(a){var b=S;return S=15+(S+(a|=0)|0)&-16,0|b},stackRestore:function(a){S=0|a},stackSave:function(){return 0|S}}}({Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Float32Array:Float32Array,Float64Array:Float64Array},{a:C,b:function(a){J=a},c:function(){return J},d:function(a,c){return I[a](c)},e:function(a,c,d,f){return I[a](c,d,f)},f:function(a,c,d,f,g){return I[a](c,d,f,g)},g:function(a,c){I[a](c)},h:function(a,c,d){I[a](c,d)},i:function(a,c,d,f,g,h){I[a](c,d,f,g,h)},j:function(){return pa.apply(null,arguments)},k:qa,l:function(a,c,d){M.set(M.subarray(c,c+d),a)},m:function(a){if(2130706432>6}else{if(l<=65535){if(d<=f+2)break;g[f++]=224|l>>12}else{if(d<=f+3)break;g[f++]=240|l>>18,g[f++]=128|l>>12&63}g[f++]=128|l>>6&63}g[f++]=128|63&l}}g[f]=0}}return c},array:function(a){var c=xa(a.length);return N.set(a,c),c}},h=function(a){var c=b["_"+a];return assert(c,"Cannot call unknown function "+a+", make sure it is exported"),c}(a),p=[];if(a=0,f)for(var k=0;k + import * as PIXI from "pixi.js"; + import { Live2DModel } from "pixi-live2d-display"; + import { onDestroy, onMount } from "svelte"; + + let canvas: HTMLCanvasElement; + let app: PIXI.Application; + let model: Live2DModel; + + onMount(async () => { + (window as any).PIXI = PIXI; + app = new PIXI.Application({ + view: canvas, + autoStart: true, + backgroundAlpha: 0, + width: 900, + height: 1000 + }); + + model = await Live2DModel.from("https://cdn.arti3.dev/live2d/ram/ram.model3.json"); + app.stage.addChild(model as unknown as PIXI.DisplayObject); + + model.scale.set(0.45); + model.x = -600 + model.y = -40 + }); + + onDestroy(() => { + app.destroy(false); + }); + + + diff --git a/src/pages/404.astro b/src/pages/404.astro index e554176..cbdb3b6 100644 --- a/src/pages/404.astro +++ b/src/pages/404.astro @@ -9,10 +9,10 @@ import ayuaura from "../assets/ayuaura.jpg" -

+

404

- ayuaura + ayuaura take me home diff --git a/src/pages/index.astro b/src/pages/index.astro index 868ef3d..f10d2d3 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -5,12 +5,18 @@ import Centerpiece from "../components/Centerpiece.astro"; import Icons from "../components/Icons.astro"; import Heart from "../components/Heart.svelte"; import Stripe from "../components/Stripe.astro"; +import Ram from "../components/Ram.svelte"; --- + + + + + \ No newline at end of file