/net/sofia-sip/

it repository'/>
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-03-09 15:39:38 +0800
committerFabio Berger <me@fabioberger.com>2018-03-09 15:39:38 +0800
commit9699ee4eff8a6594bd862883cac35de80dfbcf56 (patch)
tree01c5a092bd0180101dcc012e3d21320d9addb073
parentda277f5b2743c666a9a66e4fadf6678edd44fd69 (diff)
parent0eeaac1f2b5095441f7cd04bc948515d600d1f3a (diff)
downloaddexon-0x-contracts-9699ee4eff8a6594bd862883cac35de80dfbcf56.tar.gz
dexon-0x-contracts-9699ee4eff8a6594bd862883cac35de80dfbcf56.tar.zst
dexon-0x-contracts-9699ee4eff8a6594bd862883cac35de80dfbcf56.zip
Merge branch 'development' into addPackagePublishConfig
* development: (94 commits) Update CHANGELOG Add solc 0.4.20 and 0.4.21 Prettier sra-report README Add new packages to top level README Updated @0xproject/utils in top level package.json Publish Updated CHANGELOGs Detail tests in the README Add support for ropsten and rinkeby Fix yarn.lock Update list of packages and organize them alphabetically Fix prettier issues Add support for going back to previous hashes via the browser back button to wiki Scroll to previous hashed elements when user clicks back button Add back strict null checks to react-shared package and fix issues remove ability to have implicit dependencies and add missing deps update license remove no-implicit-this Add example & screenshot to npmignore Remove `;` to be nice to windows users ...
-rw-r--r--.gitignore1
-rw-r--r--README.md39
-rw-r--r--package.json4
-rw-r--r--packages/0x.js/CHANGELOG.md2
-rw-r--r--packages/0x.js/package.json18
-rw-r--r--packages/abi-gen/package.json4
-rw-r--r--packages/assert/CHANGELOG.md4
-rw-r--r--packages/assert/package.json6
-rw-r--r--packages/assert/src/index.ts4
-rw-r--r--packages/assert/test/assert_test.ts6
-rw-r--r--packages/base-contract/package.json6
-rw-r--r--packages/connect/package.json8
-rw-r--r--packages/connect/src/http_client.ts2
-rw-r--r--packages/contracts/package.json16
-rw-r--r--packages/deployer/CHANGELOG.md4
-rw-r--r--packages/deployer/package.json10
-rw-r--r--packages/deployer/src/solc/bin_paths.ts2
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.20+commit.3155dd80.js23
-rw-r--r--packages/deployer/src/solc/solc_bin/soljson-v0.4.21+commit.dfe3193c.js23
-rw-r--r--packages/dev-utils/package.json10
-rw-r--r--packages/json-schemas/package.json4
-rw-r--r--packages/react-docs/.npmignore7
-rw-r--r--packages/react-docs/CHANGELOG.md3
-rw-r--r--packages/react-docs/README.md90
-rw-r--r--packages/react-docs/example/less/all.less41
-rw-r--r--packages/react-docs/example/md/introduction.md1
-rw-r--r--packages/react-docs/example/public/css/basscss_responsive_custom.css85
-rw-r--r--packages/react-docs/example/public/css/basscss_responsive_margin.css453
-rw-r--r--packages/react-docs/example/public/css/basscss_responsive_padding.css370
-rw-r--r--packages/react-docs/example/public/css/basscss_responsive_type_scale.css84
-rw-r--r--packages/react-docs/example/public/css/github-gist.css71
-rwxr-xr-xpackages/react-docs/example/public/css/material-design-iconic-font.min.css1
-rw-r--r--packages/react-docs/example/public/css/roboto.css89
-rw-r--r--packages/react-docs/example/public/css/roboto_mono.css69
-rwxr-xr-xpackages/react-docs/example/public/fonts/Material-Design-Iconic-Font.eotbin0 -> 42495 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Material-Design-Iconic-Font.svg787
-rwxr-xr-xpackages/react-docs/example/public/fonts/Material-Design-Iconic-Font.ttfbin0 -> 99212 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Material-Design-Iconic-Font.woffbin0 -> 50312 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Material-Design-Iconic-Font.woff2bin0 -> 38384 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-Black.ttfbin0 -> 171480 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-BlackItalic.ttfbin0 -> 177552 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-Bold.ttfbin0 -> 170760 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-BoldItalic.ttfbin0 -> 174952 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-Italic.ttfbin0 -> 173932 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-Light.ttfbin0 -> 170420 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-LightItalic.ttfbin0 -> 176616 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-Medium.ttfbin0 -> 172064 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-MediumItalic.ttfbin0 -> 176864 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-Regular.ttfbin0 -> 171676 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-Thin.ttfbin0 -> 171904 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/Roboto-ThinItalic.ttfbin0 -> 176300 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-Bold.ttfbin0 -> 114752 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-BoldItalic.ttfbin0 -> 122808 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-Italic.ttfbin0 -> 120832 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-Light.ttfbin0 -> 118976 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-LightItalic.ttfbin0 -> 127568 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-Medium.ttfbin0 -> 114696 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-MediumItalic.ttfbin0 -> 123640 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-Regular.ttfbin0 -> 114624 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-Thin.ttfbin0 -> 118132 bytes
-rwxr-xr-xpackages/react-docs/example/public/fonts/RobotoMono-ThinItalic.ttfbin0 -> 121456 bytes
-rw-r--r--packages/react-docs/example/public/index.html24
-rw-r--r--packages/react-docs/example/ts/docs.tsx122
-rw-r--r--packages/react-docs/example/ts/index.tsx17
-rw-r--r--packages/react-docs/example/ts/json/0.1.12.json3318
-rw-r--r--packages/react-docs/example/ts/json/0.2.0.json3401
-rw-r--r--packages/react-docs/package.json54
-rw-r--r--packages/react-docs/screenshot.pngbin0 -> 334732 bytes
-rw-r--r--packages/react-docs/scripts/postpublish.js5
-rw-r--r--packages/react-docs/src/ts/components/badge.tsx (renamed from packages/website/ts/components/ui/badge.tsx)6
-rw-r--r--packages/react-docs/src/ts/components/comment.tsx (renamed from packages/website/ts/pages/documentation/comment.tsx)4
-rw-r--r--packages/react-docs/src/ts/components/custom_enum.tsx (renamed from packages/website/ts/pages/documentation/custom_enum.tsx)7
-rw-r--r--packages/react-docs/src/ts/components/documentation.tsx (renamed from packages/website/ts/pages/documentation/documentation.tsx)184
-rw-r--r--packages/react-docs/src/ts/components/enum.tsx (renamed from packages/website/ts/pages/documentation/enum.tsx)5
-rw-r--r--packages/react-docs/src/ts/components/event_definition.tsx (renamed from packages/website/ts/pages/documentation/event_definition.tsx)17
-rw-r--r--packages/react-docs/src/ts/components/interface.tsx (renamed from packages/website/ts/pages/documentation/interface.tsx)12
-rw-r--r--packages/react-docs/src/ts/components/method_block.tsx (renamed from packages/website/ts/pages/documentation/method_block.tsx)24
-rw-r--r--packages/react-docs/src/ts/components/method_signature.tsx (renamed from packages/website/ts/pages/documentation/method_signature.tsx)12
-rw-r--r--packages/react-docs/src/ts/components/source_link.tsx (renamed from packages/website/ts/pages/documentation/source_link.tsx)7
-rw-r--r--packages/react-docs/src/ts/components/type.tsx (renamed from packages/website/ts/pages/documentation/type.tsx)54
-rw-r--r--packages/react-docs/src/ts/components/type_definition.tsx (renamed from packages/website/ts/pages/documentation/type_definition.tsx)32
-rw-r--r--packages/react-docs/src/ts/docs_info.ts (renamed from packages/website/ts/pages/documentation/docs_info.ts)16
-rw-r--r--packages/react-docs/src/ts/globals.d.ts14
-rw-r--r--packages/react-docs/src/ts/index.ts20
-rw-r--r--packages/react-docs/src/ts/types.ts272
-rw-r--r--packages/react-docs/src/ts/utils/constants.ts9
-rw-r--r--packages/react-docs/src/ts/utils/doxity_utils.ts (renamed from packages/website/ts/utils/doxity_utils.ts)3
-rw-r--r--packages/react-docs/src/ts/utils/typedoc_utils.ts (renamed from packages/website/ts/utils/typedoc_utils.ts)11
-rw-r--r--packages/react-docs/src/ts/utils/utils.ts10
-rw-r--r--packages/react-docs/tsconfig.json13
-rw-r--r--packages/react-docs/tslint.json8
-rw-r--r--packages/react-docs/webpack.config.js79
-rw-r--r--packages/react-shared/.npmignore5
-rw-r--r--packages/react-shared/CHANGELOG.md3
-rw-r--r--packages/react-shared/README.md47
-rw-r--r--packages/react-shared/package.json42
-rw-r--r--packages/react-shared/scripts/postpublish.js5
-rw-r--r--packages/react-shared/src/ts/components/anchor_title.tsx (renamed from packages/website/ts/pages/shared/anchor_title.tsx)11
-rw-r--r--packages/react-shared/src/ts/components/markdown_code_block.tsx (renamed from packages/website/ts/pages/shared/markdown_code_block.tsx)4
-rw-r--r--packages/react-shared/src/ts/components/markdown_link_block.tsx (renamed from packages/website/ts/pages/shared/markdown_link_block.tsx)11
-rw-r--r--packages/react-shared/src/ts/components/markdown_section.tsx (renamed from packages/website/ts/pages/shared/markdown_section.tsx)35
-rw-r--r--packages/react-shared/src/ts/components/nested_sidebar_menu.tsx (renamed from packages/website/ts/pages/shared/nested_sidebar_menu.tsx)69
-rw-r--r--packages/react-shared/src/ts/components/section_header.tsx (renamed from packages/website/ts/pages/shared/section_header.tsx)30
-rw-r--r--packages/react-shared/src/ts/components/version_drop_down.tsx (renamed from packages/website/ts/pages/shared/version_drop_down.tsx)18
-rw-r--r--packages/react-shared/src/ts/globals.d.ts7
-rw-r--r--packages/react-shared/src/ts/index.ts12
-rw-r--r--packages/react-shared/src/ts/types.ts25
-rw-r--r--packages/react-shared/src/ts/utils/colors.ts (renamed from packages/website/ts/utils/colors.ts)0
-rw-r--r--packages/react-shared/src/ts/utils/constants.ts20
-rw-r--r--packages/react-shared/src/ts/utils/utils.ts45
-rw-r--r--packages/react-shared/tsconfig.json12
-rw-r--r--packages/react-shared/tslint.json8
-rw-r--r--packages/sra-report/.npmignore5
-rw-r--r--packages/sra-report/CHANGELOG.md3
-rw-r--r--packages/sra-report/README.md118
-rw-r--r--packages/sra-report/package.json48
-rw-r--r--packages/sra-report/postman_configs/collections/sra_report.postman_collection.json910
-rw-r--r--packages/sra-report/scripts/postpublish.js5
-rw-r--r--packages/sra-report/src/contract_addresses/kovan_addresses.ts5
-rw-r--r--packages/sra-report/src/contract_addresses/mainnet_addresses.ts5
-rw-r--r--packages/sra-report/src/contract_addresses/rinkeby_addresses.ts5
-rw-r--r--packages/sra-report/src/contract_addresses/ropsten_addresses.ts5
-rw-r--r--packages/sra-report/src/globals.d.ts9
-rw-r--r--packages/sra-report/src/index.ts102
-rw-r--r--packages/sra-report/src/postman_environment_factory.ts123
-rw-r--r--packages/sra-report/src/utils.ts5
-rw-r--r--packages/sra-report/tsconfig.json11
-rw-r--r--packages/sra-report/tslint.json3
-rw-r--r--packages/subproviders/CHANGELOG.md2
-rw-r--r--packages/subproviders/package.json10
-rw-r--r--packages/testnet-faucets/package.json8
-rw-r--r--packages/types/CHANGELOG.md4
-rw-r--r--packages/types/package.json2
-rw-r--r--packages/types/src/index.ts11
-rw-r--r--packages/utils/package.json4
-rw-r--r--packages/web3-wrapper/package.json6
-rw-r--r--packages/web3-wrapper/src/index.ts13
-rw-r--r--packages/website/less/all.less4
-rw-r--r--packages/website/package.json13
-rw-r--r--packages/website/public/css/atom-one-light.css96
-rw-r--r--packages/website/public/css/basscss_responsive_margin.css585
-rwxr-xr-xpackages/website/public/css/material-design-iconic-font.css5166
-rw-r--r--packages/website/public/css/roboto.css30
-rw-r--r--packages/website/ts/blockchain.ts14
-rw-r--r--packages/website/ts/components/dialogs/blockchain_err_dialog.tsx4
-rw-r--r--packages/website/ts/components/dialogs/eth_weth_conversion_dialog.tsx2
-rw-r--r--packages/website/ts/components/dialogs/ledger_config_dialog.tsx6
-rw-r--r--packages/website/ts/components/dialogs/portal_disclaimer_dialog.tsx2
-rw-r--r--packages/website/ts/components/dialogs/u2f_not_supported_dialog.tsx2
-rw-r--r--packages/website/ts/components/dropdowns/network_drop_down.tsx4
-rw-r--r--packages/website/ts/components/eth_wrappers.tsx15
-rw-r--r--packages/website/ts/components/fill_order.tsx6
-rw-r--r--packages/website/ts/components/fill_warning_dialog.tsx2
-rw-r--r--packages/website/ts/components/flash_messages/token_send_completed.tsx2
-rw-r--r--packages/website/ts/components/flash_messages/transaction_submitted.tsx2
-rw-r--r--packages/website/ts/components/footer.tsx2
-rw-r--r--packages/website/ts/components/generate_order/generate_order_form.tsx4
-rw-r--r--packages/website/ts/components/generate_order/new_token_form.tsx2
-rw-r--r--packages/website/ts/components/inputs/address_input.tsx2
-rw-r--r--packages/website/ts/components/inputs/allowance_toggle.tsx3
-rw-r--r--packages/website/ts/components/inputs/balance_bounded_input.tsx2
-rw-r--r--packages/website/ts/components/inputs/hash_input.tsx3
-rw-r--r--packages/website/ts/components/inputs/token_amount_input.tsx2
-rw-r--r--packages/website/ts/components/inputs/token_input.tsx2
-rw-r--r--packages/website/ts/components/portal.tsx2
-rw-r--r--packages/website/ts/components/sidebar_header.tsx44
-rw-r--r--packages/website/ts/components/token_balances.tsx25
-rw-r--r--packages/website/ts/components/top_bar/provider_display.tsx2
-rw-r--r--packages/website/ts/components/top_bar/provider_picker.tsx4
-rw-r--r--packages/website/ts/components/top_bar/top_bar.tsx14
-rw-r--r--packages/website/ts/components/top_bar/top_bar_menu_item.tsx2
-rw-r--r--packages/website/ts/components/track_token_confirmation.tsx2
-rw-r--r--packages/website/ts/components/trade_history/trade_history_item.tsx4
-rw-r--r--packages/website/ts/components/ui/alert.tsx2
-rw-r--r--packages/website/ts/components/ui/copy_icon.tsx2
-rw-r--r--packages/website/ts/components/ui/ethereum_address.tsx2
-rw-r--r--packages/website/ts/components/ui/etherscan_icon.tsx5
-rw-r--r--packages/website/ts/components/ui/fake_text_field.tsx2
-rw-r--r--packages/website/ts/components/ui/input_label.tsx2
-rw-r--r--packages/website/ts/components/ui/lifecycle_raised_button.tsx2
-rw-r--r--packages/website/ts/components/ui/party.tsx5
-rw-r--r--packages/website/ts/components/ui/required_label.tsx2
-rw-r--r--packages/website/ts/components/ui/swap_icon.tsx2
-rw-r--r--packages/website/ts/containers/connect_documentation.ts58
-rw-r--r--packages/website/ts/containers/smart_contracts_documentation.ts12
-rw-r--r--packages/website/ts/containers/zero_ex_js_documentation.ts152
-rw-r--r--packages/website/ts/globals.d.ts13
-rw-r--r--packages/website/ts/pages/about/about.tsx4
-rw-r--r--packages/website/ts/pages/about/profile.tsx4
-rw-r--r--packages/website/ts/pages/documentation/doc_page.tsx31
-rw-r--r--packages/website/ts/pages/faq/faq.tsx4
-rw-r--r--packages/website/ts/pages/faq/question.tsx2
-rw-r--r--packages/website/ts/pages/landing/landing.tsx2
-rw-r--r--packages/website/ts/pages/not_found.tsx2
-rw-r--r--packages/website/ts/pages/wiki/wiki.tsx33
-rw-r--r--packages/website/ts/types.ts299
-rw-r--r--packages/website/ts/utils/configs.ts4
-rw-r--r--packages/website/ts/utils/constants.ts23
-rw-r--r--packages/website/ts/utils/doc_utils.ts3
-rw-r--r--packages/website/ts/utils/mui_theme.ts2
-rw-r--r--packages/website/ts/utils/utils.ts63
-rw-r--r--yarn.lock639
202 files changed, 12974 insertions, 6416 deletions
diff --git a/.gitignore b/.gitignore
index 49d0604ea..7d27493cc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -68,6 +68,7 @@ generated_docs/
TODO.md
packages/website/public/bundle*
+packages/react-docs/example/public/bundle*
# generated binaries
bin/
diff --git a/README.md b/README.md
index 170ed69a6..8f667b871 100644
--- a/README.md
+++ b/README.md
@@ -18,23 +18,28 @@ This repository is a monorepo including the 0x protocol smart contracts and nume
### Published Packages
-| Package | Version | Description |
-| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
-| [`0x.js`](/packages/0x.js) | [![npm](https://img.shields.io/npm/v/0x.js.svg)](https://www.npmjs.com/package/0x.js) | A Javascript library for interacting with the 0x protocol |
-| [`chai-as-promised-typescript-typings`](/packages/chai-as-promised-typescript-typings) | [![npm](https://img.shields.io/npm/v/chai-as-promised-typescript-typings.svg)](https://www.npmjs.com/package/chai-as-promised-typescript-typings) | Chai as promised typescript typings |
-| [`chai-typescript-typings`](/packages/chai-typescript-typings) | [![npm](https://img.shields.io/npm/v/chai-typescript-typings.svg)](https://www.npmjs.com/package/chai-typescript-typings) | Chai typescript typings |
-| [`web3-typescript-typings`](/packages/web3-typescript-typings) | [![npm](https://img.shields.io/npm/v/web3-typescript-typings.svg)](https://www.npmjs.com/package/web3-typescript-typings) | Web3 typescript typings |
-| [`@0xproject/abi-gen`](/packages/abi-gen) | [![npm](https://img.shields.io/npm/v/@0xproject/abi-gen.svg)](https://www.npmjs.com/package/@0xproject/abi-gen) | Tool to generate TS wrappers from smart contract ABIs |
-| [`@0xproject/assert`](/packages/assert) | [![npm](https://img.shields.io/npm/v/@0xproject/assert.svg)](https://www.npmjs.com/package/@0xproject/assert) | Type and schema assertions used by our packages |
-| [`@0xproject/base-contract`](/packages/base-contract) | [![npm](https://img.shields.io/npm/v/@0xproject/base-contract.svg)](https://www.npmjs.com/package/@0xproject/base-contract) | BaseContract to derive all auto-generated wrappers from |
-| [`@0xproject/connect`](/packages/connect) | [![npm](https://img.shields.io/npm/v/@0xproject/connect.svg)](https://www.npmjs.com/package/@0xproject/connect) | A Javascript library for interacting with the standard relayer api |
-| [`@0xproject/dev-utils`](/packages/dev-utils) | [![npm](https://img.shields.io/npm/v/@0xproject/dev-utils.svg)](https://www.npmjs.com/package/@0xproject/dev-utils) | Dev utils to be shared across 0x projects and packages |
-| [`@0xproject/json-schemas`](/packages/json-schemas) | [![npm](https://img.shields.io/npm/v/@0xproject/json-schemas.svg)](https://www.npmjs.com/package/@0xproject/json-schemas) | 0x-related json schemas |
-| [`@0xproject/subproviders`](/packages/subproviders) | [![npm](https://img.shields.io/npm/v/@0xproject/subproviders.svg)](https://www.npmjs.com/package/@0xproject/subproviders) | Useful web3 subproviders (e.g LedgerSubprovider) |
-| [`@0xproject/tslint-config`](/packages/tslint-config) | [![npm](https://img.shields.io/npm/v/@0xproject/tslint-config.svg)](https://www.npmjs.com/package/@0xproject/tslint-config) | Custom 0x development TSLint rules |
-| [`@0xproject/types`](/packages/types) | [![npm](https://img.shields.io/npm/v/@0xproject/types.svg)](https://www.npmjs.com/package/@0xproject/types) | Shared type declarations |
-| [`@0xproject/utils`](/packages/utils) | [![npm](https://img.shields.io/npm/v/@0xproject/utils.svg)](https://www.npmjs.com/package/@0xproject/utils) | Shared utilities |
-| [`@0xproject/web3-wrapper`](/packages/web3-wrapper) | [![npm](https://img.shields.io/npm/v/@0xproject/web3-wrapper.svg)](https://www.npmjs.com/package/@0xproject/web3-wrapper) | Web3 wrapper |
+| Package | Version | Description |
+| -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
+| [`0x.js`](/packages/0x.js) | [![npm](https://img.shields.io/npm/v/0x.js.svg)](https://www.npmjs.com/package/0x.js) | A Javascript library for interacting with the 0x protocol |
+| [`@0xproject/abi-gen`](/packages/abi-gen) | [![npm](https://img.shields.io/npm/v/@0xproject/abi-gen.svg)](https://www.npmjs.com/package/@0xproject/abi-gen) | Tool to generate TS wrappers from smart contract ABIs |
+| [`@0xproject/assert`](/packages/assert) | [![npm](https://img.shields.io/npm/v/@0xproject/assert.svg)](https://www.npmjs.com/package/@0xproject/assert) | Type and schema assertions used by our packages |
+| [`@0xproject/base-contract`](/packages/base-contract) | [![npm](https://img.shields.io/npm/v/@0xproject/base-contract.svg)](https://www.npmjs.com/package/@0xproject/base-contract) | BaseContract to derive all auto-generated wrappers from |
+| [`chai-as-promised-typescript-typings`](/packages/chai-as-promised-typescript-typings) | [![npm](https://img.shields.io/npm/v/chai-as-promised-typescript-typings.svg)](https://www.npmjs.com/package/chai-as-promised-typescript-typings) | Chai as promised typescript typings |
+| [`chai-typescript-typings`](/packages/chai-typescript-typings) | [![npm](https://img.shields.io/npm/v/chai-typescript-typings.svg)](https://www.npmjs.com/package/chai-typescript-typings) | Chai typescript typings |
+| [`@0xproject/connect`](/packages/connect) | [![npm](https://img.shields.io/npm/v/@0xproject/connect.svg)](https://www.npmjs.com/package/@0xproject/connect) | A Javascript library for interacting with the standard relayer api |
+| [`@0xproject/deployer`](/packages/deployer) | [![npm](https://img.shields.io/npm/v/@0xproject/deployer.svg)](https://www.npmjs.com/package/@0xproject/deployer) | Smart contract deployer |
+| [`@0xproject/dev-utils`](/packages/dev-utils) | [![npm](https://img.shields.io/npm/v/@0xproject/dev-utils.svg)](https://www.npmjs.com/package/@0xproject/dev-utils) | Dev utils to be shared across 0x projects and packages |
+| [`ethers-typescript-typings`](/packages/ethers-typescript-typings) | [![npm](https://img.shields.io/npm/v/@0xproject/deployer.svg)](https://www.npmjs.com/package/ethers-typescript-typings) | [Ethers.js](https://github.com/ethers-io/ethers.js/) typescript typings |
+| [`@0xproject/json-schemas`](/packages/json-schemas) | [![npm](https://img.shields.io/npm/v/@0xproject/json-schemas.svg)](https://www.npmjs.com/package/@0xproject/json-schemas) | 0x-related json schemas |
+| [`@0xproject/react-docs`](/packages/react-docs) | [![npm](https://img.shields.io/npm/v/@0xproject/react-docs.svg)](https://www.npmjs.com/package/@0xproject/react-docs) | React documentation component for rendering TypeDoc & Doxity generated JSON |
+| [`@0xproject/react-shared`](/packages/react-shared) | [![npm](https://img.shields.io/npm/v/@0xproject/react-shared.svg)](https://www.npmjs.com/package/@0xproject/react-shared) | 0x shared react components |
+| [`@0xproject/sra-report`](/packages/sra-report) | [![npm](https://img.shields.io/npm/v/@0xproject/sra-report.svg)](https://www.npmjs.com/package/@0xproject/sra-report) | Generate reports for standard relayer API compliance |
+| [`@0xproject/subproviders`](/packages/subproviders) | [![npm](https://img.shields.io/npm/v/@0xproject/subproviders.svg)](https://www.npmjs.com/package/@0xproject/subproviders) | Useful web3 subproviders (e.g LedgerSubprovider) |
+| [`@0xproject/tslint-config`](/packages/tslint-config) | [![npm](https://img.shields.io/npm/v/@0xproject/tslint-config.svg)](https://www.npmjs.com/package/@0xproject/tslint-config) | Custom 0x development TSLint rules |
+| [`@0xproject/types`](/packages/types) | [![npm](https://img.shields.io/npm/v/@0xproject/types.svg)](https://www.npmjs.com/package/@0xproject/types) | Shared type declarations |
+| [`@0xproject/utils`](/packages/utils) | [![npm](https://img.shields.io/npm/v/@0xproject/utils.svg)](https://www.npmjs.com/package/@0xproject/utils) | Shared utilities |
+| [`web3-typescript-typings`](/packages/web3-typescript-typings) | [![npm](https://img.shields.io/npm/v/web3-typescript-typings.svg)](https://www.npmjs.com/package/web3-typescript-typings) | Web3 typescript typings |
+| [`@0xproject/web3-wrapper`](/packages/web3-wrapper) | [![npm](https://img.shields.io/npm/v/@0xproject/web3-wrapper.svg)](https://www.npmjs.com/package/@0xproject/web3-wrapper) | Web3 wrapper |
### Private Packages
diff --git a/package.json b/package.json
index 9519fd40d..b8ce29c4a 100644
--- a/package.json
+++ b/package.json
@@ -16,11 +16,11 @@
"mnemonic": "concert load couple harbor equip island argue ramp clarify fence smart topic"
},
"devDependencies": {
- "@0xproject/utils": "^0.4.0",
+ "@0xproject/utils": "^0.4.1",
"async-child-process": "^1.1.1",
"ethereumjs-testrpc": "^6.0.3",
"lerna": "^2.5.1",
- "prettier": "^1.11.0",
+ "prettier": "^1.11.1",
"publish-release": "0xproject/publish-release",
"semver-sort": "^0.0.4"
}
diff --git a/packages/0x.js/CHANGELOG.md b/packages/0x.js/CHANGELOG.md
index 976ae35b2..90d61a30f 100644
--- a/packages/0x.js/CHANGELOG.md
+++ b/packages/0x.js/CHANGELOG.md
@@ -1,6 +1,6 @@
# CHANGELOG
-## v0.33.1 - _TBD, 2018_
+## v0.33.1 - _March 8, 2018_
* Add missing EthersJs typescript typings as dependency
diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json
index eab7a4c29..4a4d6d2c8 100644
--- a/packages/0x.js/package.json
+++ b/packages/0x.js/package.json
@@ -1,6 +1,6 @@
{
"name": "0x.js",
- "version": "0.33.0",
+ "version": "0.33.1",
"description": "A javascript library for interacting with the 0x protocol",
"keywords": [
"0x.js",
@@ -42,8 +42,8 @@
"node": ">=6.0.0"
},
"devDependencies": {
- "@0xproject/abi-gen": "^0.2.4",
- "@0xproject/dev-utils": "^0.2.0",
+ "@0xproject/abi-gen": "^0.2.5",
+ "@0xproject/dev-utils": "^0.2.1",
"@0xproject/tslint-config": "^0.4.10",
"@types/bintrees": "^1.0.2",
"@types/jsonschema": "^1.1.1",
@@ -80,12 +80,12 @@
"webpack": "^3.1.0"
},
"dependencies": {
- "@0xproject/assert": "^0.1.0",
- "@0xproject/base-contract": "^0.0.2",
- "@0xproject/json-schemas": "^0.7.13",
- "@0xproject/types": "^0.3.0",
- "@0xproject/utils": "^0.4.0",
- "@0xproject/web3-wrapper": "^0.2.0",
+ "@0xproject/assert": "^0.2.0",
+ "@0xproject/base-contract": "^0.0.3",
+ "@0xproject/json-schemas": "^0.7.14",
+ "@0xproject/types": "^0.3.1",
+ "@0xproject/utils": "^0.4.1",
+ "@0xproject/web3-wrapper": "^0.2.1",
"bintrees": "^1.0.2",
"bn.js": "^4.11.8",
"ethereumjs-abi": "^0.6.4",
diff --git a/packages/abi-gen/package.json b/packages/abi-gen/package.json
index 57d5208ee..1045b34e0 100644
--- a/packages/abi-gen/package.json
+++ b/packages/abi-gen/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xproject/abi-gen",
- "version": "0.2.4",
+ "version": "0.2.5",
"description": "Generate contract wrappers from ABI and handlebars templates",
"main": "lib/index.js",
"types": "lib/index.d.ts",
@@ -23,7 +23,7 @@
},
"homepage": "https://github.com/0xProject/0x-monorepo/packages/abi-gen/README.md",
"dependencies": {
- "@0xproject/utils": "^0.4.0",
+ "@0xproject/utils": "^0.4.1",
"chalk": "^2.3.0",
"glob": "^7.1.2",
"handlebars": "^4.0.11",
diff --git a/packages/assert/CHANGELOG.md b/packages/assert/CHANGELOG.md
index b37a810e3..4be5087d4 100644
--- a/packages/assert/CHANGELOG.md
+++ b/packages/assert/CHANGELOG.md
@@ -1,5 +1,9 @@
# CHANGELOG
+## v0.2.0 - _March 8, 2018_
+
+ * Rename `isHttpUrl` to `isWebUri` (#412)
+
## v0.1.0 - _March 4, 2018_
* Remove isETHAddressHex checksum address check and assume address will be lowercased (#373)
diff --git a/packages/assert/package.json b/packages/assert/package.json
index da1373ed7..49b0f3390 100644
--- a/packages/assert/package.json
+++ b/packages/assert/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xproject/assert",
- "version": "0.1.0",
+ "version": "0.2.0",
"description": "Provides a standard way of performing type and schema validation across 0x projects",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
@@ -38,8 +38,8 @@
"typescript": "2.7.1"
},
"dependencies": {
- "@0xproject/json-schemas": "^0.7.13",
- "@0xproject/utils": "^0.4.0",
+ "@0xproject/json-schemas": "^0.7.14",
+ "@0xproject/utils": "^0.4.1",
"lodash": "^4.17.4",
"valid-url": "^1.0.9"
},
diff --git a/packages/assert/src/index.ts b/packages/assert/src/index.ts
index 40d083cb6..171909c93 100644
--- a/packages/assert/src/index.ts
+++ b/packages/assert/src/index.ts
@@ -75,9 +75,9 @@ Encountered: ${JSON.stringify(value, null, '\t')}
Validation errors: ${validationResult.errors.join(', ')}`;
this.assert(!hasValidationErrors, msg);
},
- isHttpUrl(variableName: string, value: any): void {
+ isWebUri(variableName: string, value: any): void {
const isValidUrl = !_.isUndefined(validUrl.isWebUri(value));
- this.assert(isValidUrl, this.typeAssertionMessage(variableName, 'http url', value));
+ this.assert(isValidUrl, this.typeAssertionMessage(variableName, 'web uri', value));
},
isUri(variableName: string, value: any): void {
const isValidUri = !_.isUndefined(validUrl.isUri(value));
diff --git a/packages/assert/test/assert_test.ts b/packages/assert/test/assert_test.ts
index b0fa398d6..1d9a34ed9 100644
--- a/packages/assert/test/assert_test.ts
+++ b/packages/assert/test/assert_test.ts
@@ -183,7 +183,7 @@ describe('Assertions', () => {
);
});
});
- describe('#isHttpUrl', () => {
+ describe('#isWebUri', () => {
it('should not throw for valid input', () => {
const validInputs = [
'http://www.google.com',
@@ -191,7 +191,7 @@ describe('Assertions', () => {
'https://api.radarrelay.com/0x/v0/',
'https://zeroex.beta.radarrelay.com:8000/0x/v0/',
];
- validInputs.forEach(input => expect(assert.isHttpUrl.bind(assert, variableName, input)).to.not.throw());
+ validInputs.forEach(input => expect(assert.isWebUri.bind(assert, variableName, input)).to.not.throw());
});
it('should throw for invalid input', () => {
const invalidInputs = [
@@ -205,7 +205,7 @@ describe('Assertions', () => {
'user:password@api.example-relayer.net',
'//api.example-relayer.net',
];
- invalidInputs.forEach(input => expect(assert.isHttpUrl.bind(assert, variableName, input)).to.throw());
+ invalidInputs.forEach(input => expect(assert.isWebUri.bind(assert, variableName, input)).to.throw());
});
});
describe('#isUri', () => {
diff --git a/packages/base-contract/package.json b/packages/base-contract/package.json
index 3c0941fa6..6b4fc9a8e 100644
--- a/packages/base-contract/package.json
+++ b/packages/base-contract/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xproject/base-contract",
- "version": "0.0.2",
+ "version": "0.0.3",
"description": "0x Base TS contract",
"main": "lib/index.js",
"types": "lib/index.d.ts",
@@ -28,8 +28,8 @@
"typescript": "2.7.1"
},
"dependencies": {
- "@0xproject/types": "^0.3.0",
- "@0xproject/web3-wrapper": "^0.2.0",
+ "@0xproject/types": "^0.3.1",
+ "@0xproject/web3-wrapper": "^0.2.1",
"ethers-contracts": "^2.2.1",
"ethers-typescript-typings": "^0.0.2",
"lodash": "^4.17.4",
diff --git a/packages/connect/package.json b/packages/connect/package.json
index d39cfe76b..c8714a93a 100644
--- a/packages/connect/package.json
+++ b/packages/connect/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xproject/connect",
- "version": "0.6.2",
+ "version": "0.6.3",
"description": "A javascript library for interacting with the standard relayer api",
"keywords": [
"connect",
@@ -37,9 +37,9 @@
},
"homepage": "https://github.com/0xProject/0x-monorepo/packages/connect/README.md",
"dependencies": {
- "@0xproject/assert": "^0.1.0",
- "@0xproject/json-schemas": "^0.7.13",
- "@0xproject/utils": "^0.4.0",
+ "@0xproject/assert": "^0.2.0",
+ "@0xproject/json-schemas": "^0.7.14",
+ "@0xproject/utils": "^0.4.1",
"isomorphic-fetch": "^2.2.1",
"lodash": "^4.17.4",
"query-string": "^5.0.1",
diff --git a/packages/connect/src/http_client.ts b/packages/connect/src/http_client.ts
index cf0aaef0d..a221b54e8 100644
--- a/packages/connect/src/http_client.ts
+++ b/packages/connect/src/http_client.ts
@@ -61,7 +61,7 @@ export class HttpClient implements Client {
* @return An instance of HttpClient
*/
constructor(url: string) {
- assert.isHttpUrl('url', url);
+ assert.isWebUri('url', url);
this._apiEndpointUrl = url.replace(TRAILING_SLASHES_REGEX, ''); // remove trailing slashes
}
/**
diff --git a/packages/contracts/package.json b/packages/contracts/package.json
index 0d084a542..3f7c70c02 100644
--- a/packages/contracts/package.json
+++ b/packages/contracts/package.json
@@ -1,7 +1,7 @@
{
"private": true,
"name": "contracts",
- "version": "2.1.14",
+ "version": "2.1.15",
"description": "Smart contract components of 0x protocol",
"main": "index.js",
"directories": {
@@ -36,7 +36,7 @@
},
"homepage": "https://github.com/0xProject/0x-monorepo/packages/contracts/README.md",
"devDependencies": {
- "@0xproject/dev-utils": "^0.2.0",
+ "@0xproject/dev-utils": "^0.2.1",
"@0xproject/tslint-config": "^0.4.10",
"@types/bluebird": "^3.5.3",
"@types/lodash": "^4.14.86",
@@ -63,12 +63,12 @@
"yargs": "^10.0.3"
},
"dependencies": {
- "0x.js": "^0.33.0",
- "@0xproject/deployer": "^0.2.0",
- "@0xproject/json-schemas": "^0.7.13",
- "@0xproject/types": "^0.3.0",
- "@0xproject/utils": "^0.4.0",
- "@0xproject/web3-wrapper": "^0.2.0",
+ "0x.js": "^0.33.1",
+ "@0xproject/deployer": "^0.2.1",
+ "@0xproject/json-schemas": "^0.7.14",
+ "@0xproject/types": "^0.3.1",
+ "@0xproject/utils": "^0.4.1",
+ "@0xproject/web3-wrapper": "^0.2.1",
"bluebird": "^3.5.0",
"bn.js": "^4.11.8",
"ethereumjs-abi": "^0.6.4",
diff --git a/packages/deployer/CHANGELOG.md b/packages/deployer/CHANGELOG.md
index ccfdd6a3b..1213349f8 100644
--- a/packages/deployer/CHANGELOG.md
+++ b/packages/deployer/CHANGELOG.md
@@ -1,5 +1,9 @@
# CHANGELOG
+## v0.3.0 - _TBD, 2018_
+
+ * Add support for Solidity 0.4.20 and 0.4.21
+
## v0.2.0 - _March 4, 2018_
* Check dependencies when determining if contracts should be recompiled (#408)
diff --git a/packages/deployer/package.json b/packages/deployer/package.json
index 4a24d8a2f..a705f1ac0 100644
--- a/packages/deployer/package.json
+++ b/packages/deployer/package.json
@@ -1,6 +1,6 @@
{
"name": "@0xproject/deployer",
- "version": "0.2.0",
+ "version": "0.2.1",
"description": "Smart contract deployer of 0x protocol",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
@@ -40,10 +40,10 @@
"web3-typescript-typings": "^0.10.0"
},
"dependencies": {
- "@0xproject/json-schemas": "^0.7.13",
- "@0xproject/types": "^0.3.0",
- "@0xproject/utils": "^0.4.0",
- "@0xproject/web3-wrapper": "^0.2.0",
+ "@0xproject/json-schemas": "^0.7.14",
+ "@0xproject/types": "^0.3.1",
+ "@0xproject/utils": "^0.4.1",
+ "@0xproject/web3-wrapper": "^0.2.1",
"ethereumjs-util": "^5.1.1",
"lodash": "^4.17.4",
"solc": "^0.4.18",
diff --git a/packages/deployer/src/solc/bin_paths.ts b/packages/deployer/src/solc/bin_paths.ts
index 4682b9afb..53086113a 100644
--- a/packages/deployer/src/solc/bin_paths.ts
+++ b/packages/deployer/src/solc/bin_paths.ts
@@ -13,4 +13,6 @@ export const binPaths: BinaryPaths = {
'0.4.17': 'soljson-v0.4.17+commit.bdeb9e52.js',
'0.4.18': 'soljson-v0.4.18+commit.9cf6e910.js',
'0.4.19': 'soljson-v0.4.19+commit.c4cbbb05.js',
+ '0.4.20': 'soljson-v0.4.20+commit.3155dd80.js',
+ '0.4.21': 'soljson-v0.4.21+commit.dfe3193c.js',
};
diff --git a/packages/deployer/src/solc/solc_bin/soljson-v0.4.20+commit.3155dd80.js b/packages/deployer/src/solc/solc_bin/soljson-v0.4.20+commit.3155dd80.js
new file mode 100644
index 000000000..04fdd4e71
--- /dev/null
+++ b/packages/deployer/src/solc/solc_bin/soljson-v0.4.20+commit.3155dd80.js
@@ -0,0 +1,23 @@
+var Module;if(!Module)Module=(typeof Module!=="undefined"?Module:null)||{};var moduleOverrides={};for(var key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var ENVIRONMENT_IS_WEB=typeof window==="object";var ENVIRONMENT_IS_WORKER=typeof importScripts==="function";var ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;var ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){if(!Module["print"])Module["print"]=function print(x){process["stdout"].write(x+"\n")};if(!Module["printErr"])Module["printErr"]=function printErr(x){process["stderr"].write(x+"\n")};var nodeFS=require("fs");var nodePath=require("path");Module["read"]=function read(filename,binary){filename=nodePath["normalize"](filename);var ret=nodeFS["readFileSync"](filename);if(!ret&&filename!=nodePath["resolve"](filename)){filename=path.join(__dirname,"..","src",filename);ret=nodeFS["readFileSync"](filename)}if(ret&&!binary)ret=ret.toString();return ret};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};Module["load"]=function load(f){globalEval(read(f))};if(!Module["thisProgram"]){if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}else{Module["thisProgram"]="unknown-program"}}Module["arguments"]=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(!Module["print"])Module["print"]=print;if(typeof printErr!="undefined")Module["printErr"]=printErr;if(typeof read!="undefined"){Module["read"]=read}else{Module["read"]=function read(){throw"no read() available (jsc?)"}}Module["readBinary"]=function readBinary(f){if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}var data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function read(url){var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText};if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof console!=="undefined"){if(!Module["print"])Module["print"]=function print(x){console.log(x)};if(!Module["printErr"])Module["printErr"]=function printErr(x){console.log(x)}}else{var TRY_USE_DUMP=false;if(!Module["print"])Module["print"]=TRY_USE_DUMP&&typeof dump!=="undefined"?(function(x){dump(x)}):(function(x){})}if(ENVIRONMENT_IS_WORKER){Module["load"]=importScripts}if(typeof Module["setWindowTitle"]==="undefined"){Module["setWindowTitle"]=(function(title){document.title=title})}}else{throw"Unknown runtime environment. Where are we?"}function globalEval(x){throw"NO_DYNAMIC_EXECUTION was set, cannot eval"}if(!Module["load"]&&Module["read"]){Module["load"]=function load(f){globalEval(Module["read"](f))}}if(!Module["print"]){Module["print"]=(function(){})}if(!Module["printErr"]){Module["printErr"]=Module["print"]}if(!Module["arguments"]){Module["arguments"]=[]}if(!Module["thisProgram"]){Module["thisProgram"]="./this.program"}Module.print=Module["print"];Module.printErr=Module["printErr"];Module["preRun"]=[];Module["postRun"]=[];for(var key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}var Runtime={setTempRet0:(function(value){tempRet0=value}),getTempRet0:(function(){return tempRet0}),stackSave:(function(){return STACKTOP}),stackRestore:(function(stackTop){STACKTOP=stackTop}),getNativeTypeSize:(function(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return Runtime.QUANTUM_SIZE}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}),getNativeFieldSize:(function(type){return Math.max(Runtime.getNativeTypeSize(type),Runtime.QUANTUM_SIZE)}),STACK_ALIGN:16,prepVararg:(function(ptr,type){if(type==="double"||type==="i64"){if(ptr&7){assert((ptr&7)===4);ptr+=4}}else{assert((ptr&3)===0)}return ptr}),getAlignSize:(function(type,size,vararg){if(!vararg&&(type=="i64"||type=="double"))return 8;if(!type)return Math.min(size,8);return Math.min(size||(type?Runtime.getNativeFieldSize(type):0),Runtime.QUANTUM_SIZE)}),dynCall:(function(sig,ptr,args){if(args&&args.length){if(!args.splice)args=Array.prototype.slice.call(args);args.splice(0,0,ptr);return Module["dynCall_"+sig].apply(null,args)}else{return Module["dynCall_"+sig].call(null,ptr)}}),functionPointers:[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null],addFunction:(function(func){for(var i=0;i<Runtime.functionPointers.length;i++){if(!Runtime.functionPointers[i]){Runtime.functionPointers[i]=func;return 2*(1+i)}}throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS."}),removeFunction:(function(index){Runtime.functionPointers[(index-2)/2]=null}),warnOnce:(function(text){if(!Runtime.warnOnce.shown)Runtime.warnOnce.shown={};if(!Runtime.warnOnce.shown[text]){Runtime.warnOnce.shown[text]=1;Module.printErr(text)}}),funcWrappers:{},getFuncWrapper:(function(func,sig){assert(sig);if(!Runtime.funcWrappers[sig]){Runtime.funcWrappers[sig]={}}var sigCache=Runtime.funcWrappers[sig];if(!sigCache[func]){sigCache[func]=function dynCall_wrapper(){return Runtime.dynCall(sig,func,arguments)}}return sigCache[func]}),getCompilerSetting:(function(name){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work"}),stackAlloc:(function(size){var ret=STACKTOP;STACKTOP=STACKTOP+size|0;STACKTOP=STACKTOP+15&-16;return ret}),staticAlloc:(function(size){var ret=STATICTOP;STATICTOP=STATICTOP+size|0;STATICTOP=STATICTOP+15&-16;return ret}),dynamicAlloc:(function(size){var ret=DYNAMICTOP;DYNAMICTOP=DYNAMICTOP+size|0;DYNAMICTOP=DYNAMICTOP+15&-16;if(DYNAMICTOP>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){DYNAMICTOP=ret;return 0}}return ret}),alignMemory:(function(size,quantum){var ret=size=Math.ceil(size/(quantum?quantum:16))*(quantum?quantum:16);return ret}),makeBigInt:(function(low,high,unsigned){var ret=unsigned?+(low>>>0)+ +(high>>>0)*+4294967296:+(low>>>0)+ +(high|0)*+4294967296;return ret}),GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module["Runtime"]=Runtime;var __THREW__=0;var ABORT=false;var EXITSTATUS=0;var undef=0;var tempValue,tempInt,tempBigInt,tempInt2,tempBigInt2,tempPair,tempBigIntI,tempBigIntR,tempBigIntS,tempBigIntP,tempBigIntD,tempDouble,tempFloat;var tempI64,tempI64b;var tempRet0,tempRet1,tempRet2,tempRet3,tempRet4,tempRet5,tempRet6,tempRet7,tempRet8,tempRet9;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}var globalScope=this;function getCFunc(ident){var func=Module["_"+ident];if(!func){abort("NO_DYNAMIC_EXECUTION was set, cannot eval - ccall/cwrap are not functional")}assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)");return func}var cwrap,ccall;((function(){var JSfuncs={"stackSave":(function(){Runtime.stackSave()}),"stackRestore":(function(){Runtime.stackRestore()}),"arrayToC":(function(arr){var ret=Runtime.stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){ret=Runtime.stackAlloc((str.length<<2)+1);writeStringToMemory(str,ret)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};ccall=function ccallFunc(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=Runtime.stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);if(returnType==="string")ret=Pointer_stringify(ret);if(stack!==0){if(opts&&opts.async){EmterpreterAsync.asyncFinalizers.push((function(){Runtime.stackRestore(stack)}));return}Runtime.stackRestore(stack)}return ret};cwrap=function cwrap(ident,returnType,argTypes){return(function(){return ccall(ident,returnType,argTypes,arguments)})}}))();Module["ccall"]=ccall;Module["cwrap"]=cwrap;function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}Module["setValue"]=setValue;function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for setValue: "+type)}return null}Module["getValue"]=getValue;var ALLOC_NORMAL=0;var ALLOC_STACK=1;var ALLOC_STATIC=2;var ALLOC_DYNAMIC=3;var ALLOC_NONE=4;Module["ALLOC_NORMAL"]=ALLOC_NORMAL;Module["ALLOC_STACK"]=ALLOC_STACK;Module["ALLOC_STATIC"]=ALLOC_STATIC;Module["ALLOC_DYNAMIC"]=ALLOC_DYNAMIC;Module["ALLOC_NONE"]=ALLOC_NONE;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[_malloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var ptr=ret,stop;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr<stop;ptr+=4){HEAP32[ptr>>2]=0}stop=ret+size;while(ptr<stop){HEAP8[ptr++>>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i<size){var curr=slab[i];if(typeof curr==="function"){curr=Runtime.getFunctionIndex(curr)}type=singleType||types[i];if(type===0){i++;continue}if(type=="i64")type="i32";setValue(ret+i,curr,type);if(previousType!==type){typeSize=Runtime.getNativeTypeSize(type);previousType=type}i+=typeSize}return ret}Module["allocate"]=allocate;function getMemory(size){if(!staticSealed)return Runtime.staticAlloc(size);if(typeof _sbrk!=="undefined"&&!_sbrk.called||!runtimeInitialized)return Runtime.dynamicAlloc(size);return _malloc(size)}Module["getMemory"]=getMemory;function Pointer_stringify(ptr,length){if(length===0||!ptr)return"";var hasUtf=0;var t;var i=0;while(1){t=HEAPU8[ptr+i>>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return Module["UTF8ToString"](ptr)}Module["Pointer_stringify"]=Pointer_stringify;function AsciiToString(ptr){var str="";while(1){var ch=HEAP8[ptr++>>0];if(!ch)return str;str+=String.fromCharCode(ch)}}Module["AsciiToString"]=AsciiToString;function stringToAscii(str,outPtr){return writeAsciiToMemory(str,outPtr,false)}Module["stringToAscii"]=stringToAscii;function UTF8ArrayToString(u8Array,idx){var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}Module["UTF8ArrayToString"]=UTF8ArrayToString;function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}Module["UTF8ToString"]=UTF8ToString;function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}Module["stringToUTF8Array"]=stringToUTF8Array;function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}Module["stringToUTF8"]=stringToUTF8;function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}Module["lengthBytesUTF8"]=lengthBytesUTF8;function UTF16ToString(ptr){var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0)return str;++i;str+=String.fromCharCode(codeUnit)}}Module["UTF16ToString"]=UTF16ToString;function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}Module["stringToUTF16"]=stringToUTF16;function lengthBytesUTF16(str){return str.length*2}Module["lengthBytesUTF16"]=lengthBytesUTF16;function UTF32ToString(ptr){var i=0;var str="";while(1){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)return str;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}}Module["UTF32ToString"]=UTF32ToString;function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}Module["stringToUTF32"]=stringToUTF32;function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}Module["lengthBytesUTF32"]=lengthBytesUTF32;function demangle(func){var hasLibcxxabi=!!Module["___cxa_demangle"];if(hasLibcxxabi){try{var buf=_malloc(func.length);writeStringToMemory(func.substr(1),buf);var status=_malloc(4);var ret=Module["___cxa_demangle"](buf,0,0,status);if(getValue(status,"i32")===0&&ret){return Pointer_stringify(ret)}}catch(e){}finally{if(buf)_free(buf);if(status)_free(status);if(ret)_free(ret)}}var i=3;var basicTypes={"v":"void","b":"bool","c":"char","s":"short","i":"int","l":"long","f":"float","d":"double","w":"wchar_t","a":"signed char","h":"unsigned char","t":"unsigned short","j":"unsigned int","m":"unsigned long","x":"long long","y":"unsigned long long","z":"..."};var subs=[];var first=true;function dump(x){if(x)Module.print(x);Module.print(func);var pre="";for(var a=0;a<i;a++)pre+=" ";Module.print(pre+"^")}function parseNested(){i++;if(func[i]==="K")i++;var parts=[];while(func[i]!=="E"){if(func[i]==="S"){i++;var next=func.indexOf("_",i);var num=func.substring(i,next)||0;parts.push(subs[num]||"?");i=next+1;continue}if(func[i]==="C"){parts.push(parts[parts.length-1]);i+=2;continue}var size=parseInt(func.substr(i));var pre=size.toString().length;if(!size||!pre){i--;break}var curr=func.substr(i+pre,size);parts.push(curr);subs.push(curr);i+=pre+size}i++;return parts}function parse(rawList,limit,allowVoid){limit=limit||Infinity;var ret="",list=[];function flushList(){return"("+list.join(", ")+")"}var name;if(func[i]==="N"){name=parseNested().join("::");limit--;if(limit===0)return rawList?[name]:name}else{if(func[i]==="K"||first&&func[i]==="L")i++;var size=parseInt(func.substr(i));if(size){var pre=size.toString().length;name=func.substr(i+pre,size);i+=pre+size}}first=false;if(func[i]==="I"){i++;var iList=parse(true);var iRet=parse(true,1,true);ret+=iRet[0]+" "+name+"<"+iList.join(", ")+">"}else{ret=name}paramLoop:while(i<func.length&&limit-->0){var c=func[i++];if(c in basicTypes){list.push(basicTypes[c])}else{switch(c){case"P":list.push(parse(true,1,true)[0]+"*");break;case"R":list.push(parse(true,1,true)[0]+"&");break;case"L":{i++;var end=func.indexOf("E",i);var size=end-i;list.push(func.substr(i,size));i+=size+2;break};case"A":{var size=parseInt(func.substr(i));i+=size.toString().length;if(func[i]!=="_")throw"?";i++;list.push(parse(true,1,true)[0]+" ["+size+"]");break};case"E":break paramLoop;default:ret+="?"+c;break paramLoop}}}if(!allowVoid&&list.length===1&&list[0]==="void")list=[];if(rawList){if(ret){list.push(ret+"?")}return list}else{return ret+flushList()}}var parsed=func;try{if(func=="Object._main"||func=="_main"){return"main()"}if(typeof func==="number")func=Pointer_stringify(func);if(func[0]!=="_")return func;if(func[1]!=="_")return func;if(func[2]!=="Z")return func;switch(func[3]){case"n":return"operator new()";case"d":return"operator delete()"}parsed=parse()}catch(e){parsed+="?"}if(parsed.indexOf("?")>=0&&!hasLibcxxabi){Runtime.warnOnce("warning: a problem occurred in builtin C++ name demangling; build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling")}return parsed}function demangleAll(text){return text.replace(/__Z[\w\d_]+/g,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){return demangleAll(jsStackTrace())}Module["stackTrace"]=stackTrace;var PAGE_SIZE=4096;function alignMemoryPage(x){if(x%4096>0){x+=4096-x%4096}return x}var HEAP;var HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;var STATIC_BASE=0,STATICTOP=0,staticSealed=false;var STACK_BASE=0,STACKTOP=0,STACK_MAX=0;var DYNAMIC_BASE=0,DYNAMICTOP=0;function enlargeMemory(){var OLD_TOTAL_MEMORY=TOTAL_MEMORY;var LIMIT=Math.pow(2,31);if(DYNAMICTOP>=LIMIT)return false;while(TOTAL_MEMORY<=DYNAMICTOP){if(TOTAL_MEMORY<LIMIT/2){TOTAL_MEMORY=alignMemoryPage(2*TOTAL_MEMORY)}else{var last=TOTAL_MEMORY;TOTAL_MEMORY=alignMemoryPage((3*TOTAL_MEMORY+LIMIT)/4);if(TOTAL_MEMORY<=last)return false}}TOTAL_MEMORY=Math.max(TOTAL_MEMORY,16*1024*1024);if(TOTAL_MEMORY>=LIMIT)return false;try{if(ArrayBuffer.transfer){buffer=ArrayBuffer.transfer(buffer,TOTAL_MEMORY)}else{var oldHEAP8=HEAP8;buffer=new ArrayBuffer(TOTAL_MEMORY)}}catch(e){return false}var success=_emscripten_replace_memory(buffer);if(!success)return false;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer);if(!ArrayBuffer.transfer){HEAP8.set(oldHEAP8)}return true}var byteLength;try{byteLength=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get);byteLength(new ArrayBuffer(4))}catch(e){byteLength=(function(buffer){return buffer.byteLength})}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;var totalMemory=64*1024;while(totalMemory<TOTAL_MEMORY||totalMemory<2*TOTAL_STACK){if(totalMemory<16*1024*1024){totalMemory*=2}else{totalMemory+=16*1024*1024}}totalMemory=Math.max(totalMemory,16*1024*1024);if(totalMemory!==TOTAL_MEMORY){TOTAL_MEMORY=totalMemory}assert(typeof Int32Array!=="undefined"&&typeof Float64Array!=="undefined"&&!!(new Int32Array(1))["subarray"]&&!!(new Int32Array(1))["set"],"JS engine does not provide full typed array support");var buffer;buffer=new ArrayBuffer(TOTAL_MEMORY);HEAP8=new Int8Array(buffer);HEAP16=new Int16Array(buffer);HEAP32=new Int32Array(buffer);HEAPU8=new Uint8Array(buffer);HEAPU16=new Uint16Array(buffer);HEAPU32=new Uint32Array(buffer);HEAPF32=new Float32Array(buffer);HEAPF64=new Float64Array(buffer);HEAP32[0]=255;assert(HEAPU8[0]===255&&HEAPU8[3]===0,"Typed arrays 2 must be run on a little-endian system");Module["HEAP"]=HEAP;Module["buffer"]=buffer;Module["HEAP8"]=HEAP8;Module["HEAP16"]=HEAP16;Module["HEAP32"]=HEAP32;Module["HEAPU8"]=HEAPU8;Module["HEAPU16"]=HEAPU16;Module["HEAPU32"]=HEAPU32;Module["HEAPF32"]=HEAPF32;Module["HEAPF64"]=HEAPF64;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Runtime.dynCall("v",func)}else{Runtime.dynCall("vi",func,[callback.arg])}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}Module["addOnPreRun"]=addOnPreRun;function addOnInit(cb){__ATINIT__.unshift(cb)}Module["addOnInit"]=addOnInit;function addOnPreMain(cb){__ATMAIN__.unshift(cb)}Module["addOnPreMain"]=addOnPreMain;function addOnExit(cb){__ATEXIT__.unshift(cb)}Module["addOnExit"]=addOnExit;function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}Module["addOnPostRun"]=addOnPostRun;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}Module["intArrayFromString"]=intArrayFromString;function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}Module["intArrayToString"]=intArrayToString;function writeStringToMemory(string,buffer,dontAddNull){var array=intArrayFromString(string,dontAddNull);var i=0;while(i<array.length){var chr=array[i];HEAP8[buffer+i>>0]=chr;i=i+1}}Module["writeStringToMemory"]=writeStringToMemory;function writeArrayToMemory(array,buffer){for(var i=0;i<array.length;i++){HEAP8[buffer++>>0]=array[i]}}Module["writeArrayToMemory"]=writeArrayToMemory;function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i<str.length;++i){HEAP8[buffer++>>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}Module["writeAsciiToMemory"]=writeAsciiToMemory;function unSign(value,bits,ignore){if(value>=0){return value}return bits<=32?2*Math.abs(1<<bits-1)+value:Math.pow(2,bits)+value}function reSign(value,bits,ignore){if(value<=0){return value}var half=bits<=32?Math.abs(1<<bits-1):Math.pow(2,bits-1);if(value>=half&&(bits<=32||value>half)){value=-2*half+value}return value}if(!Math["imul"]||Math["imul"](4294967295,5)!==-5)Math["imul"]=function imul(a,b){var ah=a>>>16;var al=a&65535;var bh=b>>>16;var bl=b&65535;return al*bl+(ah*bl+al*bh<<16)|0};Math.imul=Math["imul"];if(!Math["clz32"])Math["clz32"]=(function(x){x=x>>>0;for(var i=0;i<32;i++){if(x&1<<31-i)return i}return 32});Math.clz32=Math["clz32"];var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_min=Math.min;var Math_clz32=Math.clz32;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}Module["addRunDependency"]=addRunDependency;function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["removeRunDependency"]=removeRunDependency;Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var ASM_CONSTS=[];STATIC_BASE=8;STATICTOP=STATIC_BASE+278352;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_CompilerUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_ASTJsonConverter_cpp()})},{func:(function(){__GLOBAL__sub_I_AST_cpp()})},{func:(function(){__GLOBAL__sub_I_Types_cpp()})},{func:(function(){__GLOBAL__sub_I_DocStringParser_cpp()})},{func:(function(){__GLOBAL__sub_I_Parser_cpp()})},{func:(function(){__GLOBAL__sub_I_Compiler_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerContext_cpp()})},{func:(function(){__GLOBAL__sub_I_ABI_cpp()})},{func:(function(){__GLOBAL__sub_I_AsmAnalysis_cpp()})},{func:(function(){__GLOBAL__sub_I_PostTypeChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_ABIFunctions_cpp()})},{func:(function(){__GLOBAL__sub_I_LValue_cpp()})},{func:(function(){__GLOBAL__sub_I_ContractCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_ArrayUtils_cpp()})},{func:(function(){__GLOBAL__sub_I_ExpressionCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_Instruction_cpp()})},{func:(function(){___cxx_global_var_init_12()})},{func:(function(){__GLOBAL__sub_I_json_value_cpp()})},{func:(function(){__GLOBAL__sub_I_error_code_cpp()})},{func:(function(){__GLOBAL__sub_I_DocStringAnalyser_cpp()})},{func:(function(){__GLOBAL__sub_I_Version_cpp()})},{func:(function(){__GLOBAL__sub_I_StandardCompiler_cpp()})},{func:(function(){__GLOBAL__sub_I_CompilerStack_cpp()})},{func:(function(){__GLOBAL__sub_I_Natspec_cpp()})},{func:(function(){__GLOBAL__sub_I_ErrorReporter_cpp()})},{func:(function(){__GLOBAL__sub_I_GasEstimator_cpp()})},{func:(function(){__GLOBAL__sub_I_SMTChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_VariableUsage_cpp()})},{func:(function(){__GLOBAL__sub_I_SMTLib2Interface_cpp()})},{func:(function(){__GLOBAL__sub_I_libsolc_cpp()})},{func:(function(){__GLOBAL__sub_I_StaticAnalyzer_cpp()})},{func:(function(){__GLOBAL__sub_I_ViewPureChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_TypeChecker_cpp()})},{func:(function(){__GLOBAL__sub_I_GlobalContext_cpp()})},{func:(function(){__GLOBAL__sub_I_NameAndTypeResolver_cpp()})},{func:(function(){__GLOBAL__sub_I_DeclarationContainer_cpp()})},{func:(function(){__GLOBAL__sub_I_ReferencesResolver_cpp()})},{func:(function(){__GLOBAL__sub_I_ConstantEvaluator_cpp()})},{func:(function(){__GLOBAL__sub_I_SyntaxChecker_cpp()})});allocate([0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,1,0,0,22,2,0,0,23,2,0,0,47,0,0,0,236,255,255,255,236,255,255,255,120,1,0,0,24,2,0,0,25,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,176,0,0,16,110,1,0,4,177,0,0,81,109,1,0,88,0,0,0,0,0,0,0,220,176,0,0,160,110,1,0,220,176,0,0,22,113,1,0,44,177,0,0,211,112,1,0,0,0,0,0,2,0,0,0,120,42,0,0,2,0,0,0,120,0,0,0,2,8,0,0,220,176,0,0,41,113,1,0,44,177,0,0,125,112,1,0,0,0,0,0,2,0,0,0,128,0,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,114,113,1,0,0,0,0,0,2,0,0,0,232,0,0,0,2,0,0,0,160,0,0,0,3,224,255,255,44,177,0,0,193,113,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,4,177,0,0,232,113,1,0,16,1,0,0,0,0,0,0,220,176,0,0,82,114,1,0,4,177,0,0,6,115,1,0,72,1,0,0,0,0,0,0,4,177,0,0,126,114,1,0,160,43,0,0,0,0,0,0,4,177,0,0,192,114,1,0,192,43,0,0,0,0,0,0,220,176,0,0,60,115,1,0,4,177,0,0,109,115,1,0,96,1,0,0,0,0,0,0,220,176,0,0,247,115,1,0,4,177,0,0,79,126,1,0,48,42,0,0,0,0,0,0,44,177,0,0,57,126,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,44,177,0,0,29,126,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,44,177,0,0,254,125,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,44,177,0,0,211,125,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,4,177,0,0,199,122,1,0,232,38,0,0,0,0,0,0,4,177,0,0,177,122,1,0,232,38,0,0,0,0,0,0,4,177,0,0,11,124,1,0,16,1,0,0,0,0,0,0,4,177,0,0,162,124,1,0,32,2,0,0,0,0,0,0,220,176,0,0,90,124,1,0,220,176,0,0,94,125,1,0,44,177,0,0,196,126,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,44,177,0,0,183,140,1,0,0,0,0,0,1,0,0,0,88,2,0,0,3,224,255,255,44,177,0,0,153,140,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,44,177,0,0,133,135,1,0,0,0,0,0,2,0,0,0,144,2,0,0,0,0,0,0,152,2,0,0,2,4,0,0,220,176,0,0,210,135,1,0,220,176,0,0,154,135,1,0,44,177,0,0,228,137,1,0,0,0,0,0,2,0,0,0,192,2,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,59,138,1,0,0,0,0,0,2,0,0,0,152,42,0,0,2,0,0,0,120,0,0,0,2,8,0,0,44,177,0,0,176,138,1,0,0,0,0,0,2,0,0,0,136,39,0,0,2,0,0,0,160,0,0,0,3,228,255,255,4,177,0,0,233,138,1,0,216,43,0,0,0,0,0,0,44,177,0,0,46,139,1,0,0,0,0,0,2,0,0,0,168,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,4,177,0,0,117,139,1,0,80,43,0,0,0,0,0,0,4,177,0,0,82,140,1,0,80,43,0,0,0,0,0,0,4,177,0,0,214,140,1,0,80,43,0,0,0,0,0,0,4,177,0,0,223,141,1,0,120,3,0,0,0,0,0,0,220,176,0,0,34,141,1,0,220,176,0,0,86,142,1,0,4,177,0,0,158,142,1,0,80,43,0,0,0,0,0,0,4,177,0,0,240,142,1,0,80,43,0,0,0,0,0,0,4,177,0,0,94,143,1,0,16,1,0,0,0,0,0,0,4,177,0,0,214,143,1,0,192,8,0,0,0,0,0,0,44,177,0,0,28,145,1,0,0,0,0,0,2,0,0,0,144,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,4,177,0,0,96,145,1,0,96,1,0,0,0,0,0,0,4,177,0,0,92,146,1,0,96,1,0,0,0,0,0,0,4,177,0,0,6,147,1,0,80,43,0,0,0,0,0,0,44,177,0,0,188,147,1,0,0,0,0,0,2,0,0,0,48,4,0,0,2,0,0,0,160,0,0,0,3,224,255,255,44,177,0,0,3,148,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,4,177,0,0,48,148,1,0,80,43,0,0,0,0,0,0,220,176,0,0,129,148,1,0,220,176,0,0,190,148,1,0,220,176,0,0,248,148,1,0,4,177,0,0,25,149,1,0,104,4,0,0,0,0,0,0,4,177,0,0,51,149,1,0,80,43,0,0,0,0,0,0,44,177,0,0,125,149,1,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,44,177,0,0,42,172,1,0,0,0,0,0,2,0,0,0,176,3,0,0,2,0,0,0,32,5,0,0,2,44,0,0,44,177,0,0,79,165,1,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,44,177,0,0,61,166,1,0,0,0,0,0,2,0,0,0,0,5,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,145,166,1,0,0,0,0,0,2,0,0,0,136,42,0,0,2,0,0,0,120,0,0,0,2,8,0,0,220,176,0,0,79,172,1,0,4,177,0,0,110,172,1,0,80,43,0,0,0,0,0,0,4,177,0,0,192,172,1,0,80,43,0,0,0,0,0,0,4,177,0,0,2,174,1,0,88,4,0,0,0,0,0,0,220,176,0,0,204,173,1,0,4,177,0,0,61,175,1,0,96,4,0,0,0,0,0,0,220,176,0,0,113,174,1,0,44,177,0,0,169,175,1,0,0,0,0,0,2,0,0,0,152,5,0,0,2,0,0,0,144,2,0,0,2,0,0,0,220,176,0,0,98,178,1,0,44,177,0,0,135,178,1,0,0,0,0,0,2,0,0,0,200,4,0,0,2,0,0,0,160,0,0,0,3,224,255,255,44,177,0,0,197,179,1,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,177,0,0,113,180,1,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,44,177,0,0,119,184,1,0,0,0,0,0,2,0,0,0,32,6,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,204,184,1,0,0,0,0,0,2,0,0,0,104,42,0,0,2,0,0,0,120,0,0,0,2,8,0,0,44,177,0,0,14,185,1,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,4,177,0,0,14,191,1,0,176,3,0,0,0,0,0,0,4,177,0,0,15,190,1,0,128,6,0,0,0,0,0,0,220,176,0,0,200,189,1,0,220,176,0,0,182,190,1,0,44,177,0,0,225,191,1,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,4,177,0,0,88,230,1,0,80,43,0,0,0,0,0,0,4,177,0,0,171,230,1,0,80,43,0,0,0,0,0,0,4,177,0,0,248,230,1,0,80,43,0,0,0,0,0,0,4,177,0,0,102,232,1,0,80,43,0,0,0,0,0,0,4,177,0,0,182,232,1,0,80,43,0,0,0,0,0,0,4,177,0,0,3,233,1,0,80,43,0,0,0,0,0,0,4,177,0,0,117,233,1,0,80,43,0,0,0,0,0,0,4,177,0,0,123,234,1,0,80,43,0,0,0,0,0,0,4,177,0,0,74,238,1,0,56,7,0,0,0,0,0,0,220,176,0,0,216,234,1,0,220,176,0,0,248,238,1,0,4,177,0,0,9,240,1,0,88,7,0,0,0,0,0,0,220,176,0,0,199,239,1,0,220,176,0,0,169,240,1,0,4,177,0,0,29,241,1,0,80,43,0,0,0,0,0,0,4,177,0,0,198,242,1,0,80,43,0,0,0,0,0,0,4,177,0,0,43,243,1,0,80,43,0,0,0,0,0,0,4,177,0,0,136,243,1,0,80,43,0,0,0,0,0,0,4,177,0,0,217,243,1,0,80,43,0,0,0,0,0,0,44,177,0,0,38,244,1,0,0,0,0,0,1,0,0,0,200,7,0,0,0,0,0,0,220,176,0,0,232,254,1,0,4,177,0,0,112,0,2,0,80,43,0,0,0,0,0,0,44,177,0,0,167,1,2,0,0,0,0,0,1,0,0,0,136,39,0,0,0,0,0,0,44,177,0,0,221,3,2,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,4,177,0,0,255,10,2,0,56,7,0,0,0,0,0,0,220,176,0,0,90,10,2,0,4,177,0,0,180,11,2,0,80,43,0,0,0,0,0,0,4,177,0,0,79,12,2,0,80,43,0,0,0,0,0,0,4,177,0,0,159,12,2,0,80,43,0,0,0,0,0,0,4,177,0,0,235,12,2,0,80,43,0,0,0,0,0,0,44,177,0,0,58,13,2,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,44,177,0,0,204,13,2,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,44,177,0,0,181,18,2,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,4,177,0,0,198,20,2,0,104,4,0,0,0,0,0,0,44,177,0,0,139,33,2,0,0,0,0,0,1,0,0,0,144,2,0,0,0,0,0,0,4,177,0,0,163,33,2,0,192,8,0,0,0,0,0,0,4,177,0,0,191,33,2,0,176,3,0,0,0,0,0,0,44,177,0,0,223,33,2,0,0,0,0,0,2,0,0,0,176,3,0,0,2,0,0,0,168,13,0,0,2,44,0,0,4,177,0,0,3,34,2,0,192,8,0,0,0,0,0,0,4,177,0,0,36,34,2,0,176,3,0,0,0,0,0,0,4,177,0,0,69,34,2,0,192,8,0,0,0,0,0,0,4,177,0,0,107,34,2,0,192,8,0,0,0,0,0,0,4,177,0,0,142,34,2,0,176,3,0,0,0,0,0,0,4,177,0,0,176,34,2,0,176,3,0,0,0,0,0,0,4,177,0,0,202,34,2,0,192,8,0,0,0,0,0,0,44,177,0,0,233,34,2,0,0,0,0,0,3,0,0,0,168,4,0,0,2,0,0,0,168,13,0,0,2,72,0,0,176,13,0,0,2,80,0,0,4,177,0,0,13,35,2,0,176,3,0,0,0,0,0,0,44,177,0,0,50,35,2,0,0,0,0,0,2,0,0,0,168,4,0,0,2,0,0,0,168,13,0,0,2,72,0,0,4,177,0,0,86,35,2,0,192,8,0,0,0,0,0,0,44,177,0,0,122,35,2,0,0,0,0,0,2,0,0,0,168,4,0,0,2,0,0,0,168,13,0,0,2,72,0,0,4,177,0,0,155,35,2,0,192,8,0,0,0,0,0,0,4,177,0,0,180,35,2,0,16,10,0,0,0,0,0,0,4,177,0,0,216,35,2,0,16,10,0,0,0,0,0,0,4,177,0,0,253,35,2,0,16,10,0,0,0,0,0,0,4,177,0,0,31,36,2,0,16,10,0,0,0,0,0,0,4,177,0,0,55,36,2,0,16,10,0,0,0,0,0,0,44,177,0,0,86,36,2,0,0,0,0,0,2,0,0,0,192,8,0,0,2,0,0,0,168,13,0,0,2,28,0,0,4,177,0,0,112,36,2,0,112,10,0,0,0,0,0,0,4,177,0,0,144,36,2,0,112,10,0,0,0,0,0,0,4,177,0,0,166,36,2,0,112,10,0,0,0,0,0,0,4,177,0,0,204,36,2,0,112,10,0,0,0,0,0,0,4,177,0,0,233,36,2,0,184,13,0,0,0,0,0,0,4,177,0,0,9,37,2,0,184,13,0,0,0,0,0,0,4,177,0,0,39,37,2,0,112,10,0,0,0,0,0,0,4,177,0,0,64,37,2,0,112,10,0,0,0,0,0,0,4,177,0,0,86,37,2,0,112,10,0,0,0,0,0,0,4,177,0,0,109,37,2,0,112,10,0,0,0,0,0,0,4,177,0,0,131,37,2,0,112,10,0,0,0,0,0,0,4,177,0,0,177,37,2,0,112,10,0,0,0,0,0,0,4,177,0,0,214,37,2,0,192,8,0,0,0,0,0,0,4,177,0,0,242,37,2,0,80,11,0,0,0,0,0,0,4,177,0,0,15,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,43,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,76,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,108,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,141,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,171,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,202,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,232,38,2,0,80,11,0,0,0,0,0,0,4,177,0,0,5,39,2,0,200,13,0,0,0,0,0,0,4,177,0,0,33,39,2,0,200,13,0,0,0,0,0,0,4,177,0,0,79,39,2,0,200,13,0,0,0,0,0,0,220,176,0,0,101,48,2,0,4,177,0,0,63,48,2,0,32,12,0,0,0,0,0,0,4,177,0,0,29,48,2,0,32,12,0,0,0,0,0,0,44,177,0,0,242,46,2,0,0,0,0,0,2,0,0,0,120,12,0,0,2,0,0,0,216,13,0,0,2,16,0,0,4,177,0,0,206,46,2,0,32,12,0,0,0,0,0,0,4,177,0,0,163,46,2,0,32,12,0,0,0,0,0,0,44,177,0,0,117,46,2,0,0,0,0,0,2,0,0,0,32,12,0,0,2,0,0,0,216,13,0,0,2,4,0,0,44,177,0,0,246,45,2,0,0,0,0,0,2,0,0,0,32,12,0,0,2,0,0,0,216,13,0,0,2,4,0,0,44,177,0,0,203,45,2,0,0,0,0,0,2,0,0,0,32,12,0,0,2,0,0,0,216,13,0,0,2,4,0,0,4,177,0,0,156,45,2,0,104,12,0,0,0,0,0,0,4,177,0,0,109,45,2,0,32,12,0,0,0,0,0,0,44,177,0,0,72,45,2,0,0,0,0,0,2,0,0,0,32,12,0,0,2,0,0,0,216,13,0,0,2,4,0,0,4,177,0,0,30,45,2,0,8,13,0,0,0,0,0,0,4,177,0,0,252,44,2,0,8,13,0,0,0,0,0,0,4,177,0,0,158,44,2,0,8,13,0,0,0,0,0,0,4,177,0,0,120,44,2,0,32,12,0,0,0,0,0,0,4,177,0,0,80,44,2,0,88,13,0,0,0,0,0,0,4,177,0,0,37,44,2,0,88,13,0,0,0,0,0,0,4,177,0,0,253,43,2,0,88,13,0,0,0,0,0,0,4,177,0,0,215,43,2,0,88,13,0,0,0,0,0,0,220,176,0,0,187,43,2,0,220,176,0,0,147,43,2,0,4,177,0,0,111,43,2,0,112,10,0,0,0,0,0,0,4,177,0,0,76,43,2,0,80,11,0,0,0,0,0,0,220,176,0,0,214,44,2,0,4,177,0,0,36,46,2,0,80,43,0,0,0,0,0,0,4,177,0,0,206,47,2,0,80,43,0,0,0,0,0,0,4,177,0,0,132,48,2,0,112,2,0,0,0,0,0,0,4,177,0,0,161,48,2,0,112,2,0,0,0,0,0,0,4,177,0,0,193,48,2,0,112,2,0,0,0,0,0,0,4,177,0,0,229,48,2,0,112,2,0,0,0,0,0,0,4,177,0,0,8,49,2,0,112,2,0,0,0,0,0,0,4,177,0,0,40,49,2,0,112,2,0,0,0,0,0,0,4,177,0,0,70,49,2,0,112,2,0,0,0,0,0,0,4,177,0,0,101,49,2,0,96,14,0,0,0,0,0,0,4,177,0,0,127,49,2,0,96,14,0,0,0,0,0,0,4,177,0,0,155,49,2,0,112,2,0,0,0,0,0,0,4,177,0,0,180,49,2,0,112,2,0,0,0,0,0,0,4,177,0,0,206,49,2,0,112,2,0,0,0,0,0,0,4,177,0,0,236,49,2,0,112,2,0,0,0,0,0,0,4,177,0,0,9,50,2,0,112,2,0,0,0,0,0,0,4,177,0,0,34,50,2,0,112,2,0,0,0,0,0,0,4,177,0,0,64,50,2,0,112,2,0,0,0,0,0,0,4,177,0,0,92,50,2,0,112,2,0,0,0,0,0,0,4,177,0,0,118,50,2,0,112,2,0,0,0,0,0,0,4,177,0,0,238,73,2,0,56,15,0,0,0,0,0,0,220,176,0,0,192,73,2,0,220,176,0,0,84,74,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,177,74,2,0,72,42,0,0,0,0,0,0,4,177,0,0,94,75,2,0,112,2,0,0,0,0,0,0,4,177,0,0,135,75,2,0,80,43,0,0,0,0,0,0,4,177,0,0,227,75,2,0,80,43,0,0,0,0,0,0,4,177,0,0,57,76,2,0,80,43,0,0,0,0,0,0,4,177,0,0,144,76,2,0,80,43,0,0,0,0,0,0,44,177,0,0,227,76,2,0,0,0,0,0,2,0,0,0,120,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,4,177,0,0,156,79,2,0,80,43,0,0,0,0,0,0,4,177,0,0,241,87,2,0,176,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,246,88,2,0,80,16,0,0,0,0,0,0,44,177,0,0,12,88,2,0,0,0,0,0,2,0,0,0,48,16,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,103,88,2,0,0,0,0,0,2,0,0,0,232,15,0,0,2,0,0,0,120,0,0,0,2,12,0,0,4,177,0,0,43,89,2,0,96,16,0,0,0,0,0,0,4,177,0,0,167,89,2,0,112,16,0,0,0,0,0,0,4,177,0,0,35,90,2,0,128,16,0,0,0,0,0,0,220,176,0,0,159,90,2,0,4,177,0,0,133,98,2,0,80,43,0,0,0,0,0,0,4,177,0,0,217,98,2,0,80,43,0,0,0,0,0,0,4,177,0,0,36,99,2,0,80,43,0,0,0,0,0,0,4,177,0,0,117,99,2,0,80,43,0,0,0,0,0,0,4,177,0,0,197,99,2,0,80,43,0,0,0,0,0,0,4,177,0,0,201,100,2,0,80,43,0,0,0,0,0,0,4,177,0,0,213,101,2,0,80,43,0,0,0,0,0,0,4,177,0,0,156,102,2,0,80,43,0,0,0,0,0,0,4,177,0,0,237,102,2,0,80,43,0,0,0,0,0,0,4,177,0,0,63,103,2,0,80,43,0,0,0,0,0,0,4,177,0,0,160,103,2,0,80,43,0,0,0,0,0,0,4,177,0,0,248,103,2,0,80,43,0,0,0,0,0,0,4,177,0,0,80,104,2,0,80,43,0,0,0,0,0,0,4,177,0,0,177,104,2,0,80,43,0,0,0,0,0,0,4,177,0,0,4,105,2,0,80,43,0,0,0,0,0,0,4,177,0,0,85,105,2,0,80,43,0,0,0,0,0,0,4,177,0,0,168,105,2,0,80,43,0,0,0,0,0,0,4,177,0,0,248,105,2,0,80,43,0,0,0,0,0,0,4,177,0,0,81,106,2,0,80,43,0,0,0,0,0,0,4,177,0,0,154,106,2,0,80,43,0,0,0,0,0,0,4,177,0,0,228,106,2,0,80,43,0,0,0,0,0,0,4,177,0,0,45,107,2,0,80,43,0,0,0,0,0,0,4,177,0,0,121,107,2,0,80,43,0,0,0,0,0,0,4,177,0,0,196,107,2,0,80,43,0,0,0,0,0,0,4,177,0,0,195,108,2,0,80,43,0,0,0,0,0,0,4,177,0,0,18,109,2,0,80,43,0,0,0,0,0,0,4,177,0,0,105,109,2,0,80,43,0,0,0,0,0,0,4,177,0,0,182,109,2,0,80,43,0,0,0,0,0,0,4,177,0,0,255,109,2,0,80,43,0,0,0,0,0,0,4,177,0,0,81,110,2,0,80,43,0,0,0,0,0,0,4,177,0,0,168,110,2,0,80,43,0,0,0,0,0,0,4,177,0,0,0,111,2,0,80,43,0,0,0,0,0,0,4,177,0,0,86,111,2,0,80,43,0,0,0,0,0,0,4,177,0,0,170,111,2,0,80,43,0,0,0,0,0,0,4,177,0,0,56,112,2,0,192,18,0,0,0,0,0,0,220,176,0,0,1,112,2,0,220,176,0,0,163,112,2,0,4,177,0,0,197,112,2,0,80,43,0,0,0,0,0,0,4,177,0,0,24,113,2,0,80,43,0,0,0,0,0,0,4,177,0,0,109,113,2,0,80,43,0,0,0,0,0,0,4,177,0,0,194,113,2,0,80,43,0,0,0,0,0,0,4,177,0,0,25,114,2,0,80,43,0,0,0,0,0,0,4,177,0,0,114,114,2,0,80,43,0,0,0,0,0,0,4,177,0,0,12,115,2,0,80,43,0,0,0,0,0,0,4,177,0,0,99,115,2,0,80,43,0,0,0,0,0,0,4,177,0,0,183,115,2,0,80,43,0,0,0,0,0,0,4,177,0,0,11,116,2,0,80,43,0,0,0,0,0,0,4,177,0,0,197,125,2,0,32,2,0,0,0,0,0,0,220,176,0,0,40,125,2,0,4,177,0,0,143,128,2,0,152,19,0,0,0,0,0,0,220,176,0,0,150,126,2,0,220,176,0,0,161,129,2,0,4,177,0,0,187,130,2,0,56,7,0,0,0,0,0,0,220,176,0,0,30,130,2,0,44,177,0,0,119,132,2,0,0,0,0,0,2,0,0,0,216,19,0,0,2,0,0,0,160,0,0,0,3,224,255,255,44,177,0,0,191,132,2,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,4,177,0,0,155,136,2,0,80,43,0,0,0,0,0,0,4,177,0,0,183,138,2,0,16,20,0,0,0,0,0,0,220,176,0,0,204,138,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,214,144,2,0,80,43,0,0,0,0,0,0,4,177,0,0,254,145,2,0,80,43,0,0,0,0,0,0,44,177,0,0,5,147,2,0,0,0,0,0,2,0,0,0,104,20,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,86,147,2,0,0,0,0,0,2,0,0,0,136,20,0,0,2,0,0,0,120,0,0,0,2,4,0,0,4,177,0,0,148,147,2,0,48,42,0,0,0,0,0,0,220,176,0,0,126,139,2,0,220,176,0,0,172,140,2,0,220,176,0,0,205,140,2,0,4,177,0,0,215,147,2,0,80,43,0,0,0,0,0,0,4,177,0,0,196,148,2,0,80,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,50,158,2,0,240,20,0,0,0,0,0,0,220,176,0,0,239,157,2,0,220,176,0,0,190,158,2,0,4,177,0,0,118,159,2,0,16,21,0,0,0,0,0,0,220,176,0,0,8,159,2,0,220,176,0,0,255,159,2,0,4,177,0,0,183,160,2,0,48,21,0,0,0,0,0,0,220,176,0,0,70,160,2,0,220,176,0,0,67,161,2,0,220,176,0,0,178,161,2,0,220,176,0,0,141,161,2,0,220,176,0,0,69,155,2,0,4,177,0,0,65,162,2,0,240,20,0,0,0,0,0,0,220,176,0,0,218,161,2,0,4,177,0,0,12,163,2,0,16,21,0,0,0,0,0,0,220,176,0,0,203,162,2,0,4,177,0,0,212,163,2,0,48,21,0,0,0,0,0,0,220,176,0,0,147,163,2,0,4,177,0,0,197,176,2,0,176,21,0,0,0,0,0,0,220,176,0,0,196,175,2,0,220,176,0,0,79,177,2,0,4,177,0,0,209,177,2,0,176,21,0,0,0,0,0,0,220,176,0,0,145,177,2,0,44,177,0,0,248,178,2,0,0,0,0,0,2,0,0,0,192,1,0,0,2,0,0,0,160,0,0,0,3,224,255,255,4,177,0,0,190,191,2,0,8,22,0,0,0,0,0,0,220,176,0,0,59,190,2,0,220,176,0,0,92,192,2,0,4,177,0,0,66,194,2,0,8,22,0,0,0,0,0,0,220,176,0,0,183,192,2,0,4,177,0,0,75,197,2,0,8,22,0,0,0,0,0,0,220,176,0,0,246,194,2,0,4,177,0,0,143,199,2,0,8,22,0,0,0,0,0,0,220,176,0,0,252,197,2,0,4,177,0,0,82,202,2,0,8,22,0,0,0,0,0,0,220,176,0,0,70,200,2,0,4,177,0,0,155,203,2,0,8,22,0,0,0,0,0,0,220,176,0,0,1,203,2,0,4,177,0,0,84,205,2,0,8,22,0,0,0,0,0,0,220,176,0,0,54,204,2,0,4,177,0,0,242,206,2,0,8,22,0,0,0,0,0,0,220,176,0,0,243,205,2,0,4,177,0,0,108,209,2,0,8,22,0,0,0,0,0,0,220,176,0,0,143,207,2,0,4,177,0,0,223,210,2,0,8,22,0,0,0,0,0,0,220,176,0,0,12,210,2,0,4,177,0,0,254,212,2,0,8,22,0,0,0,0,0,0,220,176,0,0,147,211,2,0,4,177,0,0,66,217,2,0,8,22,0,0,0,0,0,0,220,176,0,0,191,213,2,0,4,177,0,0,155,221,2,0,8,22,0,0,0,0,0,0,220,176,0,0,250,217,2,0,4,177,0,0,58,224,2,0,8,22,0,0,0,0,0,0,220,176,0,0,80,222,2,0,4,177,0,0,131,227,2,0,8,22,0,0,0,0,0,0,220,176,0,0,243,224,2,0,4,177,0,0,34,229,2,0,8,22,0,0,0,0,0,0,220,176,0,0,63,228,2,0,4,177,0,0,220,230,2,0,8,22,0,0,0,0,0,0,220,176,0,0,239,229,2,0,4,177,0,0,141,235,2,0,8,22,0,0,0,0,0,0,220,176,0,0,169,231,2,0,4,177,0,0,101,243,2,0,8,22,0,0,0,0,0,0,220,176,0,0,72,236,2,0,4,177,0,0,53,246,2,0,8,22,0,0,0,0,0,0,220,176,0,0,43,244,2,0,4,177,0,0,182,251,2,0,8,22,0,0,0,0,0,0,220,176,0,0,247,246,2,0,4,177,0,0,148,254,2,0,8,22,0,0,0,0,0,0,220,176,0,0,115,252,2,0,4,177,0,0,121,1,3,0,8,22,0,0,0,0,0,0,220,176,0,0,78,255,2,0,4,177,0,0,140,3,3,0,8,22,0,0,0,0,0,0,220,176,0,0,52,2,3,0,4,177,0,0,56,5,3,0,8,22,0,0,0,0,0,0,220,176,0,0,58,4,3,0,4,177,0,0,190,6,3,0,8,22,0,0,0,0,0,0,220,176,0,0,226,5,3,0,4,177,0,0,46,8,3,0,8,22,0,0,0,0,0,0,220,176,0,0,106,7,3,0,4,177,0,0,20,12,3,0,8,22,0,0,0,0,0,0,220,176,0,0,226,8,3,0,4,177,0,0,243,15,3,0,8,22,0,0,0,0,0,0,220,176,0,0,191,12,3,0,4,177,0,0,119,19,3,0,8,22,0,0,0,0,0,0,220,176,0,0,153,16,3,0,4,177,0,0,139,22,3,0,8,22,0,0,0,0,0,0,220,176,0,0,68,20,3,0,4,177,0,0,91,23,3,0,64,25,0,0,0,0,0,0,4,177,0,0,122,23,3,0,64,25,0,0,0,0,0,0,4,177,0,0,150,23,3,0,64,25,0,0,0,0,0,0,4,177,0,0,179,23,3,0,64,25,0,0,0,0,0,0,4,177,0,0,220,23,3,0,64,25,0,0,0,0,0,0,4,177,0,0,0,24,3,0,64,25,0,0,0,0,0,0,220,176,0,0,143,30,3,0,44,177,0,0,166,30,3,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,4,177,0,0,173,41,3,0,152,19,0,0,0,0,0,0,220,176,0,0,230,39,3,0,4,177,0,0,188,42,3,0,56,7,0,0,0,0,0,0,220,176,0,0,119,42,3,0,4,177,0,0,188,43,3,0,192,18,0,0,0,0,0,0,220,176,0,0,111,43,3,0,4,177,0,0,173,51,3,0,192,25,0,0,0,0,0,0,220,176,0,0,188,50,3,0,220,176,0,0,62,52,3,0,4,177,0,0,207,52,3,0,224,25,0,0,0,0,0,0,220,176,0,0,135,52,3,0,220,176,0,0,93,53,3,0,4,177,0,0,235,53,3,0,0,26,0,0,0,0,0,0,220,176,0,0,163,53,3,0,220,176,0,0,124,54,3,0,4,177,0,0,175,55,3,0,192,25,0,0,0,0,0,0,220,176,0,0,197,54,3,0,4,177,0,0,174,56,3,0,224,25,0,0,0,0,0,0,220,176,0,0,83,56,3,0,4,177,0,0,42,58,3,0,0,26,0,0,0,0,0,0,220,176,0,0,79,57,3,0,4,177,0,0,24,59,3,0,192,25,0,0,0,0,0,0,220,176,0,0,206,58,3,0,4,177,0,0,131,60,3,0,224,25,0,0,0,0,0,0,220,176,0,0,171,59,3,0,4,177,0,0,214,61,3,0,0,26,0,0,0,0,0,0,220,176,0,0,19,61,3,0,4,177,0,0,68,63,3,0,80,43,0,0,0,0,0,0,4,177,0,0,72,67,3,0,176,21,0,0,0,0,0,0,220,176,0,0,55,66,3,0,4,177,0,0,191,68,3,0,176,21,0,0,0,0,0,0,220,176,0,0,218,67,3,0,4,177,0,0,131,70,3,0,176,21,0,0,0,0,0,0,220,176,0,0,93,69,3,0,4,177,0,0,135,72,3,0,176,21,0,0,0,0,0,0,220,176,0,0,13,71,3,0,44,177,0,0,28,73,3,0,0,0,0,0,1,0,0,0,104,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,231,95,3,0,176,21,0,0,0,0,0,0,220,176,0,0,162,95,3,0,44,177,0,0,246,96,3,0,0,0,0,0,2,0,0,0,64,2,0,0,2,0,0,0,160,0,0,0,3,220,255,255,0,0,0,0,0,0,0,0,4,177,0,0,73,99,3,0,80,43,0,0,0,0,0,0,4,177,0,0,245,99,3,0,144,27,0,0,0,0,0,0,220,176,0,0,172,99,3,0,220,176,0,0,32,101,3,0,4,177,0,0,164,108,3,0,192,27,0,0,0,0,0,0,4,177,0,0,29,107,3,0,184,27,0,0,0,0,0,0,220,176,0,0,217,107,3,0,220,176,0,0,153,109,3,0,4,177,0,0,37,111,3,0,192,27,0,0,0,0,0,0,4,177,0,0,106,110,3,0,184,27,0,0,0,0,0,0,4,177,0,0,213,112,3,0,192,27,0,0,0,0,0,0,4,177,0,0,25,112,3,0,184,27,0,0,0,0,0,0,4,177,0,0,138,114,3,0,192,27,0,0,0,0,0,0,4,177,0,0,202,113,3,0,184,27,0,0,0,0,0,0,4,177,0,0,60,116,3,0,192,27,0,0,0,0,0,0,4,177,0,0,131,115,3,0,184,27,0,0,0,0,0,0,4,177,0,0,194,117,3,0,96,28,0,0,0,0,0,0,220,176,0,0,46,117,3,0,220,176,0,0,127,118,3,0,4,177,0,0,70,119,3,0,96,28,0,0,0,0,0,0,220,176,0,0,178,118,3,0,4,177,0,0,151,120,3,0,96,28,0,0,0,0,0,0,220,176,0,0,3,120,3,0,4,177,0,0,232,121,3,0,96,28,0,0,0,0,0,0,220,176,0,0,84,121,3,0,4,177,0,0,57,123,3,0,96,28,0,0,0,0,0,0,220,176,0,0,165,122,3,0,4,177,0,0,138,124,3,0,96,28,0,0,0,0,0,0,220,176,0,0,246,123,3,0,4,177,0,0,219,125,3,0,96,28,0,0,0,0,0,0,220,176,0,0,71,125,3,0,4,177,0,0,44,127,3,0,96,28,0,0,0,0,0,0,220,176,0,0,152,126,3,0,4,177,0,0,125,128,3,0,96,28,0,0,0,0,0,0,220,176,0,0,233,127,3,0,4,177,0,0,206,129,3,0,96,28,0,0,0,0,0,0,220,176,0,0,58,129,3,0,4,177,0,0,31,131,3,0,96,28,0,0,0,0,0,0,220,176,0,0,139,130,3,0,4,177,0,0,112,132,3,0,96,28,0,0,0,0,0,0,220,176,0,0,220,131,3,0,4,177,0,0,193,133,3,0,96,28,0,0,0,0,0,0,220,176,0,0,45,133,3,0,4,177,0,0,18,135,3,0,96,28,0,0,0,0,0,0,220,176,0,0,126,134,3,0,4,177,0,0,99,136,3,0,96,28,0,0,0,0,0,0,220,176,0,0,207,135,3,0,4,177,0,0,180,137,3,0,96,28,0,0,0,0,0,0,220,176,0,0,32,137,3,0,4,177,0,0,5,139,3,0,96,28,0,0,0,0,0,0,220,176,0,0,113,138,3,0,4,177,0,0,86,140,3,0,96,28,0,0,0,0,0,0,220,176,0,0,194,139,3,0,4,177,0,0,167,141,3,0,96,28,0,0,0,0,0,0,220,176,0,0,19,141,3,0,4,177,0,0,248,142,3,0,96,28,0,0,0,0,0,0,220,176,0,0,100,142,3,0,4,177,0,0,73,144,3,0,96,28,0,0,0,0,0,0,220,176,0,0,181,143,3,0,4,177,0,0,154,145,3,0,96,28,0,0,0,0,0,0,220,176,0,0,6,145,3,0,4,177,0,0,235,146,3,0,96,28,0,0,0,0,0,0,220,176,0,0,87,146,3,0,4,177,0,0,60,148,3,0,96,28,0,0,0,0,0,0,220,176,0,0,168,147,3,0,4,177,0,0,141,149,3,0,96,28,0,0,0,0,0,0,220,176,0,0,249,148,3,0,4,177,0,0,222,150,3,0,96,28,0,0,0,0,0,0,220,176,0,0,74,150,3,0,4,177,0,0,47,152,3,0,96,28,0,0,0,0,0,0,220,176,0,0,155,151,3,0,4,177,0,0,128,153,3,0,96,28,0,0,0,0,0,0,220,176,0,0,236,152,3,0,4,177,0,0,209,154,3,0,96,28,0,0,0,0,0,0,220,176,0,0,61,154,3,0,4,177,0,0,34,156,3,0,96,28,0,0,0,0,0,0,220,176,0,0,142,155,3,0,4,177,0,0,115,157,3,0,96,28,0,0,0,0,0,0,220,176,0,0,223,156,3,0,4,177,0,0,196,158,3,0,96,28,0,0,0,0,0,0,220,176,0,0,48,158,3,0,4,177,0,0,21,160,3,0,96,28,0,0,0,0,0,0,220,176,0,0,129,159,3,0,4,177,0,0,102,161,3,0,96,28,0,0,0,0,0,0,220,176,0,0,210,160,3,0,4,177,0,0,183,162,3,0,96,28,0,0,0,0,0,0,220,176,0,0,35,162,3,0,4,177,0,0,8,164,3,0,96,28,0,0,0,0,0,0,220,176,0,0,116,163,3,0,4,177,0,0,89,165,3,0,96,28,0,0,0,0,0,0,220,176,0,0,197,164,3,0,4,177,0,0,170,166,3,0,96,28,0,0,0,0,0,0,220,176,0,0,22,166,3,0,4,177,0,0,251,167,3,0,96,28,0,0,0,0,0,0,220,176,0,0,103,167,3,0,4,177,0,0,76,169,3,0,96,28,0,0,0,0,0,0,220,176,0,0,184,168,3,0,4,177,0,0,157,170,3,0,96,28,0,0,0,0,0,0,220,176,0,0,9,170,3,0,4,177,0,0,238,171,3,0,96,28,0,0,0,0,0,0,220,176,0,0,90,171,3,0,4,177,0,0,63,173,3,0,96,28,0,0,0,0,0,0,220,176,0,0,171,172,3,0,4,177,0,0,144,174,3,0,96,28,0,0,0,0,0,0,220,176,0,0,252,173,3,0,4,177,0,0,225,175,3,0,96,28,0,0,0,0,0,0,220,176,0,0,77,175,3,0,4,177,0,0,50,177,3,0,96,28,0,0,0,0,0,0,220,176,0,0,158,176,3,0,4,177,0,0,131,178,3,0,96,28,0,0,0,0,0,0,220,176,0,0,239,177,3,0,4,177,0,0,212,179,3,0,96,28,0,0,0,0,0,0,220,176,0,0,64,179,3,0,4,177,0,0,37,181,3,0,96,28,0,0,0,0,0,0,220,176,0,0,145,180,3,0,4,177,0,0,118,182,3,0,96,28,0,0,0,0,0,0,220,176,0,0,226,181,3,0,4,177,0,0,199,183,3,0,96,28,0,0,0,0,0,0,220,176,0,0,51,183,3,0,4,177,0,0,24,185,3,0,96,28,0,0,0,0,0,0,220,176,0,0,132,184,3,0,4,177,0,0,105,186,3,0,96,28,0,0,0,0,0,0,220,176,0,0,213,185,3,0,4,177,0,0,186,187,3,0,96,28,0,0,0,0,0,0,220,176,0,0,38,187,3,0,4,177,0,0,11,189,3,0,96,28,0,0,0,0,0,0,220,176,0,0,119,188,3,0,4,177,0,0,92,190,3,0,96,28,0,0,0,0,0,0,220,176,0,0,200,189,3,0,4,177,0,0,173,191,3,0,96,28,0,0,0,0,0,0,220,176,0,0,25,191,3,0,4,177,0,0,254,192,3,0,96,28,0,0,0,0,0,0,220,176,0,0,106,192,3,0,4,177,0,0,79,194,3,0,96,28,0,0,0,0,0,0,220,176,0,0,187,193,3,0,4,177,0,0,160,195,3,0,96,28,0,0,0,0,0,0,220,176,0,0,12,195,3,0,4,177,0,0,241,196,3,0,96,28,0,0,0,0,0,0,220,176,0,0,93,196,3,0,4,177,0,0,66,198,3,0,96,28,0,0,0,0,0,0,220,176,0,0,174,197,3,0,4,177,0,0,147,199,3,0,96,28,0,0,0,0,0,0,220,176,0,0,255,198,3,0,4,177,0,0,228,200,3,0,96,28,0,0,0,0,0,0,220,176,0,0,80,200,3,0,4,177,0,0,53,202,3,0,96,28,0,0,0,0,0,0,220,176,0,0,161,201,3,0,4,177,0,0,134,203,3,0,96,28,0,0,0,0,0,0,220,176,0,0,242,202,3,0,4,177,0,0,215,204,3,0,96,28,0,0,0,0,0,0,220,176,0,0,67,204,3,0,4,177,0,0,40,206,3,0,96,28,0,0,0,0,0,0,220,176,0,0,148,205,3,0,4,177,0,0,121,207,3,0,96,28,0,0,0,0,0,0,220,176,0,0,229,206,3,0,4,177,0,0,202,208,3,0,96,28,0,0,0,0,0,0,220,176,0,0,54,208,3,0,4,177,0,0,27,210,3,0,96,28,0,0,0,0,0,0,220,176,0,0,135,209,3,0,4,177,0,0,108,211,3,0,96,28,0,0,0,0,0,0,220,176,0,0,216,210,3,0,4,177,0,0,189,212,3,0,96,28,0,0,0,0,0,0,220,176,0,0,41,212,3,0,4,177,0,0,14,214,3,0,96,28,0,0,0,0,0,0,220,176,0,0,122,213,3,0,4,177,0,0,95,215,3,0,96,28,0,0,0,0,0,0,220,176,0,0,203,214,3,0,4,177,0,0,176,216,3,0,96,28,0,0,0,0,0,0,220,176,0,0,28,216,3,0,4,177,0,0,1,218,3,0,96,28,0,0,0,0,0,0,220,176,0,0,109,217,3,0,4,177,0,0,82,219,3,0,96,28,0,0,0,0,0,0,220,176,0,0,190,218,3,0,4,177,0,0,163,220,3,0,96,28,0,0,0,0,0,0,220,176,0,0,15,220,3,0,4,177,0,0,244,221,3,0,96,28,0,0,0,0,0,0,220,176,0,0,96,221,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,69,223,3,0,96,28,0,0,0,0,0,0,220,176,0,0,177,222,3,0,4,177,0,0,149,224,3,0,96,28,0,0,0,0,0,0,220,176,0,0,2,224,3,0,4,177,0,0,228,225,3,0,96,28,0,0,0,0,0,0,220,176,0,0,81,225,3,0,4,177,0,0,51,227,3,0,96,28,0,0,0,0,0,0,220,176,0,0,160,226,3,0,4,177,0,0,39,230,3,0,96,28,0,0,0,0,0,0,220,176,0,0,239,227,3,0,4,177,0,0,118,231,3,0,96,28,0,0,0,0,0,0,220,176,0,0,227,230,3,0,4,177,0,0,197,232,3,0,96,28,0,0,0,0,0,0,220,176,0,0,50,232,3,0,4,177,0,0,20,234,3,0,96,28,0,0,0,0,0,0,220,176,0,0,129,233,3,0,4,177,0,0,99,235,3,0,96,28,0,0,0,0,0,0,220,176,0,0,208,234,3,0,4,177,0,0,178,236,3,0,96,28,0,0,0,0,0,0,220,176,0,0,31,236,3,0,4,177,0,0,1,238,3,0,96,28,0,0,0,0,0,0,220,176,0,0,110,237,3,0,4,177,0,0,79,239,3,0,96,28,0,0,0,0,0,0,220,176,0,0,189,238,3,0,44,177,0,0,216,242,3,0,0,0,0,0,2,0,0,0,88,2,0,0,2,0,0,0,160,0,0,0,3,224,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,44,177,0,0,222,247,3,0,0,0,0,0,1,0,0,0,64,2,0,0,3,220,255,255,44,177,0,0,184,247,3,0,0,0,0,0,1,0,0,0,64,2,0,0,3,220,255,255,4,177,0,0,39,249,3,0,48,38,0,0,0,0,0,0,4,177,0,0,65,249,3,0,48,38,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,176,0,0,92,249,3,0,4,177,0,0,131,249,3,0,48,38,0,0,0,0,0,0,4,177,0,0,139,250,3,0,96,38,0,0,0,0,0,0,220,176,0,0,89,250,3,0,220,176,0,0,242,250,3,0,44,177,0,0,142,0,4,0,0,0,0,0,2,0,0,0,216,37,0,0,2,0,0,0,160,0,0,0,3,216,255,255,44,177,0,0,216,0,4,0,0,0,0,0,2,0,0,0,240,37,0,0,2,0,0,0,160,0,0,0,3,216,255,255,4,177,0,0,106,1,4,0,192,18,0,0,0,0,0,0,220,176,0,0,38,1,4,0,4,177,0,0,175,4,4,0,168,43,0,0,0,0,0,0,0,0,0,0,0,0,0,128,255,255,255,255,255,255,255,127,255,255,255,255,255,255,255,255,4,177,0,0,245,4,4,0,48,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,176,0,0,169,9,4,0,4,177,0,0,149,9,4,0,24,39,0,0,0,0,0,0,44,177,0,0,176,10,4,0,0,0,0,0,2,0,0,0,80,39,0,0,2,0,0,0,160,0,0,0,3,224,255,255,44,177,0,0,239,10,4,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,44,177,0,0,21,11,4,0,0,0,0,0,2,0,0,0,40,2,0,0,2,0,0,0,160,0,0,0,3,224,255,255,44,177,0,0,85,11,4,0,0,0,0,0,2,0,0,0,48,42,0,0,3,236,255,255,120,0,0,0,3,232,255,255,1,0,0,0,0,0,0,0,130,128,0,0,0,0,0,0,138,128,0,0,0,0,0,128,0,128,0,128,0,0,0,128,139,128,0,0,0,0,0,0,1,0,0,128,0,0,0,0,129,128,0,128,0,0,0,128,9,128,0,0,0,0,0,128,138,0,0,0,0,0,0,0,136,0,0,0,0,0,0,0,9,128,0,128,0,0,0,0,10,0,0,128],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);allocate([139,128,0,128,0,0,0,0,139,0,0,0,0,0,0,128,137,128,0,0,0,0,0,128,3,128,0,0,0,0,0,128,2,128,0,0,0,0,0,128,128,0,0,0,0,0,0,128,10,128,0,0,0,0,0,0,10,0,0,128,0,0,0,128,129,128,0,128,0,0,0,128,128,128,0,0,0,0,0,128,1,0,0,128,0,0,0,0,8,128,0,128,0,0,0,128,0,0,0,0,0,0,0,0,44,177,0,0,83,13,4,0,0,0,0,0,2,0,0,0,144,40,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,172,13,4,0,0,0,0,0,2,0,0,0,88,42,0,0,2,0,0,0,120,0,0,0,2,8,0,0,4,177,0,0,242,13,4,0,96,1,0,0,0,0,0,0,44,177,0,0,213,15,4,0,0,0,0,0,2,0,0,0,224,40,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,41,16,4,0,0,0,0,0,2,0,0,0,56,42,0,0,2,0,0,0,120,0,0,0,2,8,0,0,44,177,0,0,106,16,4,0,0,0,0,0,2,0,0,0,32,41,0,0,2,0,0,0,160,0,0,0,3,224,255,255,44,177,0,0,168,16,4,0,0,0,0,0,1,0,0,0,136,39,0,0,3,228,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,4,17,4,0,96,1,0,0,0,0,0,0,4,177,0,0,206,26,4,0,96,1,0,0,0,0,0,0,4,177,0,0,78,27,4,0,96,1,0,0,0,0,0,0,4,177,0,0,189,27,4,0,160,43,0,0,0,0,0,0,4,177,0,0,64,28,4,0,120,42,0,0,0,0,0,0,44,177,0,0,163,28,4,0,0,0,0,0,2,0,0,0,184,41,0,0,2,0,0,0,160,0,0,0,3,244,255,255,44,177,0,0,249,28,4,0,0,0,0,0,2,0,0,0,136,41,0,0,2,0,0,0,120,0,0,0,2,16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,173,36,4,0,248,41,0,0,0,0,0,0,4,177,0,0,226,36,4,0,144,2,0,0,0,0,0,0,4,177,0,0,31,37,4,0,248,41,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,85,37,4,0,48,42,0,0,0,0,0,0,220,176,0,0,98,37,4,0,4,177,0,0,128,37,4,0,48,42,0,0,0,0,0,0,4,177,0,0,111,37,4,0,56,42,0,0,0,0,0,0,4,177,0,0,144,37,4,0,56,42,0,0,0,0,0,0,4,177,0,0,165,37,4,0,56,42,0,0,0,0,0,0,4,177,0,0,198,37,4,0,48,42,0,0,0,0,0,0,4,177,0,0,182,37,4,0,120,42,0,0,0,0,0,0,4,177,0,0,216,37,4,0,120,42,0,0,0,0,0,0,220,176,0,0,235,37,4,0,4,177,0,0,248,37,4,0,48,42,0,0,0,0,0,0,4,177,0,0,4,38,4,0,48,42,0,0,0,0,0,0,4,177,0,0,19,38,4,0,168,42,0,0,0,0,0,0,4,177,0,0,52,38,4,0,208,42,0,0,0,0,0,0,4,177,0,0,122,38,4,0,208,42,0,0,0,0,0,0,4,177,0,0,86,38,4,0,240,42,0,0,0,0,0,0,4,177,0,0,156,38,4,0,208,42,0,0,0,0,0,0,192,176,0,0,192,31,4,0,4,177,0,0,196,38,4,0,224,42,0,0,0,0,0,0,4,177,0,0,233,38,4,0,224,42,0,0,0,0,0,0,220,176,0,0,106,52,4,0,44,177,0,0,131,52,4,0,0,0,0,0,1,0,0,0,72,43,0,0,0,0,0,0,4,177,0,0,161,52,4,0,48,42,0,0,0,0,0,0,4,177,0,0,203,52,4,0,0,51,0,0,0,0,0,0,220,176,0,0,229,52,4,0,4,177,0,0,247,52,4,0,136,43,0,0,0,0,0,0,220,176,0,0,33,53,4,0,44,177,0,0,82,53,4,0,0,0,0,0,1,0,0,0,144,43,0,0,3,244,255,255,44,177,0,0,129,53,4,0,0,0,0,0,1,0,0,0,144,43,0,0,3,244,255,255,44,177,0,0,176,53,4,0,3,0,0,0,2,0,0,0,168,43,0,0,2,0,0,0,192,43,0,0,2,8,0,0,4,177,0,0,224,53,4,0,24,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,177,0,0,92,54,4,0,72,43,0,0,0,0,0,0,44,177,0,0,114,54,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,48,50,0,0,2,0,0,0,44,177,0,0,132,54,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,56,50,0,0,2,0,0,0,44,177,0,0,166,54,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,56,50,0,0,2,0,0,0,44,177,0,0,201,54,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,56,50,0,0,2,0,0,0,4,177,0,0,236,54,4,0,128,44,0,0,0,0,0,0,4,177,0,0,14,55,4,0,128,44,0,0,0,0,0,0,44,177,0,0,49,55,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,56,50,0,0,2,0,0,0,4,177,0,0,83,55,4,0,16,44,0,0,0,0,0,0,4,177,0,0,105,55,4,0,16,44,0,0,0,0,0,0,4,177,0,0,125,55,4,0,16,44,0,0,0,0,0,0,44,177,0,0,145,55,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,48,50,0,0,2,0,0,0,4,177,0,0,163,55,4,0,16,44,0,0,0,0,0,0,4,177,0,0,184,55,4,0,16,44,0,0,0,0,0,0,44,177,0,0,205,55,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,64,50,0,0,0,0,0,0,44,177,0,0,17,56,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,88,50,0,0,0,0,0,0,44,177,0,0,85,56,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,112,50,0,0,0,0,0,0,44,177,0,0,153,56,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,136,50,0,0,0,0,0,0,44,177,0,0,221,56,4,0,0,0,0,0,3,0,0,0,16,44,0,0,2,0,0,0,160,50,0,0,2,0,0,0,168,50,0,0,0,8,0,0,44,177,0,0,34,57,4,0,0,0,0,0,3,0,0,0,16,44,0,0,2,0,0,0,160,50,0,0,2,0,0,0,176,50,0,0,0,8,0,0,44,177,0,0,103,57,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,184,50,0,0,0,8,0,0,44,177,0,0,172,57,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,184,50,0,0,0,8,0,0,44,177,0,0,241,57,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,192,50,0,0,2,0,0,0,44,177,0,0,13,58,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,192,50,0,0,2,0,0,0,44,177,0,0,41,58,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,192,50,0,0,2,0,0,0,44,177,0,0,69,58,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,192,50,0,0,2,0,0,0,44,177,0,0,97,58,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,200,50,0,0,0,0,0,0,44,177,0,0,167,58,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,208,50,0,0,0,0,0,0,44,177,0,0,237,58,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,216,50,0,0,0,0,0,0,44,177,0,0,51,59,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,224,50,0,0,0,0,0,0,44,177,0,0,121,59,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,232,50,0,0,2,0,0,0,44,177,0,0,142,59,4,0,0,0,0,0,2,0,0,0,16,44,0,0,2,0,0,0,232,50,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,220,176,0,0,232,62,4,0,220,176,0,0,209,62,4,0,44,177,0,0,187,62,4,0,0,0,0,0,1,0,0,0,248,50,0,0,0,0,0,0,44,177,0,0,140,62,4,0,0,0,0,0,1,0,0,0,248,50,0,0,0,0,0,0,44,177,0,0,118,62,4,0,0,0,0,0,1,0,0,0,240,50,0,0,0,0,0,0,44,177,0,0,71,62,4,0,0,0,0,0,1,0,0,0,240,50,0,0,0,0,0,0,220,176,0,0,52,62,4,0,220,176,0,0,18,62,4,0,220,176,0,0,240,61,4,0,220,176,0,0,219,61,4,0,220,176,0,0,198,61,4,0,220,176,0,0,173,61,4,0,220,176,0,0,148,61,4,0,220,176,0,0,123,61,4,0,220,176,0,0,98,61,4,0,220,176,0,0,74,61,4,0,220,176,0,0,93,62,4,0,220,176,0,0,162,62,4,0,4,177,0,0,253,62,4,0,120,42,0,0,0,0,0,0,220,176,0,0,20,63,4,0,4,177,0,0,45,63,4,0,16,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,0,0,0,42,0,0,0,43,0,0,0,42,0,0,0,42,0,0,0,44,0,0,0,45,0,0,0,42,0,0,0,42,0,0,0,43,0,0,0,28,0,0,0,0,0,0,0,168,0,0,0,46,0,0,0,47,0,0,0,44,0,0,0,45,0,0,0,48,0,0,0,248,255,255,255,168,0,0,0,49,0,0,0,50,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,168,0,0,0,46,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,0,0,0,0,160,0,0,0,42,0,0,0,42,0,0,0,54,0,0,0,55,0,0,0,0,0,0,0,128,0,0,0,56,0,0,0,57,0,0,0,44,0,0,0,248,255,255,255,128,0,0,0,58,0,0,0,59,0,0,0,0,0,0,0,120,0,0,0,42,0,0,0,42,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,0,202,154,59,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,0,0,0,60,0,0,0,61,0,0,0,47,0,0,0,252,255,255,255,252,255,255,255,232,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,1,0,0,43,0,0,0,64,0,0,0,65,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,0,0,0,66,0,0,0,67,0,0,0,47,0,0,0,48,0,0,0,68,0,0,0,252,255,255,255,252,255,255,255,200,0,0,0,69,0,0,0,70,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,200,0,0,0,49,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,0,0,0,0,24,1,0,0,43,0,0,0,43,0,0,0,44,0,0,0,74,0,0,0,50,0,0,0,51,0,0,0,56,0,0,0,0,0,0,0,56,1,0,0,75,0,0,0,76,0,0,0,200,255,255,255,200,255,255,255,56,1,0,0,77,0,0,0,78,0,0,0,0,0,0,0,40,1,0,0,79,0,0,0,80,0,0,0,44,0,0,0,42,0,0,0,42,0,0,0,42,0,0,0,52,0,0,0,53,0,0,0,43,0,0,0,54,0,0,0,55,0,0,0,44,0,0,0,44,0,0,0,45,0,0,0,72,53,0,0,88,57,0,0,108,57,0,0,92,53,0,0,0,0,0,0,80,1,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,46,0,0,0,56,0,0,0,0,0,0,0,104,1,0,0,85,0,0,0,86,0,0,0,57,0,0,0,0,0,0,0,8,2,0,0,87,0,0,0,88,0,0,0,58,0,0,0,45,0,0,0,89,0,0,0,90,0,0,0,47,0,0,0,48,0,0,0,59,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,2,0,0,91,0,0,0,92,0,0,0,60,0,0,0,252,255,255,255,252,255,255,255,40,2,0,0,93,0,0,0,94,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,3,0,0,95,0,0,0,96,0,0,0,97,0,0,0,49,0,0,0,98,0,0,0,0,0,0,0,128,3,0,0,99,0,0,0,100,0,0,0,101,0,0,0,49,0,0,0,102,0,0,0,0,0,0,0,96,3,0,0,103,0,0,0,104,0,0,0,61,0,0,0,46,0,0,0,105,0,0,0,106,0,0,0,47,0,0,0,50,0,0,0,62,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,168,1,0,0,107,0,0,0,108,0,0,0,47,0,0,0,252,255,255,255,252,255,255,255,168,1,0,0,109,0,0,0,110,0,0,0,64,0,0,0,0,0,0,0,0,3,0,0,111,0,0,0,112,0,0,0,56,0,0,0,248,255,255,255,0,3,0,0,113,0,0,0,114,0,0,0,192,255,255,255,192,255,255,255,0,3,0,0,115,0,0,0,116,0,0,0,64,0,0,0,0,0,0,0,168,43,0,0,117,0,0,0,118,0,0,0,192,255,255,255,192,255,255,255,168,43,0,0,119,0,0,0,120,0,0,0,44,55,0,0,28,57,0,0,104,55,0,0,124,55,0,0,88,57,0,0,108,57,0,0,68,57,0,0,48,57,0,0,84,55,0,0,64,55,0,0,0,0,0,0,112,2,0,0,42,0,0,0,42,0,0,0,51,0,0,0,52,0,0,0,45,0,0,0,43,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,42,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,50,0,0,0,1,0,0,0,0,0,0,0,192,2,0,0,121,0,0,0,122,0,0,0,44,0,0,0,248,255,255,255,192,2,0,0,123,0,0,0,124,0,0,0,28,0,0,0,0,0,0,0,160,2,0,0,125,0,0,0,126,0,0,0,44,0,0,0,71,0,0,0,127,0,0,0,248,255,255,255,160,2,0,0,128,0,0,0,129,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,160,2,0,0,72,0,0,0,130,0,0,0,131,0,0,0,132,0,0,0,24,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,2,0,0,133,0,0,0,134,0,0,0,47,0,0,0,73,0,0,0,135,0,0,0,252,255,255,255,252,255,255,255,224,2,0,0,136,0,0,0,137,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,224,2,0,0,74,0,0,0,138,0,0,0,139,0,0,0,140,0,0,0,64,0,0,0,0,0,0,0,216,43,0,0,141,0,0,0,142,0,0,0,56,0,0,0,248,255,255,255,216,43,0,0,143,0,0,0,144,0,0,0,192,255,255,255,192,255,255,255,216,43,0,0,145,0,0,0,146,0,0,0,56,0,0,0,0,0,0,0,192,43,0,0,147,0,0,0,148,0,0,0,200,255,255,255,200,255,255,255,192,43,0,0,149,0,0,0,150,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,3,0,0,151,0,0,0,152,0,0,0,47,0,0,0,75,0,0,0,153,0,0,0,252,255,255,255,252,255,255,255,16,3,0,0,154,0,0,0,155,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,16,3,0,0,76,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,0,0,0,0,64,3,0,0,159,0,0,0,160,0,0,0,161,0,0,0,49,0,0,0,162,0,0,0,0,0,0,0,48,3,0,0,163,0,0,0,164,0,0,0,165,0,0,0,49,0,0,0,166,0,0,0,0,0,0,0,80,3,0,0,167,0,0,0,168,0,0,0,169,0,0,0,49,0,0,0,170,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,1,0,0,53,0,0,0,171,0,0,0,172,0,0,0,0,0,0,0,160,3,0,0,54,0,0,0,173,0,0,0,174,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,1,0,0,175,0,0,0,176,0,0,0,47,0,0,0,252,255,255,255,252,255,255,255,144,1,0,0,177,0,0,0,178,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,3,0,0,179,0,0,0,180,0,0,0,47,0,0,0,77,0,0,0,181,0,0,0,252,255,255,255,252,255,255,255,192,3,0,0,182,0,0,0,183,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,192,3,0,0,78,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,0,0,0,0,224,3,0,0,81,0,0,0,187,0,0,0,188,0,0,0,84,0,0,0,58,0,0,0,79,0,0,0,0,0,0,0,240,3,0,0,81,0,0,0,189,0,0,0,190,0,0,0,84,0,0,0,59,0,0,0,80,0,0,0,0,0,0,0,0,4,0,0,191,0,0,0,192,0,0,0,193,0,0,0,49,0,0,0,194,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,4,0,0,195,0,0,0,196,0,0,0,197,0,0,0,49,0,0,0,198,0,0,0,0,0,0,0,112,4,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,104,0,0,0,99,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,4,0,0,199,0,0,0,200,0,0,0,81,0,0,0,252,255,255,255,252,255,255,255,48,4,0,0,201,0,0,0,202,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,4,0,0,203,0,0,0,204,0,0,0,81,0,0,0,82,0,0,0,205,0,0,0,252,255,255,255,252,255,255,255,16,4,0,0,206,0,0,0,207,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,16,4,0,0,83,0,0,0,208,0,0,0,209,0,0,0,210,0,0,0,0,0,0,0,72,4,0,0,211,0,0,0,212,0,0,0,213,0,0,0,49,0,0,0,214,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,4,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,105,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,100,0,0,0,101,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,102,0,0,0,103,0,0,0,87,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,109,0,0,0,97,0,0,0,110,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,56,5,0,0,215,0,0,0,216,0,0,0,217,0,0,0,49,0,0,0,218,0,0,0,0,0,0,0,40,5,0,0,219,0,0,0,220,0,0,0,221,0,0,0,49,0,0,0,222,0,0,0,0,0,0,0,0,5,0,0,223,0,0,0,224,0,0,0,44,0,0,0,248,255,255,255,0,5,0,0,225,0,0,0,226,0,0,0,28,0,0,0,0,0,0,0,224,4,0,0,227,0,0,0,228,0,0,0,44,0,0,0,84,0,0,0,229,0,0,0,248,255,255,255,224,4,0,0,230,0,0,0,231,0,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,224,4,0,0,85,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,5,0,0,235,0,0,0,236,0,0,0,86,0,0,0,112,0,0,0,237,0,0,0,238,0,0,0,110,0,0,0,111,0,0,0,87,0,0,0,0,0,0,0,72,5,0,0,239,0,0,0,240,0,0,0,88,0,0,0,113,0,0,0,241,0,0,0,242,0,0,0,51,0,0,0,112,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,120,5,0,0,243,0,0,0,244,0,0,0,245,0,0,0,42,0,0,0,52,0,0,0,53,0,0,0,114,0,0,0,54,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,4,0,0,246,0,0,0,247,0,0,0,90,0,0,0,252,255,255,255,252,255,255,255,200,4,0,0,248,0,0,0,249,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,5,0,0,250,0,0,0,251,0,0,0,90,0,0,0,91,0,0,0,252,0,0,0,252,255,255,255,252,255,255,255,160,5,0,0,253,0,0,0,254,0,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,160,5,0,0,92,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,5,0,0,60,0,0,0,61,0,0,0,62,0,0,0,113,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,114,0,0,0,71,0,0,0,115,0,0,0,73,0,0,0,116,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,5,0,0,60,0,0,0,61,0,0,0,62,0,0,0,117,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,118,0,0,0,119,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,120,0,0,0,87,0,0,0,121,0,0,0,89,0,0,0,90,0,0,0,122,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,123,0,0,0,100,0,0,0,124,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,115,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,116,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,32,6,0,0,2,1,0,0,3,1,0,0,93,0,0,0,248,255,255,255,32,6,0,0,4,1,0,0,5,1,0,0,28,0,0,0,0,0,0,0,0,6,0,0,6,1,0,0,7,1,0,0,93,0,0,0,94,0,0,0,8,1,0,0,248,255,255,255,0,6,0,0,9,1,0,0,10,1,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,0,6,0,0,95,0,0,0,11,1,0,0,12,1,0,0,13,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,6,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,125,0,0,0,71,0,0,0,126,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,127,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,117,0,0,0,66,0,0,0,118,0,0,0,119,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,120,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,121,0,0,0,93,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,104,6,0,0,14,1,0,0,15,1,0,0,96,0,0,0,125,0,0,0,16,1,0,0,17,1,0,0,55,0,0,0,128,0,0,0,97,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,6,0,0,60,0,0,0,61,0,0,0,62,0,0,0,129,0,0,0,64,0,0,0,130,0,0,0,66,0,0,0,131,0,0,0,68,0,0,0,69,0,0,0,132,0,0,0,133,0,0,0,72,0,0,0,73,0,0,0,134,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,135,0,0,0,136,0,0,0,137,0,0,0,85,0,0,0,138,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,139,0,0,0,91,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,96,0,0,0,144,0,0,0,98,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,126,0,0,0,127,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,128,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,129,0,0,0,84,0,0,0,85,0,0,0,130,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,131,0,0,0,92,0,0,0,132,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,133,0,0,0,134,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,96,7,0,0,18,1,0,0,19,1,0,0,20,1,0,0,49,0,0,0,21,1,0,0,0,0,0,0,64,7,0,0,22,1,0,0,23,1,0,0,98,0,0,0,135,0,0,0,24,1,0,0,25,1,0,0,56,0,0,0,148,0,0,0,99,0,0,0,0,0,0,0,32,7,0,0,26,1,0,0,27,1,0,0,100,0,0,0,136,0,0,0,28,1,0,0,29,1,0,0,42,0,0,0,149,0,0,0,101,0,0,0,0,0,0,0,16,7,0,0,30,1,0,0,31,1,0,0,32,1,0,0,49,0,0,0,33,1,0,0,0,0,0,0,0,7,0,0,34,1,0,0,35,1,0,0,36,1,0,0,49,0,0,0,37,1,0,0,0,0,0,0,240,6,0,0,38,1,0,0,39,1,0,0,40,1,0,0,49,0,0,0,41,1,0,0,0,0,0,0,208,6,0,0,42,1,0,0,43,1,0,0,44,1,0,0,49,0,0,0,45,1,0,0,0,0,0,0,192,6,0,0,46,1,0,0,47,1,0,0,48,1,0,0,49,0,0,0,49,1,0,0,0,0,0,0,160,6,0,0,50,1,0,0,51,1,0,0,52,1,0,0,49,0,0,0,53,1,0,0,0,0,0,0,176,6,0,0,54,1,0,0,55,1,0,0,56,1,0,0,49,0,0,0,57,1,0,0,0,0,0,0,224,6,0,0,58,1,0,0,59,1,0,0,60,1,0,0,49,0,0,0,61,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,7,0,0,62,1,0,0,63,1,0,0,64,1,0,0,49,0,0,0,65,1,0,0,0,0,0,0,144,7,0,0,66,1,0,0,67,1,0,0,68,1,0,0,49,0,0,0,69,1,0,0,0,0,0,0,128,7,0,0,70,1,0,0,71,1,0,0,72,1,0,0,49,0,0,0,73,1,0,0,0,0,0,0,112,7,0,0,74,1,0,0,75,1,0,0,76,1,0,0,49,0,0,0,77,1,0,0,0,0,0,0,176,3,0,0,78,1,0,0,79,1,0,0,42,0,0,0,42,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,42,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,88,6,0,0,80,1,0,0,81,1,0,0,137,0,0,0,138,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,139,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,7,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,184,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,192,0,0,0,193,0,0,0,140,0,0,0,141,0,0,0,142,0,0,0,143,0,0,0,144,0,0,0,145,0,0,0,146,0,0,0,147,0,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,153,0,0,0,154,0,0,0,155,0,0,0,156,0,0,0,157,0,0,0,158,0,0,0,159,0,0,0,160,0,0,0,161,0,0,0,162,0,0,0,163,0,0,0,164,0,0,0,165,0,0,0,166,0,0,0,167,0,0,0,168,0,0,0,169,0,0,0,170,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,174,0,0,0,175,0,0,0,176,0,0,0,177,0,0,0,178,0,0,0,179,0,0,0,180,0,0,0,181,0,0,0,182,0,0,0,183,0,0,0,194,0,0,0,184,0,0,0,0,0,0,0,208,7,0,0,163,0,0,0,82,1,0,0,83,1,0,0,195,0,0,0,84,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,7,0,0,85,1,0,0,86,1,0,0,47,0,0,0,252,255,255,255,252,255,255,255,224,7,0,0,87,1,0,0,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,7,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,196,0,0,0,71,0,0,0,197,0,0,0,73,0,0,0,74,0,0,0,198,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,199,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,200,0,0,0,87,0,0,0,201,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,202,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,185,0,0,0,186,0,0,0,187,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,188,0,0,0,189,0,0,0,190,0,0,0,191,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,88,8,0,0,89,1,0,0,90,1,0,0,91,1,0,0,49,0,0,0,92,1,0,0,0,0,0,0,72,8,0,0,93,1,0,0,94,1,0,0,95,1,0,0,49,0,0,0,96,1,0,0,0,0,0,0,56,8,0,0,97,1,0,0,98,1,0,0,99,1,0,0,49,0,0,0,100,1,0,0,0,0,0,0,40,8,0,0,101,1,0,0,102,1,0,0,103,1,0,0,49,0,0,0,104,1,0,0,0,0,0,0,16,8,0,0,26,1,0,0,105,1,0,0,107,0,0,0,192,0,0,0,106,1,0,0,107,1,0,0,43,0,0,0,203,0,0,0,108,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,8,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+10240);allocate([87,0,0,0,88,0,0,0,89,0,0,0,193,0,0,0,194,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,195,0,0,0,97,0,0,0,196,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,8,0,0,204,0,0,0,205,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,206,0,0,0,207,0,0,0,208,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,209,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,210,0,0,0,82,0,0,0,211,0,0,0,212,0,0,0,213,0,0,0,86,0,0,0,214,0,0,0,88,0,0,0,215,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,216,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,197,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,198,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,199,0,0,0,200,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,152,8,0,0,60,0,0,0,61,0,0,0,62,0,0,0,217,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,218,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,219,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,201,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,202,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,8,0,0,220,0,0,0,221,0,0,0,222,0,0,0,223,0,0,0,224,0,0,0,225,0,0,0,226,0,0,0,227,0,0,0,228,0,0,0,229,0,0,0,230,0,0,0,231,0,0,0,232,0,0,0,233,0,0,0,234,0,0,0,235,0,0,0,236,0,0,0,237,0,0,0,238,0,0,0,239,0,0,0,240,0,0,0,241,0,0,0,242,0,0,0,243,0,0,0,244,0,0,0,245,0,0,0,246,0,0,0,247,0,0,0,248,0,0,0,249,0,0,0,250,0,0,0,251,0,0,0,252,0,0,0,253,0,0,0,254,0,0,0,255,0,0,0,0,1,0,0,1,1,0,0,2,1,0,0,3,1,0,0,4,1,0,0,5,1,0,0,6,1,0,0,7,1,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,203,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,8,0,0,108,1,0,0,109,1,0,0,42,0,0,0,42,0,0,0,102,0,0,0,0,0,0,0,216,8,0,0,110,1,0,0,111,1,0,0,204,0,0,0,205,0,0,0,109,0,0,0,0,0,0,0,24,9,0,0,112,1,0,0,113,1,0,0,206,0,0,0,207,0,0,0,102,0,0,0,0,0,0,0,40,9,0,0,114,1,0,0,115,1,0,0,208,0,0,0,209,0,0,0,110,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,210,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,248,8,0,0,116,1,0,0,117,1,0,0,211,0,0,0,212,0,0,0,111,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,213,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,56,9,0,0,118,1,0,0,119,1,0,0,214,0,0,0,215,0,0,0,102,0,0,0,0,0,0,0,72,9,0,0,120,1,0,0,121,1,0,0,216,0,0,0,217,0,0,0,102,0,0,0,0,0,0,0,88,9,0,0,122,1,0,0,123,1,0,0,218,0,0,0,219,0,0,0,112,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,220,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,232,8,0,0,124,1,0,0,125,1,0,0,221,0,0,0,222,0,0,0,113,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,223,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,104,9,0,0,78,1,0,0,126,1,0,0,224,0,0,0,225,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,226,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,120,9,0,0,127,1,0,0,128,1,0,0,227,0,0,0,228,0,0,0,102,0,0,0,0,0,0,0,136,9,0,0,129,1,0,0,130,1,0,0,229,0,0,0,230,0,0,0,114,0,0,0,115,0,0,0,104,0,0,0,116,0,0,0,231,0,0,0,58,0,0,0,106,0,0,0,0,0,0,0,176,9,0,0,131,1,0,0,132,1,0,0,232,0,0,0,233,0,0,0,117,0,0,0,103,0,0,0,118,0,0,0,119,0,0,0,234,0,0,0,59,0,0,0,120,0,0,0,0,0,0,0,192,9,0,0,133,1,0,0,134,1,0,0,235,0,0,0,236,0,0,0,121,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,237,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,224,9,0,0,135,1,0,0,136,1,0,0,238,0,0,0,239,0,0,0,102,0,0,0,0,0,0,0,240,9,0,0,137,1,0,0,138,1,0,0,240,0,0,0,241,0,0,0,122,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,242,0,0,0,60,0,0,0,106,0,0,0,0,0,0,0,32,10,0,0,108,1,0,0,139,1,0,0,243,0,0,0,244,0,0,0,123,0,0,0,0,0,0,0,48,10,0,0,140,1,0,0,141,1,0,0,245,0,0,0,246,0,0,0,124,0,0,0,0,0,0,0,64,10,0,0,142,1,0,0,143,1,0,0,247,0,0,0,248,0,0,0,123,0,0,0,0,0,0,0,80,10,0,0,144,1,0,0,145,1,0,0,249,0,0,0,250,0,0,0,123,0,0,0,0,0,0,0,96,10,0,0,146,1,0,0,147,1,0,0,251,0,0,0,252,0,0,0,123,0,0,0,0,0,0,0,144,10,0,0,148,1,0,0,149,1,0,0,253,0,0,0,254,0,0,0,125,0,0,0,0,0,0,0,160,10,0,0,150,1,0,0,151,1,0,0,255,0,0,0,0,1,0,0,126,0,0,0,0,0,0,0,176,10,0,0,152,1,0,0,153,1,0,0,1,1,0,0,2,1,0,0,126,0,0,0,0,0,0,0,192,10,0,0,154,1,0,0,155,1,0,0,3,1,0,0,4,1,0,0,126,0,0,0,0,0,0,0,208,10,0,0,156,1,0,0,157,1,0,0,5,1,0,0,6,1,0,0,126,0,0,0,0,0,0,0,224,10,0,0,158,1,0,0,159,1,0,0,7,1,0,0,8,1,0,0,126,0,0,0,0,0,0,0,240,10,0,0,152,1,0,0,160,1,0,0,9,1,0,0,10,1,0,0,126,0,0,0,0,0,0,0,0,11,0,0,152,1,0,0,161,1,0,0,11,1,0,0,12,1,0,0,126,0,0,0,0,0,0,0,16,11,0,0,162,1,0,0,163,1,0,0,13,1,0,0,14,1,0,0,127,0,0,0,0,0,0,0,32,11,0,0,152,1,0,0,164,1,0,0,15,1,0,0,16,1,0,0,126,0,0,0,0,0,0,0,48,11,0,0,165,1,0,0,166,1,0,0,17,1,0,0,18,1,0,0,128,0,0,0,0,0,0,0,64,11,0,0,167,1,0,0,168,1,0,0,19,1,0,0,20,1,0,0,126,0,0,0,0,0,0,0,96,11,0,0,169,1,0,0,170,1,0,0,21,1,0,0,22,1,0,0,129,0,0,0,0,0,0,0,112,11,0,0,171,1,0,0,172,1,0,0,23,1,0,0,24,1,0,0,129,0,0,0,0,0,0,0,128,11,0,0,173,1,0,0,174,1,0,0,25,1,0,0,26,1,0,0,129,0,0,0,0,0,0,0,144,11,0,0,175,1,0,0,176,1,0,0,27,1,0,0,28,1,0,0,129,0,0,0,0,0,0,0,160,11,0,0,177,1,0,0,178,1,0,0,29,1,0,0,30,1,0,0,130,0,0,0,0,0,0,0,176,11,0,0,179,1,0,0,180,1,0,0,31,1,0,0,32,1,0,0,131,0,0,0,0,0,0,0,192,11,0,0,181,1,0,0,182,1,0,0,33,1,0,0,34,1,0,0,129,0,0,0,0,0,0,0,208,11,0,0,183,1,0,0,184,1,0,0,35,1,0,0,36,1,0,0,132,0,0,0,0,0,0,0,224,11,0,0,185,1,0,0,186,1,0,0,37,1,0,0,38,1,0,0,129,0,0,0,0,0,0,0,240,11,0,0,187,1,0,0,188,1,0,0,39,1,0,0,40,1,0,0,133,0,0,0,0,0,0,0,0,12,0,0,108,1,0,0,189,1,0,0,41,1,0,0,42,1,0,0,129,0,0,0,0,0,0,0,16,12,0,0,190,1,0,0,191,1,0,0,43,1,0,0,44,1,0,0,129,0,0,0,0,0,0,0,0,0,0,0,32,12,0,0,192,1,0,0,193,1,0,0,0,0,0,0,40,12,0,0,194,1,0,0,195,1,0,0,0,0,0,0,56,12,0,0,196,1,0,0,197,1,0,0,0,0,0,0,240,13,0,0,198,1,0,0,199,1,0,0,200,1,0,0,49,0,0,0,201,1,0,0,0,0,0,0,72,12,0,0,202,1,0,0,203,1,0,0,240,255,255,255,72,12,0,0,204,1,0,0,205,1,0,0,0,0,0,0,104,12,0,0,206,1,0,0,207,1,0,0,0,0,0,0,120,12,0,0,208,1,0,0,209,1,0,0,0,0,0,0,136,12,0,0,210,1,0,0,211,1,0,0,252,255,255,255,136,12,0,0,212,1,0,0,213,1,0,0,0,0,0,0,224,13,0,0,214,1,0,0,215,1,0,0,216,1,0,0,49,0,0,0,217,1,0,0,0,0,0,0,168,12,0,0,218,1,0,0,219,1,0,0,252,255,255,255,168,12,0,0,220,1,0,0,221,1,0,0,0,0,0,0,200,12,0,0,222,1,0,0,223,1,0,0,252,255,255,255,200,12,0,0,224,1,0,0,225,1,0,0,0,0,0,0,232,12,0,0,206,1,0,0,226,1,0,0,0,0,0,0,248,12,0,0,227,1,0,0,228,1,0,0,0,0,0,0,8,13,0,0,229,1,0,0,230,1,0,0,252,255,255,255,8,13,0,0,231,1,0,0,232,1,0,0,0,0,0,0,40,13,0,0,233,1,0,0,234,1,0,0,252,255,255,255,40,13,0,0,235,1,0,0,236,1,0,0,0,0,0,0,56,13,0,0,229,1,0,0,237,1,0,0,252,255,255,255,56,13,0,0,238,1,0,0,239,1,0,0,0,0,0,0,72,13,0,0,240,1,0,0,241,1,0,0,252,255,255,255,72,13,0,0,242,1,0,0,243,1,0,0,0,0,0,0,88,13,0,0,244,1,0,0,245,1,0,0,0,0,0,0,104,13,0,0,244,1,0,0,246,1,0,0,0,0,0,0,120,13,0,0,247,1,0,0,248,1,0,0,0,0,0,0,136,13,0,0,244,1,0,0,249,1,0,0,0,0,0,0,152,13,0,0,250,1,0,0,251,1,0,0,0,0,0,0,168,4,0,0,252,1,0,0,253,1,0,0,42,0,0,0,42,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,42,0,0,0,57,0,0,0,106,0,0,0,0,0,0,0,216,13,0,0,254,1,0,0,255,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,134,0,0,0,45,1,0,0,8,1,0,0,9,1,0,0,61,0,0,0,44,0,0,0,10,1,0,0,54,0,0,0,11,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,135,0,0,0,67,0,0,0,68,0,0,0,136,0,0,0,70,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,62,0,0,0,50,0,0,0,47,0,0,0,63,0,0,0,46,1,0,0,52,0,0,0,64,0,0,0,57,0,0,0,65,0,0,0,0,0,0,0,16,14,0,0,137,0,0,0,47,1,0,0,12,1,0,0,13,1,0,0,66,0,0,0,45,0,0,0,14,1,0,0,54,0,0,0,15,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,138,0,0,0,67,0,0,0,68,0,0,0,139,0,0,0,70,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,67,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,48,1,0,0,52,0,0,0,68,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,48,14,0,0,140,0,0,0,49,1,0,0,16,1,0,0,52,0,0,0,45,0,0,0,46,0,0,0,17,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,141,0,0,0,142,0,0,0,69,0,0,0,143,0,0,0,50,1,0,0,56,0,0,0,46,0,0,0,69,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,64,14,0,0,144,0,0,0,51,1,0,0,18,1,0,0,19,1,0,0,70,0,0,0,47,0,0,0,20,1,0,0,54,0,0,0,21,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,145,0,0,0,67,0,0,0,68,0,0,0,146,0,0,0,70,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,71,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,52,1,0,0,52,0,0,0,72,0,0,0,57,0,0,0,73,0,0,0,0,0,0,0,176,14,0,0,147,0,0,0,53,1,0,0,51,0,0,0,22,1,0,0,74,0,0,0,48,0,0,0,23,1,0,0,54,0,0,0,24,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,54,1,0,0,148,0,0,0,149,0,0,0,150,0,0,0,151,0,0,0,152,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,75,0,0,0,55,1,0,0,47,0,0,0,48,0,0,0,56,1,0,0,52,0,0,0,76,0,0,0,57,0,0,0,77,0,0,0,0,0,0,0,224,14,0,0,153,0,0,0,57,1,0,0,51,0,0,0,52,0,0,0,45,0,0,0,49,0,0,0,25,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,58,1,0,0,66,0,0,0,154,0,0,0,155,0,0,0,69,0,0,0,156,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,78,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,32,14,0,0,157,0,0,0,59,1,0,0,26,1,0,0,27,1,0,0,79,0,0,0,50,0,0,0,28,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,158,0,0,0,159,0,0,0,69,0,0,0,70,0,0,0,60,1,0,0,56,0,0,0,46,0,0,0,80,0,0,0,50,0,0,0,47,0,0,0,81,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,16,15,0,0,160,0,0,0,61,1,0,0,51,0,0,0,52,0,0,0,82,0,0,0,51,0,0,0,53,0,0,0,54,0,0,0,29,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,161,0,0,0,67,0,0,0,68,0,0,0,162,0,0,0,70,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,83,0,0,0,50,0,0,0,47,0,0,0,84,0,0,0,62,1,0,0,52,0,0,0,85,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,112,14,0,0,163,0,0,0,63,1,0,0,30,1,0,0,31,1,0,0,86,0,0,0,52,0,0,0,32,1,0,0,54,0,0,0,33,1,0,0,164,0,0,0,165,0,0,0,166,0,0,0,64,1,0,0,66,0,0,0,67,0,0,0,167,0,0,0,69,0,0,0,168,0,0,0,65,1,0,0,34,1,0,0,46,0,0,0,87,0,0,0,66,1,0,0,88,0,0,0,48,0,0,0,67,1,0,0,68,1,0,0,89,0,0,0,35,1,0,0,90,0,0,0,53,0,0,0,0,0,0,0,80,14,0,0,169,0,0,0,69,1,0,0,36,1,0,0,37,1,0,0,91,0,0,0,43,0,0,0,38,1,0,0,54,0,0,0,39,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,170,0,0,0,67,0,0,0,171,0,0,0,172,0,0,0,173,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,92,0,0,0,70,1,0,0,47,0,0,0,48,0,0,0,71,1,0,0,52,0,0,0,93,0,0,0,57,0,0,0,94,0,0,0,0,0,0,0,128,14,0,0,174,0,0,0,72,1,0,0,40,1,0,0,52,0,0,0,86,0,0,0,52,0,0,0,41,1,0,0,54,0,0,0,42,1,0,0,164,0,0,0,64,0,0,0,175,0,0,0,73,1,0,0,66,0,0,0,67,0,0,0,176,0,0,0,69,0,0,0,70,0,0,0,65,1,0,0,34,1,0,0,46,0,0,0,95,0,0,0,74,1,0,0,96,0,0,0,48,0,0,0,75,1,0,0,52,0,0,0,97,0,0,0,43,1,0,0,98,0,0,0,54,0,0,0,0,0,0,0,144,14,0,0,177,0,0,0,76,1,0,0,51,0,0,0,44,1,0,0,99,0,0,0,43,0,0,0,45,1,0,0,54,0,0,0,46,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,178,0,0,0,67,0,0,0,179,0,0,0,180,0,0,0,70,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,100,0,0,0,77,1,0,0,47,0,0,0,48,0,0,0,78,1,0,0,52,0,0,0,101,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,160,14,0,0,181,0,0,0,79,1,0,0,47,1,0,0,52,0,0,0,45,0,0,0,55,0,0,0,48,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,80,1,0,0,66,0,0,0,182,0,0,0,183,0,0,0,69,0,0,0,184,0,0,0,81,1,0,0,56,0,0,0,102,0,0,0,103,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,192,14,0,0,185,0,0,0,82,1,0,0,51,0,0,0,52,0,0,0,45,0,0,0,56,0,0,0,49,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,67,0,0,0,186,0,0,0,69,0,0,0,70,0,0,0,49,0,0,0,50,1,0,0,46,0,0,0,104,0,0,0,83,1,0,0,47,0,0,0,48,0,0,0,84,1,0,0,52,0,0,0,105,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,208,14,0,0,187,0,0,0,85,1,0,0,51,0,0,0,52,0,0,0,45,0,0,0,57,0,0,0,51,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,86,1,0,0,66,0,0,0,188,0,0,0,189,0,0,0,69,0,0,0,190,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,106,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,107,0,0,0,0,0,0,0,240,14,0,0,191,0,0,0,87,1,0,0,51,0,0,0,52,0,0,0,45,0,0,0,58,0,0,0,52,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,192,0,0,0,193,0,0,0,69,0,0,0,194,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,108,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,109,0,0,0,0,0,0,0,0,15,0,0,195,0,0,0,88,1,0,0,51,0,0,0,52,0,0,0,45,0,0,0,59,0,0,0,53,1,0,0,54,0,0,0,55,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,196,0,0,0,197,0,0,0,69,0,0,0,198,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,110,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,52,0,0,0,49,0,0,0,57,0,0,0,111,0,0,0,1,0,0,0,0,0,0,0,168,15,0,0,0,2,0,0,1,2,0,0,2,2,0,0,49,0,0,0,3,2,0,0,0,0,0,0,120,15,0,0,4,2,0,0,5,2,0,0,6,2,0,0,49,0,0,0,7,2,0,0,0,0,0,0,104,15,0,0,199,0,0,0,89,1,0,0,54,1,0,0,55,1,0,0,45,0,0,0,60,0,0,0,53,0,0,0,54,0,0,0,56,1,0,0,63,0,0,0,64,0,0,0,65,0,0,0,48,0,0,0,66,0,0,0,200,0,0,0,201,0,0,0,202,0,0,0,203,0,0,0,49,0,0,0,56,0,0,0,46,0,0,0,112,0,0,0,50,0,0,0,47,0,0,0,48,0,0,0,51,0,0,0,90,1,0,0,49,0,0,0,57,0,0,0,50,0,0,0,0,0,0,0,32,15,0,0,8,2,0,0,9,2,0,0,204,0,0,0,91,1,0,0,10,2,0,0,11,2,0,0,57,1,0,0,58,1,0,0,205,0,0,0,0,0,0,0,88,15,0,0,12,2,0,0,13,2,0,0,93,0,0,0,0,0,0,0,136,15,0,0,14,2,0,0,15,2,0,0,16,2,0,0,49,0,0,0,17,2,0,0,0,0,0,0,152,15,0,0,18,2,0,0,19,2,0,0,20,2,0,0,49,0,0,0,21,2,0,0,40,0,0,0,0,0,0,0,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,15,0,0,26,2,0,0,27,2,0,0,47,0,0,0,206,0,0,0,28,2,0,0,236,255,255,255,236,255,255,255,184,15,0,0,29,2,0,0,30,2,0,0,216,255,255,255,216,255,255,255,216,255,255,255,216,255,255,255,184,15,0,0,207,0,0,0,31,2,0,0,32,2,0,0,33,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,15,0,0,34,2,0,0,35,2,0,0,36,2,0,0,49,0,0,0,37,2,0,0,100,83,2,0,104,83,2,0,111,83,2,0,118,83,2,0,125,83,2,0,132,83,2,0,139,83,2,0,146,83,2,0,152,83,2,0,162,83,2,0,169,83,2,0,181,83,2,0,187,83,2,0,194,83,2,0,206,83,2,0,219,83,2,0,232,83,2,0,242,83,2,0,252,83,2,0,6,84,2,0,16,84,2,0,26,84,2,0,36,84,2,0,46,84,2,0,56,84,2,0,62,84,2,0,65,84,2,0,69,84,2,0,75,84,2,0,82,84,2,0,89,84,2,0,93,84,2,0,97,84,2,0,101,84,2,0,105,84,2,0,109,84,2,0,113,84,2,0,117,84,2,0,121,84,2,0,125,84,2,0,131,84,2,0,140,84,2,0,149,84,2,0,161,84,2,0,177,84,2,0,196,84,2,0,200,84,2,0,207,84,2,0,13,61,4,0,211,84,2,0,218,84,2,0,228,84,2,0,231,84,2,0,240,84,2,0,246,84,2,0,255,84,2,0,8,85,2,0,17,85,2,0,20,85,2,0,25,85,2,0,30,85,2,0,36,85,2,0,45,85,2,0,49,85,2,0,58,85,2,0,62,85,2,0,65,85,2,0,73,85,2,0,83,85,2,0,92,85,2,0,99,85,2,0,102,85,2,0,110,85,2,0,118,85,2,0,125,85,2,0,134,85,2,0,138,85,2,0,146,85,2,0,153,85,2,0,160,85,2,0,168,85,2,0,173,85,2,0,180,85,2,0,188,85,2,0,196,85,2,0,203,85,2,0,209,85,2,0,215,85,2,0,219,85,2,0,224,85,2,0,230,85,2,0,237,85,2,0,246,85,2,0,0,86,2,0,9,86,2,0,19,86,2,0,29,86,2,0,37,86,2,0,44,86,2,0,52,86,2,0,60,86,2,0,64,86,2,0,69,86,2,0,75,86,2,0,80,86,2,0,87,86,2,0,95,86,2,0,100,86,2,0,106,86,2,0,113,86,2,0,118,86,2,0,124,86,2,0,131,86,2,0,140,86,2,0,150,86,2,0,159,86,2,0,171,86,2,0,184,86,2,0,191,86,2,0,205,86,2,0,220,86,2,0,231,86,2,0,240,86,2,0,246,86,2,0,251,86,2,0,1,87,2,0,9,87,2,0,15,87,2,0,18,87,2,0,25,87,2,0,29,87,2,0,35,87,2,0,47,87,2,0,50,87,2,0,62,87,2,0,69,87,2,0,76,87,2,0,80,87,2,0,85,87,2,0,92,87,2,0,100,87,2,0,100,83,2,0,104,36,4,0,106,36,4,0,116,36,4,0,118,36,4,0,128,36,4,0,130,36,4,0,157,36,4,0,111,87,2,0,104,52,4,0,114,36,4,0,113,87,2,0,159,36,4,0,116,87,2,0,119,87,2,0,122,87,2,0,125,87,2,0,129,87,2,0,133,87,2,0,138,87,2,0,141,87,2,0,144,87,2,0,147,87,2,0,150,87,2,0,155,36,4,0,153,87,2,0,156,87,2,0,120,36,4,0,110,36,4,0,159,87,2,0,161,87,2,0,164,87,2,0,167,87,2,0,112,36,4,0,126,36,4,0,45,60,4,0,204,16,4,0,171,87,2,0,173,87,2,0,176,87,2,0,179,87,2,0,143,36,4,0,145,36,4,0,182,87,2,0,185,87,2,0,161,36,4,0,188,87,2,0,190,87,2,0,193,87,2,0,204,81,2,0,116,134,2,0,211,81,2,0,214,81,2,0,223,81,2,0,41,134,2,0,229,81,2,0,238,81,2,0,247,81,2,0,250,81,2,0,255,81,2,0,110,134,2,0,4,82,2,0,13,82,2,0,32,134,2,0,17,82,2,0,21,82,2,0,126,134,2,0,24,82,2,0,34,82,2,0,43,82,2,0,50,82,2,0,53,82,2,0,61,82,2,0,202,188,2,0,69,82,2,0,78,82,2,0,50,134,2,0,82,82,2,0,89,82,2,0,96,82,2,0,104,82,2,0,37,233,2,0,109,82,2,0,117,82,2,0,125,82,2,0,132,82,2,0,138,82,2,0,144,82,2,0,148,82,2,0,153,82,2,0,159,82,2,0,163,82,2,0,169,82,2,0,176,82,2,0,182,82,2,0,190,82,2,0,198,82,2,0,204,82,2,0,209,82,2,0,215,82,2,0,221,82,2,0,225,82,2,0,230,82,2,0,166,142,2,0,236,82,2,0,171,142,2,0,94,164,2,0,243,82,2,0,249,82,2,0,196,87,2,0,201,87,2,0,207,87,2,0,214,87,2,0,223,87,2,0,0,0,0,0,47,60,4,0,52,60,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,2,0,9,83,2,0,15,83,2,0,20,83,2,0,26,83,2,0,34,83,2,0,40,83,2,0,43,83,2,0,50,83,2,0,54,83,2,0,208,9,4,0,60,83,2,0,63,83,2,0,75,83,2,0,82,83,2,0,89,83,2,0,27,134,2,0,93,83,2,0,233,87,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,15,0,0,38,2,0,0,39,2,0,0,208,0,0,0,0,0,0,0,48,16,0,0,40,2,0,0,41,2,0,0,208,0,0,0,244,255,255,255,48,16,0,0,42,2,0,0,43,2,0,0,32,0,0,0,0,0,0,0,16,16,0,0,44,2,0,0,45,2,0,0,208,0,0,0,209,0,0,0,46,2,0,0,244,255,255,255,16,16,0,0,47,2,0,0,48,2,0,0,224,255,255,255,224,255,255,255,224,255,255,255,224,255,255,255,16,16,0,0,210,0,0,0,49,2,0,0,50,2,0,0,51,2,0,0,0,0,0,0,72,19,0,0,52,2,0,0,53,2,0,0,54,2,0,0,49,0,0,0,55,2,0,0,0,0,0,0,56,19,0,0,56,2,0,0,57,2,0,0,58,2,0,0,49,0,0,0,59,2,0,0,0,0,0,0,40,19,0,0,60,2,0,0,61,2,0,0,62,2,0,0,49,0,0,0,63,2,0,0,0,0,0,0,248,18,0,0,64,2,0,0,65,2,0,0,66,2,0,0,49,0,0,0,67,2,0,0,0,0,0,0,232,18,0,0,68,2,0,0,69,2,0,0,70,2,0,0,49,0,0,0,71,2,0,0,0,0,0,0,168,18,0,0,72,2,0,0,73,2,0,0,211,0,0,0,92,1,0,0,74,2,0,0,75,2,0,0,76,2,0,0,59,1,0,0,212,0,0,0,0,0,0,0,152,18,0,0,77,2,0,0,78,2,0,0,79,2,0,0,49,0,0,0,80,2,0,0,0,0,0,0,24,18,0,0,81,2,0,0,82,2,0,0,83,2,0,0,49,0,0,0,84,2,0,0,0,0,0,0,8,18,0,0,85,2,0,0,86,2,0,0,87,2,0,0,49,0,0,0,88,2,0,0,0,0,0,0,136,17,0,0,89,2,0,0,90,2,0,0,91,2,0,0,49,0,0,0,92,2,0,0,0,0,0,0,104,17,0,0,93,2,0,0,94,2,0,0,95,2,0,0,49,0,0,0,96,2,0,0,0,0,0,0,72,17,0,0,97,2,0,0,98,2,0,0,99,2,0,0,49,0,0,0,100,2,0,0,0,0,0,0,24,17,0,0,101,2,0,0,102,2,0,0,103,2,0,0,49,0,0,0,104,2,0,0,0,0,0,0,232,16,0,0,105,2,0,0,106,2,0,0,107,2,0,0,49,0,0,0,108,2,0,0,0,0,0,0,216,16,0,0,109,2,0,0,110,2,0,0,111,2,0,0,49,0,0,0,112,2,0,0,0,0,0,0,168,16,0,0,113,2,0,0,114,2,0,0,115,2,0,0,49,0,0,0,116,2,0,0,0,0,0,0,136,16,0,0,117,2,0,0,118,2,0,0,119,2,0,0,49,0,0,0,120,2,0,0,0,0,0,0,152,16,0,0,121,2,0,0,122,2,0,0,123,2,0,0,49,0,0,0,124,2,0,0,0,0,0,0,184,16,0,0,125,2,0,0,126,2,0,0,127,2,0,0,49,0,0,0,128,2,0,0,0,0,0,0,200,16,0,0,129,2,0,0,130,2,0,0,131,2,0,0,49,0,0,0,132,2,0,0,0,0,0,0,248,16,0,0,133,2,0,0,134,2,0,0,135,2,0,0,49,0,0,0,136,2,0,0,0,0,0,0,8,17,0,0,137,2,0,0,138,2,0,0,139,2,0,0,49,0,0,0,140,2,0,0,0,0,0,0,40,17,0,0,141,2,0,0,142,2,0,0,143,2,0,0,49,0,0,0,144,2,0,0,0,0,0,0,56,17,0,0,145,2,0,0,146,2,0,0,147,2,0,0,49,0,0,0,148,2,0,0,0,0,0,0,88,17,0,0,149,2,0,0,150,2,0,0,151,2,0,0,49,0,0,0,152,2,0,0,0,0,0,0,120,17,0,0,153,2,0,0,154,2,0,0,155,2,0,0,49,0,0,0,156,2,0,0,0,0,0,0,152,17,0,0,157,2,0,0,158,2,0,0,159,2,0,0,49,0,0,0,160,2,0,0,0,0,0,0,168,17,0,0,161,2,0,0,162,2,0,0,163,2,0,0,49,0,0,0,164,2,0,0,0,0,0,0,184,17,0,0,165,2,0,0,166,2,0,0,167,2,0,0,49,0,0,0,168,2,0,0,0,0,0,0,200,17,0,0,169,2,0,0,170,2,0,0,171,2,0,0,49,0,0,0,172,2,0,0,0,0,0,0,216,17,0,0,173,2,0,0,174,2,0,0,175,2,0,0,49,0,0,0,176,2,0,0,0,0,0,0,232,17,0,0,177,2,0,0,178,2,0,0,179,2,0,0,49,0,0,0,180,2,0,0,0,0,0,0,248,17,0,0,181,2,0,0,182,2,0,0,183,2,0,0,49,0,0,0,184,2,0,0,0,0,0,0,40,18,0,0,185,2,0,0,186,2,0,0,187,2,0,0,49,0,0,0,188,2,0,0,0,0,0,0,56,18,0,0,189,2,0,0,190,2,0,0,191,2,0,0,49,0,0,0,192,2,0,0,0,0,0,0,72,18,0,0,193,2,0,0,194,2,0,0,195,2,0,0,49,0,0,0,196,2,0,0,0,0,0,0,88,18,0,0,197,2,0,0,198,2,0,0,199,2,0,0,49,0,0,0,200,2,0,0,0,0,0,0,104,18,0,0,201,2,0,0,202,2,0,0,203,2,0,0,49,0,0,0,204,2,0,0,0,0,0,0,120,18,0,0,205,2,0,0,206,2,0,0,207,2,0,0,49,0,0,0,208,2,0,0,0,0,0,0,136,18,0,0,209,2,0,0,210,2,0,0,211,2,0,0,49,0,0,0,212,2,0,0,0,0,0,0,200,18,0,0,213,2,0,0,214,2,0,0,215,2,0,0,49,0,0,0,216,2,0,0,0,0,0,0,216,18,0,0,217,2,0,0,218,2,0,0,219,2,0,0,49,0,0,0,220,2,0,0,0,0,0,0,8,19,0,0,221,2,0,0,222,2,0,0,223,2,0,0,49,0,0,0,224,2,0,0,0,0,0,0,24,19,0,0,225,2,0,0,226,2,0,0,227,2,0,0,49,0,0,0,228,2,0,0,0,0,0,0,88,19,0,0,229,2,0,0,230,2,0,0,231,2,0,0,49,0,0,0,232,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,19,0,0,26,1,0,0,233,2,0,0,213,0,0,0,93,1,0,0,234,2,0,0,235,2,0,0,44,0,0,0,60,1,0,0,214,0,0,0,0,0,0,0,128,19,0,0,236,2,0,0,237,2,0,0,215,0,0,0,94,1,0,0,238,2,0,0,239,2,0,0,61,0,0,0,61,1,0,0,216,0,0,0,0,0,0,0,104,19,0,0,87,0,0,0,240,2,0,0,217,0,0,0,95,1,0,0,241,2,0,0,242,2,0,0,62,1,0,0,63,1,0,0,218,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,19,0,0,243,2,0,0,244,2,0,0,219,0,0,0,252,255,255,255,252,255,255,255,216,19,0,0,245,2,0,0,246,2,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,19,0,0,247,2,0,0,248,2,0,0,219,0,0,0,220,0,0,0,249,2,0,0,252,255,255,255,252,255,255,255,184,19,0,0,250,2,0,0,251,2,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,184,19,0,0,221,0,0,0,252,2,0,0,253,2,0,0,254,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,0,0,255,2,0,0,0,3,0,0,96,1,0,0,222,0,0,0,97,1,0,0,98,1,0,0,99,1,0,0,100,1,0,0,223,0,0,0,64,1,0,0,101,1,0,0,102,1,0,0,113,0,0,0,103,1,0,0,114,0,0,0,62,0,0,0,115,0,0,0,1,3,0,0,0,0,0,0,240,19,0,0,2,3,0,0,3,3,0,0,4,3,0,0,49,0,0,0,5,3,0,0,0,0,0,0,192,20,0,0,6,3,0,0,7,3,0,0,8,3,0,0,49,0,0,0,9,3,0,0,0,0,0,0,176,20,0,0,10,3,0,0,11,3,0,0,12,3,0,0,49,0,0,0,13,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,20,0,0,85,0,0,0,14,3,0,0,224,0,0,0,0,0,0,0,56,20,0,0,163,0,0,0,15,3,0,0,16,3,0,0,65,1,0,0,17,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,40,20,0,0,18,3,0,0,19,3,0,0,20,3,0,0,49,0,0,0,21,3,0,0,0,0,0,0,104,20,0,0,22,3,0,0,23,3,0,0,224,0,0,0,252,255,255,255,104,20,0,0,24,3,0,0,25,3,0,0,24,0,0,0,0,0,0,0,72,20,0,0,26,3,0,0,27,3,0,0,224,0,0,0,225,0,0,0,28,3,0,0,252,255,255,255,72,20,0,0,29,3,0,0,30,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,72,20,0,0,226,0,0,0,31,3,0,0,32,3,0,0,33,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,21,0,0,34,3,0,0,35,3,0,0,227,0,0,0,104,1,0,0,36,3,0,0,37,3,0,0,105,1,0,0,66,1,0,0,228,0,0,0,0,0,0,0,104,21,0,0,38,3,0,0,39,3,0,0,229,0,0,0,106,1,0,0,40,3,0,0,41,3,0,0,107,1,0,0,67,1,0,0,230,0,0,0,0,0,0,0,80,21,0,0,42,3,0,0,43,3,0,0,231,0,0,0,108,1,0,0,44,3,0,0,45,3,0,0,109,1,0,0,68,1,0,0,232,0,0,0,0,0,0,0,24,21,0,0,34,3,0,0,46,3,0,0,233,0,0,0,110,1,0,0,47,3,0,0,48,3,0,0,111,1,0,0,69,1,0,0,234,0,0,0,0,0,0,0,248,20,0,0,38,3,0,0,49,3,0,0,235,0,0,0,112,1,0,0,50,3,0,0,51,3,0,0,113,1,0,0,70,1,0,0,236,0,0,0,0,0,0,0,216,20,0,0,42,3,0,0,52,3,0,0,237,0,0,0,114,1,0,0,53,3,0,0,54,3,0,0,115,1,0,0,71,1,0,0,238,0,0,0,4,0,0,0,64,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,1,0,0,55,3,0,0,56,3,0,0,47,0,0,0,252,255,255,255,252,255,255,255,192,1,0,0,57,3,0,0,58,3,0,0,0,0,0,0,184,21,0,0,59,3,0,0,60,3,0,0,239,0,0,0,116,1,0,0,61,3,0,0,62,3,0,0,117,1,0,0,72,1,0,0,240,0,0,0,0,0,0,0,152,21,0,0,63,3,0,0,64,3,0,0,241,0,0,0,118,1,0,0,65,3,0,0,66,3,0,0,119,1,0,0,73,1,0,0,242,0,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,21,0,0,67,3,0,0,68,3,0,0,47,0,0,0,243,0,0,0,69,3,0,0,252,255,255,255,252,255,255,255,208,21,0,0,70,3,0,0,71,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,208,21,0,0,244,0,0,0,72,3,0,0,73,3,0,0,74,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,200,24,0,0,75,3,0,0,76,3,0,0,245,0,0,0,120,1,0,0,77,3,0,0,78,3,0,0,121,1,0,0,74,1,0,0,246,0,0,0,0,0,0,0,176,24,0,0,75,3,0,0,79,3,0,0,247,0,0,0,122,1,0,0,80,3,0,0,81,3,0,0,123,1,0,0,75,1,0,0,248,0,0,0,0,0,0,0,152,24,0,0,75,3,0,0,82,3,0,0,249,0,0,0,124,1,0,0,83,3,0,0,84,3,0,0,125,1,0,0,76,1,0,0,250,0,0,0,0,0,0,0,128,24,0,0,75,3,0,0,85,3,0,0,251,0,0,0,126,1,0,0,86,3,0,0,87,3,0,0,127,1,0,0,77,1,0,0,252,0,0,0,0,0,0,0,104,24,0,0,75,3,0,0,88,3,0,0,253,0,0,0,128,1,0,0,89,3,0,0,90,3,0,0,129,1,0,0,78,1,0,0,254,0,0,0,0,0,0,0,80,24,0,0,75,3,0,0,91,3,0,0,255,0,0,0,130,1,0,0,92,3,0,0,93,3,0,0,131,1,0,0,79,1,0,0,0,1,0,0,0,0,0,0,56,24,0,0,75,3,0,0,94,3,0,0,1,1,0,0,132,1,0,0,95,3,0,0,96,3,0,0,133,1,0,0,80,1,0,0,2,1,0,0,0,0,0,0,32,24,0,0,75,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+20480);allocate([97,3,0,0,3,1,0,0,134,1,0,0,98,3,0,0,99,3,0,0,135,1,0,0,81,1,0,0,4,1,0,0,0,0,0,0,8,24,0,0,75,3,0,0,100,3,0,0,5,1,0,0,136,1,0,0,101,3,0,0,102,3,0,0,137,1,0,0,82,1,0,0,6,1,0,0,0,0,0,0,240,23,0,0,75,3,0,0,103,3,0,0,7,1,0,0,138,1,0,0,104,3,0,0,105,3,0,0,139,1,0,0,83,1,0,0,8,1,0,0,0,0,0,0,216,23,0,0,75,3,0,0,106,3,0,0,9,1,0,0,140,1,0,0,107,3,0,0,108,3,0,0,141,1,0,0,84,1,0,0,10,1,0,0,0,0,0,0,192,23,0,0,75,3,0,0,109,3,0,0,11,1,0,0,142,1,0,0,110,3,0,0,111,3,0,0,143,1,0,0,85,1,0,0,12,1,0,0,0,0,0,0,168,23,0,0,75,3,0,0,112,3,0,0,13,1,0,0,144,1,0,0,113,3,0,0,114,3,0,0,145,1,0,0,86,1,0,0,14,1,0,0,0,0,0,0,144,23,0,0,75,3,0,0,115,3,0,0,15,1,0,0,146,1,0,0,116,3,0,0,117,3,0,0,147,1,0,0,87,1,0,0,16,1,0,0,0,0,0,0,120,23,0,0,75,3,0,0,118,3,0,0,17,1,0,0,148,1,0,0,119,3,0,0,120,3,0,0,149,1,0,0,88,1,0,0,18,1,0,0,0,0,0,0,96,23,0,0,75,3,0,0,121,3,0,0,19,1,0,0,150,1,0,0,122,3,0,0,123,3,0,0,151,1,0,0,89,1,0,0,20,1,0,0,0,0,0,0,72,23,0,0,75,3,0,0,124,3,0,0,21,1,0,0,152,1,0,0,125,3,0,0,126,3,0,0,153,1,0,0,90,1,0,0,22,1,0,0,0,0,0,0,48,23,0,0,75,3,0,0,127,3,0,0,23,1,0,0,154,1,0,0,128,3,0,0,129,3,0,0,155,1,0,0,91,1,0,0,24,1,0,0,0,0,0,0,24,23,0,0,75,3,0,0,130,3,0,0,25,1,0,0,156,1,0,0,131,3,0,0,132,3,0,0,157,1,0,0,92,1,0,0,26,1,0,0,0,0,0,0,0,23,0,0,75,3,0,0,133,3,0,0,27,1,0,0,158,1,0,0,134,3,0,0,135,3,0,0,159,1,0,0,93,1,0,0,28,1,0,0,0,0,0,0,232,22,0,0,75,3,0,0,136,3,0,0,29,1,0,0,160,1,0,0,137,3,0,0,138,3,0,0,161,1,0,0,94,1,0,0,30,1,0,0,0,0,0,0,208,22,0,0,75,3,0,0,139,3,0,0,31,1,0,0,162,1,0,0,140,3,0,0,141,3,0,0,163,1,0,0,95,1,0,0,32,1,0,0,0,0,0,0,184,22,0,0,75,3,0,0,142,3,0,0,33,1,0,0,164,1,0,0,143,3,0,0,144,3,0,0,165,1,0,0,96,1,0,0,34,1,0,0,0,0,0,0,160,22,0,0,75,3,0,0,145,3,0,0,35,1,0,0,166,1,0,0,146,3,0,0,147,3,0,0,167,1,0,0,97,1,0,0,36,1,0,0,0,0,0,0,136,22,0,0,75,3,0,0,148,3,0,0,37,1,0,0,168,1,0,0,149,3,0,0,150,3,0,0,169,1,0,0,98,1,0,0,38,1,0,0,0,0,0,0,112,22,0,0,75,3,0,0,151,3,0,0,39,1,0,0,170,1,0,0,152,3,0,0,153,3,0,0,171,1,0,0,99,1,0,0,40,1,0,0,0,0,0,0,88,22,0,0,75,3,0,0,154,3,0,0,41,1,0,0,172,1,0,0,155,3,0,0,156,3,0,0,173,1,0,0,100,1,0,0,42,1,0,0,0,0,0,0,64,22,0,0,75,3,0,0,157,3,0,0,43,1,0,0,174,1,0,0,158,3,0,0,159,3,0,0,175,1,0,0,101,1,0,0,44,1,0,0,0,0,0,0,40,22,0,0,75,3,0,0,160,3,0,0,45,1,0,0,176,1,0,0,161,3,0,0,162,3,0,0,177,1,0,0,102,1,0,0,46,1,0,0,0,0,0,0,16,22,0,0,75,3,0,0,163,3,0,0,47,1,0,0,178,1,0,0,164,3,0,0,165,3,0,0,179,1,0,0,103,1,0,0,48,1,0,0,0,0,0,0,240,21,0,0,75,3,0,0,166,3,0,0,49,1,0,0,180,1,0,0,167,3,0,0,168,3,0,0,181,1,0,0,104,1,0,0,50,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,24,0,0,51,1,0,0,116,0,0,0,63,0,0,0,117,0,0,0,0,0,0,0,240,24,0,0,52,1,0,0,118,0,0,0,64,0,0,0,119,0,0,0,0,0,0,0,0,25,0,0,53,1,0,0,120,0,0,0,65,0,0,0,121,0,0,0,0,0,0,0,16,25,0,0,54,1,0,0,122,0,0,0,66,0,0,0,123,0,0,0,0,0,0,0,32,25,0,0,55,1,0,0,124,0,0,0,67,0,0,0,125,0,0,0,0,0,0,0,48,25,0,0,56,1,0,0,126,0,0,0,68,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,25,0,0,55,1,0,0,42,0,0,0,42,0,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,25,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,105,1,0,0,106,1,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,107,1,0,0,108,1,0,0,109,1,0,0,110,1,0,0,111,1,0,0,112,1,0,0,113,1,0,0,114,1,0,0,115,1,0,0,116,1,0,0,117,1,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,109,0,0,0,111,0,0,0,0,0,0,0,120,25,0,0,26,1,0,0,169,3,0,0,57,1,0,0,182,1,0,0,170,3,0,0,171,3,0,0,45,0,0,0,118,1,0,0,58,1,0,0,0,0,0,0,96,25,0,0,236,2,0,0,172,3,0,0,59,1,0,0,183,1,0,0,173,3,0,0,174,3,0,0,69,0,0,0,119,1,0,0,60,1,0,0,0,0,0,0,144,25,0,0,72,2,0,0,175,3,0,0,61,1,0,0,184,1,0,0,176,3,0,0,177,3,0,0,178,3,0,0,120,1,0,0,62,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,26,0,0,179,3,0,0,180,3,0,0,63,1,0,0,185,1,0,0,181,3,0,0,182,3,0,0,186,1,0,0,121,1,0,0,64,1,0,0,0,0,0,0,104,26,0,0,183,3,0,0,184,3,0,0,65,1,0,0,187,1,0,0,185,3,0,0,186,3,0,0,188,1,0,0,122,1,0,0,66,1,0,0,0,0,0,0,80,26,0,0,187,3,0,0,188,3,0,0,67,1,0,0,189,1,0,0,189,3,0,0,190,3,0,0,190,1,0,0,123,1,0,0,68,1,0,0,0,0,0,0,56,26,0,0,179,3,0,0,191,3,0,0,69,1,0,0,191,1,0,0,192,3,0,0,193,3,0,0,192,1,0,0,124,1,0,0,70,1,0,0,0,0,0,0,32,26,0,0,183,3,0,0,194,3,0,0,71,1,0,0,193,1,0,0,195,3,0,0,196,3,0,0,194,1,0,0,125,1,0,0,72,1,0,0,0,0,0,0,8,26,0,0,187,3,0,0,197,3,0,0,73,1,0,0,195,1,0,0,198,3,0,0,199,3,0,0,196,1,0,0,126,1,0,0,74,1,0,0,0,0,0,0,232,25,0,0,179,3,0,0,200,3,0,0,75,1,0,0,197,1,0,0,201,3,0,0,202,3,0,0,198,1,0,0,127,1,0,0,76,1,0,0,0,0,0,0,200,25,0,0,183,3,0,0,203,3,0,0,77,1,0,0,199,1,0,0,204,3,0,0,205,3,0,0,200,1,0,0,128,1,0,0,78,1,0,0,0,0,0,0,168,25,0,0,187,3,0,0,206,3,0,0,79,1,0,0,201,1,0,0,207,3,0,0,208,3,0,0,202,1,0,0,129,1,0,0,80,1,0,0,0,0,0,0,152,26,0,0,209,3,0,0,210,3,0,0,211,3,0,0,49,0,0,0,212,3,0,0,0,0,0,0,240,26,0,0,213,3,0,0,214,3,0,0,81,1,0,0,203,1,0,0,215,3,0,0,216,3,0,0,204,1,0,0,130,1,0,0,82,1,0,0,0,0,0,0,216,26,0,0,217,3,0,0,218,3,0,0,83,1,0,0,205,1,0,0,219,3,0,0,220,3,0,0,206,1,0,0,131,1,0,0,84,1,0,0,0,0,0,0,192,26,0,0,221,3,0,0,222,3,0,0,85,1,0,0,207,1,0,0,223,3,0,0,224,3,0,0,208,1,0,0,132,1,0,0,86,1,0,0,0,0,0,0,168,26,0,0,225,3,0,0,226,3,0,0,87,1,0,0,209,1,0,0,227,3,0,0,228,3,0,0,210,1,0,0,133,1,0,0,88,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,27,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,134,1,0,0,135,1,0,0,136,1,0,0,137,1,0,0,138,1,0,0,139,1,0,0,140,1,0,0,141,1,0,0,142,1,0,0,101,0,0,0,102,0,0,0,103,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,211,1,0,0,97,0,0,0,212,1,0,0,109,0,0,0,111,0,0,0,0,0,0,0,40,27,0,0,59,3,0,0,229,3,0,0,89,1,0,0,213,1,0,0,230,3,0,0,231,3,0,0,214,1,0,0,143,1,0,0,90,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,2,0,0,232,3,0,0,233,3,0,0,47,0,0,0,252,255,255,255,252,255,255,255,64,2,0,0,234,3,0,0,235,3,0,0,24,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,27,0,0,236,3,0,0,237,3,0,0,47,0,0,0,91,1,0,0,238,3,0,0,252,255,255,255,252,255,255,255,64,27,0,0,239,3,0,0,240,3,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,64,27,0,0,92,1,0,0,241,3,0,0,242,3,0,0,243,3,0,0,0,0,0,0,104,27,0,0,244,3,0,0,245,3,0,0,246,3,0,0,49,0,0,0,247,3],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+30720);allocate([120,27,0,0,248,3,0,0,249,3,0,0,93,1,0,0,215,1,0,0,250,3,0,0,251,3,0,0,128,0,0,0,144,1,0,0,94,1,0,0,0,0,0,0,240,36,0,0,252,3,0,0,253,3,0,0,95,1,0,0,216,1,0,0,254,3,0,0,255,3,0,0,217,1,0,0,145,1,0,0,96,1,0,0,0,0,0,0,216,36,0,0,0,4,0,0,1,4,0,0,97,1,0,0,218,1,0,0,2,4,0,0,3,4,0,0,219,1,0,0,146,1,0,0,98,1,0,0,0,0,0,0,192,36,0,0,4,4,0,0,5,4,0,0,99,1,0,0,220,1,0,0,6,4,0,0,7,4,0,0,221,1,0,0,147,1,0,0,100,1,0,0,0,0,0,0,168,36,0,0,8,4,0,0,9,4,0,0,101,1,0,0,222,1,0,0,10,4,0,0,11,4,0,0,223,1,0,0,148,1,0,0,102,1,0,0,0,0,0,0,144,36,0,0,12,4,0,0,13,4,0,0,103,1,0,0,224,1,0,0,14,4,0,0,15,4,0,0,225,1,0,0,149,1,0,0,104,1,0,0,0,0,0,0,120,36,0,0,16,4,0,0,17,4,0,0,105,1,0,0,226,1,0,0,18,4,0,0,19,4,0,0,227,1,0,0,150,1,0,0,106,1,0,0,0,0,0,0,96,36,0,0,20,4,0,0,21,4,0,0,107,1,0,0,228,1,0,0,22,4,0,0,23,4,0,0,229,1,0,0,151,1,0,0,108,1,0,0,0,0,0,0,72,36,0,0,24,4,0,0,25,4,0,0,109,1,0,0,230,1,0,0,26,4,0,0,27,4,0,0,231,1,0,0,152,1,0,0,110,1,0,0,0,0,0,0,48,36,0,0,28,4,0,0,29,4,0,0,111,1,0,0,232,1,0,0,30,4,0,0,31,4,0,0,233,1,0,0,153,1,0,0,112,1,0,0,0,0,0,0,24,36,0,0,32,4,0,0,33,4,0,0,113,1,0,0,234,1,0,0,34,4,0,0,35,4,0,0,235,1,0,0,154,1,0,0,114,1,0,0,0,0,0,0,0,36,0,0,36,4,0,0,37,4,0,0,115,1,0,0,236,1,0,0,38,4,0,0,39,4,0,0,237,1,0,0,155,1,0,0,116,1,0,0,0,0,0,0,232,35,0,0,40,4,0,0,41,4,0,0,117,1,0,0,238,1,0,0,42,4,0,0,43,4,0,0,239,1,0,0,156,1,0,0,118,1,0,0,0,0,0,0,184,35,0,0,44,4,0,0,45,4,0,0,119,1,0,0,240,1,0,0,46,4,0,0,47,4,0,0,241,1,0,0,157,1,0,0,120,1,0,0,0,0,0,0,160,35,0,0,48,4,0,0,49,4,0,0,121,1,0,0,242,1,0,0,50,4,0,0,51,4,0,0,243,1,0,0,158,1,0,0,122,1,0,0,0,0,0,0,136,35,0,0,52,4,0,0,53,4,0,0,123,1,0,0,244,1,0,0,54,4,0,0,55,4,0,0,245,1,0,0,159,1,0,0,124,1,0,0,0,0,0,0,112,35,0,0,56,4,0,0,57,4,0,0,125,1,0,0,246,1,0,0,58,4,0,0,59,4,0,0,247,1,0,0,160,1,0,0,126,1,0,0,0,0,0,0,88,35,0,0,60,4,0,0,61,4,0,0,127,1,0,0,248,1,0,0,62,4,0,0,63,4,0,0,249,1,0,0,161,1,0,0,128,1,0,0,0,0,0,0,64,35,0,0,64,4,0,0,65,4,0,0,129,1,0,0,250,1,0,0,66,4,0,0,67,4,0,0,251,1,0,0,162,1,0,0,130,1,0,0,0,0,0,0,40,35,0,0,68,4,0,0,69,4,0,0,131,1,0,0,252,1,0,0,70,4,0,0,71,4,0,0,253,1,0,0,163,1,0,0,132,1,0,0,0,0,0,0,16,35,0,0,72,4,0,0,73,4,0,0,133,1,0,0,254,1,0,0,74,4,0,0,75,4,0,0,255,1,0,0,164,1,0,0,134,1,0,0,0,0,0,0,248,34,0,0,76,4,0,0,77,4,0,0,135,1,0,0,0,2,0,0,78,4,0,0,79,4,0,0,1,2,0,0,165,1,0,0,136,1,0,0,0,0,0,0,224,34,0,0,80,4,0,0,81,4,0,0,137,1,0,0,2,2,0,0,82,4,0,0,83,4,0,0,3,2,0,0,166,1,0,0,138,1,0,0,0,0,0,0,200,34,0,0,84,4,0,0,85,4,0,0,139,1,0,0,4,2,0,0,86,4,0,0,87,4,0,0,5,2,0,0,167,1,0,0,140,1,0,0,0,0,0,0,176,34,0,0,88,4,0,0,89,4,0,0,141,1,0,0,6,2,0,0,90,4,0,0,91,4,0,0,7,2,0,0,168,1,0,0,142,1,0,0,0,0,0,0,152,34,0,0,92,4,0,0,93,4,0,0,143,1,0,0,8,2,0,0,94,4,0,0,95,4,0,0,9,2,0,0,169,1,0,0,144,1,0,0,0,0,0,0,128,34,0,0,96,4,0,0,97,4,0,0,145,1,0,0,10,2,0,0,98,4,0,0,99,4,0,0,11,2,0,0,170,1,0,0,146,1,0,0,0,0,0,0,104,34,0,0,100,4,0,0,101,4,0,0,147,1,0,0,12,2,0,0,102,4,0,0,103,4,0,0,13,2,0,0,171,1,0,0,148,1,0,0,0,0,0,0,80,34,0,0,100,4,0,0,104,4,0,0,149,1,0,0,14,2,0,0,105,4,0,0,106,4,0,0,15,2,0,0,172,1,0,0,150,1,0,0,0,0,0,0,56,34,0,0,107,4,0,0,108,4,0,0,151,1,0,0,16,2,0,0,109,4,0,0,110,4,0,0,17,2,0,0,173,1,0,0,152,1,0,0,0,0,0,0,32,34,0,0,111,4,0,0,112,4,0,0,153,1,0,0,18,2,0,0,113,4,0,0,114,4,0,0,19,2,0,0,174,1,0,0,154,1,0,0,0,0,0,0,8,34,0,0,115,4,0,0,116,4,0,0,155,1,0,0,20,2,0,0,117,4,0,0,118,4,0,0,21,2,0,0,175,1,0,0,156,1,0,0,0,0,0,0,240,33,0,0,119,4,0,0,120,4,0,0,157,1,0,0,22,2,0,0,121,4,0,0,122,4,0,0,23,2,0,0,176,1,0,0,158,1,0,0,0,0,0,0,216,33,0,0,100,4,0,0,123,4,0,0,159,1,0,0,24,2,0,0,124,4,0,0,125,4,0,0,25,2,0,0,177,1,0,0,160,1,0,0,0,0,0,0,192,33,0,0,100,4,0,0,126,4,0,0,161,1,0,0,26,2,0,0,127,4,0,0,128,4,0,0,27,2,0,0,178,1,0,0,162,1,0,0,0,0,0,0,168,33,0,0,129,4,0,0,130,4,0,0,163,1,0,0,28,2,0,0,131,4,0,0,132,4,0,0,29,2,0,0,179,1,0,0,164,1,0,0,0,0,0,0,144,33,0,0,100,4,0,0,133,4,0,0,165,1,0,0,30,2,0,0,134,4,0,0,135,4,0,0,31,2,0,0,180,1,0,0,166,1,0,0,0,0,0,0,120,33,0,0,100,4,0,0,136,4,0,0,167,1,0,0,32,2,0,0,137,4,0,0,138,4,0,0,33,2,0,0,181,1,0,0,168,1,0,0,0,0,0,0,96,33,0,0,139,4,0,0,140,4,0,0,169,1,0,0,34,2,0,0,141,4,0,0,142,4,0,0,35,2,0,0,182,1,0,0,170,1,0,0,0,0,0,0,72,33,0,0,143,4,0,0,144,4,0,0,171,1,0,0,36,2,0,0,145,4,0,0,146,4,0,0,37,2,0,0,183,1,0,0,172,1,0,0,0,0,0,0,48,33,0,0,147,4,0,0,148,4,0,0,173,1,0,0,38,2,0,0,149,4,0,0,150,4,0,0,39,2,0,0,184,1,0,0,174,1,0,0,0,0,0,0,24,33,0,0,100,4,0,0,151,4,0,0,175,1,0,0,40,2,0,0,152,4,0,0,153,4,0,0,41,2,0,0,185,1,0,0,176,1,0,0,0,0,0,0,0,33,0,0,100,4,0,0,154,4,0,0,177,1,0,0,42,2,0,0,155,4,0,0,156,4,0,0,43,2,0,0,186,1,0,0,178,1,0,0,0,0,0,0,232,32,0,0,157,4,0,0,158,4,0,0,179,1,0,0,44,2,0,0,159,4,0,0,160,4,0,0,45,2,0,0,187,1,0,0,180,1,0,0,0,0,0,0,208,32,0,0,161,4,0,0,162,4,0,0,181,1,0,0,46,2,0,0,163,4,0,0,164,4,0,0,47,2,0,0,188,1,0,0,182,1,0,0,0,0,0,0,184,32,0,0,100,4,0,0,165,4,0,0,183,1,0,0,48,2,0,0,166,4,0,0,167,4,0,0,49,2,0,0,189,1,0,0,184,1,0,0,0,0,0,0,160,32,0,0,100,4,0,0,168,4,0,0,185,1,0,0,50,2,0,0,169,4,0,0,170,4,0,0,51,2,0,0,190,1,0,0,186,1,0,0,0,0,0,0,136,32,0,0,171,4,0,0,172,4,0,0,187,1,0,0,52,2,0,0,173,4,0,0,174,4,0,0,53,2,0,0,191,1,0,0,188,1,0,0,0,0,0,0,112,32,0,0,175,4,0,0,176,4,0,0,189,1,0,0,54,2,0,0,177,4,0,0,178,4,0,0,55,2,0,0,192,1,0,0,190,1,0,0,0,0,0,0,88,32,0,0,100,4,0,0,179,4,0,0,191,1,0,0,56,2,0,0,180,4,0,0,181,4,0,0,57,2,0,0,193,1,0,0,192,1,0,0,0,0,0,0,64,32,0,0,100,4,0,0,182,4,0,0,193,1,0,0,58,2,0,0,183,4,0,0,184,4,0,0,59,2,0,0,194,1,0,0,194,1,0,0,0,0,0,0,40,32,0,0,185,4,0,0,186,4,0,0,195,1,0,0,60,2,0,0,187,4,0,0,188,4,0,0,61,2,0,0,195,1,0,0,196,1,0,0,0,0,0,0,16,32,0,0,189,4,0,0,190,4,0,0,197,1,0,0,62,2,0,0,191,4,0,0,192,4,0,0,63,2,0,0,196,1,0,0,198,1,0,0,0,0,0,0,248,31,0,0,193,4,0,0,194,4,0,0,199,1,0,0,64,2,0,0,195,4,0,0,196,4,0,0,65,2,0,0,197,1,0,0,200,1,0,0,0,0,0,0,224,31,0,0,197,4,0,0,198,4,0,0,201,1,0,0,66,2,0,0,199,4,0,0,200,4,0,0,67,2,0,0,198,1,0,0,202,1,0,0,0,0,0,0,200,31,0,0,100,4,0,0,201,4,0,0,203,1,0,0,68,2,0,0,202,4,0,0,203,4,0,0,69,2,0,0,199,1,0,0,204,1,0,0,0,0,0,0,176,31,0,0,100,4,0,0,204,4,0,0,205,1,0,0,70,2,0,0,205,4,0,0,206,4,0,0,71,2,0,0,200,1,0,0,206,1,0,0,0,0,0,0,152,31,0,0,100,4,0,0,207,4,0,0,207,1,0,0,72,2,0,0,208,4,0,0,209,4,0,0,73,2,0,0,201,1,0,0,208,1,0,0,0,0,0,0,128,31,0,0,100,4,0,0,210,4,0,0,209,1,0,0,74,2,0,0,211,4,0,0,212,4,0,0,75,2,0,0,202,1,0,0,210,1,0,0,0,0,0,0,104,31,0,0,100,4,0,0,213,4,0,0,211,1,0,0,76,2,0,0,214,4,0,0,215,4,0,0,77,2,0,0,203,1,0,0,212,1,0,0,0,0,0,0,80,31,0,0,100,4,0,0,216,4,0,0,213,1,0,0,78,2,0,0,217,4,0,0,218,4,0,0,79,2,0,0,204,1,0,0,214,1,0,0,0,0,0,0,56,31,0,0,100,4,0,0,219,4,0,0,215,1,0,0,80,2,0,0,220,4,0,0,221,4,0,0,81,2,0,0,205,1,0,0,216,1,0,0,0,0,0,0,32,31,0,0,100,4,0,0,222,4,0,0,217,1,0,0,82,2,0,0,223,4,0,0,224,4,0,0,83,2,0,0,206,1,0,0,218,1,0,0,0,0,0,0,8,31,0,0,225,4,0,0,226,4,0,0,219,1,0,0,84,2,0,0,227,4,0,0,228,4,0,0,85,2,0,0,207,1,0,0,220,1,0,0,0,0,0,0,240,30,0,0,229,4,0,0,230,4,0,0,221,1,0,0,86,2,0,0,231,4,0,0,232,4,0,0,87,2,0,0,208,1,0,0,222,1,0,0,0,0,0,0,216,30,0,0,233,4,0,0,234,4,0,0,223,1,0,0,88,2,0,0,235,4,0,0,236,4,0,0,89,2,0,0,209,1,0,0,224,1,0,0,0,0,0,0,192,30,0,0,237,4,0,0,238,4,0,0,225,1,0,0,90,2,0,0,239,4,0,0,240,4,0,0,91,2,0,0,210,1,0,0,226,1,0,0,0,0,0,0,168,30,0,0,241,4,0,0,242,4,0,0,227,1,0,0,92,2,0,0,243,4,0,0,244,4,0,0,93,2,0,0,211,1,0,0,228,1,0,0,0,0,0,0,144,30,0,0,245,4,0,0,246,4,0,0,229,1,0,0,94,2,0,0,247,4,0,0,248,4,0,0,95,2,0,0,212,1,0,0,230,1,0,0,0,0,0,0,120,30,0,0,249,4,0,0,250,4,0,0,231,1,0,0,96,2,0,0,251,4,0,0,252,4,0,0,97,2,0,0,213,1,0,0,232,1,0,0,0,0,0,0,96,30,0,0,253,4,0,0,254,4,0,0,233,1,0,0,98,2,0,0,255,4,0,0,0,5,0,0,99,2,0,0,214,1,0,0,234,1,0,0,0,0,0,0,72,30,0,0,1,5,0,0,2,5,0,0,235,1,0,0,100,2,0,0,3,5,0,0,4,5,0,0,101,2,0,0,215,1,0,0,236,1,0,0,0,0,0,0,48,30,0,0,5,5,0,0,6,5,0,0,237,1,0,0,102,2,0,0,7,5,0,0,8,5,0,0,103,2,0,0,216,1,0,0,238,1,0,0,0,0,0,0,24,30,0,0,9,5,0,0,10,5,0,0,239,1,0,0,104,2,0,0,11,5,0,0,12,5,0,0,105,2,0,0,217,1,0,0,240,1,0,0,0,0,0,0,0,30,0,0,13,5,0,0,14,5,0,0,241,1,0,0,106,2,0,0,15,5,0,0,16,5,0,0,107,2,0,0,218,1,0,0,242,1,0,0,0,0,0,0,232,29,0,0,17,5,0,0,18,5,0,0,243,1,0,0,108,2,0,0,19,5,0,0,20,5,0,0,109,2,0,0,219,1,0,0,244,1,0,0,0,0,0,0,208,29,0,0,100,4,0,0,21,5,0,0,245,1,0,0,110,2,0,0,22,5,0,0,23,5,0,0,111,2,0,0,220,1,0,0,246,1,0,0,0,0,0,0,184,29,0,0,100,4,0,0,24,5,0,0,247,1,0,0,112,2,0,0,25,5,0,0,26,5,0,0,113,2,0,0,221,1,0,0,248,1,0,0,0,0,0,0,160,29,0,0,100,4,0,0,27,5,0,0,249,1,0,0,114,2,0,0,28,5,0,0,29,5,0,0,115,2,0,0,222,1,0,0,250,1,0,0,0,0,0,0,136,29,0,0,100,4,0,0,30,5,0,0,251,1,0,0,116,2,0,0,31,5,0,0,32,5,0,0,117,2,0,0,223,1,0,0,252,1,0,0,0,0,0,0,112,29,0,0,33,5,0,0,34,5,0,0,253,1,0,0,118,2,0,0,35,5,0,0,36,5,0,0,119,2,0,0,224,1,0,0,254,1,0,0,0,0,0,0,88,29,0,0,37,5,0,0,38,5,0,0,255,1,0,0,120,2,0,0,39,5,0,0,40,5,0,0,121,2,0,0,225,1,0,0,0,2,0,0,0,0,0,0,64,29,0,0,41,5,0,0,42,5,0,0,1,2,0,0,122,2,0,0,43,5,0,0,44,5,0,0,123,2,0,0,226,1,0,0,2,2,0,0,0,0,0,0,40,29,0,0,45,5,0,0,46,5,0,0,3,2,0,0,124,2,0,0,47,5,0,0,48,5,0,0,125,2,0,0,227,1,0,0,4,2,0,0,0,0,0,0,16,29,0,0,49,5,0,0,50,5,0,0,5,2,0,0,126,2,0,0,51,5,0,0,52,5,0,0,127,2,0,0,228,1,0,0,6,2,0,0,0,0,0,0,248,28,0,0,53,5,0,0,54,5,0,0,7,2,0,0,128,2,0,0,55,5,0,0,56,5,0,0,129,2,0,0,229,1,0,0,8,2,0,0,0,0,0,0,224,28,0,0,57,5,0,0,58,5,0,0,9,2,0,0,130,2,0,0,59,5,0,0,60,5,0,0,131,2,0,0,230,1,0,0,10,2,0,0,0,0,0,0,200,28,0,0,61,5,0,0,62,5,0,0,11,2,0,0,132,2,0,0,63,5,0,0,64,5,0,0,133,2,0,0,231,1,0,0,12,2,0,0,0,0,0,0,176,28,0,0,65,5,0,0,66,5,0,0,13,2,0,0,134,2,0,0,67,5,0,0,68,5,0,0,135,2,0,0,232,1,0,0,14,2,0,0,0,0,0,0,152,28,0,0,69,5,0,0,70,5,0,0,15,2,0,0,136,2,0,0,71,5,0,0,72,5,0,0,137,2,0,0,233,1,0,0,16,2,0,0,0,0,0,0,128,28,0,0,73,5,0,0,74,5,0,0,17,2,0,0,138,2,0,0,75,5,0,0,76,5,0,0,139,2,0,0,234,1,0,0,18,2,0,0,0,0,0,0,104,28,0,0,77,5,0,0,78,5,0,0,19,2,0,0,140,2,0,0,79,5,0,0,80,5,0,0,141,2,0,0,235,1,0,0,20,2,0,0,0,0,0,0,72,28,0,0,81,5,0,0,82,5,0,0,21,2,0,0,142,2,0,0,83,5,0,0,84,5,0,0,143,2,0,0,236,1,0,0,22,2,0,0,0,0,0,0,40,28,0,0,85,5,0,0,86,5,0,0,23,2,0,0,144,2,0,0,87,5,0,0,88,5,0,0,70,0,0,0,237,1,0,0,24,2,0,0,0,0,0,0,8,28,0,0,85,5,0,0,89,5,0,0,25,2,0,0,145,2,0,0,90,5,0,0,91,5,0,0,71,0,0,0,238,1,0,0,26,2,0,0,0,0,0,0,232,27,0,0,85,5,0,0,92,5,0,0,27,2,0,0,146,2,0,0,93,5,0,0,94,5,0,0,72,0,0,0,239,1,0,0,28,2,0,0,0,0,0,0,200,27,0,0,85,5,0,0,95,5,0,0,29,2,0,0,147,2,0,0,96,5,0,0,97,5,0,0,73,0,0,0,240,1,0,0,30,2,0,0,0,0,0,0,152,27,0,0,85,5,0,0,98,5,0,0,31,2,0,0,148,2,0,0,99,5,0,0,100,5,0,0,74,0,0,0,241,1,0,0,32,2,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,88,2,0,0,101,5,0,0,102,5,0,0,47,0,0,0,252,255,255,255,252,255,255,255,88,2,0,0,103,5,0,0,104,5,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,37,0,0,105,5,0,0,106,5,0,0,47,0,0,0,33,2,0,0,107,5,0,0,252,255,255,255,252,255,255,255,8,37,0,0,108,5,0,0,109,5,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,8,37,0,0,34,2,0,0,110,5,0,0,111,5,0,0,112,5,0,0,0,0,0,0,24,38,0,0,149,2,0,0,129,0,0,0,0,0,0,0,8,38,0,0,150,2,0,0,130,0,0,0,0,0,0,0,56,38,0,0,151,2,0,0,131,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,38,0,0,42,0,0,0,42,0,0,0,0,0,0,0,72,38,0,0,113,5,0,0,114,5,0,0,35,2,0,0,152,2,0,0,115,5,0,0,116,5,0,0,45,0,0,0,242,1,0,0,36,2,0,0,0,0,0,0,168,38,0,0,72,2,0,0,117,5,0,0,37,2,0,0,153,2,0,0,118,5,0,0,119,5,0,0,120,5,0,0,243,1,0,0,38,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,37,0,0,121,5,0,0,122,5,0,0,47,0,0,0,252,255,255,255,252,255,255,255,216,37,0,0,123,5,0,0,124,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,37,0,0,125,5,0,0,126,5,0,0,47,0,0,0,252,255,255,255,252,255,255,255,240,37,0,0,127,5,0,0,128,5,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,38,0,0,129,5,0,0,130,5,0,0,47,0,0,0,39,2,0,0,131,5,0,0,252,255,255,255,252,255,255,255,104,38,0,0,132,5,0,0,133,5,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,104,38,0,0,40,2,0,0,134,5,0,0,135,5,0,0,136,5,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,38,0,0,137,5,0,0,138,5,0,0,47,0,0,0,41,2,0,0,139,5,0,0,252,255,255,255,252,255,255,255,136,38,0,0,140,5,0,0,141,5,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,136,38,0,0,42,2,0,0,142,5,0,0,143,5,0,0,144,5,0,0,0,0,0,0,60,0,0,0,0,0,0,0,168,43,0,0,117,0,0,0,118,0,0,0,196,255,255,255,196,255,255,255,168,43,0,0,119,0,0,0,120,0,0,0,60,0,0,0,0,0,0,0,192,38,0,0,145,5,0,0,146,5,0,0,196,255,255,255,196,255,255,255,192,38,0,0,147,5,0,0,148,5,0,0,8,164,0,0,224,163,0,0,244,163,0,0,28,164,0,0,255,255,255,127,0,0,0,0,232,38,0,0,149,5,0,0,150,5,0,0,43,2,0,0,0,0,0,0,232,1,0,0,149,5,0,0,151,5,0,0,43,2,0,0,0,0,0,0,216,1,0,0,149,5,0,0,152,5,0,0,43,2,0,0,0,0,0,0,32,39,0,0,153,5,0,0,154,5,0,0,132,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,39,0,0,155,5,0,0,156,5,0,0,44,2,0,0,252,255,255,255,252,255,255,255,80,39,0,0,157,5,0,0,158,5,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,39,0,0,159,5,0,0,160,5,0,0,44,2,0,0,45,2,0,0,161,5,0,0,252,255,255,255,252,255,255,255,48,39,0,0,162,5,0,0,163,5,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,48,39,0,0,46,2,0,0,164,5,0,0,165,5,0,0,166,5,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,39,0,0,167,5,0,0,168,5,0,0,60,0,0,0,47,2,0,0,169,5,0,0,252,255,255,255,252,255,255,255,104,39,0,0,170,5,0,0,171,5,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,104,39,0,0,48,2,0,0,172,5,0,0,173,5,0,0,174,5,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,136,39,0,0,175,5,0,0,176,5,0,0,47,0,0,0,252,255,255,255,252,255,255,255,136,39,0,0,177,5,0,0,178,5,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,41,0,0,179,5,0,0,180,5,0,0,49,2,0,0,252,255,255,255,252,255,255,255,32,41,0,0,181,5,0,0,182,5,0,0,0,0,0,0,0,0,0,0,244,1,0,0,0,0,0,0,245,1,0,0,0,0,0,0,246,1,0,0,0,0,0,0,247,1,0,0,0,0,0,0,248,1,0,0,0,0,0,0,249,1,0,0,0,0,0,0,250,1,0,0,0,0,0,0,251,1,0,0,0,0,0,0,252,1,0,0,0,0,0,0,253,1,0,0,0,0,0,0,254,1,0,0,0,0,0,0,255,1,0,0,0,0,0,0,0,2,0,0,0,0,0,0,1,2,0,0,0,0,0,0,2,2,0,0,0,0,0,0,3,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,2,0,0,0,0,0,0,51,2,0,0,0,0,0,0,52,2,0,0,0,0,0,0,53,2,0,0,0,0,0,0,54,2,0,0,0,0,0,0,55,2,0,0,0,0,0,0,55,2,0,0,0,0,0,0,56,2,0,0,0,0,0,0,57,2,0,0,0,0,0,0,58,2,0,0,0,0,0,0,59,2,0,0,0,0,0,0,60,2,0,0,0,0,0,0,61,2,0,0,0,0,0,0,62,2,0,0,0,0,0,0,63,2,0,0,0,0,0,0,64,2,0,0,0,0,0,0,65,2,0,0,0,0,0,0,66,2,0,0,0,0,0,0,67,2,0,0,0,0,0,0,68,2,0,0,0,0,0,0,69,2,0,0,0,0,0,0,70,2,0,0,0,0,0,0,71,2,0,0,0,0,0,0,72,2,0,0,0,0,0,0,73,2,0,0,0,0,0,0,74,2,0,0,0,0,0,0,75,2,0,0,0,0,0,0,76,2,0,0,0,0,0,0,77,2,0,0,0,0,0,0,78,2,0,0,0,0,0,0,79,2,0,0,0,0,0,0,80,2,0,0,0,0,0,0,81,2,0,0,0,0,0,0,82,2,0,0,0,0,0,0,83,2,0,0,0,0,0,0,84,2,0,0,0,0,0,0,85,2,0,0,0,0,0,0,0,0,0,0,144,40,0,0,183,5,0,0,184,5,0,0,93,0,0,0,248,255,255,255,144,40,0,0,185,5,0,0,186,5,0,0,28,0,0,0,0,0,0,0,112,40,0,0,187,5,0,0,188,5,0,0,93,0,0,0,86,2,0,0,189,5,0,0,248,255,255,255,112,40,0,0,190,5,0,0,191,5,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,112,40,0,0,87,2,0,0,192,5,0,0,193,5,0,0,194,5,0,0,0,0,0,0,176,40,0,0,81,0,0,0,195,5,0,0,196,5,0,0,84,0,0,0,4,2,0,0,88,2,0,0,0,0,0,0,224,40,0,0,197,5,0,0,198,5,0,0,93,0,0,0,248,255,255,255,224,40,0,0,199,5,0,0,200,5,0,0,28,0,0,0,0,0,0,0,192,40,0,0,201,5,0,0,202,5,0,0,93,0,0,0,89,2,0,0,203,5,0,0,248,255,255,255,192,40,0,0,204,5,0,0,205,5,0,0,228,255,255,255,228,255,255,255,228,255,255,255,228,255,255,255,192,40,0,0,90,2,0,0,206,5,0,0,207,5,0,0,208,5,0,0,24,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,41,0,0,209,5,0,0,210,5,0,0,49,2,0,0,91,2,0,0,211,5,0,0,252,255,255,255,252,255,255,255,0,41,0,0,212,5,0,0,213,5,0,0,232,255,255,255,232,255,255,255,232,255,255,255,232,255,255,255,0,41,0,0,92,2,0,0,214,5,0,0,215,5,0,0,216,5,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,170,0,0,247,27,4,0,252,27,4,0,252,27,4,0,1,28,4,0,1,28,4,0,6,28,4,0,6,28,4,0,11,28,4,0,11,28,4,0,12,28,4,0,11,28,4,0,16,28,4,0,16,28,4,0,21,28,4,0,20,28,4,0,21,28,4,0,21,28,4,0,22,28,4,0,21,28,4,0,26,28,4,0,26,28,4,0,31,28,4,0,31,28,4,0,36,28,4,0,36,28,4,0,37,28,4,0,36,28,4,0,41,28,4,0,48,28,4,0,49,28,4,0,41,28,4,0,48,28,4,0,48,28,4,0,53,28,4,0,53,28,4,0,54,28,4,0,54,28,4,0,55,28,4,0,54,28,4,0,58,28,4,0,58,28,4,0,64,28,4,0,0,0,0,0,0,12,0,0,0,4,0,0,0,0,0,1,2,0,0,0,0,8,0,0,0,8,0,0,4,12,0,0,0,0,0,8,0,2,0,0,0,2,0,0,0,64,0,0,4,0,0,0,0,32,0,0,0,32,0,0,0,1,0,0,0,0,0,4,0,1,0,0,0,0,0,16,0,12,0,2,0,12,0,2,0,16,0,0,0,0,0,0,120,41,0,0,217,5,0,0,218,5,0,0,44,0,0,0,46,0,0,0,43,0,0,0,75,0,0,0,52,0,0,0,53,0,0,0,43,0,0,0,93,2,0,0,55,0,0,0,5,2,0,0,44,0,0,0,6,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,72,41,0,0,81,0,0,0,219,5,0,0,220,5,0,0,84,0,0,0,7,2,0,0,94,2,0,0,0,0,0,0,88,41,0,0,81,0,0,0,221,5,0,0,222,5,0,0,84,0,0,0,8,2,0,0,95,2,0,0,0,0,0,0,104,41,0,0,81,0,0,0,223,5,0,0,224,5,0,0,84,0,0,0,9,2,0,0,96,2,0,0,0,0,0,0,136,41,0,0,225,5,0,0,226,5,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,184,41,0,0,227,5,0,0,228,5,0,0,44,0,0,0,240,255,255,255,184,41,0,0,229,5,0,0,230,5,0,0,36,0,0,0,0,0,0,0,152,41,0,0,231,5,0,0,232,5,0,0,44,0,0,0,97,2,0,0,233,5,0,0,240,255,255,255,152,41,0,0,234,5,0,0,235,5,0,0,220,255,255,255,220,255,255,255,220,255,255,255,220,255,255,255,152,41,0,0,98,2,0,0,236,5,0,0,237,5,0,0,238,5,0,0,75,29,4,0,79,29,4,0,83,29,4,0,87,29,4,0,91,29,4,0,95,29,4,0,99,29,4,0,103,29,4,0,109,29,4,0,119,29,4,0,123,29,4,0,131,29,4,0,144,29,4,0,154,29,4,0,170,29,4,0,173,29,4,0,176,29,4,0,180,29,4,0,184,29,4,0,188,29,4,0,192,29,4,0,196,29,4,0,200,29,4,0,204,29,4,0,208,29,4,0,212,29,4,0,215,29,4,0,219,29,4,0,223,29,4,0,227,29,4,0,231,29,4,0,235,29,4,0,239,29,4,0,245,29,4,0,6,30,4,0,21,30,4,0,33,30,4,0,45,30,4,0,58,30,4,0,68,30,4,0,79,30,4,0,96,30,4,0,114,30,4,0,123,30,4,0,133,30,4,0,139,30,4,0,146,30,4,0,153,30,4,0,159,30,4,0,164,30,4,0,168,30,4,0,172,30,4,0,178,30,4,0,183,30,4,0,188,30,4,0,192,30,4,0,198,30,4,0,204,30,4,0,209,30,4,0,215,30,4,0,225,30,4,0,240,30,4,0,252,30,4,0,14,31,4,0,28,31,4,0,42,31,4,0,44,31,4,0,166,59,4,0,46,31,4,0,48,31,4,0,50,31,4,0,52,31,4,0,54,31,4,0,56,31,4,0,58,31,4,0,60,31,4,0,180,59,4,0,62,31,4,0,64,31,4,0,66,31,4,0,68,31,4,0,70,31,4,0,72,31,4,0,74,31,4,0,76,31,4,0,78,31,4,0,80,31,4,0,82,31,4,0,84,31,4,0,86,31,4,0,88,31,4,0,90,31,4,0,110,31,4,0,120,31,4,0,141,31,4,0,152,31,4,0,163,31,4,0,176,31,4,0,178,31,4,0,180,31,4,0,182,31,4,0,184,31,4,0,186,31,4,0,188,31,4,0,190,31,4,0,192,31,4,0,194,31,4,0,196,31,4,0,174,59,4,0,198,31,4,0,200,31,4,0,202,31,4,0,204,31,4,0,206,31,4,0,208,31,4,0,210,31,4,0,212,31,4,0,214,31,4,0,216,31,4,0,218,31,4,0,220,31,4,0,222,31,4,0,224,31,4,0,226,31,4,0,245,31,4,0,3,32,4,0,23,32,4,0,29,32,4,0,179,59,4,0,33,32,4,0,36,32,4,0,39,32,4,0,42,32,4,0,45,32,4,0,48,32,4,0,176,59,4,0,51,32,4,0,54,32,4,0,57,32,4,0,60,32,4,0,63,32,4,0,66,32,4,0,69,32,4,0,72,32,4,0,75,32,4,0,78,32,4,0,81,32,4,0,84,32,4,0,87,32,4,0,90,32,4,0,179,59,4,0,179,59,4,0,104,36,4,0,106,36,4,0,108,36,4,0,110,36,4,0,104,52,4,0,45,60,4,0,112,36,4,0,114,36,4,0,116,36,4,0,118,36,4,0,120,36,4,0,122,36,4,0,124,36,4,0,126,36,4,0,128,36,4,0,130,36,4,0,132,36,4,0,178,31,4,0,44,31,4,0,143,36,4,0,145,36,4,0,179,59,4,0,179,59,4,0,147,36,4,0,150,36,4,0,153,36,4,0,155,36,4,0,176,31,4,0,186,31,4,0,200,31,4,0,208,31,4,0,212,31,4,0,216,31,4,0,220,31,4,0,180,31,4,0,157,36,4,0,159,36,4,0,184,31,4,0,179,59,4,0,179,59,4,0,179,59,4,0,179,59,4,0,179,59,4,0,179,59,4,0,179,59,4,0,179,59,4,0,48,31,4,0,70,31,4,0,84,31,4,0,166,59,4,0,88,31,4,0,52,31,4,0,161,36,4,0,204,31,4,0,68,31,4,0,64,31,4,0,163,36,4,0,60,31,4,0,72,31,4,0,93,32,4,0,101,32,4,0,110,32,4,0,138,32,4,0,167,32,4,0,233,32,4,0,18,33,4,0,84,33,4,0,134,33,4,0,173,33,4,0,219,33,4,0,252,33,4,0,33,34,4,0,48,34,4,0,115,34,4,0,151,34,4,0,184,34,4,0,202,34,4,0,228,34,4,0,251,35,4,0,58,36,4,0,60,29,4,0,0,0,0,0,0,0,0,0,0,0,0,0,8,42,0,0,239,5,0,0,240,5,0,0,99,2,0,0,133,0,0,0,134,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,232,41,0,0,239,5,0,0,241,5,0,0,100,2,0,0,135,0,0,0,136,0,0,0,47,0,0,0,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,43,0,0,0,0,0,0,0,32,42,0,0,242,5,0,0,243,5,0,0,101,2,0,0,0,0,0,0,0,0,0,0,48,42,0,0,85,0,0,0,244,5,0,0,57,0,0,0,0,0,0,0,56,42,0,0,12,2,0,0,245,5,0,0,93,0,0,0,0,0,0,0,120,42,0,0,246,5,0,0,247,5,0,0,44,0,0,0,0,0,0,0,88,42,0,0,12,2,0,0,248,5,0,0,93,0,0,0,0,0,0,0,104,42,0,0,12,2,0,0,249,5,0,0,93,0,0,0,0,0,0,0,136,42,0,0,246,5,0,0,250,5,0,0,44,0,0,0,0,0,0,0,152,42,0,0,246,5,0,0,251,5,0,0,44,0,0,0,0,0,0,0,176,42,0,0,38,2,0,0,252,5,0,0,102,2,0,0,0,0,0,0,192,42,0,0,253,5,0,0,254,5,0,0,103,2,0,0,0,0,0,0,16,43,0,0,255,5,0,0,0,6,0,0,1,6,0,0,2,6,0,0,49,0,0,0,0,0,0,0,224,42,0,0,255,5,0,0,3,6,0,0,1,6,0,0,2,6,0,0,50,0,0,0,44,0,0,0,43,0,0,0,76,0,0,0,0,0,0,0,40,43,0,0,255,5,0,0,4,6,0,0,1,6,0,0,2,6,0,0,50,0,0,0,45,0,0,0,44,0,0,0,77,0,0,0,0,0,0,0,56,43,0,0,255,5,0,0,5,6,0,0,1,6,0,0,2,6,0,0,50,0,0,0,46,0,0,0,45,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,2,0,0,192,3,0,0,192,4,0,0,192,5,0,0,192,6,0,0,192,7,0,0,192,8,0,0,192,9,0,0,192,10,0,0,192,11,0,0,192,12,0,0,192,13,0,0,192,14,0,0,192,15,0,0,192,16,0,0,192,17,0,0,192,18,0,0,192,19,0,0,192,20,0,0,192,21,0,0,192,22,0,0,192,23,0,0,192,24,0,0,192,25,0,0,192,26,0,0,192,27,0,0,192,28,0,0,192,29,0,0,192,30,0,0,192,31,0,0,192,0,0,0,179,1,0,0,195,2,0,0,195,3,0,0,195,4,0,0,195,5,0,0,195,6,0,0,195,7,0,0,195,8,0,0,195,9,0,0,195,10,0,0,195,11,0,0,195,12,0,0,195,13,0,0,211,14,0,0,195,15,0,0,195,0,0,12,187,1,0,12,195,2,0,12,195,3,0,12,195,4,0,12,211,248,178,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,187,0,0,104,181,0,0,140,213,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,100,0,0,0,232,3,0,0,16,39,0,0,160,134,1,0,64,66,15,0,128,150,152,0,0,225,245,5,5,0,0,0,0,0,0,0,0,0,0,0,104,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,0,0,0,53,0,0,0,84,50,4,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,97,0,0,0,98,0,0,0,99,0,0,0,100,0,0,0,101,0,0,0,102,0,0,0,103,0,0,0,104,0,0,0,105,0,0,0,106,0,0,0,107,0,0,0,108,0,0,0,109,0,0,0,110,0,0,0,111,0,0,0,112,0,0,0,113,0,0,0,114,0,0,0,115,0,0,0,116,0,0,0,117,0,0,0,118,0,0,0,119,0,0,0,120,0,0,0,121,0,0,0,122,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+36920);allocate([1,0,0,0,2,0,0,0,3,0,0,0,4,0,0,0,5,0,0,0,6,0,0,0,7,0,0,0,8,0,0,0,9,0,0,0,10,0,0,0,11,0,0,0,12,0,0,0,13,0,0,0,14,0,0,0,15,0,0,0,16,0,0,0,17,0,0,0,18,0,0,0,19,0,0,0,20,0,0,0,21,0,0,0,22,0,0,0,23,0,0,0,24,0,0,0,25,0,0,0,26,0,0,0,27,0,0,0,28,0,0,0,29,0,0,0,30,0,0,0,31,0,0,0,32,0,0,0,33,0,0,0,34,0,0,0,35,0,0,0,36,0,0,0,37,0,0,0,38,0,0,0,39,0,0,0,40,0,0,0,41,0,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,64,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,91,0,0,0,92,0,0,0,93,0,0,0,94,0,0,0,95,0,0,0,96,0,0,0,65,0,0,0,66,0,0,0,67,0,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,78,0,0,0,79,0,0,0,80,0,0,0,81,0,0,0,82,0,0,0,83,0,0,0,84,0,0,0,85,0,0,0,86,0,0,0,87,0,0,0,88,0,0,0,89,0,0,0,90,0,0,0,123,0,0,0,124,0,0,0,125,0,0,0,126,0,0,0,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,104,43,0,0,6,6,0,0,7,6,0,0,105,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,43,0,0,217,5,0,0,8,6,0,0,44,0,0,0,42,0,0,0,47,0,0,0,79,0,0,0,52,0,0,0,53,0,0,0,43,0,0,0,93,2,0,0,55,0,0,0,5,2,0,0,44,0,0,0,6,2,0,0,8,0,0,0,0,0,0,0,168,43,0,0,117,0,0,0,118,0,0,0,248,255,255,255,248,255,255,255,168,43,0,0,119,0,0,0,120,0,0,0,0,0,0,0,120,43,0,0,9,6,0,0,10,6,0,0,44,0,0,0,0,0,0,0,136,43,0,0,11,6,0,0,12,6,0,0,0,0,0,0,248,43,0,0,13,6,0,0,14,6,0,0,106,2,0,0,137,0,0,0,54,0,0,0,55,0,0,0,138,0,0,0,0,0,0,0,0,0,0,0,240,44,0,0,15,6,0,0,16,6,0,0,17,6,0,0,42,0,0,0,80,0,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,0,0,18,6,0,0,19,6,0,0,17,6,0,0,43,0,0,0,81,0,0,0,57,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,45,0,0,20,6,0,0,21,6,0,0,17,6,0,0,42,0,0,0,43,0,0,0,44,0,0,0,45,0,0,0,46,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,50,0,0,0,51,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,112,45,0,0,22,6,0,0,23,6,0,0,17,6,0,0,53,0,0,0,54,0,0,0,55,0,0,0,56,0,0,0,57,0,0,0,58,0,0,0,59,0,0,0,60,0,0,0,61,0,0,0,62,0,0,0,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,144,45,0,0,24,6,0,0,25,6,0,0,17,6,0,0,44,0,0,0,45,0,0,0,64,0,0,0,46,0,0,0,65,0,0,0,42,0,0,0,43,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,176,45,0,0,26,6,0,0,27,6,0,0,17,6,0,0,48,0,0,0,49,0,0,0,66,0,0,0,50,0,0,0,67,0,0,0,44,0,0,0,45,0,0,0,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,45,0,0,28,6,0,0,29,6,0,0,17,6,0,0,107,2,0,0,68,0,0,0,69,0,0,0,70,0,0,0,71,0,0,0,72,0,0,0,42,0,0,0,248,255,255,255,208,45,0,0,108,2,0,0,109,2,0,0,110,2,0,0,111,2,0,0,112,2,0,0,113,2,0,0,114,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,45,0,0,30,6,0,0,31,6,0,0,17,6,0,0,115,2,0,0,73,0,0,0,74,0,0,0,75,0,0,0,76,0,0,0,77,0,0,0,43,0,0,0,248,255,255,255,248,45,0,0,116,2,0,0,117,2,0,0,118,2,0,0,119,2,0,0,120,2,0,0,121,2,0,0,122,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,46,0,0,32,6,0,0,33,6,0,0,17,6,0,0,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,46,0,0,34,6,0,0,35,6,0,0,17,6,0,0,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,46,0,0,36,6,0,0,37,6,0,0,17,6,0,0,123,2,0,0,124,2,0,0,154,2,0,0,155,2,0,0,156,2,0,0,157,2,0,0,125,2,0,0,158,2,0,0,159,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,46,0,0,38,6,0,0,39,6,0,0,17,6,0,0,126,2,0,0,127,2,0,0,160,2,0,0,161,2,0,0,162,2,0,0,163,2,0,0,128,2,0,0,164,2,0,0,165,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,46,0,0,40,6,0,0,41,6,0,0,17,6,0,0,129,2,0,0,130,2,0,0,166,2,0,0,167,2,0,0,168,2,0,0,169,2,0,0,131,2,0,0,170,2,0,0,171,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,46,0,0,42,6,0,0,43,6,0,0,17,6,0,0,132,2,0,0,133,2,0,0,172,2,0,0,173,2,0,0,174,2,0,0,175,2,0,0,134,2,0,0,176,2,0,0,177,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,46,0,0,44,6,0,0,45,6,0,0,17,6,0,0,44,0,0,0,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,0,0,46,6,0,0,47,6,0,0,17,6,0,0,46,0,0,0,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,32,47,0,0,48,6,0,0,49,6,0,0,17,6,0,0,42,0,0,0,78,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,47,0,0,50,6,0,0,51,6,0,0,17,6,0,0,43,0,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,96,47,0,0,52,6,0,0,53,6,0,0,17,6,0,0,58,0,0,0,48,0,0,0,178,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,47,0,0,54,6,0,0,55,6,0,0,17,6,0,0,59,0,0,0,49,0,0,0,179,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,44,0,0,56,6,0,0,57,6,0,0,17,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,45,0,0,58,6,0,0,59,6,0,0,17,6,0,0,10,2,0,0,60,0,0,0,11,2,0,0,61,0,0,0,12,2,0,0,46,0,0,0,62,0,0,0,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,44,0,0,60,6,0,0,61,6,0,0,17,6,0,0,44,0,0,0,45,0,0,0,53,0,0,0,135,2,0,0,136,2,0,0,54,0,0,0,137,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,45,0,0,62,6,0,0,63,6,0,0,17,6,0,0,138,2,0,0,139,2,0,0,180,2,0,0,181,2,0,0,182,2,0,0,0,0,0,0,64,45,0,0,64,6,0,0,65,6,0,0,17,6,0,0,140,2,0,0,141,2,0,0,183,2,0,0,184,2,0,0,185,2,0,0,0,0,0,0,16,44,0,0,66,6,0,0,67,6,0,0,17,6,0,0,0,0,0,0,32,44,0,0,66,6,0,0,68,6,0,0,17,6,0,0,63,0,0,0,47,0,0,0,48,0,0,0,49,0,0,0,13,2,0,0,64,0,0,0,14,2,0,0,65,0,0,0,15,2,0,0,50,0,0,0,66,0,0,0,55,0,0,0,0,0,0,0,64,44,0,0,66,6,0,0,69,6,0,0,17,6,0,0,46,0,0,0,47,0,0,0,56,0,0,0,142,2,0,0,143,2,0,0,57,0,0,0,144,2,0,0,0,0,0,0,96,44,0,0,66,6,0,0,70,6,0,0,17,6,0,0,48,0,0,0,49,0,0,0,58,0,0,0,145,2,0,0,146,2,0,0,59,0,0,0,147,2,0,0,0,0,0,0,128,44,0,0,66,6,0,0,71,6,0,0,17,6,0,0,50,0,0,0,51,0,0,0,60,0,0,0,148,2,0,0,149,2,0,0,61,0,0,0,150,2,0,0,0,0,0,0,160,44,0,0,66,6,0,0,72,6,0,0,17,6,0,0,50,0,0,0,51,0,0,0,60,0,0,0,148,2,0,0,149,2,0,0,61,0,0,0,150,2,0,0,0,0,0,0,176,44,0,0,66,6,0,0,73,6,0,0,17,6,0,0,50,0,0,0,51,0,0,0,60,0,0,0,148,2,0,0,149,2,0,0,61,0,0,0,150,2,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,37,0,0,0,89,0,0,0,45,0,0,0,37,0,0,0,109,0,0,0,45,0,0,0,37,0,0,0,100,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,116,0,0,0,114,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,102,0,0,0,97,0,0,0,108,0,0,0,115,0,0,0,101,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,110,0,0,0,101,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,114,0,0,0,115,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,117,0,0,0,114,0,0,0,100,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,83,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,77,0,0,0,111,0,0,0,110,0,0,0,0,0,0,0,84,0,0,0,117,0,0,0,101,0,0,0,0,0,0,0,87,0,0,0,101,0,0,0,100,0,0,0,0,0,0,0,84,0,0,0,104,0,0,0,117,0,0,0,0,0,0,0,70,0,0,0,114,0,0,0,105,0,0,0,0,0,0,0,83,0,0,0,97,0,0,0,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,114,0,0,0,117,0,0,0,97,0,0,0,114,0,0,0,121,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,99,0,0,0,104,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,105,0,0,0,108,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,121,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,101,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,121,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,117,0,0,0,115,0,0,0,116,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,116,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,111,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,101,0,0,0,109,0,0,0,98,0,0,0,101,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,97,0,0,0,110,0,0,0,0,0,0,0,70,0,0,0,101,0,0,0,98,0,0,0,0,0,0,0,77,0,0,0,97,0,0,0,114,0,0,0,0,0,0,0,65,0,0,0,112,0,0,0,114,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,110,0,0,0,0,0,0,0,74,0,0,0,117,0,0,0,108,0,0,0,0,0,0,0,65,0,0,0,117,0,0,0,103,0,0,0,0,0,0,0,83,0,0,0,101,0,0,0,112,0,0,0,0,0,0,0,79,0,0,0,99,0,0,0,116,0,0,0,0,0,0,0,78,0,0,0,111,0,0,0,118,0,0,0,0,0,0,0,68,0,0,0,101,0,0,0,99,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,65,0,0,0,77,0,0,0,0,0,0,0,80,0,0,0,77,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,109,0,0,0,47,0,0,0,37,0,0,0,100,0,0,0,47,0,0,0,37,0,0,0,121,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,97,0,0,0,32,0,0,0,37,0,0,0,98,0,0,0,32,0,0,0,37,0,0,0,100,0,0,0,32,0,0,0,37,0,0,0,72,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,89,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,0,0,0,73,0,0,0,58,0,0,0,37,0,0,0,77,0,0,0,58,0,0,0,37,0,0,0,83,0,0,0,32,0,0,0,37,0,0,0,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,51,0,0,74,6,0,0,75,6,0,0,44,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,3,32,2,32,2,32,2,32,2,32,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,0,1,96,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,8,216,4,192,4,192,4,192,4,192,4,192,4,192,4,192,8,213,8,213,8,213,8,213,8,213,8,213,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,8,197,4,192,4,192,4,192,4,192,4,192,4,192,8,214,8,214,8,214,8,214,8,214,8,214,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,8,198,4,192,4,192,4,192,4,192,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,77,111,115,116,32,111,102,32,116,104,101,32,99,111,100,101,32,105,115,32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,71,80,76,118,51,32,40,115,101,101,32,98,101,108,111,119,41,44,32,116,104,101,32,108,105,99,101,110,115,101,32,102,111,114,32,105,110,100,105,118,105,100,117,97,108,10,112,97,114,116,115,32,97,114,101,32,97,115,32,102,111,108,108,111,119,115,58,10,10,108,105,98,107,101,99,99,97,107,45,116,105,110,121,58,10,32,32,65,32,115,105,110,103,108,101,45,102,105,108,101,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,111,102,32,83,72,65,45,51,32,97,110,100,32,83,72,65,75,69,32,105,109,112,108,101,109,101,110,116,101,100,32,98,121,32,68,97,118,105,100,32,76,101,111,110,32,71,105,108,10,32,32,76,105,99,101,110,115,101,58,32,67,67,48,44,32,97,116,116,114,105,98,117,116,105,111,110,32,107,105,110,100,108,121,32,114,101,113,117,101,115,116,101,100,46,32,66,108,97,109,101,32,116,97,107,101,110,32,116,111,111,44,32,98,117,116,32,110,111,116,32,108,105,97,98,105,108,105,116,121,46,10,10,106,115,111,110,99,112,112,58,10,32,32,84,104,101,32,74,115,111,110,67,112,112,32,108,105,98,114,97,114,121,39,115,32,115,111,117,114,99,101,32,99,111,100,101,44,32,105,110,99,108,117,100,105,110,103,32,97,99,99,111,109,112,97,110,121,105,110,103,32,100,111,99,117,109,101,110,116,97,116,105,111,110,44,10,32,32,116,101,115,116,115,32,97,110,100,32,100,101,109,111,110,115,116,114,97,116,105,111,110,32,97,112,112,108,105,99,97,116,105,111,110,115,44,32,97,114,101,32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,101,32,102,111,108,108,111,119,105,110,103,10,32,32,99,111,110,100,105,116,105,111,110,115,46,46,46,10,10,32,32,84,104,101,32,74,115,111,110,67,112,112,32,65,117,116,104,111,114,115,32,101,120,112,108,105,99,105,116,108,121,32,100,105,115,99,108,97,105,109,32,99,111,112,121,114,105,103,104,116,32,105,110,32,97,108,108,10,32,32,106,117,114,105,115,100,105,99,116,105,111,110,115,32,119,104,105,99,104,32,114,101,99,111,103,110,105,122,101,32,115,117,99,104,32,97,32,100,105,115,99,108,97,105,109,101,114,46,32,73,110,32,115,117,99,104,32,106,117,114,105,115,100,105,99,116,105,111,110,115,44,10,32,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,105,115,32,114,101,108,101,97,115,101,100,32,105,110,116,111,32,116,104,101,32,80,117,98,108,105,99,32,68,111,109,97,105,110,46,10,10,32,32,73,110,32,106,117,114,105,115,100,105,99,116,105,111,110,115,32,119,104,105,99,104,32,100,111,32,110,111,116,32,114,101,99,111,103,110,105,122,101,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,112,114,111,112,101,114,116,121,32,40,101,46,103,46,32,71,101,114,109,97,110,121,32,97,115,32,111,102,10,32,32,50,48,49,48,41,44,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,105,115,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,55,45,50,48,49,48,32,98,121,32,84,104,101,32,74,115,111,110,67,112,112,32,65,117,116,104,111,114,115,44,32,97,110,100,32,105,115,10,32,32,114,101,108,101,97,115,101,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,40,115,101,101,32,98,101,108,111,119,41,46,10,10,32,32,73,110,32,106,117,114,105,115,100,105,99,116,105,111,110,115,32,119,104,105,99,104,32,114,101,99,111,103,110,105,122,101,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,112,114,111,112,101,114,116,121,44,32,116,104,101,32,117,115,101,114,32,111,102,32,116,104,105,115,10,32,32,115,111,102,116,119,97,114,101,32,109,97,121,32,99,104,111,111,115,101,32,116,111,32,97,99,99,101,112,116,32,105,116,32,101,105,116,104,101,114,32,97,115,32,49,41,32,80,117,98,108,105,99,32,68,111,109,97,105,110,44,32,50,41,32,117,110,100,101,114,32,116,104,101,10,32,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,40,115,101,101,32,98,101,108,111,119,41,44,32,111,114,32,51,41,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,100,117,97,108,10,32,32,80,117,98,108,105,99,32,68,111,109,97,105,110,47,77,73,84,32,76,105,99,101,110,115,101,32,99,111,110,100,105,116,105,111,110,115,32,100,101,115,99,114,105,98,101,100,32,104,101,114,101,44,32,97,115,32,116,104,101,121,32,99,104,111,111,115,101,46,10,10,32,32,84,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,105,115,32,97,98,111,117,116,32,97,115,32,99,108,111,115,101,32,116,111,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,97,115,32,97,32,108,105,99,101,110,115,101,32,99,97,110,32,103,101,116,44,32,97,110,100,32,105,115,10,32,32,100,101,115,99,114,105,98,101,100,32,105,110,32,99,108,101,97,114,44,32,99,111,110,99,105,115,101,32,116,101,114,109,115,32,97,116,58,10,10,9,32,104,116,116,112,58,47,47,101,110,46,119,105,107,105,112,101,100,105,97,46,111,114,103,47,119,105,107,105,47,77,73,84,95,76,105,99,101,110,115,101,10,10,32,32,84,104,101,32,102,117,108,108,32,116,101,120,116,32,111,102,32,116,104,101,32,77,73,84,32,76,105,99,101,110,115,101,32,102,111,108,108,111,119,115,58,10,10,32,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,67,111,112,121,114,105,103,104,116,32,40,99,41,32,50,48,48,55,45,50,48,49,48,32,84,104,101,32,74,115,111,110,67,112,112,32,65,117,116,104,111,114,115,10,10,32,32,80,101,114,109,105,115,115,105,111,110,32,105,115,32,104,101,114,101,98,121,32,103,114,97,110,116,101,100,44,32,102,114,101,101,32,111,102,32,99,104,97,114,103,101,44,32,116,111,32,97,110,121,32,112,101,114,115,111,110,10,32,32,111,98,116,97,105,110,105,110,103,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,115,111,102,116,119,97,114,101,32,97,110,100,32,97,115,115,111,99,105,97,116,101,100,32,100,111,99,117,109,101,110,116,97,116,105,111,110,10,32,32,102,105,108,101,115,32,40,116,104,101,32,34,83,111,102,116,119,97,114,101,34,41,44,32,116,111,32,100,101,97,108,32,105,110,32,116,104,101,32,83,111,102,116,119,97,114,101,32,119,105,116,104,111,117,116,10,32,32,114,101,115,116,114,105,99,116,105,111,110,44,32,105,110,99,108,117,100,105,110,103,32,119,105,116,104,111,117,116,32,108,105,109,105,116,97,116,105,111,110,32,116,104,101,32,114,105,103,104,116,115,32,116,111,32,117,115,101,44,32,99,111,112,121,44,10,32,32,109,111,100,105,102,121,44,32,109,101,114,103,101,44,32,112,117,98,108,105,115,104,44,32,100,105,115,116,114,105,98,117,116,101,44,32,115,117,98,108,105,99,101,110,115,101,44,32,97,110,100,47,111,114,32,115,101,108,108,32,99,111,112,105,101,115,10,32,32,111,102,32,116,104,101,32,83,111,102,116,119,97,114,101,44,32,97,110,100,32,116,111,32,112,101,114,109,105,116,32,112,101,114,115,111,110,115,32,116,111,32,119,104,111,109,32,116,104,101,32,83,111,102,116,119,97,114,101,32,105,115,10,32,32,102,117,114,110,105,115,104,101,100,32,116,111,32,100,111,32,115,111,44,32,115,117,98,106,101,99,116,32,116,111,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,84,104,101,32,97,98,111,118,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,32,97,110,100,32,116,104,105,115,32,112,101,114,109,105,115,115,105,111,110,32,110,111,116,105,99,101,32,115,104,97,108,108,32,98,101,10,32,32,105,110,99,108,117,100,101,100,32,105,110,32,97,108,108,32,99,111,112,105,101,115,32,111,114,32,115,117,98,115,116,97,110,116,105,97,108,32,112,111,114,116,105,111,110,115,32,111,102,32,116,104,101,32,83,111,102,116,119,97,114,101,46,10,10,32,32,84,72,69,32,83,79,70,84,87,65,82,69,32,73,83,32,80,82,79,86,73,68,69,68,32,34,65,83,32,73,83,34,44,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,32,79,70,32,65,78,89,32,75,73,78,68,44,10,32,32,69,88,80,82,69,83,83,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,32,84,72,69,32,87,65,82,82,65,78,84,73,69,83,32,79,70,10,32,32,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,44,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,32,65,78,68,10,32,32,78,79,78,73,78,70,82,73,78,71,69,77,69,78,84,46,32,73,78,32,78,79,32,69,86,69,78,84,32,83,72,65,76,76,32,84,72,69,32,65,85,84,72,79,82,83,32,79,82,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,83,10,32,32,66,69,32,76,73,65,66,76,69,32,70,79,82,32,65,78,89,32,67,76,65,73,77,44,32,68,65,77,65,71,69,83,32,79,82,32,79,84,72,69,82,32,76,73,65,66,73,76,73,84,89,44,32,87,72,69,84,72,69,82,32,73,78,32,65,78,10,32,32,65,67,84,73,79,78,32,79,70,32,67,79,78,84,82,65,67,84,44,32,84,79,82,84,32,79,82,32,79,84,72,69,82,87,73,83,69,44,32,65,82,73,83,73,78,71,32,70,82,79,77,44,32,79,85,84,32,79,70,32,79,82,32,73,78,10,32,32,67,79,78,78,69,67,84,73,79,78,32,87,73,84,72,32,84,72,69,32,83,79,70,84,87,65,82,69,32,79,82,32,84,72,69,32,85,83,69,32,79,82,32,79,84,72,69,82,32,68,69,65,76,73,78,71,83,32,73,78,32,84,72,69,10,32,32,83,79,70,84,87,65,82,69,46,10,32,32,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,61,10,32,32,40,69,78,68,32,76,73,67,69,78,83,69,32,84,69,88,84,41,10,10,32,32,84,104,101,32,77,73,84,32,108,105,99,101,110,115,101,32,105,115,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,98,111,116,104,32,116,104,101,32,71,80,76,32,97,110,100,32,99,111,109,109,101,114,99,105,97,108,10,32,32,115,111,102,116,119,97,114,101,44,32,97,102,102,111,114,100,105,110,103,32,111,110,101,32,97,108,108,32,111,102,32,116,104,101,32,114,105,103,104,116,115,32,111,102,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,119,105,116,104,32,116,104,101,10,32,32,109,105,110,111,114,32,110,117,105,115,97,110,99,101,32,111,102,32,98,101,105,110,103,32,114,101,113,117,105,114,101,100,32,116,111,32,107,101,101,112,32,116,104,101,32,97,98,111,118,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,10,32,32,97,110,100,32,108,105,99,101,110,115,101,32,116,101,120,116,32,105,110,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,78,111,116,101,32,97,108,115,111,32,116,104,97,116,32,98,121,32,97,99,99,101,112,116,105,110,103,32,116,104,101,10,32,32,80,117,98,108,105,99,32,68,111,109,97,105,110,32,34,108,105,99,101,110,115,101,34,32,121,111,117,32,99,97,110,32,114,101,45,108,105,99,101,110,115,101,32,121,111,117,114,32,99,111,112,121,32,117,115,105,110,103,32,119,104,97,116,101,118,101,114,10,32,32,108,105,99,101,110,115,101,32,121,111,117,32,108,105,107,101,46,10,10,65,108,108,32,111,116,104,101,114,32,99,111,100,101,32,105,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+47972);allocate([32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,71,80,76,32,118,101,114,115,105,111,110,32,51,58,10,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,71,78,85,32,71,69,78,69,82,65,76,32,80,85,66,76,73,67,32,76,73,67,69,78,83,69,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,86,101,114,115,105,111,110,32,51,44,32,50,57,32,74,117,110,101,32,50,48,48,55,10,10,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,50,48,48,55,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,73,110,99,46,32,60,104,116,116,112,58,47,47,102,115,102,46,111,114,103,47,62,10,32,69,118,101,114,121,111,110,101,32,105,115,32,112,101,114,109,105,116,116,101,100,32,116,111,32,99,111,112,121,32,97,110,100,32,100,105,115,116,114,105,98,117,116,101,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,10,32,111,102,32,116,104,105,115,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,98,117,116,32,99,104,97,110,103,105,110,103,32,105,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,80,114,101,97,109,98,108,101,10,10,32,32,84,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,97,32,102,114,101,101,44,32,99,111,112,121,108,101,102,116,32,108,105,99,101,110,115,101,32,102,111,114,10,115,111,102,116,119,97,114,101,32,97,110,100,32,111,116,104,101,114,32,107,105,110,100,115,32,111,102,32,119,111,114,107,115,46,10,10,32,32,84,104,101,32,108,105,99,101,110,115,101,115,32,102,111,114,32,109,111,115,116,32,115,111,102,116,119,97,114,101,32,97,110,100,32,111,116,104,101,114,32,112,114,97,99,116,105,99,97,108,32,119,111,114,107,115,32,97,114,101,32,100,101,115,105,103,110,101,100,10,116,111,32,116,97,107,101,32,97,119,97,121,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,32,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,116,104,101,32,119,111,114,107,115,46,32,32,66,121,32,99,111,110,116,114,97,115,116,44,10,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,115,32,105,110,116,101,110,100,101,100,32,116,111,32,103,117,97,114,97,110,116,101,101,32,121,111,117,114,32,102,114,101,101,100,111,109,32,116,111,10,115,104,97,114,101,32,97,110,100,32,99,104,97,110,103,101,32,97,108,108,32,118,101,114,115,105,111,110,115,32,111,102,32,97,32,112,114,111,103,114,97,109,45,45,116,111,32,109,97,107,101,32,115,117,114,101,32,105,116,32,114,101,109,97,105,110,115,32,102,114,101,101,10,115,111,102,116,119,97,114,101,32,102,111,114,32,97,108,108,32,105,116,115,32,117,115,101,114,115,46,32,32,87,101,44,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,117,115,101,32,116,104,101,10,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,111,114,32,109,111,115,116,32,111,102,32,111,117,114,32,115,111,102,116,119,97,114,101,59,32,105,116,32,97,112,112,108,105,101,115,32,97,108,115,111,32,116,111,10,97,110,121,32,111,116,104,101,114,32,119,111,114,107,32,114,101,108,101,97,115,101,100,32,116,104,105,115,32,119,97,121,32,98,121,32,105,116,115,32,97,117,116,104,111,114,115,46,32,32,89,111,117,32,99,97,110,32,97,112,112,108,121,32,105,116,32,116,111,10,121,111,117,114,32,112,114,111,103,114,97,109,115,44,32,116,111,111,46,10,10,32,32,87,104,101,110,32,119,101,32,115,112,101,97,107,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,119,101,32,97,114,101,32,114,101,102,101,114,114,105,110,103,32,116,111,32,102,114,101,101,100,111,109,44,32,110,111,116,10,112,114,105,99,101,46,32,32,79,117,114,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,121,111,117,10,104,97,118,101,32,116,104,101,32,102,114,101,101,100,111,109,32,116,111,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,102,114,101,101,32,115,111,102,116,119,97,114,101,32,40,97,110,100,32,99,104,97,114,103,101,32,102,111,114,10,116,104,101,109,32,105,102,32,121,111,117,32,119,105,115,104,41,44,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,32,115,111,117,114,99,101,32,99,111,100,101,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,105,102,32,121,111,117,10,119,97,110,116,32,105,116,44,32,116,104,97,116,32,121,111,117,32,99,97,110,32,99,104,97,110,103,101,32,116,104,101,32,115,111,102,116,119,97,114,101,32,111,114,32,117,115,101,32,112,105,101,99,101,115,32,111,102,32,105,116,32,105,110,32,110,101,119,10,102,114,101,101,32,112,114,111,103,114,97,109,115,44,32,97,110,100,32,116,104,97,116,32,121,111,117,32,107,110,111,119,32,121,111,117,32,99,97,110,32,100,111,32,116,104,101,115,101,32,116,104,105,110,103,115,46,10,10,32,32,84,111,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,44,32,119,101,32,110,101,101,100,32,116,111,32,112,114,101,118,101,110,116,32,111,116,104,101,114,115,32,102,114,111,109,32,100,101,110,121,105,110,103,32,121,111,117,10,116,104,101,115,101,32,114,105,103,104,116,115,32,111,114,32,97,115,107,105,110,103,32,121,111,117,32,116,111,32,115,117,114,114,101,110,100,101,114,32,116,104,101,32,114,105,103,104,116,115,46,32,32,84,104,101,114,101,102,111,114,101,44,32,121,111,117,32,104,97,118,101,10,99,101,114,116,97,105,110,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,111,114,32,105,102,10,121,111,117,32,109,111,100,105,102,121,32,105,116,58,32,114,101,115,112,111,110,115,105,98,105,108,105,116,105,101,115,32,116,111,32,114,101,115,112,101,99,116,32,116,104,101,32,102,114,101,101,100,111,109,32,111,102,32,111,116,104,101,114,115,46,10,10,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,100,105,115,116,114,105,98,117,116,101,32,99,111,112,105,101,115,32,111,102,32,115,117,99,104,32,97,32,112,114,111,103,114,97,109,44,32,119,104,101,116,104,101,114,10,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,102,101,101,44,32,121,111,117,32,109,117,115,116,32,112,97,115,115,32,111,110,32,116,111,32,116,104,101,32,114,101,99,105,112,105,101,110,116,115,32,116,104,101,32,115,97,109,101,10,102,114,101,101,100,111,109,115,32,116,104,97,116,32,121,111,117,32,114,101,99,101,105,118,101,100,46,32,32,89,111,117,32,109,117,115,116,32,109,97,107,101,32,115,117,114,101,32,116,104,97,116,32,116,104,101,121,44,32,116,111,111,44,32,114,101,99,101,105,118,101,10,111,114,32,99,97,110,32,103,101,116,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,46,32,32,65,110,100,32,121,111,117,32,109,117,115,116,32,115,104,111,119,32,116,104,101,109,32,116,104,101,115,101,32,116,101,114,109,115,32,115,111,32,116,104,101,121,10,107,110,111,119,32,116,104,101,105,114,32,114,105,103,104,116,115,46,10,10,32,32,68,101,118,101,108,111,112,101,114,115,32,116,104,97,116,32,117,115,101,32,116,104,101,32,71,78,85,32,71,80,76,32,112,114,111,116,101,99,116,32,121,111,117,114,32,114,105,103,104,116,115,32,119,105,116,104,32,116,119,111,32,115,116,101,112,115,58,10,40,49,41,32,97,115,115,101,114,116,32,99,111,112,121,114,105,103,104,116,32,111,110,32,116,104,101,32,115,111,102,116,119,97,114,101,44,32,97,110,100,32,40,50,41,32,111,102,102,101,114,32,121,111,117,32,116,104,105,115,32,76,105,99,101,110,115,101,10,103,105,118,105,110,103,32,121,111,117,32,108,101,103,97,108,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,99,111,112,121,44,32,100,105,115,116,114,105,98,117,116,101,32,97,110,100,47,111,114,32,109,111,100,105,102,121,32,105,116,46,10,10,32,32,70,111,114,32,116,104,101,32,100,101,118,101,108,111,112,101,114,115,39,32,97,110,100,32,97,117,116,104,111,114,115,39,32,112,114,111,116,101,99,116,105,111,110,44,32,116,104,101,32,71,80,76,32,99,108,101,97,114,108,121,32,101,120,112,108,97,105,110,115,10,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,32,116,104,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,46,32,32,70,111,114,32,98,111,116,104,32,117,115,101,114,115,39,32,97,110,100,10,97,117,116,104,111,114,115,39,32,115,97,107,101,44,32,116,104,101,32,71,80,76,32,114,101,113,117,105,114,101,115,32,116,104,97,116,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,98,101,32,109,97,114,107,101,100,32,97,115,10,99,104,97,110,103,101,100,44,32,115,111,32,116,104,97,116,32,116,104,101,105,114,32,112,114,111,98,108,101,109,115,32,119,105,108,108,32,110,111,116,32,98,101,32,97,116,116,114,105,98,117,116,101,100,32,101,114,114,111,110,101,111,117,115,108,121,32,116,111,10,97,117,116,104,111,114,115,32,111,102,32,112,114,101,118,105,111,117,115,32,118,101,114,115,105,111,110,115,46,10,10,32,32,83,111,109,101,32,100,101,118,105,99,101,115,32,97,114,101,32,100,101,115,105,103,110,101,100,32,116,111,32,100,101,110,121,32,117,115,101,114,115,32,97,99,99,101,115,115,32,116,111,32,105,110,115,116,97,108,108,32,111,114,32,114,117,110,10,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,110,115,105,100,101,32,116,104,101,109,44,32,97,108,116,104,111,117,103,104,32,116,104,101,32,109,97,110,117,102,97,99,116,117,114,101,114,10,99,97,110,32,100,111,32,115,111,46,32,32,84,104,105,115,32,105,115,32,102,117,110,100,97,109,101,110,116,97,108,108,121,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,104,101,32,97,105,109,32,111,102,10,112,114,111,116,101,99,116,105,110,103,32,117,115,101,114,115,39,32,102,114,101,101,100,111,109,32,116,111,32,99,104,97,110,103,101,32,116,104,101,32,115,111,102,116,119,97,114,101,46,32,32,84,104,101,32,115,121,115,116,101,109,97,116,105,99,10,112,97,116,116,101,114,110,32,111,102,32,115,117,99,104,32,97,98,117,115,101,32,111,99,99,117,114,115,32,105,110,32,116,104,101,32,97,114,101,97,32,111,102,32,112,114,111,100,117,99,116,115,32,102,111,114,32,105,110,100,105,118,105,100,117,97,108,115,32,116,111,10,117,115,101,44,32,119,104,105,99,104,32,105,115,32,112,114,101,99,105,115,101,108,121,32,119,104,101,114,101,32,105,116,32,105,115,32,109,111,115,116,32,117,110,97,99,99,101,112,116,97,98,108,101,46,32,32,84,104,101,114,101,102,111,114,101,44,32,119,101,10,104,97,118,101,32,100,101,115,105,103,110,101,100,32,116,104,105,115,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,71,80,76,32,116,111,32,112,114,111,104,105,98,105,116,32,116,104,101,32,112,114,97,99,116,105,99,101,32,102,111,114,32,116,104,111,115,101,10,112,114,111,100,117,99,116,115,46,32,32,73,102,32,115,117,99,104,32,112,114,111,98,108,101,109,115,32,97,114,105,115,101,32,115,117,98,115,116,97,110,116,105,97,108,108,121,32,105,110,32,111,116,104,101,114,32,100,111,109,97,105,110,115,44,32,119,101,10,115,116,97,110,100,32,114,101,97,100,121,32,116,111,32,101,120,116,101,110,100,32,116,104,105,115,32,112,114,111,118,105,115,105,111,110,32,116,111,32,116,104,111,115,101,32,100,111,109,97,105,110,115,32,105,110,32,102,117,116,117,114,101,32,118,101,114,115,105,111,110,115,10,111,102,32,116,104,101,32,71,80,76,44,32,97,115,32,110,101,101,100,101,100,32,116,111,32,112,114,111,116,101,99,116,32,116,104,101,32,102,114,101,101,100,111,109,32,111,102,32,117,115,101,114,115,46,10,10,32,32,70,105,110,97,108,108,121,44,32,101,118,101,114,121,32,112,114,111,103,114,97,109,32,105,115,32,116,104,114,101,97,116,101,110,101,100,32,99,111,110,115,116,97,110,116,108,121,32,98,121,32,115,111,102,116,119,97,114,101,32,112,97,116,101,110,116,115,46,10,83,116,97,116,101,115,32,115,104,111,117,108,100,32,110,111,116,32,97,108,108,111,119,32,112,97,116,101,110,116,115,32,116,111,32,114,101,115,116,114,105,99,116,32,100,101,118,101,108,111,112,109,101,110,116,32,97,110,100,32,117,115,101,32,111,102,10,115,111,102,116,119,97,114,101,32,111,110,32,103,101,110,101,114,97,108,45,112,117,114,112,111,115,101,32,99,111,109,112,117,116,101,114,115,44,32,98,117,116,32,105,110,32,116,104,111,115,101,32,116,104,97,116,32,100,111,44,32,119,101,32,119,105,115,104,32,116,111,10,97,118,111,105,100,32,116,104,101,32,115,112,101,99,105,97,108,32,100,97,110,103,101,114,32,116,104,97,116,32,112,97,116,101,110,116,115,32,97,112,112,108,105,101,100,32,116,111,32,97,32,102,114,101,101,32,112,114,111,103,114,97,109,32,99,111,117,108,100,10,109,97,107,101,32,105,116,32,101,102,102,101,99,116,105,118,101,108,121,32,112,114,111,112,114,105,101,116,97,114,121,46,32,32,84,111,32,112,114,101,118,101,110,116,32,116,104,105,115,44,32,116,104,101,32,71,80,76,32,97,115,115,117,114,101,115,32,116,104,97,116,10,112,97,116,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,116,111,32,114,101,110,100,101,114,32,116,104,101,32,112,114,111,103,114,97,109,32,110,111,110,45,102,114,101,101,46,10,10,32,32,84,104,101,32,112,114,101,99,105,115,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,102,111,114,32,99,111,112,121,105,110,103,44,32,100,105,115,116,114,105,98,117,116,105,111,110,32,97,110,100,10,109,111,100,105,102,105,99,97,116,105,111,110,32,102,111,108,108,111,119,46,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,10,10,32,32,48,46,32,68,101,102,105,110,105,116,105,111,110,115,46,10,10,32,32,34,84,104,105,115,32,76,105,99,101,110,115,101,34,32,114,101,102,101,114,115,32,116,111,32,118,101,114,115,105,111,110,32,51,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,10,10,32,32,34,67,111,112,121,114,105,103,104,116,34,32,97,108,115,111,32,109,101,97,110,115,32,99,111,112,121,114,105,103,104,116,45,108,105,107,101,32,108,97,119,115,32,116,104,97,116,32,97,112,112,108,121,32,116,111,32,111,116,104,101,114,32,107,105,110,100,115,32,111,102,10,119,111,114,107,115,44,32,115,117,99,104,32,97,115,32,115,101,109,105,99,111,110,100,117,99,116,111,114,32,109,97,115,107,115,46,10,10,32,32,34,84,104,101,32,80,114,111,103,114,97,109,34,32,114,101,102,101,114,115,32,116,111,32,97,110,121,32,99,111,112,121,114,105,103,104,116,97,98,108,101,32,119,111,114,107,32,108,105,99,101,110,115,101,100,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115,101,46,32,32,69,97,99,104,32,108,105,99,101,110,115,101,101,32,105,115,32,97,100,100,114,101,115,115,101,100,32,97,115,32,34,121,111,117,34,46,32,32,34,76,105,99,101,110,115,101,101,115,34,32,97,110,100,10,34,114,101,99,105,112,105,101,110,116,115,34,32,109,97,121,32,98,101,32,105,110,100,105,118,105,100,117,97,108,115,32,111,114,32,111,114,103,97,110,105,122,97,116,105,111,110,115,46,10,10,32,32,84,111,32,34,109,111,100,105,102,121,34,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,111,32,99,111,112,121,32,102,114,111,109,32,111,114,32,97,100,97,112,116,32,97,108,108,32,111,114,32,112,97,114,116,32,111,102,32,116,104,101,32,119,111,114,107,10,105,110,32,97,32,102,97,115,104,105,111,110,32,114,101,113,117,105,114,105,110,103,32,99,111,112,121,114,105,103,104,116,32,112,101,114,109,105,115,115,105,111,110,44,32,111,116,104,101,114,32,116,104,97,110,32,116,104,101,32,109,97,107,105,110,103,32,111,102,32,97,110,10,101,120,97,99,116,32,99,111,112,121,46,32,32,84,104,101,32,114,101,115,117,108,116,105,110,103,32,119,111,114,107,32,105,115,32,99,97,108,108,101,100,32,97,32,34,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,34,32,111,102,32,116,104,101,10,101,97,114,108,105,101,114,32,119,111,114,107,32,111,114,32,97,32,119,111,114,107,32,34,98,97,115,101,100,32,111,110,34,32,116,104,101,32,101,97,114,108,105,101,114,32,119,111,114,107,46,10,10,32,32,65,32,34,99,111,118,101,114,101,100,32,119,111,114,107,34,32,109,101,97,110,115,32,101,105,116,104,101,114,32,116,104,101,32,117,110,109,111,100,105,102,105,101,100,32,80,114,111,103,114,97,109,32,111,114,32,97,32,119,111,114,107,32,98,97,115,101,100,10,111,110,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,84,111,32,34,112,114,111,112,97,103,97,116,101,34,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,111,32,100,111,32,97,110,121,116,104,105,110,103,32,119,105,116,104,32,105,116,32,116,104,97,116,44,32,119,105,116,104,111,117,116,10,112,101,114,109,105,115,115,105,111,110,44,32,119,111,117,108,100,32,109,97,107,101,32,121,111,117,32,100,105,114,101,99,116,108,121,32,111,114,32,115,101,99,111,110,100,97,114,105,108,121,32,108,105,97,98,108,101,32,102,111,114,10,105,110,102,114,105,110,103,101,109,101,110,116,32,117,110,100,101,114,32,97,112,112,108,105,99,97,98,108,101,32,99,111,112,121,114,105,103,104,116,32,108,97,119,44,32,101,120,99,101,112,116,32,101,120,101,99,117,116,105,110,103,32,105,116,32,111,110,32,97,10,99,111,109,112,117,116,101,114,32,111,114,32,109,111,100,105,102,121,105,110,103,32,97,32,112,114,105,118,97,116,101,32,99,111,112,121,46,32,32,80,114,111,112,97,103,97,116,105,111,110,32,105,110,99,108,117,100,101,115,32,99,111,112,121,105,110,103,44,10,100,105,115,116,114,105,98,117,116,105,111,110,32,40,119,105,116,104,32,111,114,32,119,105,116,104,111,117,116,32,109,111,100,105,102,105,99,97,116,105,111,110,41,44,32,109,97,107,105,110,103,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,10,112,117,98,108,105,99,44,32,97,110,100,32,105,110,32,115,111,109,101,32,99,111,117,110,116,114,105,101,115,32,111,116,104,101,114,32,97,99,116,105,118,105,116,105,101,115,32,97,115,32,119,101,108,108,46,10,10,32,32,84,111,32,34,99,111,110,118,101,121,34,32,97,32,119,111,114,107,32,109,101,97,110,115,32,97,110,121,32,107,105,110,100,32,111,102,32,112,114,111,112,97,103,97,116,105,111,110,32,116,104,97,116,32,101,110,97,98,108,101,115,32,111,116,104,101,114,10,112,97,114,116,105,101,115,32,116,111,32,109,97,107,101,32,111,114,32,114,101,99,101,105,118,101,32,99,111,112,105,101,115,46,32,32,77,101,114,101,32,105,110,116,101,114,97,99,116,105,111,110,32,119,105,116,104,32,97,32,117,115,101,114,32,116,104,114,111,117,103,104,10,97,32,99,111,109,112,117,116,101,114,32,110,101,116,119,111,114,107,44,32,119,105,116,104,32,110,111,32,116,114,97,110,115,102,101,114,32,111,102,32,97,32,99,111,112,121,44,32,105,115,32,110,111,116,32,99,111,110,118,101,121,105,110,103,46,10,10,32,32,65,110,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,32,100,105,115,112,108,97,121,115,32,34,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,32,78,111,116,105,99,101,115,34,10,116,111,32,116,104,101,32,101,120,116,101,110,116,32,116,104,97,116,32,105,116,32,105,110,99,108,117,100,101,115,32,97,32,99,111,110,118,101,110,105,101,110,116,32,97,110,100,32,112,114,111,109,105,110,101,110,116,108,121,32,118,105,115,105,98,108,101,10,102,101,97,116,117,114,101,32,116,104,97,116,32,40,49,41,32,100,105,115,112,108,97,121,115,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,44,32,97,110,100,32,40,50,41,10,116,101,108,108,115,32,116,104,101,32,117,115,101,114,32,116,104,97,116,32,116,104,101,114,101,32,105,115,32,110,111,32,119,97,114,114,97,110,116,121,32,102,111,114,32,116,104,101,32,119,111,114,107,32,40,101,120,99,101,112,116,32,116,111,32,116,104,101,10,101,120,116,101,110,116,32,116,104,97,116,32,119,97,114,114,97,110,116,105,101,115,32,97,114,101,32,112,114,111,118,105,100,101,100,41,44,32,116,104,97,116,32,108,105,99,101,110,115,101,101,115,32,109,97,121,32,99,111,110,118,101,121,32,116,104,101,10,119,111,114,107,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,104,111,119,32,116,111,32,118,105,101,119,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,73,102,10,116,104,101,32,105,110,116,101,114,102,97,99,101,32,112,114,101,115,101,110,116,115,32,97,32,108,105,115,116,32,111,102,32,117,115,101,114,32,99,111,109,109,97,110,100,115,32,111,114,32,111,112,116,105,111,110,115,44,32,115,117,99,104,32,97,115,32,97,10,109,101,110,117,44,32,97,32,112,114,111,109,105,110,101,110,116,32,105,116,101,109,32,105,110,32,116,104,101,32,108,105,115,116,32,109,101,101,116,115,32,116,104,105,115,32,99,114,105,116,101,114,105,111,110,46,10,10,32,32,49,46,32,83,111,117,114,99,101,32,67,111,100,101,46,10,10,32,32,84,104,101,32,34,115,111,117,114,99,101,32,99,111,100,101,34,32,102,111,114,32,97,32,119,111,114,107,32,109,101,97,110,115,32,116,104,101,32,112,114,101,102,101,114,114,101,100,32,102,111,114,109,32,111,102,32,116,104,101,32,119,111,114,107,10,102,111,114,32,109,97,107,105,110,103,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,32,105,116,46,32,32,34,79,98,106,101,99,116,32,99,111,100,101,34,32,109,101,97,110,115,32,97,110,121,32,110,111,110,45,115,111,117,114,99,101,10,102,111,114,109,32,111,102,32,97,32,119,111,114,107,46,10,10,32,32,65,32,34,83,116,97,110,100,97,114,100,32,73,110,116,101,114,102,97,99,101,34,32,109,101,97,110,115,32,97,110,32,105,110,116,101,114,102,97,99,101,32,116,104,97,116,32,101,105,116,104,101,114,32,105,115,32,97,110,32,111,102,102,105,99,105,97,108,10,115,116,97,110,100,97,114,100,32,100,101,102,105,110,101,100,32,98,121,32,97,32,114,101,99,111,103,110,105,122,101,100,32,115,116,97,110,100,97,114,100,115,32,98,111,100,121,44,32,111,114,44,32,105,110,32,116,104,101,32,99,97,115,101,32,111,102,10,105,110,116,101,114,102,97,99,101,115,32,115,112,101,99,105,102,105,101,100,32,102,111,114,32,97,32,112,97,114,116,105,99,117,108,97,114,32,112,114,111,103,114,97,109,109,105,110,103,32,108,97,110,103,117,97,103,101,44,32,111,110,101,32,116,104,97,116,10,105,115,32,119,105,100,101,108,121,32,117,115,101,100,32,97,109,111,110,103,32,100,101,118,101,108,111,112,101,114,115,32,119,111,114,107,105,110,103,32,105,110,32,116,104,97,116,32,108,97,110,103,117,97,103,101,46,10,10,32,32,84,104,101,32,34,83,121,115,116,101,109,32,76,105,98,114,97,114,105,101,115,34,32,111,102,32,97,110,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,44,32,111,116,104,101,114,10,116,104,97,110,32,116,104,101,32,119,111,114,107,32,97,115,32,97,32,119,104,111,108,101,44,32,116,104,97,116,32,40,97,41,32,105,115,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,101,32,110,111,114,109,97,108,32,102,111,114,109,32,111,102,10,112,97,99,107,97,103,105,110,103,32,97,32,77,97,106,111,114,32,67,111,109,112,111,110,101,110,116,44,32,98,117,116,32,119,104,105,99,104,32,105,115,32,110,111,116,32,112,97,114,116,32,111,102,32,116,104,97,116,32,77,97,106,111,114,10,67,111,109,112,111,110,101,110,116,44,32,97,110,100,32,40,98,41,32,115,101,114,118,101,115,32,111,110,108,121,32,116,111,32,101,110,97,98,108,101,32,117,115,101,32,111,102,32,116,104,101,32,119,111,114,107,32,119,105,116,104,32,116,104,97,116,10,77,97,106,111,114,32,67,111,109,112,111,110,101,110,116,44,32,111,114,32,116,111,32,105,109,112,108,101,109,101,110,116,32,97,32,83,116,97,110,100,97,114,100,32,73,110,116,101,114,102,97,99,101,32,102,111,114,32,119,104,105,99,104,32,97,110,10,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,105,115,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,32,112,117,98,108,105,99,32,105,110,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,109,46,32,32,65,10,34,77,97,106,111,114,32,67,111,109,112,111,110,101,110,116,34,44,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,44,32,109,101,97,110,115,32,97,32,109,97,106,111,114,32,101,115,115,101,110,116,105,97,108,32,99,111,109,112,111,110,101,110,116,10,40,107,101,114,110,101,108,44,32,119,105,110,100,111,119,32,115,121,115,116,101,109,44,32,97,110,100,32,115,111,32,111,110,41,32,111,102,32,116,104,101,32,115,112,101,99,105,102,105,99,32,111,112,101,114,97,116,105,110,103,32,115,121,115,116,101,109,10,40,105,102,32,97,110,121,41,32,111,110,32,119,104,105,99,104,32,116,104,101,32,101,120,101,99,117,116,97,98,108,101,32,119,111,114,107,32,114,117,110,115,44,32,111,114,32,97,32,99,111,109,112,105,108,101,114,32,117,115,101,100,32,116,111,10,112,114,111,100,117,99,101,32,116,104,101,32,119,111,114,107,44,32,111,114,32,97,110,32,111,98,106,101,99,116,32,99,111,100,101,32,105,110,116,101,114,112,114,101,116,101,114,32,117,115,101,100,32,116,111,32,114,117,110,32,105,116,46,10,10,32,32,84,104,101,32,34,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,34,32,102,111,114,32,97,32,119,111,114,107,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,102,111,114,109,32,109,101,97,110,115,32,97,108,108,10,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,110,101,101,100,101,100,32,116,111,32,103,101,110,101,114,97,116,101,44,32,105,110,115,116,97,108,108,44,32,97,110,100,32,40,102,111,114,32,97,110,32,101,120,101,99,117,116,97,98,108,101,10,119,111,114,107,41,32,114,117,110,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,97,110,100,32,116,111,32,109,111,100,105,102,121,32,116,104,101,32,119,111,114,107,44,32,105,110,99,108,117,100,105,110,103,32,115,99,114,105,112,116,115,32,116,111,10,99,111,110,116,114,111,108,32,116,104,111,115,101,32,97,99,116,105,118,105,116,105,101,115,46,32,32,72,111,119,101,118,101,114,44,32,105,116,32,100,111,101,115,32,110,111,116,32,105,110,99,108,117,100,101,32,116,104,101,32,119,111,114,107,39,115,10,83,121,115,116,101,109,32,76,105,98,114,97,114,105,101,115,44,32,111,114,32,103,101,110,101,114,97,108,45,112,117,114,112,111,115,101,32,116,111,111,108,115,32,111,114,32,103,101,110,101,114,97,108,108,121,32,97,118,97,105,108,97,98,108,101,32,102,114,101,101,10,112,114,111,103,114,97,109,115,32,119,104,105,99,104,32,97,114,101,32,117,115,101,100,32,117,110,109,111,100,105,102,105,101,100,32,105,110,32,112,101,114,102,111,114,109,105,110,103,32,116,104,111,115,101,32,97,99,116,105,118,105,116,105,101,115,32,98,117,116,10,119,104,105,99,104,32,97,114,101,32,110,111,116,32,112,97,114,116,32,111,102,32,116,104,101,32,119,111,114,107,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,10,105,110,99,108,117,100,101,115,32,105,110,116,101,114,102,97,99,101,32,100,101,102,105,110,105,116,105,111,110,32,102,105,108,101,115,32,97,115,115,111,99,105,97,116,101,100,32,119,105,116,104,32,115,111,117,114,99,101,32,102,105,108,101,115,32,102,111,114,10,116,104,101,32,119,111,114,107,44,32,97,110,100,32,116,104,101,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,32,115,104,97,114,101,100,32,108,105,98,114,97,114,105,101,115,32,97,110,100,32,100,121,110,97,109,105,99,97,108,108,121,10,108,105,110,107,101,100,32,115,117,98,112,114,111,103,114,97,109,115,32,116,104,97,116,32,116,104,101,32,119,111,114,107,32,105,115,32,115,112,101,99,105,102,105,99,97,108,108,121,32,100,101,115,105,103,110,101,100,32,116,111,32,114,101,113,117,105,114,101,44,10,115,117,99,104,32,97,115,32,98,121,32,105,110,116,105,109,97,116,101,32,100,97,116,97,32,99,111,109,109,117,110,105,99,97,116,105,111,110,32,111,114,32,99,111,110,116,114,111,108,32,102,108,111,119,32,98,101,116,119,101,101,110,32,116,104,111,115,101,10,115,117,98,112,114,111,103,114,97,109,115,32,97,110,100,32,111,116,104,101,114,32,112,97,114,116,115,32,111,102,32,116,104,101,32,119,111,114,107,46,10,10,32,32,84,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,110,101,101,100,32,110,111,116,32,105,110,99,108,117,100,101,32,97,110,121,116,104,105,110,103,32,116,104,97,116,32,117,115,101,114,115,10,99,97,110,32,114,101,103,101,110,101,114,97,116,101,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,102,114,111,109,32,111,116,104,101,114,32,112,97,114,116,115,32,111,102,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,10,83,111,117,114,99,101,46,10,10,32,32,84,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,111,114,32,97,32,119,111,114,107,32,105,110,32,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,109,32,105,115,32,116,104,97,116,10,115,97,109,101,32,119,111,114,107,46,10,10,32,32,50,46,32,66,97,115,105,99,32,80,101,114,109,105,115,115,105,111,110,115,46,10,10,32,32,65,108,108,32,114,105,103,104,116,115,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,114,101,32,103,114,97,110,116,101,100,32,102,111,114,32,116,104,101,32,116,101,114,109,32,111,102,10,99,111,112,121,114,105,103,104,116,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,97,110,100,32,97,114,101,32,105,114,114,101,118,111,99,97,98,108,101,32,112,114,111,118,105,100,101,100,32,116,104,101,32,115,116,97,116,101,100,10,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,109,101,116,46,32,32,84,104,105,115,32,76,105,99,101,110,115,101,32,101,120,112,108,105,99,105,116,108,121,32,97,102,102,105,114,109,115,32,121,111,117,114,32,117,110,108,105,109,105,116,101,100,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,114,117,110,32,116,104,101,32,117,110,109,111,100,105,102,105,101,100,32,80,114,111,103,114,97,109,46,32,32,84,104,101,32,111,117,116,112,117,116,32,102,114,111,109,32,114,117,110,110,105,110,103,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,32,111,110,108,121,32,105,102,32,116,104,101,32,111,117,116,112,117,116,44,32,103,105,118,101,110,32,105,116,115,10,99,111,110,116,101,110,116,44,32,99,111,110,115,116,105,116,117,116,101,115,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,46,32,32,84,104,105,115,32,76,105,99,101,110,115,101,32,97,99,107,110,111,119,108,101,100,103,101,115,32,121,111,117,114,10,114,105,103,104,116,115,32,111,102,32,102,97,105,114,32,117,115,101,32,111,114,32,111,116,104,101,114,32,101,113,117,105,118,97,108,101,110,116,44,32,97,115,32,112,114,111,118,105,100,101,100,32,98,121,32,99,111,112,121,114,105,103,104,116,32,108,97,119,46,10,10,32,32,89,111,117,32,109,97,121,32,109,97,107,101,44,32,114,117,110,32,97,110,100,32,112,114,111,112,97,103,97,116,101,32,99,111,118,101,114,101,100,32,119,111,114,107,115,32,116,104,97,116,32,121,111,117,32,100,111,32,110,111,116,10,99,111,110,118,101,121,44,32,119,105,116,104,111,117,116,32,99,111,110,100,105,116,105,111,110,115,32,115,111,32,108,111,110,103,32,97,115,32,121,111,117,114,32,108,105,99,101,110,115,101,32,111,116,104,101,114,119,105,115,101,32,114,101,109,97,105,110,115,10,105,110,32,102,111,114,99,101,46,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,99,111,118,101,114,101,100,32,119,111,114,107,115,32,116,111,32,111,116,104,101,114,115,32,102,111,114,32,116,104,101,32,115,111,108,101,32,112,117,114,112,111,115,101,10,111,102,32,104,97,118,105,110,103,32,116,104,101,109,32,109,97,107,101,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,101,120,99,108,117,115,105,118,101,108,121,32,102,111,114,32,121,111,117,44,32,111,114,32,112,114,111,118,105,100,101,32,121,111,117,10,119,105,116,104,32,102,97,99,105,108,105,116,105,101,115,32,102,111,114,32,114,117,110,110,105,110,103,32,116,104,111,115,101,32,119,111,114,107,115,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,99,111,109,112,108,121,32,119,105,116,104,10,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,32,99,111,110,118,101,121,105,110,103,32,97,108,108,32,109,97,116,101,114,105,97,108,32,102,111,114,32,119,104,105,99,104,32,121,111,117,32,100,111,10,110,111,116,32,99,111,110,116,114,111,108,32,99,111,112,121,114,105,103,104,116,46,32,32,84,104,111,115,101,32,116,104,117,115,32,109,97,107,105,110,103,32,111,114,32,114,117,110,110,105,110,103,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,115,10,102,111,114,32,121,111,117,32,109,117,115,116,32,100,111,32,115,111,32,101,120,99,108,117,115,105,118,101,108,121,32,111,110,32,121,111,117,114,32,98,101,104,97,108,102,44,32,117,110,100,101,114,32,121,111,117,114,32,100,105,114,101,99,116,105,111,110,10,97,110,100,32,99,111,110,116,114,111,108,44,32,111,110,32,116,101,114,109,115,32,116,104,97,116,32,112,114,111,104,105,98,105,116,32,116,104,101,109,32,102,114,111,109,32,109,97,107,105,110,103,32,97,110,121,32,99,111,112,105,101,115,32,111,102,10,121,111,117,114,32,99,111,112,121,114,105,103,104,116,101,100,32,109,97,116,101,114,105,97,108,32,111,117,116,115,105,100,101,32,116,104,101,105,114,32,114,101,108,97,116,105,111,110,115,104,105,112,32,119,105,116,104,32,121,111,117,46,10,10,32,32,67,111,110,118,101,121,105,110,103,32,117,110,100,101,114,32,97,110,121,32,111,116,104,101,114,32,99,105,114,99,117,109,115,116,97,110,99,101,115,32,105,115,32,112,101,114,109,105,116,116,101,100,32,115,111,108,101,108,121,32,117,110,100,101,114,10,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,115,116,97,116,101,100,32,98,101,108,111,119,46,32,32,83,117,98,108,105,99,101,110,115,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,59,32,115,101,99,116,105,111,110,32,49,48,10,109,97,107,101,115,32,105,116,32,117,110,110,101,99,101,115,115,97,114,121,46,10,10,32,32,51,46,32,80,114,111,116,101,99,116,105,110,103,32,85,115,101,114,115,39,32,76,101,103,97,108,32,82,105,103,104,116,115,32,70,114,111,109,32,65,110,116,105,45,67,105,114,99,117,109,118,101,110,116,105,111,110,32,76,97,119,46,10,10,32,32,78,111,32,99,111,118,101,114,101,100,32,119,111,114,107,32,115,104,97,108,108,32,98,101,32,100,101,101,109,101,100,32,112,97,114,116,32,111,102,32,97,110,32,101,102,102,101,99,116,105,118,101,32,116,101,99,104,110,111,108,111,103,105,99,97,108,10,109,101,97,115,117,114,101,32,117,110,100,101,114,32,97,110,121,32,97,112,112,108,105,99,97,98,108,101,32,108,97,119,32,102,117,108,102,105,108,108,105,110,103,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,97,114,116,105,99,108,101,10,49,49,32,111,102,32,116,104,101,32,87,73,80,79,32,99,111,112,121,114,105,103,104,116,32,116,114,101,97,116,121,32,97,100,111,112,116,101,100,32,111,110,32,50,48,32,68,101,99,101,109,98,101,114,32,49,57,57,54,44,32,111,114,10,115,105,109,105,108,97,114,32,108,97,119,115,32,112,114,111,104,105,98,105,116,105,110,103,32,111,114,32,114,101,115,116,114,105,99,116,105,110,103,32,99,105,114,99,117,109,118,101,110,116,105,111,110,32,111,102,32,115,117,99,104,10,109,101,97,115,117,114,101,115,46,10,10,32,32,87,104,101,110,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,119,97,105,118,101,32,97,110,121,32,108,101,103,97,108,32,112,111,119,101,114,32,116,111,32,102,111,114,98,105,100,10,99,105,114,99,117,109,118,101,110,116,105,111,110,32,111,102,32,116,101,99,104,110,111,108,111,103,105,99,97,108,32,109,101,97,115,117,114,101,115,32,116,111,32,116,104,101,32,101,120,116,101,110,116,32,115,117,99,104,32,99,105,114,99,117,109,118,101,110,116,105,111,110,10,105,115,32,101,102,102,101,99,116,101,100,32,98,121,32,101,120,101,114,99,105,115,105,110,103,32,114,105,103,104,116,115,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,116,104,32,114,101,115,112,101,99,116,32,116,111,10,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,97,110,100,32,121,111,117,32,100,105,115,99,108,97,105,109,32,97,110,121,32,105,110,116,101,110,116,105,111,110,32,116,111,32,108,105,109,105,116,32,111,112,101,114,97,116,105,111,110,32,111,114,10,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,119,111,114,107,32,97,115,32,97,32,109,101,97,110,115,32,111,102,32,101,110,102,111,114,99,105,110,103,44,32,97,103,97,105,110,115,116,32,116,104,101,32,119,111,114,107,39,115,10,117,115,101,114,115,44,32,121,111,117,114,32,111,114,32,116,104,105,114,100,32,112,97,114,116,105,101,115,39,32,108,101,103,97,108,32,114,105,103,104,116,115,32,116,111,32,102,111,114,98,105,100,32,99,105,114,99,117,109,118,101,110,116,105,111,110,32,111,102,10,116,101,99,104,110,111,108,111,103,105,99,97,108,32,109,101,97,115,117,114,101,115,46,10,10,32,32,52,46,32,67,111,110,118,101,121,105,110,103,32,86,101,114,98,97,116,105,109,32,67,111,112,105,101,115,46,10,10,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,118,101,114,98,97,116,105,109,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,39,115,32,115,111,117,114,99,101,32,99,111,100,101,32,97,115,32,121,111,117,10,114,101,99,101,105,118,101,32,105,116,44,32,105,110,32,97,110,121,32,109,101,100,105,117,109,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,99,111,110,115,112,105,99,117,111,117,115,108,121,32,97,110,100,10,97,112,112,114,111,112,114,105,97,116,101,108,121,32,112,117,98,108,105,115,104,32,111,110,32,101,97,99,104,32,99,111,112,121,32,97,110,32,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,110,111,116,105,99,101,59,10,107,101,101,112,32,105,110,116,97,99,116,32,97,108,108,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,10,110,111,110,45,112,101,114,109,105,115,115,105,118,101,32,116,101,114,109,115,32,97,100,100,101,100,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,115,101,99,116,105,111,110,32,55,32,97,112,112,108,121,32,116,111,32,116,104,101,32,99,111,100,101,59,10,107,101,101,112,32,105,110,116,97,99,116,32,97,108,108,32,110,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+58212);allocate([116,105,99,101,115,32,111,102,32,116,104,101,32,97,98,115,101,110,99,101,32,111,102,32,97,110,121,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,103,105,118,101,32,97,108,108,10,114,101,99,105,112,105,101,110,116,115,32,97,32,99,111,112,121,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,89,111,117,32,109,97,121,32,99,104,97,114,103,101,32,97,110,121,32,112,114,105,99,101,32,111,114,32,110,111,32,112,114,105,99,101,32,102,111,114,32,101,97,99,104,32,99,111,112,121,32,116,104,97,116,32,121,111,117,32,99,111,110,118,101,121,44,10,97,110,100,32,121,111,117,32,109,97,121,32,111,102,102,101,114,32,115,117,112,112,111,114,116,32,111,114,32,119,97,114,114,97,110,116,121,32,112,114,111,116,101,99,116,105,111,110,32,102,111,114,32,97,32,102,101,101,46,10,10,32,32,53,46,32,67,111,110,118,101,121,105,110,103,32,77,111,100,105,102,105,101,100,32,83,111,117,114,99,101,32,86,101,114,115,105,111,110,115,46,10,10,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,97,32,119,111,114,107,32,98,97,115,101,100,32,111,110,32,116,104,101,32,80,114,111,103,114,97,109,44,32,111,114,32,116,104,101,32,109,111,100,105,102,105,99,97,116,105,111,110,115,32,116,111,10,112,114,111,100,117,99,101,32,105,116,32,102,114,111,109,32,116,104,101,32,80,114,111,103,114,97,109,44,32,105,110,32,116,104,101,32,102,111,114,109,32,111,102,32,115,111,117,114,99,101,32,99,111,100,101,32,117,110,100,101,114,32,116,104,101,10,116,101,114,109,115,32,111,102,32,115,101,99,116,105,111,110,32,52,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,109,101,101,116,32,97,108,108,32,111,102,32,116,104,101,115,101,32,99,111,110,100,105,116,105,111,110,115,58,10,10,32,32,32,32,97,41,32,84,104,101,32,119,111,114,107,32,109,117,115,116,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,121,111,117,32,109,111,100,105,102,105,101,100,10,32,32,32,32,105,116,44,32,97,110,100,32,103,105,118,105,110,103,32,97,32,114,101,108,101,118,97,110,116,32,100,97,116,101,46,10,10,32,32,32,32,98,41,32,84,104,101,32,119,111,114,107,32,109,117,115,116,32,99,97,114,114,121,32,112,114,111,109,105,110,101,110,116,32,110,111,116,105,99,101,115,32,115,116,97,116,105,110,103,32,116,104,97,116,32,105,116,32,105,115,10,32,32,32,32,114,101,108,101,97,115,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,99,111,110,100,105,116,105,111,110,115,32,97,100,100,101,100,32,117,110,100,101,114,32,115,101,99,116,105,111,110,10,32,32,32,32,55,46,32,32,84,104,105,115,32,114,101,113,117,105,114,101,109,101,110,116,32,109,111,100,105,102,105,101,115,32,116,104,101,32,114,101,113,117,105,114,101,109,101,110,116,32,105,110,32,115,101,99,116,105,111,110,32,52,32,116,111,10,32,32,32,32,34,107,101,101,112,32,105,110,116,97,99,116,32,97,108,108,32,110,111,116,105,99,101,115,34,46,10,10,32,32,32,32,99,41,32,89,111,117,32,109,117,115,116,32,108,105,99,101,110,115,101,32,116,104,101,32,101,110,116,105,114,101,32,119,111,114,107,44,32,97,115,32,97,32,119,104,111,108,101,44,32,117,110,100,101,114,32,116,104,105,115,10,32,32,32,32,76,105,99,101,110,115,101,32,116,111,32,97,110,121,111,110,101,32,119,104,111,32,99,111,109,101,115,32,105,110,116,111,32,112,111,115,115,101,115,115,105,111,110,32,111,102,32,97,32,99,111,112,121,46,32,32,84,104,105,115,10,32,32,32,32,76,105,99,101,110,115,101,32,119,105,108,108,32,116,104,101,114,101,102,111,114,101,32,97,112,112,108,121,44,32,97,108,111,110,103,32,119,105,116,104,32,97,110,121,32,97,112,112,108,105,99,97,98,108,101,32,115,101,99,116,105,111,110,32,55,10,32,32,32,32,97,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,44,32,116,111,32,116,104,101,32,119,104,111,108,101,32,111,102,32,116,104,101,32,119,111,114,107,44,32,97,110,100,32,97,108,108,32,105,116,115,32,112,97,114,116,115,44,10,32,32,32,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,104,111,119,32,116,104,101,121,32,97,114,101,32,112,97,99,107,97,103,101,100,46,32,32,84,104,105,115,32,76,105,99,101,110,115,101,32,103,105,118,101,115,32,110,111,10,32,32,32,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,108,105,99,101,110,115,101,32,116,104,101,32,119,111,114,107,32,105,110,32,97,110,121,32,111,116,104,101,114,32,119,97,121,44,32,98,117,116,32,105,116,32,100,111,101,115,32,110,111,116,10,32,32,32,32,105,110,118,97,108,105,100,97,116,101,32,115,117,99,104,32,112,101,114,109,105,115,115,105,111,110,32,105,102,32,121,111,117,32,104,97,118,101,32,115,101,112,97,114,97,116,101,108,121,32,114,101,99,101,105,118,101,100,32,105,116,46,10,10,32,32,32,32,100,41,32,73,102,32,116,104,101,32,119,111,114,107,32,104,97,115,32,105,110,116,101,114,97,99,116,105,118,101,32,117,115,101,114,32,105,110,116,101,114,102,97,99,101,115,44,32,101,97,99,104,32,109,117,115,116,32,100,105,115,112,108,97,121,10,32,32,32,32,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,32,78,111,116,105,99,101,115,59,32,104,111,119,101,118,101,114,44,32,105,102,32,116,104,101,32,80,114,111,103,114,97,109,32,104,97,115,32,105,110,116,101,114,97,99,116,105,118,101,10,32,32,32,32,105,110,116,101,114,102,97,99,101,115,32,116,104,97,116,32,100,111,32,110,111,116,32,100,105,115,112,108,97,121,32,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,32,78,111,116,105,99,101,115,44,32,121,111,117,114,10,32,32,32,32,119,111,114,107,32,110,101,101,100,32,110,111,116,32,109,97,107,101,32,116,104,101,109,32,100,111,32,115,111,46,10,10,32,32,65,32,99,111,109,112,105,108,97,116,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,119,105,116,104,32,111,116,104,101,114,32,115,101,112,97,114,97,116,101,32,97,110,100,32,105,110,100,101,112,101,110,100,101,110,116,10,119,111,114,107,115,44,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,98,121,32,116,104,101,105,114,32,110,97,116,117,114,101,32,101,120,116,101,110,115,105,111,110,115,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,10,97,110,100,32,119,104,105,99,104,32,97,114,101,32,110,111,116,32,99,111,109,98,105,110,101,100,32,119,105,116,104,32,105,116,32,115,117,99,104,32,97,115,32,116,111,32,102,111,114,109,32,97,32,108,97,114,103,101,114,32,112,114,111,103,114,97,109,44,10,105,110,32,111,114,32,111,110,32,97,32,118,111,108,117,109,101,32,111,102,32,97,32,115,116,111,114,97,103,101,32,111,114,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,44,32,105,115,32,99,97,108,108,101,100,32,97,110,10,34,97,103,103,114,101,103,97,116,101,34,32,105,102,32,116,104,101,32,99,111,109,112,105,108,97,116,105,111,110,32,97,110,100,32,105,116,115,32,114,101,115,117,108,116,105,110,103,32,99,111,112,121,114,105,103,104,116,32,97,114,101,32,110,111,116,10,117,115,101,100,32,116,111,32,108,105,109,105,116,32,116,104,101,32,97,99,99,101,115,115,32,111,114,32,108,101,103,97,108,32,114,105,103,104,116,115,32,111,102,32,116,104,101,32,99,111,109,112,105,108,97,116,105,111,110,39,115,32,117,115,101,114,115,10,98,101,121,111,110,100,32,119,104,97,116,32,116,104,101,32,105,110,100,105,118,105,100,117,97,108,32,119,111,114,107,115,32,112,101,114,109,105,116,46,32,32,73,110,99,108,117,115,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,10,105,110,32,97,110,32,97,103,103,114,101,103,97,116,101,32,100,111,101,115,32,110,111,116,32,99,97,117,115,101,32,116,104,105,115,32,76,105,99,101,110,115,101,32,116,111,32,97,112,112,108,121,32,116,111,32,116,104,101,32,111,116,104,101,114,10,112,97,114,116,115,32,111,102,32,116,104,101,32,97,103,103,114,101,103,97,116,101,46,10,10,32,32,54,46,32,67,111,110,118,101,121,105,110,103,32,78,111,110,45,83,111,117,114,99,101,32,70,111,114,109,115,46,10,10,32,32,89,111,117,32,109,97,121,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,111,98,106,101,99,116,32,99,111,100,101,32,102,111,114,109,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,10,111,102,32,115,101,99,116,105,111,110,115,32,52,32,97,110,100,32,53,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,121,111,117,32,97,108,115,111,32,99,111,110,118,101,121,32,116,104,101,10,109,97,99,104,105,110,101,45,114,101,97,100,97,98,108,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,10,105,110,32,111,110,101,32,111,102,32,116,104,101,115,101,32,119,97,121,115,58,10,10,32,32,32,32,97,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,105,110,44,32,111,114,32,101,109,98,111,100,105,101,100,32,105,110,44,32,97,32,112,104,121,115,105,99,97,108,32,112,114,111,100,117,99,116,10,32,32,32,32,40,105,110,99,108,117,100,105,110,103,32,97,32,112,104,121,115,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,41,44,32,97,99,99,111,109,112,97,110,105,101,100,32,98,121,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,105,120,101,100,32,111,110,32,97,32,100,117,114,97,98,108,101,32,112,104,121,115,105,99,97,108,32,109,101,100,105,117,109,10,32,32,32,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,46,10,10,32,32,32,32,98,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,105,110,44,32,111,114,32,101,109,98,111,100,105,101,100,32,105,110,44,32,97,32,112,104,121,115,105,99,97,108,32,112,114,111,100,117,99,116,10,32,32,32,32,40,105,110,99,108,117,100,105,110,103,32,97,32,112,104,121,115,105,99,97,108,32,100,105,115,116,114,105,98,117,116,105,111,110,32,109,101,100,105,117,109,41,44,32,97,99,99,111,109,112,97,110,105,101,100,32,98,121,32,97,10,32,32,32,32,119,114,105,116,116,101,110,32,111,102,102,101,114,44,32,118,97,108,105,100,32,102,111,114,32,97,116,32,108,101,97,115,116,32,116,104,114,101,101,32,121,101,97,114,115,32,97,110,100,32,118,97,108,105,100,32,102,111,114,32,97,115,10,32,32,32,32,108,111,110,103,32,97,115,32,121,111,117,32,111,102,102,101,114,32,115,112,97,114,101,32,112,97,114,116,115,32,111,114,32,99,117,115,116,111,109,101,114,32,115,117,112,112,111,114,116,32,102,111,114,32,116,104,97,116,32,112,114,111,100,117,99,116,10,32,32,32,32,109,111,100,101,108,44,32,116,111,32,103,105,118,101,32,97,110,121,111,110,101,32,119,104,111,32,112,111,115,115,101,115,115,101,115,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,101,105,116,104,101,114,32,40,49,41,32,97,10,32,32,32,32,99,111,112,121,32,111,102,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,111,114,32,97,108,108,32,116,104,101,32,115,111,102,116,119,97,114,101,32,105,110,32,116,104,101,10,32,32,32,32,112,114,111,100,117,99,116,32,116,104,97,116,32,105,115,32,99,111,118,101,114,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,111,110,32,97,32,100,117,114,97,98,108,101,32,112,104,121,115,105,99,97,108,10,32,32,32,32,109,101,100,105,117,109,32,99,117,115,116,111,109,97,114,105,108,121,32,117,115,101,100,32,102,111,114,32,115,111,102,116,119,97,114,101,32,105,110,116,101,114,99,104,97,110,103,101,44,32,102,111,114,32,97,32,112,114,105,99,101,32,110,111,10,32,32,32,32,109,111,114,101,32,116,104,97,110,32,121,111,117,114,32,114,101,97,115,111,110,97,98,108,101,32,99,111,115,116,32,111,102,32,112,104,121,115,105,99,97,108,108,121,32,112,101,114,102,111,114,109,105,110,103,32,116,104,105,115,10,32,32,32,32,99,111,110,118,101,121,105,110,103,32,111,102,32,115,111,117,114,99,101,44,32,111,114,32,40,50,41,32,97,99,99,101,115,115,32,116,111,32,99,111,112,121,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,102,114,111,109,32,97,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,97,116,32,110,111,32,99,104,97,114,103,101,46,10,10,32,32,32,32,99,41,32,67,111,110,118,101,121,32,105,110,100,105,118,105,100,117,97,108,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,119,105,116,104,32,97,32,99,111,112,121,32,111,102,32,116,104,101,10,32,32,32,32,119,114,105,116,116,101,110,32,111,102,102,101,114,32,116,111,32,112,114,111,118,105,100,101,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,46,32,32,84,104,105,115,10,32,32,32,32,97,108,116,101,114,110,97,116,105,118,101,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,111,99,99,97,115,105,111,110,97,108,108,121,32,97,110,100,32,110,111,110,99,111,109,109,101,114,99,105,97,108,108,121,44,32,97,110,100,10,32,32,32,32,111,110,108,121,32,105,102,32,121,111,117,32,114,101,99,101,105,118,101,100,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,119,105,116,104,32,115,117,99,104,32,97,110,32,111,102,102,101,114,44,32,105,110,32,97,99,99,111,114,100,10,32,32,32,32,119,105,116,104,32,115,117,98,115,101,99,116,105,111,110,32,54,98,46,10,10,32,32,32,32,100,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,98,121,32,111,102,102,101,114,105,110,103,32,97,99,99,101,115,115,32,102,114,111,109,32,97,32,100,101,115,105,103,110,97,116,101,100,10,32,32,32,32,112,108,97,99,101,32,40,103,114,97,116,105,115,32,111,114,32,102,111,114,32,97,32,99,104,97,114,103,101,41,44,32,97,110,100,32,111,102,102,101,114,32,101,113,117,105,118,97,108,101,110,116,32,97,99,99,101,115,115,32,116,111,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,105,110,32,116,104,101,32,115,97,109,101,32,119,97,121,32,116,104,114,111,117,103,104,32,116,104,101,32,115,97,109,101,32,112,108,97,99,101,32,97,116,32,110,111,10,32,32,32,32,102,117,114,116,104,101,114,32,99,104,97,114,103,101,46,32,32,89,111,117,32,110,101,101,100,32,110,111,116,32,114,101,113,117,105,114,101,32,114,101,99,105,112,105,101,110,116,115,32,116,111,32,99,111,112,121,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,97,108,111,110,103,32,119,105,116,104,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,46,32,32,73,102,32,116,104,101,32,112,108,97,99,101,32,116,111,10,32,32,32,32,99,111,112,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,105,115,32,97,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,44,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,10,32,32,32,32,109,97,121,32,98,101,32,111,110,32,97,32,100,105,102,102,101,114,101,110,116,32,115,101,114,118,101,114,32,40,111,112,101,114,97,116,101,100,32,98,121,32,121,111,117,32,111,114,32,97,32,116,104,105,114,100,32,112,97,114,116,121,41,10,32,32,32,32,116,104,97,116,32,115,117,112,112,111,114,116,115,32,101,113,117,105,118,97,108,101,110,116,32,99,111,112,121,105,110,103,32,102,97,99,105,108,105,116,105,101,115,44,32,112,114,111,118,105,100,101,100,32,121,111,117,32,109,97,105,110,116,97,105,110,10,32,32,32,32,99,108,101,97,114,32,100,105,114,101,99,116,105,111,110,115,32,110,101,120,116,32,116,111,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,115,97,121,105,110,103,32,119,104,101,114,101,32,116,111,32,102,105,110,100,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,46,32,32,82,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,97,116,32,115,101,114,118,101,114,32,104,111,115,116,115,32,116,104,101,10,32,32,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,44,32,121,111,117,32,114,101,109,97,105,110,32,111,98,108,105,103,97,116,101,100,32,116,111,32,101,110,115,117,114,101,32,116,104,97,116,32,105,116,32,105,115,10,32,32,32,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,97,115,32,108,111,110,103,32,97,115,32,110,101,101,100,101,100,32,116,111,32,115,97,116,105,115,102,121,32,116,104,101,115,101,32,114,101,113,117,105,114,101,109,101,110,116,115,46,10,10,32,32,32,32,101,41,32,67,111,110,118,101,121,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,117,115,105,110,103,32,112,101,101,114,45,116,111,45,112,101,101,114,32,116,114,97,110,115,109,105,115,115,105,111,110,44,32,112,114,111,118,105,100,101,100,10,32,32,32,32,121,111,117,32,105,110,102,111,114,109,32,111,116,104,101,114,32,112,101,101,114,115,32,119,104,101,114,101,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,97,110,100,32,67,111,114,114,101,115,112,111,110,100,105,110,103,10,32,32,32,32,83,111,117,114,99,101,32,111,102,32,116,104,101,32,119,111,114,107,32,97,114,101,32,98,101,105,110,103,32,111,102,102,101,114,101,100,32,116,111,32,116,104,101,32,103,101,110,101,114,97,108,32,112,117,98,108,105,99,32,97,116,32,110,111,10,32,32,32,32,99,104,97,114,103,101,32,117,110,100,101,114,32,115,117,98,115,101,99,116,105,111,110,32,54,100,46,10,10,32,32,65,32,115,101,112,97,114,97,98,108,101,32,112,111,114,116,105,111,110,32,111,102,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,44,32,119,104,111,115,101,32,115,111,117,114,99,101,32,99,111,100,101,32,105,115,32,101,120,99,108,117,100,101,100,10,102,114,111,109,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,97,115,32,97,32,83,121,115,116,101,109,32,76,105,98,114,97,114,121,44,32,110,101,101,100,32,110,111,116,32,98,101,10,105,110,99,108,117,100,101,100,32,105,110,32,99,111,110,118,101,121,105,110,103,32,116,104,101,32,111,98,106,101,99,116,32,99,111,100,101,32,119,111,114,107,46,10,10,32,32,65,32,34,85,115,101,114,32,80,114,111,100,117,99,116,34,32,105,115,32,101,105,116,104,101,114,32,40,49,41,32,97,32,34,99,111,110,115,117,109,101,114,32,112,114,111,100,117,99,116,34,44,32,119,104,105,99,104,32,109,101,97,110,115,32,97,110,121,10,116,97,110,103,105,98,108,101,32,112,101,114,115,111,110,97,108,32,112,114,111,112,101,114,116,121,32,119,104,105,99,104,32,105,115,32,110,111,114,109,97,108,108,121,32,117,115,101,100,32,102,111,114,32,112,101,114,115,111,110,97,108,44,32,102,97,109,105,108,121,44,10,111,114,32,104,111,117,115,101,104,111,108,100,32,112,117,114,112,111,115,101,115,44,32,111,114,32,40,50,41,32,97,110,121,116,104,105,110,103,32,100,101,115,105,103,110,101,100,32,111,114,32,115,111,108,100,32,102,111,114,32,105,110,99,111,114,112,111,114,97,116,105,111,110,10,105,110,116,111,32,97,32,100,119,101,108,108,105,110,103,46,32,32,73,110,32,100,101,116,101,114,109,105,110,105,110,103,32,119,104,101,116,104,101,114,32,97,32,112,114,111,100,117,99,116,32,105,115,32,97,32,99,111,110,115,117,109,101,114,32,112,114,111,100,117,99,116,44,10,100,111,117,98,116,102,117,108,32,99,97,115,101,115,32,115,104,97,108,108,32,98,101,32,114,101,115,111,108,118,101,100,32,105,110,32,102,97,118,111,114,32,111,102,32,99,111,118,101,114,97,103,101,46,32,32,70,111,114,32,97,32,112,97,114,116,105,99,117,108,97,114,10,112,114,111,100,117,99,116,32,114,101,99,101,105,118,101,100,32,98,121,32,97,32,112,97,114,116,105,99,117,108,97,114,32,117,115,101,114,44,32,34,110,111,114,109,97,108,108,121,32,117,115,101,100,34,32,114,101,102,101,114,115,32,116,111,32,97,10,116,121,112,105,99,97,108,32,111,114,32,99,111,109,109,111,110,32,117,115,101,32,111,102,32,116,104,97,116,32,99,108,97,115,115,32,111,102,32,112,114,111,100,117,99,116,44,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,116,104,101,32,115,116,97,116,117,115,10,111,102,32,116,104,101,32,112,97,114,116,105,99,117,108,97,114,32,117,115,101,114,32,111,114,32,111,102,32,116,104,101,32,119,97,121,32,105,110,32,119,104,105,99,104,32,116,104,101,32,112,97,114,116,105,99,117,108,97,114,32,117,115,101,114,10,97,99,116,117,97,108,108,121,32,117,115,101,115,44,32,111,114,32,101,120,112,101,99,116,115,32,111,114,32,105,115,32,101,120,112,101,99,116,101,100,32,116,111,32,117,115,101,44,32,116,104,101,32,112,114,111,100,117,99,116,46,32,32,65,32,112,114,111,100,117,99,116,10,105,115,32,97,32,99,111,110,115,117,109,101,114,32,112,114,111,100,117,99,116,32,114,101,103,97,114,100,108,101,115,115,32,111,102,32,119,104,101,116,104,101,114,32,116,104,101,32,112,114,111,100,117,99,116,32,104,97,115,32,115,117,98,115,116,97,110,116,105,97,108,10,99,111,109,109,101,114,99,105,97,108,44,32,105,110,100,117,115,116,114,105,97,108,32,111,114,32,110,111,110,45,99,111,110,115,117,109,101,114,32,117,115,101,115,44,32,117,110,108,101,115,115,32,115,117,99,104,32,117,115,101,115,32,114,101,112,114,101,115,101,110,116,10,116,104,101,32,111,110,108,121,32,115,105,103,110,105,102,105,99,97,110,116,32,109,111,100,101,32,111,102,32,117,115,101,32,111,102,32,116,104,101,32,112,114,111,100,117,99,116,46,10,10,32,32,34,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,34,32,102,111,114,32,97,32,85,115,101,114,32,80,114,111,100,117,99,116,32,109,101,97,110,115,32,97,110,121,32,109,101,116,104,111,100,115,44,10,112,114,111,99,101,100,117,114,101,115,44,32,97,117,116,104,111,114,105,122,97,116,105,111,110,32,107,101,121,115,44,32,111,114,32,111,116,104,101,114,32,105,110,102,111,114,109,97,116,105,111,110,32,114,101,113,117,105,114,101,100,32,116,111,32,105,110,115,116,97,108,108,10,97,110,100,32,101,120,101,99,117,116,101,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,116,104,97,116,32,85,115,101,114,32,80,114,111,100,117,99,116,32,102,114,111,109,10,97,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,32,111,102,32,105,116,115,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,46,32,32,84,104,101,32,105,110,102,111,114,109,97,116,105,111,110,32,109,117,115,116,10,115,117,102,102,105,99,101,32,116,111,32,101,110,115,117,114,101,32,116,104,97,116,32,116,104,101,32,99,111,110,116,105,110,117,101,100,32,102,117,110,99,116,105,111,110,105,110,103,32,111,102,32,116,104,101,32,109,111,100,105,102,105,101,100,32,111,98,106,101,99,116,10,99,111,100,101,32,105,115,32,105,110,32,110,111,32,99,97,115,101,32,112,114,101,118,101,110,116,101,100,32,111,114,32,105,110,116,101,114,102,101,114,101,100,32,119,105,116,104,32,115,111,108,101,108,121,32,98,101,99,97,117,115,101,10,109,111,100,105,102,105,99,97,116,105,111,110,32,104,97,115,32,98,101,101,110,32,109,97,100,101,46,10,10,32,32,73,102,32,121,111,117,32,99,111,110,118,101,121,32,97,110,32,111,98,106,101,99,116,32,99,111,100,101,32,119,111,114,107,32,117,110,100,101,114,32,116,104,105,115,32,115,101,99,116,105,111,110,32,105,110,44,32,111,114,32,119,105,116,104,44,32,111,114,10,115,112,101,99,105,102,105,99,97,108,108,121,32,102,111,114,32,117,115,101,32,105,110,44,32,97,32,85,115,101,114,32,80,114,111,100,117,99,116,44,32,97,110,100,32,116,104,101,32,99,111,110,118,101,121,105,110,103,32,111,99,99,117,114,115,32,97,115,10,112,97,114,116,32,111,102,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,105,110,32,119,104,105,99,104,32,116,104,101,32,114,105,103,104,116,32,111,102,32,112,111,115,115,101,115,115,105,111,110,32,97,110,100,32,117,115,101,32,111,102,32,116,104,101,10,85,115,101,114,32,80,114,111,100,117,99,116,32,105,115,32,116,114,97,110,115,102,101,114,114,101,100,32,116,111,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,105,110,32,112,101,114,112,101,116,117,105,116,121,32,111,114,32,102,111,114,32,97,10,102,105,120,101,100,32,116,101,114,109,32,40,114,101,103,97,114,100,108,101,115,115,32,111,102,32,104,111,119,32,116,104,101,32,116,114,97,110,115,97,99,116,105,111,110,32,105,115,32,99,104,97,114,97,99,116,101,114,105,122,101,100,41,44,32,116,104,101,10,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,99,111,110,118,101,121,101,100,32,117,110,100,101,114,32,116,104,105,115,32,115,101,99,116,105,111,110,32,109,117,115,116,32,98,101,32,97,99,99,111,109,112,97,110,105,101,100,10,98,121,32,116,104,101,32,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,46,32,32,66,117,116,32,116,104,105,115,32,114,101,113,117,105,114,101,109,101,110,116,32,100,111,101,115,32,110,111,116,32,97,112,112,108,121,10,105,102,32,110,101,105,116,104,101,114,32,121,111,117,32,110,111,114,32,97,110,121,32,116,104,105,114,100,32,112,97,114,116,121,32,114,101,116,97,105,110,115,32,116,104,101,32,97,98,105,108,105,116,121,32,116,111,32,105,110,115,116,97,108,108,10,109,111,100,105,102,105,101,100,32,111,98,106,101,99,116,32,99,111,100,101,32,111,110,32,116,104,101,32,85,115,101,114,32,80,114,111,100,117,99,116,32,40,102,111,114,32,101,120,97,109,112,108,101,44,32,116,104,101,32,119,111,114,107,32,104,97,115,10,98,101,101,110,32,105,110,115,116,97,108,108,101,100,32,105,110,32,82,79,77,41,46,10,10,32,32,84,104,101,32,114,101,113,117,105,114,101,109,101,110,116,32,116,111,32,112,114,111,118,105,100,101,32,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,32,100,111,101,115,32,110,111,116,32,105,110,99,108,117,100,101,32,97,10,114,101,113,117,105,114,101,109,101,110,116,32,116,111,32,99,111,110,116,105,110,117,101,32,116,111,32,112,114,111,118,105,100,101,32,115,117,112,112,111,114,116,32,115,101,114,118,105,99,101,44,32,119,97,114,114,97,110,116,121,44,32,111,114,32,117,112,100,97,116,101,115,10,102,111,114,32,97,32,119,111,114,107,32,116,104,97,116,32,104,97,115,32,98,101,101,110,32,109,111,100,105,102,105,101,100,32,111,114,32,105,110,115,116,97,108,108,101,100,32,98,121,32,116,104,101,32,114,101,99,105,112,105,101,110,116,44,32,111,114,32,102,111,114,10,116,104,101,32,85,115,101,114,32,80,114,111,100,117,99,116,32,105,110,32,119,104,105,99,104,32,105,116,32,104,97,115,32,98,101,101,110,32,109,111,100,105,102,105,101,100,32,111,114,32,105,110,115,116,97,108,108,101,100,46,32,32,65,99,99,101,115,115,32,116,111,32,97,10,110,101,116,119,111,114,107,32,109,97,121,32,98,101,32,100,101,110,105,101,100,32,119,104,101,110,32,116,104,101,32,109,111,100,105,102,105,99,97,116,105,111,110,32,105,116,115,101,108,102,32,109,97,116,101,114,105,97,108,108,121,32,97,110,100,10,97,100,118,101,114,115,101,108,121,32,97,102,102,101,99,116,115,32,116,104,101,32,111,112,101,114,97,116,105,111,110,32,111,102,32,116,104,101,32,110,101,116,119,111,114,107,32,111,114,32,118,105,111,108,97,116,101,115,32,116,104,101,32,114,117,108,101,115,32,97,110,100,10,112,114,111,116,111,99,111,108,115,32,102,111,114,32,99,111,109,109,117,110,105,99,97,116,105,111,110,32,97,99,114,111,115,115,32,116,104,101,32,110,101,116,119,111,114,107,46,10,10,32,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,99,111,110,118,101,121,101,100,44,32,97,110,100,32,73,110,115,116,97,108,108,97,116,105,111,110,32,73,110,102,111,114,109,97,116,105,111,110,32,112,114,111,118,105,100,101,100,44,10,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,116,104,105,115,32,115,101,99,116,105,111,110,32,109,117,115,116,32,98,101,32,105,110,32,97,32,102,111,114,109,97,116,32,116,104,97,116,32,105,115,32,112,117,98,108,105,99,108,121,10,100,111,99,117,109,101,110,116,101,100,32,40,97,110,100,32,119,105,116,104,32,97,110,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,32,97,118,97,105,108,97,98,108,101,32,116,111,32,116,104,101,32,112,117,98,108,105,99,32,105,110,10,115,111,117,114,99,101,32,99,111,100,101,32,102,111,114,109,41,44,32,97,110,100,32,109,117,115,116,32,114,101,113,117,105,114,101,32,110,111,32,115,112,101,99,105,97,108,32,112,97,115,115,119,111,114,100,32,111,114,32,107,101,121,32,102,111,114,10,117,110,112,97,99,107,105,110,103,44,32,114,101,97,100,105,110,103,32,111,114,32,99,111,112,121,105,110,103,46,10,10,32,32,55,46,32,65,100,100,105,116,105,111,110,97,108,32,84,101,114,109,115,46,10,10,32,32,34,65,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,34,32,97,114,101,32,116,101,114,109,115,32,116,104,97,116,32,115,117,112,112,108,101,109,101,110,116,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,98,121,32,109,97,107,105,110,103,32,101,120,99,101,112,116,105,111,110,115,32,102,114,111,109,32,111,110,101,32,111,114,32,109,111,114,101,32,111,102,32,105,116,115,32,99,111,110,100,105,116,105,111,110,115,46,10,65,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,116,104,97,116,32,97,114,101,32,97,112,112,108,105,99,97,98,108,101,32,116,111,32,116,104,101,32,101,110,116,105,114,101,32,80,114,111,103,114,97,109,32,115,104,97,108,108,10,98,101,32,116,114,101,97,116,101,100,32,97,115,32,116,104,111,117,103,104,32,116,104,101,121,32,119,101,114,101,32,105,110,99,108,117,100,101,100,32,105,110,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,111,32,116,104,101,32,101,120,116,101,110,116,10,116,104,97,116,32,116,104,101,121,32,97,114,101,32,118,97,108,105,100,32,117,110,100,101,114,32,97,112,112,108,105,99,97,98,108,101,32,108,97,119,46,32,32,73,102,32,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,10,97,112,112,108,121,32,111,110,108,121,32,116,111,32,112,97,114,116,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,97,116,32,112,97,114,116,32,109,97,121,32,98,101,32,117,115,101,100,32,115,101,112,97,114,97,116,101,108,121,10,117,110,100,101,114,32,116,104,111,115,101,32,112,101,114,109,105,115,115,105,111,110,115,44,32,98,117,116,32,116,104,101,32,101,110,116,105,114,101,32,80,114,111,103,114,97,109,32,114,101,109,97,105,110,115,32,103,111,118,101,114,110,101,100,32,98,121,10,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,116,104,111,117,116,32,114,101,103,97,114,100,32,116,111,32,116,104,101,32,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,46,10,10,32,32,87,104,101,110,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,112,121,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,109,97,121,32,97,116,32,121,111,117,114,32,111,112,116,105,111,110,10,114,101,109,111,118,101,32,97,110,121,32,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,102,114,111,109,32,116,104,97,116,32,99,111,112,121,44,32,111,114,32,102,114,111,109,32,97,110,121,32,112,97,114,116,32,111,102,10,105,116,46,32,32,40,65,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,109,97,121,32,98,101,32,119,114,105,116,116,101,110,32,116,111,32,114,101,113,117,105,114,101,32,116,104,101,105,114,32,111,119,110,10,114,101,109,111,118,97,108,32,105,110,32,99,101,114,116,97,105,110,32,99,97,115,101,115,32,119,104,101,110,32,121,111,117,32,109,111,100,105,102,121,32,116,104,101,32,119,111,114,107,46,41,32,32,89,111,117,32,109,97,121,32,112,108,97,99,101,10,97,100,100,105,116,105,111,110,97,108,32,112,101,114,109,105,115,115,105,111,110,115,32,111,110,32,109,97,116,101,114,105,97,108,44,32,97,100,100,101,100,32,98,121,32,121,111,117,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,10,102,111,114,32,119,104,105,99,104,32,121,111,117,32,104,97,118,101,32,111,114,32,99,97,110,32,103,105,118,101,32,97,112,112,114,111,112,114,105,97,116,101,32,99,111,112,121,114,105,103,104,116,32,112,101,114,109,105,115,115,105,111,110,46,10,10,32,32,78,111,116,119,105,116,104,115,116,97,110,100,105,110,103,32,97,110,121,32,111,116,104,101,114,32,112,114,111,118,105,115,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,102,111,114,32,109,97,116,101,114,105,97,108,32,121,111,117,10,97,100,100,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,109,97,121,32,40,105,102,32,97,117,116,104,111,114,105,122,101,100,32,98,121,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,115,32,111,102,10,116,104,97,116,32,109,97,116,101,114,105,97,108,41,32,115,117,112,112,108,101,109,101,110,116,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,119,105,116,104,32,116,101,114,109,115,58,10,10,32,32,32,32,97,41,32,68,105,115,99,108,97,105,109,105,110,103,32,119,97,114,114,97,110,116,121,32,111,114,32,108,105,109,105,116,105,110,103,32,108,105,97,98,105,108,105,116,121,32,100,105,102,102,101,114,101,110,116,108,121,32,102,114,111,109,32,116,104,101,10,32,32,32,32,116,101,114,109,115,32,111,102,32,115,101,99,116,105,111,110,115,32,49,53,32,97,110,100,32,49,54,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,59,32,111,114,10,10,32,32,32,32,98,41,32,82,101,113,117,105,114,105,110,103,32,112,114,101,115,101,114,118,97,116,105,111,110,32,111,102,32,115,112,101,99,105,102,105,101,100,32,114,101,97,115,111,110,97,98,108,101,32,108,101,103,97,108,32,110,111,116,105,99,101,115,32,111,114,10,32,32,32,32,97,117,116,104,111,114,32,97,116,116,114,105,98,117,116,105,111,110,115,32,105,110,32,116,104,97,116,32,109,97,116,101,114,105,97,108,32,111,114,32,105,110,32,116,104,101,32,65,112,112,114,111,112,114,105,97,116,101,32,76,101,103,97,108,10,32,32,32,32,78,111,116,105,99,101,115,32,100,105,115,112,108,97,121,101,100,32,98,121,32,119,111,114,107,115,32,99,111,110,116,97,105,110,105,110,103,32,105,116,59,32,111,114,10,10,32,32,32,32,99,41,32,80,114,111,104,105,98,105,116,105,110,103,32,109,105,115,114,101,112,114,101,115,101,110,116,97,116,105,111,110,32,111,102,32,116,104,101,32,111,114,105,103,105,110,32,111,102,32,116,104,97,116,32,109,97,116,101,114,105,97,108,44,32,111,114,10,32,32,32,32,114,101,113,117,105,114,105,110,103,32,116,104,97,116,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,32,115,117,99,104,32,109,97,116,101,114,105,97,108,32,98,101,32,109,97,114,107,101,100,32,105,110,10,32,32,32,32,114,101,97,115,111,110,97,98,108,101,32,119,97,121,115,32,97,115,32,100,105,102,102,101,114,101,110,116,32,102,114,111,109,32,116,104,101,32,111,114,105,103,105,110,97,108,32,118,101,114,115,105,111,110,59,32,111,114,10,10,32,32,32,32,100,41,32,76,105,109,105,116,105,110,103,32,116,104,101,32,117,115,101,32,102,111,114,32,112,117,98,108,105,99,105,116,121,32,112,117,114,112,111,115,101,115,32,111,102,32,110,97,109,101,115,32,111,102,32,108,105,99,101,110,115,111,114,115,32,111,114,10,32,32,32,32,97,117,116,104,111,114,115,32,111,102,32,116,104,101,32,109,97,116,101,114,105,97,108,59,32,111,114,10,10,32,32,32,32,101,41,32,68,101,99,108,105,110,105,110,103,32,116,111,32,103,114,97,110,116,32,114,105,103,104,116,115,32,117,110,100,101,114,32,116,114,97,100,101,109,97,114,107,32,108,97,119,32,102,111,114,32,117,115,101,32,111,102,32,115,111,109,101,10,32,32,32,32,116,114,97,100,101,32,110,97,109,101,115,44,32,116,114,97,100,101,109,97,114,107,115,44,32,111,114,32,115,101,114,118,105,99,101,32,109,97,114,107,115,59,32,111,114,10,10,32,32,32,32,102,41,32,82,101,113,117,105,114,105,110,103,32,105,110,100,101,109,110,105,102,105,99,97,116,105,111,110,32,111,102,32,108,105,99,101,110,115,111,114,115,32,97,110,100,32,97,117,116,104,111,114,115,32,111,102,32,116,104,97,116,10,32,32,32,32,109,97,116,101,114,105,97,108,32,98,121,32,97,110,121,111,110,101,32,119,104,111,32,99,111,110,118,101,121,115,32,116,104,101,32,109,97,116,101,114,105,97,108,32,40,111,114,32,109,111,100,105,102,105,101,100,32,118,101,114,115,105,111,110,115,32,111,102,10,32,32,32,32,105,116,41,32,119,105,116,104,32,99,111,110,116,114,97,99,116,117,97,108,32,97,115,115,117,109,112,116,105,111,110,115,32,111,102,32,108,105,97,98,105,108,105,116,121,32,116,111,32,116,104,101,32,114,101,99,105,112,105,101,110,116,44,32,102,111,114,10,32,32,32,32,97,110,121,32,108,105,97,98,105,108,105,116,121,32,116,104,97,116,32,116,104,101,115,101,32,99,111,110,116,114,97,99,116,117,97,108,32,97,115,115,117,109,112,116,105,111,110,115,32,100,105,114,101,99,116,108,121,32,105,109,112,111,115,101,32,111,110,10,32,32,32,32,116,104,111,115,101,32,108,105,99,101,110,115,111,114,115,32,97,110,100,32,97,117,116,104,111,114,115,46,10,10,32,32,65,108,108,32,111,116,104,101,114,32,110,111,110,45,112,101,114,109,105,115,115,105,118,101,32,97,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,32,34,102,117,114,116,104,101,114,10,114,101,115,116,114,105,99,116,105,111,110,115,34,32,119,105,116,104,105,110,32,116,104,101,32,109,101,97,110,105,110,103,32,111,102,32,115,101,99,116,105,111,110,32,49,48,46,32,32,73,102,32,116,104,101,32,80,114,111,103,114,97,109,32,97,115,32,121,111,117,10,114,101,99,101,105,118,101,100,32,105,116,44,32,111,114,32,97,110,121,32,112,97,114,116,32,111,102,32,105,116,44,32,99,111,110,116,97,105,110,115,32,97,32,110,111,116,105,99,101,32,115,116,97,116,105,110,103,32,116,104,97,116,32,105,116,32,105,115,10,103,111,118,101,114,110,101,100,32,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,32,97,108,111,110,103,32,119,105,116,104,32,97,32,116,101,114,109,32,116,104,97,116,32,105,115,32,97,32,102,117,114,116,104,101,114,10,114,101,115,116,114,105,99,116,105,111,110,44,32,121,111,117,32,109,97,121,32,114,101,109,111,118,101,32,116,104,97,116,32,116,101,114,109,46,32,32,73,102,32,97,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,32,99,111,110,116,97,105,110,115,10,97,32,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,32,98,117,116,32,112,101,114,109,105,116,115,32,114,101,108,105,99,101,110,115,105,110,103,32,111,114,32,99,111,110,118,101,121,105,110,103,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+68452);allocate([101,44,32,121,111,117,32,109,97,121,32,97,100,100,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,109,97,116,101,114,105,97,108,32,103,111,118,101,114,110,101,100,32,98,121,32,116,104,101,32,116,101,114,109,115,10,111,102,32,116,104,97,116,32,108,105,99,101,110,115,101,32,100,111,99,117,109,101,110,116,44,32,112,114,111,118,105,100,101,100,32,116,104,97,116,32,116,104,101,32,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,32,100,111,101,115,10,110,111,116,32,115,117,114,118,105,118,101,32,115,117,99,104,32,114,101,108,105,99,101,110,115,105,110,103,32,111,114,32,99,111,110,118,101,121,105,110,103,46,10,10,32,32,73,102,32,121,111,117,32,97,100,100,32,116,101,114,109,115,32,116,111,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,97,99,99,111,114,100,32,119,105,116,104,32,116,104,105,115,32,115,101,99,116,105,111,110,44,32,121,111,117,10,109,117,115,116,32,112,108,97,99,101,44,32,105,110,32,116,104,101,32,114,101,108,101,118,97,110,116,32,115,111,117,114,99,101,32,102,105,108,101,115,44,32,97,32,115,116,97,116,101,109,101,110,116,32,111,102,32,116,104,101,10,97,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,32,116,104,97,116,32,97,112,112,108,121,32,116,111,32,116,104,111,115,101,32,102,105,108,101,115,44,32,111,114,32,97,32,110,111,116,105,99,101,32,105,110,100,105,99,97,116,105,110,103,10,119,104,101,114,101,32,116,111,32,102,105,110,100,32,116,104,101,32,97,112,112,108,105,99,97,98,108,101,32,116,101,114,109,115,46,10,10,32,32,65,100,100,105,116,105,111,110,97,108,32,116,101,114,109,115,44,32,112,101,114,109,105,115,115,105,118,101,32,111,114,32,110,111,110,45,112,101,114,109,105,115,115,105,118,101,44,32,109,97,121,32,98,101,32,115,116,97,116,101,100,32,105,110,32,116,104,101,10,102,111,114,109,32,111,102,32,97,32,115,101,112,97,114,97,116,101,108,121,32,119,114,105,116,116,101,110,32,108,105,99,101,110,115,101,44,32,111,114,32,115,116,97,116,101,100,32,97,115,32,101,120,99,101,112,116,105,111,110,115,59,10,116,104,101,32,97,98,111,118,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,97,112,112,108,121,32,101,105,116,104,101,114,32,119,97,121,46,10,10,32,32,56,46,32,84,101,114,109,105,110,97,116,105,111,110,46,10,10,32,32,89,111,117,32,109,97,121,32,110,111,116,32,112,114,111,112,97,103,97,116,101,32,111,114,32,109,111,100,105,102,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,32,101,120,99,101,112,116,32,97,115,32,101,120,112,114,101,115,115,108,121,10,112,114,111,118,105,100,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,65,110,121,32,97,116,116,101,109,112,116,32,111,116,104,101,114,119,105,115,101,32,116,111,32,112,114,111,112,97,103,97,116,101,32,111,114,10,109,111,100,105,102,121,32,105,116,32,105,115,32,118,111,105,100,44,32,97,110,100,32,119,105,108,108,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,116,101,114,109,105,110,97,116,101,32,121,111,117,114,32,114,105,103,104,116,115,32,117,110,100,101,114,10,116,104,105,115,32,76,105,99,101,110,115,101,32,40,105,110,99,108,117,100,105,110,103,32,97,110,121,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,115,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,101,32,116,104,105,114,100,10,112,97,114,97,103,114,97,112,104,32,111,102,32,115,101,99,116,105,111,110,32,49,49,41,46,10,10,32,32,72,111,119,101,118,101,114,44,32,105,102,32,121,111,117,32,99,101,97,115,101,32,97,108,108,32,118,105,111,108,97,116,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,110,32,121,111,117,114,10,108,105,99,101,110,115,101,32,102,114,111,109,32,97,32,112,97,114,116,105,99,117,108,97,114,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,105,115,32,114,101,105,110,115,116,97,116,101,100,32,40,97,41,10,112,114,111,118,105,115,105,111,110,97,108,108,121,44,32,117,110,108,101,115,115,32,97,110,100,32,117,110,116,105,108,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,101,120,112,108,105,99,105,116,108,121,32,97,110,100,10,102,105,110,97,108,108,121,32,116,101,114,109,105,110,97,116,101,115,32,121,111,117,114,32,108,105,99,101,110,115,101,44,32,97,110,100,32,40,98,41,32,112,101,114,109,97,110,101,110,116,108,121,44,32,105,102,32,116,104,101,32,99,111,112,121,114,105,103,104,116,10,104,111,108,100,101,114,32,102,97,105,108,115,32,116,111,32,110,111,116,105,102,121,32,121,111,117,32,111,102,32,116,104,101,32,118,105,111,108,97,116,105,111,110,32,98,121,32,115,111,109,101,32,114,101,97,115,111,110,97,98,108,101,32,109,101,97,110,115,10,112,114,105,111,114,32,116,111,32,54,48,32,100,97,121,115,32,97,102,116,101,114,32,116,104,101,32,99,101,115,115,97,116,105,111,110,46,10,10,32,32,77,111,114,101,111,118,101,114,44,32,121,111,117,114,32,108,105,99,101,110,115,101,32,102,114,111,109,32,97,32,112,97,114,116,105,99,117,108,97,114,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,105,115,10,114,101,105,110,115,116,97,116,101,100,32,112,101,114,109,97,110,101,110,116,108,121,32,105,102,32,116,104,101,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,110,111,116,105,102,105,101,115,32,121,111,117,32,111,102,32,116,104,101,10,118,105,111,108,97,116,105,111,110,32,98,121,32,115,111,109,101,32,114,101,97,115,111,110,97,98,108,101,32,109,101,97,110,115,44,32,116,104,105,115,32,105,115,32,116,104,101,32,102,105,114,115,116,32,116,105,109,101,32,121,111,117,32,104,97,118,101,10,114,101,99,101,105,118,101,100,32,110,111,116,105,99,101,32,111,102,32,118,105,111,108,97,116,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,40,102,111,114,32,97,110,121,32,119,111,114,107,41,32,102,114,111,109,32,116,104,97,116,10,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,44,32,97,110,100,32,121,111,117,32,99,117,114,101,32,116,104,101,32,118,105,111,108,97,116,105,111,110,32,112,114,105,111,114,32,116,111,32,51,48,32,100,97,121,115,32,97,102,116,101,114,10,121,111,117,114,32,114,101,99,101,105,112,116,32,111,102,32,116,104,101,32,110,111,116,105,99,101,46,10,10,32,32,84,101,114,109,105,110,97,116,105,111,110,32,111,102,32,121,111,117,114,32,114,105,103,104,116,115,32,117,110,100,101,114,32,116,104,105,115,32,115,101,99,116,105,111,110,32,100,111,101,115,32,110,111,116,32,116,101,114,109,105,110,97,116,101,32,116,104,101,10,108,105,99,101,110,115,101,115,32,111,102,32,112,97,114,116,105,101,115,32,119,104,111,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,99,111,112,105,101,115,32,111,114,32,114,105,103,104,116,115,32,102,114,111,109,32,121,111,117,32,117,110,100,101,114,10,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,114,32,114,105,103,104,116,115,32,104,97,118,101,32,98,101,101,110,32,116,101,114,109,105,110,97,116,101,100,32,97,110,100,32,110,111,116,32,112,101,114,109,97,110,101,110,116,108,121,10,114,101,105,110,115,116,97,116,101,100,44,32,121,111,117,32,100,111,32,110,111,116,32,113,117,97,108,105,102,121,32,116,111,32,114,101,99,101,105,118,101,32,110,101,119,32,108,105,99,101,110,115,101,115,32,102,111,114,32,116,104,101,32,115,97,109,101,10,109,97,116,101,114,105,97,108,32,117,110,100,101,114,32,115,101,99,116,105,111,110,32,49,48,46,10,10,32,32,57,46,32,65,99,99,101,112,116,97,110,99,101,32,78,111,116,32,82,101,113,117,105,114,101,100,32,102,111,114,32,72,97,118,105,110,103,32,67,111,112,105,101,115,46,10,10,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,113,117,105,114,101,100,32,116,111,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,32,105,110,32,111,114,100,101,114,32,116,111,32,114,101,99,101,105,118,101,32,111,114,10,114,117,110,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,46,32,32,65,110,99,105,108,108,97,114,121,32,112,114,111,112,97,103,97,116,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,10,111,99,99,117,114,114,105,110,103,32,115,111,108,101,108,121,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,117,115,105,110,103,32,112,101,101,114,45,116,111,45,112,101,101,114,32,116,114,97,110,115,109,105,115,115,105,111,110,10,116,111,32,114,101,99,101,105,118,101,32,97,32,99,111,112,121,32,108,105,107,101,119,105,115,101,32,100,111,101,115,32,110,111,116,32,114,101,113,117,105,114,101,32,97,99,99,101,112,116,97,110,99,101,46,32,32,72,111,119,101,118,101,114,44,10,110,111,116,104,105,110,103,32,111,116,104,101,114,32,116,104,97,110,32,116,104,105,115,32,76,105,99,101,110,115,101,32,103,114,97,110,116,115,32,121,111,117,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,112,114,111,112,97,103,97,116,101,32,111,114,10,109,111,100,105,102,121,32,97,110,121,32,99,111,118,101,114,101,100,32,119,111,114,107,46,32,32,84,104,101,115,101,32,97,99,116,105,111,110,115,32,105,110,102,114,105,110,103,101,32,99,111,112,121,114,105,103,104,116,32,105,102,32,121,111,117,32,100,111,10,110,111,116,32,97,99,99,101,112,116,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,84,104,101,114,101,102,111,114,101,44,32,98,121,32,109,111,100,105,102,121,105,110,103,32,111,114,32,112,114,111,112,97,103,97,116,105,110,103,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,44,32,121,111,117,32,105,110,100,105,99,97,116,101,32,121,111,117,114,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,32,116,111,32,100,111,32,115,111,46,10,10,32,32,49,48,46,32,65,117,116,111,109,97,116,105,99,32,76,105,99,101,110,115,105,110,103,32,111,102,32,68,111,119,110,115,116,114,101,97,109,32,82,101,99,105,112,105,101,110,116,115,46,10,10,32,32,69,97,99,104,32,116,105,109,101,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,116,104,101,32,114,101,99,105,112,105,101,110,116,32,97,117,116,111,109,97,116,105,99,97,108,108,121,10,114,101,99,101,105,118,101,115,32,97,32,108,105,99,101,110,115,101,32,102,114,111,109,32,116,104,101,32,111,114,105,103,105,110,97,108,32,108,105,99,101,110,115,111,114,115,44,32,116,111,32,114,117,110,44,32,109,111,100,105,102,121,32,97,110,100,10,112,114,111,112,97,103,97,116,101,32,116,104,97,116,32,119,111,114,107,44,32,115,117,98,106,101,99,116,32,116,111,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,89,111,117,32,97,114,101,32,110,111,116,32,114,101,115,112,111,110,115,105,98,108,101,10,102,111,114,32,101,110,102,111,114,99,105,110,103,32,99,111,109,112,108,105,97,110,99,101,32,98,121,32,116,104,105,114,100,32,112,97,114,116,105,101,115,32,119,105,116,104,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,65,110,32,34,101,110,116,105,116,121,32,116,114,97,110,115,97,99,116,105,111,110,34,32,105,115,32,97,32,116,114,97,110,115,97,99,116,105,111,110,32,116,114,97,110,115,102,101,114,114,105,110,103,32,99,111,110,116,114,111,108,32,111,102,32,97,110,10,111,114,103,97,110,105,122,97,116,105,111,110,44,32,111,114,32,115,117,98,115,116,97,110,116,105,97,108,108,121,32,97,108,108,32,97,115,115,101,116,115,32,111,102,32,111,110,101,44,32,111,114,32,115,117,98,100,105,118,105,100,105,110,103,32,97,110,10,111,114,103,97,110,105,122,97,116,105,111,110,44,32,111,114,32,109,101,114,103,105,110,103,32,111,114,103,97,110,105,122,97,116,105,111,110,115,46,32,32,73,102,32,112,114,111,112,97,103,97,116,105,111,110,32,111,102,32,97,32,99,111,118,101,114,101,100,10,119,111,114,107,32,114,101,115,117,108,116,115,32,102,114,111,109,32,97,110,32,101,110,116,105,116,121,32,116,114,97,110,115,97,99,116,105,111,110,44,32,101,97,99,104,32,112,97,114,116,121,32,116,111,32,116,104,97,116,10,116,114,97,110,115,97,99,116,105,111,110,32,119,104,111,32,114,101,99,101,105,118,101,115,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,119,111,114,107,32,97,108,115,111,32,114,101,99,101,105,118,101,115,32,119,104,97,116,101,118,101,114,10,108,105,99,101,110,115,101,115,32,116,111,32,116,104,101,32,119,111,114,107,32,116,104,101,32,112,97,114,116,121,39,115,32,112,114,101,100,101,99,101,115,115,111,114,32,105,110,32,105,110,116,101,114,101,115,116,32,104,97,100,32,111,114,32,99,111,117,108,100,10,103,105,118,101,32,117,110,100,101,114,32,116,104,101,32,112,114,101,118,105,111,117,115,32,112,97,114,97,103,114,97,112,104,44,32,112,108,117,115,32,97,32,114,105,103,104,116,32,116,111,32,112,111,115,115,101,115,115,105,111,110,32,111,102,32,116,104,101,10,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,111,102,32,116,104,101,32,119,111,114,107,32,102,114,111,109,32,116,104,101,32,112,114,101,100,101,99,101,115,115,111,114,32,105,110,32,105,110,116,101,114,101,115,116,44,32,105,102,10,116,104,101,32,112,114,101,100,101,99,101,115,115,111,114,32,104,97,115,32,105,116,32,111,114,32,99,97,110,32,103,101,116,32,105,116,32,119,105,116,104,32,114,101,97,115,111,110,97,98,108,101,32,101,102,102,111,114,116,115,46,10,10,32,32,89,111,117,32,109,97,121,32,110,111,116,32,105,109,112,111,115,101,32,97,110,121,32,102,117,114,116,104,101,114,32,114,101,115,116,114,105,99,116,105,111,110,115,32,111,110,32,116,104,101,32,101,120,101,114,99,105,115,101,32,111,102,32,116,104,101,10,114,105,103,104,116,115,32,103,114,97,110,116,101,100,32,111,114,32,97,102,102,105,114,109,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,121,111,117,32,109,97,121,10,110,111,116,32,105,109,112,111,115,101,32,97,32,108,105,99,101,110,115,101,32,102,101,101,44,32,114,111,121,97,108,116,121,44,32,111,114,32,111,116,104,101,114,32,99,104,97,114,103,101,32,102,111,114,32,101,120,101,114,99,105,115,101,32,111,102,10,114,105,103,104,116,115,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,97,110,100,32,121,111,117,32,109,97,121,32,110,111,116,32,105,110,105,116,105,97,116,101,32,108,105,116,105,103,97,116,105,111,110,10,40,105,110,99,108,117,100,105,110,103,32,97,32,99,114,111,115,115,45,99,108,97,105,109,32,111,114,32,99,111,117,110,116,101,114,99,108,97,105,109,32,105,110,32,97,32,108,97,119,115,117,105,116,41,32,97,108,108,101,103,105,110,103,32,116,104,97,116,10,97,110,121,32,112,97,116,101,110,116,32,99,108,97,105,109,32,105,115,32,105,110,102,114,105,110,103,101,100,32,98,121,32,109,97,107,105,110,103,44,32,117,115,105,110,103,44,32,115,101,108,108,105,110,103,44,32,111,102,102,101,114,105,110,103,32,102,111,114,10,115,97,108,101,44,32,111,114,32,105,109,112,111,114,116,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,110,121,32,112,111,114,116,105,111,110,32,111,102,32,105,116,46,10,10,32,32,49,49,46,32,80,97,116,101,110,116,115,46,10,10,32,32,65,32,34,99,111,110,116,114,105,98,117,116,111,114,34,32,105,115,32,97,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,119,104,111,32,97,117,116,104,111,114,105,122,101,115,32,117,115,101,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115,101,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,111,114,32,97,32,119,111,114,107,32,111,110,32,119,104,105,99,104,32,116,104,101,32,80,114,111,103,114,97,109,32,105,115,32,98,97,115,101,100,46,32,32,84,104,101,10,119,111,114,107,32,116,104,117,115,32,108,105,99,101,110,115,101,100,32,105,115,32,99,97,108,108,101,100,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,39,115,32,34,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,34,46,10,10,32,32,65,32,99,111,110,116,114,105,98,117,116,111,114,39,115,32,34,101,115,115,101,110,116,105,97,108,32,112,97,116,101,110,116,32,99,108,97,105,109,115,34,32,97,114,101,32,97,108,108,32,112,97,116,101,110,116,32,99,108,97,105,109,115,10,111,119,110,101,100,32,111,114,32,99,111,110,116,114,111,108,108,101,100,32,98,121,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,44,32,119,104,101,116,104,101,114,32,97,108,114,101,97,100,121,32,97,99,113,117,105,114,101,100,32,111,114,10,104,101,114,101,97,102,116,101,114,32,97,99,113,117,105,114,101,100,44,32,116,104,97,116,32,119,111,117,108,100,32,98,101,32,105,110,102,114,105,110,103,101,100,32,98,121,32,115,111,109,101,32,109,97,110,110,101,114,44,32,112,101,114,109,105,116,116,101,100,10,98,121,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,111,102,32,109,97,107,105,110,103,44,32,117,115,105,110,103,44,32,111,114,32,115,101,108,108,105,110,103,32,105,116,115,32,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,44,10,98,117,116,32,100,111,32,110,111,116,32,105,110,99,108,117,100,101,32,99,108,97,105,109,115,32,116,104,97,116,32,119,111,117,108,100,32,98,101,32,105,110,102,114,105,110,103,101,100,32,111,110,108,121,32,97,115,32,97,10,99,111,110,115,101,113,117,101,110,99,101,32,111,102,32,102,117,114,116,104,101,114,32,109,111,100,105,102,105,99,97,116,105,111,110,32,111,102,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,46,32,32,70,111,114,10,112,117,114,112,111,115,101,115,32,111,102,32,116,104,105,115,32,100,101,102,105,110,105,116,105,111,110,44,32,34,99,111,110,116,114,111,108,34,32,105,110,99,108,117,100,101,115,32,116,104,101,32,114,105,103,104,116,32,116,111,32,103,114,97,110,116,10,112,97,116,101,110,116,32,115,117,98,108,105,99,101,110,115,101,115,32,105,110,32,97,32,109,97,110,110,101,114,32,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,116,104,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,111,102,10,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,69,97,99,104,32,99,111,110,116,114,105,98,117,116,111,114,32,103,114,97,110,116,115,32,121,111,117,32,97,32,110,111,110,45,101,120,99,108,117,115,105,118,101,44,32,119,111,114,108,100,119,105,100,101,44,32,114,111,121,97,108,116,121,45,102,114,101,101,10,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,117,110,100,101,114,32,116,104,101,32,99,111,110,116,114,105,98,117,116,111,114,39,115,32,101,115,115,101,110,116,105,97,108,32,112,97,116,101,110,116,32,99,108,97,105,109,115,44,32,116,111,10,109,97,107,101,44,32,117,115,101,44,32,115,101,108,108,44,32,111,102,102,101,114,32,102,111,114,32,115,97,108,101,44,32,105,109,112,111,114,116,32,97,110,100,32,111,116,104,101,114,119,105,115,101,32,114,117,110,44,32,109,111,100,105,102,121,32,97,110,100,10,112,114,111,112,97,103,97,116,101,32,116,104,101,32,99,111,110,116,101,110,116,115,32,111,102,32,105,116,115,32,99,111,110,116,114,105,98,117,116,111,114,32,118,101,114,115,105,111,110,46,10,10,32,32,73,110,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,116,104,114,101,101,32,112,97,114,97,103,114,97,112,104,115,44,32,97,32,34,112,97,116,101,110,116,32,108,105,99,101,110,115,101,34,32,105,115,32,97,110,121,32,101,120,112,114,101,115,115,10,97,103,114,101,101,109,101,110,116,32,111,114,32,99,111,109,109,105,116,109,101,110,116,44,32,104,111,119,101,118,101,114,32,100,101,110,111,109,105,110,97,116,101,100,44,32,110,111,116,32,116,111,32,101,110,102,111,114,99,101,32,97,32,112,97,116,101,110,116,10,40,115,117,99,104,32,97,115,32,97,110,32,101,120,112,114,101,115,115,32,112,101,114,109,105,115,115,105,111,110,32,116,111,32,112,114,97,99,116,105,99,101,32,97,32,112,97,116,101,110,116,32,111,114,32,99,111,118,101,110,97,110,116,32,110,111,116,32,116,111,10,115,117,101,32,102,111,114,32,112,97,116,101,110,116,32,105,110,102,114,105,110,103,101,109,101,110,116,41,46,32,32,84,111,32,34,103,114,97,110,116,34,32,115,117,99,104,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,116,111,32,97,10,112,97,114,116,121,32,109,101,97,110,115,32,116,111,32,109,97,107,101,32,115,117,99,104,32,97,110,32,97,103,114,101,101,109,101,110,116,32,111,114,32,99,111,109,109,105,116,109,101,110,116,32,110,111,116,32,116,111,32,101,110,102,111,114,99,101,32,97,10,112,97,116,101,110,116,32,97,103,97,105,110,115,116,32,116,104,101,32,112,97,114,116,121,46,10,10,32,32,73,102,32,121,111,117,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,107,110,111,119,105,110,103,108,121,32,114,101,108,121,105,110,103,32,111,110,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,44,10,97,110,100,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,111,102,32,116,104,101,32,119,111,114,107,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,97,110,121,111,110,101,10,116,111,32,99,111,112,121,44,32,102,114,101,101,32,111,102,32,99,104,97,114,103,101,32,97,110,100,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,114,111,117,103,104,32,97,10,112,117,98,108,105,99,108,121,32,97,118,97,105,108,97,98,108,101,32,110,101,116,119,111,114,107,32,115,101,114,118,101,114,32,111,114,32,111,116,104,101,114,32,114,101,97,100,105,108,121,32,97,99,99,101,115,115,105,98,108,101,32,109,101,97,110,115,44,10,116,104,101,110,32,121,111,117,32,109,117,115,116,32,101,105,116,104,101,114,32,40,49,41,32,99,97,117,115,101,32,116,104,101,32,67,111,114,114,101,115,112,111,110,100,105,110,103,32,83,111,117,114,99,101,32,116,111,32,98,101,32,115,111,10,97,118,97,105,108,97,98,108,101,44,32,111,114,32,40,50,41,32,97,114,114,97,110,103,101,32,116,111,32,100,101,112,114,105,118,101,32,121,111,117,114,115,101,108,102,32,111,102,32,116,104,101,32,98,101,110,101,102,105,116,32,111,102,32,116,104,101,10,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,102,111,114,32,116,104,105,115,32,112,97,114,116,105,99,117,108,97,114,32,119,111,114,107,44,32,111,114,32,40,51,41,32,97,114,114,97,110,103,101,44,32,105,110,32,97,32,109,97,110,110,101,114,10,99,111,110,115,105,115,116,101,110,116,32,119,105,116,104,32,116,104,101,32,114,101,113,117,105,114,101,109,101,110,116,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,111,32,101,120,116,101,110,100,32,116,104,101,32,112,97,116,101,110,116,10,108,105,99,101,110,115,101,32,116,111,32,100,111,119,110,115,116,114,101,97,109,32,114,101,99,105,112,105,101,110,116,115,46,32,32,34,75,110,111,119,105,110,103,108,121,32,114,101,108,121,105,110,103,34,32,109,101,97,110,115,32,121,111,117,32,104,97,118,101,10,97,99,116,117,97,108,32,107,110,111,119,108,101,100,103,101,32,116,104,97,116,44,32,98,117,116,32,102,111,114,32,116,104,101,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,44,32,121,111,117,114,32,99,111,110,118,101,121,105,110,103,32,116,104,101,10,99,111,118,101,114,101,100,32,119,111,114,107,32,105,110,32,97,32,99,111,117,110,116,114,121,44,32,111,114,32,121,111,117,114,32,114,101,99,105,112,105,101,110,116,39,115,32,117,115,101,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,10,105,110,32,97,32,99,111,117,110,116,114,121,44,32,119,111,117,108,100,32,105,110,102,114,105,110,103,101,32,111,110,101,32,111,114,32,109,111,114,101,32,105,100,101,110,116,105,102,105,97,98,108,101,32,112,97,116,101,110,116,115,32,105,110,32,116,104,97,116,10,99,111,117,110,116,114,121,32,116,104,97,116,32,121,111,117,32,104,97,118,101,32,114,101,97,115,111,110,32,116,111,32,98,101,108,105,101,118,101,32,97,114,101,32,118,97,108,105,100,46,10,10,32,32,73,102,44,32,112,117,114,115,117,97,110,116,32,116,111,32,111,114,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,97,32,115,105,110,103,108,101,32,116,114,97,110,115,97,99,116,105,111,110,32,111,114,10,97,114,114,97,110,103,101,109,101,110,116,44,32,121,111,117,32,99,111,110,118,101,121,44,32,111,114,32,112,114,111,112,97,103,97,116,101,32,98,121,32,112,114,111,99,117,114,105,110,103,32,99,111,110,118,101,121,97,110,99,101,32,111,102,44,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,44,32,97,110,100,32,103,114,97,110,116,32,97,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,116,111,32,115,111,109,101,32,111,102,32,116,104,101,32,112,97,114,116,105,101,115,10,114,101,99,101,105,118,105,110,103,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,32,97,117,116,104,111,114,105,122,105,110,103,32,116,104,101,109,32,116,111,32,117,115,101,44,32,112,114,111,112,97,103,97,116,101,44,32,109,111,100,105,102,121,10,111,114,32,99,111,110,118,101,121,32,97,32,115,112,101,99,105,102,105,99,32,99,111,112,121,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,116,104,101,110,32,116,104,101,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,10,121,111,117,32,103,114,97,110,116,32,105,115,32,97,117,116,111,109,97,116,105,99,97,108,108,121,32,101,120,116,101,110,100,101,100,32,116,111,32,97,108,108,32,114,101,99,105,112,105,101,110,116,115,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,10,119,111,114,107,32,97,110,100,32,119,111,114,107,115,32,98,97,115,101,100,32,111,110,32,105,116,46,10,10,32,32,65,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,105,115,32,34,100,105,115,99,114,105,109,105,110,97,116,111,114,121,34,32,105,102,32,105,116,32,100,111,101,115,32,110,111,116,32,105,110,99,108,117,100,101,32,119,105,116,104,105,110,10,116,104,101,32,115,99,111,112,101,32,111,102,32,105,116,115,32,99,111,118,101,114,97,103,101,44,32,112,114,111,104,105,98,105,116,115,32,116,104,101,32,101,120,101,114,99,105,115,101,32,111,102,44,32,111,114,32,105,115,10,99,111,110,100,105,116,105,111,110,101,100,32,111,110,32,116,104,101,32,110,111,110,45,101,120,101,114,99,105,115,101,32,111,102,32,111,110,101,32,111,114,32,109,111,114,101,32,111,102,32,116,104,101,32,114,105,103,104,116,115,32,116,104,97,116,32,97,114,101,10,115,112,101,99,105,102,105,99,97,108,108,121,32,103,114,97,110,116,101,100,32,117,110,100,101,114,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,89,111,117,32,109,97,121,32,110,111,116,32,99,111,110,118,101,121,32,97,32,99,111,118,101,114,101,100,10,119,111,114,107,32,105,102,32,121,111,117,32,97,114,101,32,97,32,112,97,114,116,121,32,116,111,32,97,110,32,97,114,114,97,110,103,101,109,101,110,116,32,119,105,116,104,32,97,32,116,104,105,114,100,32,112,97,114,116,121,32,116,104,97,116,32,105,115,10,105,110,32,116,104,101,32,98,117,115,105,110,101,115,115,32,111,102,32,100,105,115,116,114,105,98,117,116,105,110,103,32,115,111,102,116,119,97,114,101,44,32,117,110,100,101,114,32,119,104,105,99,104,32,121,111,117,32,109,97,107,101,32,112,97,121,109,101,110,116,10,116,111,32,116,104,101,32,116,104,105,114,100,32,112,97,114,116,121,32,98,97,115,101,100,32,111,110,32,116,104,101,32,101,120,116,101,110,116,32,111,102,32,121,111,117,114,32,97,99,116,105,118,105,116,121,32,111,102,32,99,111,110,118,101,121,105,110,103,10,116,104,101,32,119,111,114,107,44,32,97,110,100,32,117,110,100,101,114,32,119,104,105,99,104,32,116,104,101,32,116,104,105,114,100,32,112,97,114,116,121,32,103,114,97,110,116,115,44,32,116,111,32,97,110,121,32,111,102,32,116,104,101,10,112,97,114,116,105,101,115,32,119,104,111,32,119,111,117,108,100,32,114,101,99,101,105,118,101,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,32,102,114,111,109,32,121,111,117,44,32,97,32,100,105,115,99,114,105,109,105,110,97,116,111,114,121,10,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,40,97,41,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,99,111,112,105,101,115,32,111,102,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,10,99,111,110,118,101,121,101,100,32,98,121,32,121,111,117,32,40,111,114,32,99,111,112,105,101,115,32,109,97,100,101,32,102,114,111,109,32,116,104,111,115,101,32,99,111,112,105,101,115,41,44,32,111,114,32,40,98,41,32,112,114,105,109,97,114,105,108,121,10,102,111,114,32,97,110,100,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,115,112,101,99,105,102,105,99,32,112,114,111,100,117,99,116,115,32,111,114,32,99,111,109,112,105,108,97,116,105,111,110,115,32,116,104,97,116,10,99,111,110,116,97,105,110,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,32,117,110,108,101,115,115,32,121,111,117,32,101,110,116,101,114,101,100,32,105,110,116,111,32,116,104,97,116,32,97,114,114,97,110,103,101,109,101,110,116,44,10,111,114,32,116,104,97,116,32,112,97,116,101,110,116,32,108,105,99,101,110,115,101,32,119,97,115,32,103,114,97,110,116,101,100,44,32,112,114,105,111,114,32,116,111,32,50,56,32,77,97,114,99,104,32,50,48,48,55,46,10,10,32,32,78,111,116,104,105,110,103,32,105,110,32,116,104,105,115,32,76,105,99,101,110,115,101,32,115,104,97,108,108,32,98,101,32,99,111,110,115,116,114,117,101,100,32,97,115,32,101,120,99,108,117,100,105,110,103,32,111,114,32,108,105,109,105,116,105,110,103,10,97,110,121,32,105,109,112,108,105,101,100,32,108,105,99,101,110,115,101,32,111,114,32,111,116,104,101,114,32,100,101,102,101,110,115,101,115,32,116,111,32,105,110,102,114,105,110,103,101,109,101,110,116,32,116,104,97,116,32,109,97,121,10,111,116,104,101,114,119,105,115,101,32,98,101,32,97,118,97,105,108,97,98,108,101,32,116,111,32,121,111,117,32,117,110,100,101,114,32,97,112,112,108,105,99,97,98,108,101,32,112,97,116,101,110,116,32,108,97,119,46,10,10,32,32,49,50,46,32,78,111,32,83,117,114,114,101,110,100,101,114,32,111,102,32,79,116,104,101,114,115,39,32,70,114,101,101,100,111,109,46,10,10,32,32,73,102,32,99,111,110,100,105,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110,32,121,111,117,32,40,119,104,101,116,104,101,114,32,98,121,32,99,111,117,114,116,32,111,114,100,101,114,44,32,97,103,114,101,101,109,101,110,116,32,111,114,10,111,116,104,101,114,119,105,115,101,41,32,116,104,97,116,32,99,111,110,116,114,97,100,105,99,116,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,116,104,101,121,32,100,111,32,110,111,116,10,101,120,99,117,115,101,32,121,111,117,32,102,114,111,109,32,116,104,101,32,99,111,110,100,105,116,105,111,110,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,73,102,32,121,111,117,32,99,97,110,110,111,116,32,99,111,110,118,101,121,32,97,10,99,111,118,101,114,101,100,32,119,111,114,107,32,115,111,32,97,115,32,116,111,32,115,97,116,105,115,102,121,32,115,105,109,117,108,116,97,110,101,111,117,115,108,121,32,121,111,117,114,32,111,98,108,105,103,97,116,105,111,110,115,32,117,110,100,101,114,32,116,104,105,115,10,76,105,99,101,110,115,101,32,97,110,100,32,97,110,121,32,111,116,104,101,114,32,112,101,114,116,105,110,101,110,116,32,111,98,108,105,103,97,116,105,111,110,115,44,32,116,104,101,110,32,97,115,32,97,32,99,111,110,115,101,113,117,101,110,99,101,32,121,111,117,32,109,97,121,10,110,111,116,32,99,111,110,118,101,121,32,105,116,32,97,116,32,97,108,108,46,32,32,70,111,114,32,101,120,97,109,112,108,101,44,32,105,102,32,121,111,117,32,97,103,114,101,101,32,116,111,32,116,101,114,109,115,32,116,104,97,116,32,111,98,108,105,103,97,116,101,32,121,111,117,10,116,111,32,99,111,108,108,101,99,116,32,97,32,114,111,121,97,108,116,121,32,102,111,114,32,102,117,114,116,104,101,114,32,99,111,110,118,101,121,105,110,103,32,102,114,111,109,32,116,104,111,115,101,32,116,111,32,119,104,111,109,32,121,111,117,32,99,111,110,118,101,121,10,116,104,101,32,80,114,111,103,114,97,109,44,32,116,104,101,32,111,110,108,121,32,119,97,121,32,121,111,117,32,99,111,117,108,100,32,115,97,116,105,115,102,121,32,98,111,116,104,32,116,104,111,115,101,32,116,101,114,109,115,32,97,110,100,32,116,104,105,115,10,76,105,99,101,110,115,101,32,119,111,117,108,100,32,98,101,32,116,111,32,114,101,102,114,97,105,110,32,101,110,116,105,114,101,108,121,32,102,114,111,109,32,99,111,110,118,101,121,105,110,103,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,49,51,46,32,85,115,101,32,119,105,116,104,32,116,104,101,32,71,78,85,32,65,102,102,101,114,111,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,10,10,32,32,78,111,116,119,105,116,104,115,116,97,110,100,105,110,103,32,97,110,121,32,111,116,104,101,114,32,112,114,111,118,105,115,105,111,110,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,44,32,121,111,117,32,104,97,118,101,10,112,101,114,109,105,115,115,105,111,110,32,116,111,32,108,105,110,107,32,111,114,32,99,111,109,98,105,110,101,32,97,110,121,32,99,111,118,101,114,101,100,32,119,111,114,107,32,119,105,116,104,32,97,32,119,111,114,107,32,108,105,99,101,110,115,101,100,10,117,110,100,101,114,32,118,101,114,115,105,111,110,32,51,32,111,102,32,116,104,101,32,71,78,85,32,65,102,102,101,114,111,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,110,116,111,32,97,32,115,105,110,103,108,101,10,99,111,109,98,105,110,101,100,32,119,111,114,107,44,32,97,110,100,32,116,111,32,99,111,110,118,101,121,32,116,104,101,32,114,101,115,117,108,116,105,110,103,32,119,111,114,107,46,32,32,84,104,101,32,116,101,114,109,115,32,111,102,32,116,104,105,115,10,76,105,99,101,110,115,101,32,119,105,108,108,32,99,111,110,116,105,110,117,101,32,116,111,32,97,112,112,108,121,32,116,111,32,116,104,101,32,112,97,114,116,32,119,104,105,99,104,32,105,115,32,116,104,101,32,99,111,118,101,114,101,100,32,119,111,114,107,44,10,98,117,116,32,116,104,101,32,115,112,101,99,105,97,108,32,114,101,113,117,105,114,101,109,101,110,116,115,32,111,102,32,116,104,101,32,71,78,85,32,65,102,102,101,114,111,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,44,10,115,101,99,116,105,111,110,32,49,51,44,32,99,111,110,99,101,114,110,105,110,103,32,105,110,116,101,114,97,99,116,105,111,110,32,116,104,114,111,117,103,104,32,97,32,110,101,116,119,111,114,107,32,119,105,108,108,32,97,112,112,108,121,32,116,111,32,116,104,101,10,99,111,109,98,105,110,97,116,105,111,110,32,97,115,32,115,117,99,104,46,10,10,32,32,49,52,46,32,82,101,118,105,115,101,100,32,86,101,114,115,105,111,110,115,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,10,10,32,32,84,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,32,109,97,121,32,112,117,98,108,105,115,104,32,114,101,118,105,115,101,100,32,97,110,100,47,111,114,32,110,101,119,32,118,101,114,115,105,111,110,115,32,111,102,10,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,114,111,109,32,116,105,109,101,32,116,111,32,116,105,109,101,46,32,32,83,117,99,104,32,110,101,119,32,118,101,114,115,105,111,110,115,32,119,105,108,108,10,98,101,32,115,105,109,105,108,97,114,32,105,110,32,115,112,105,114,105,116,32,116,111,32,116,104,101,32,112,114,101,115,101,110,116,32,118,101,114,115,105,111,110,44,32,98,117,116,32,109,97,121,32,100,105,102,102,101,114,32,105,110,32,100,101,116,97,105,108,32,116,111,10,97,100,100,114,101,115,115,32,110,101,119,32,112,114,111,98,108,101,109,115,32,111,114,32,99,111,110,99,101,114,110,115,46,10,10,32,32,69,97,99,104,32,118,101,114,115,105,111,110,32,105,115,32,103,105,118,101,110,32,97,32,100,105,115,116,105,110,103,117,105,115,104,105,110,103,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,46,32,32,73,102,32,116,104,101,10,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,97,32,99,101,114,116,97,105,110,32,110,117,109,98,101,114,101,100,32,118,101,114,115,105,111,110,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,34,111,114,32,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,34,32,97,112,112,108,105,101,115,32,116,111,32,105,116,44,32,121,111,117,32,104,97,118,101,32,116,104,101,10,111,112,116,105,111,110,32,111,102,32,102,111,108,108,111,119,105,110,103,32,116,104,101,32,116,101,114,109,115,32,97,110,100,32,99,111,110,100,105,116,105,111,110,115,32,101,105,116,104,101,114,32,111,102,32,116,104,97,116,32,110,117,109,98,101,114,101,100,10,118,101,114,115,105,111,110,32,111,114,32,111,102,32,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,32,112,117,98,108,105,115,104,101,100,32,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,10,70,111,117,110,100,97,116,105,111,110,46,32,32,73,102,32,116,104,101,32,80,114,111,103,114,97,109,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,97,32,118,101,114,115,105,111,110,32,110,117,109,98,101,114,32,111,102,32,116,104,101,10,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,44,32,121,111,117,32,109,97,121,32,99,104,111,111,115,101,32,97,110,121,32,118,101,114,115,105,111,110,32,101,118,101,114,32,112,117,98,108,105,115,104,101,100,10,98,121,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,46,10,10,32,32,73,102,32,116,104,101,32,80,114,111,103,114,97,109,32,115,112,101,99,105,102,105,101,115,32,116,104,97,116,32,97,32,112,114,111,120,121,32,99,97,110,32,100,101,99,105,100,101,32,119,104,105,99,104,32,102,117,116,117,114,101,10,118,101,114,115,105,111,110,115,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,99,97,110,32,98,101,32,117,115,101,100,44,32,116,104,97,116,32,112,114,111,120,121,39,115,10,112,117,98,108,105,99,32,115,116,97,116,101,109,101,110,116,32,111,102,32,97,99,99,101,112,116,97,110,99,101,32,111,102,32,97,32,118,101,114,115,105,111,110,32,112,101,114,109,97,110,101,110,116,108,121,32,97,117,116,104,111,114,105,122,101,115,32,121,111,117,10,116,111,32,99,104,111,111,115,101,32,116,104,97,116,32,118,101,114,115,105,111,110,32,102,111,114,32,116,104,101,32,80,114,111,103,114,97,109,46,10,10,32,32,76,97,116,101,114,32,108,105,99,101,110,115,101,32,118,101,114,115,105,111,110,115,32,109,97,121,32,103,105,118,101,32,121,111,117,32,97,100,100,105,116,105,111,110,97,108,32,111,114,32,100,105,102,102,101,114,101,110,116,10,112,101,114,109,105,115,115,105,111,110,115,46,32,32,72,111,119,101,118,101,114,44,32,110,111,32,97,100,100,105,116,105,111,110,97,108,32,111,98,108,105,103,97,116,105,111,110,115,32,97,114,101,32,105,109,112,111,115,101,100,32,111,110],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+78692);allocate([32,97,110,121,10,97,117,116,104,111,114,32,111,114,32,99,111,112,121,114,105,103,104,116,32,104,111,108,100,101,114,32,97,115,32,97,32,114,101,115,117,108,116,32,111,102,32,121,111,117,114,32,99,104,111,111,115,105,110,103,32,116,111,32,102,111,108,108,111,119,32,97,10,108,97,116,101,114,32,118,101,114,115,105,111,110,46,10,10,32,32,49,53,46,32,68,105,115,99,108,97,105,109,101,114,32,111,102,32,87,97,114,114,97,110,116,121,46,10,10,32,32,84,72,69,82,69,32,73,83,32,78,79,32,87,65,82,82,65,78,84,89,32,70,79,82,32,84,72,69,32,80,82,79,71,82,65,77,44,32,84,79,32,84,72,69,32,69,88,84,69,78,84,32,80,69,82,77,73,84,84,69,68,32,66,89,10,65,80,80,76,73,67,65,66,76,69,32,76,65,87,46,32,32,69,88,67,69,80,84,32,87,72,69,78,32,79,84,72,69,82,87,73,83,69,32,83,84,65,84,69,68,32,73,78,32,87,82,73,84,73,78,71,32,84,72,69,32,67,79,80,89,82,73,71,72,84,10,72,79,76,68,69,82,83,32,65,78,68,47,79,82,32,79,84,72,69,82,32,80,65,82,84,73,69,83,32,80,82,79,86,73,68,69,32,84,72,69,32,80,82,79,71,82,65,77,32,34,65,83,32,73,83,34,32,87,73,84,72,79,85,84,32,87,65,82,82,65,78,84,89,10,79,70,32,65,78,89,32,75,73,78,68,44,32,69,73,84,72,69,82,32,69,88,80,82,69,83,83,69,68,32,79,82,32,73,77,80,76,73,69,68,44,32,73,78,67,76,85,68,73,78,71,44,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,44,10,84,72,69,32,73,77,80,76,73,69,68,32,87,65,82,82,65,78,84,73,69,83,32,79,70,32,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,65,78,68,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,10,80,85,82,80,79,83,69,46,32,32,84,72,69,32,69,78,84,73,82,69,32,82,73,83,75,32,65,83,32,84,79,32,84,72,69,32,81,85,65,76,73,84,89,32,65,78,68,32,80,69,82,70,79,82,77,65,78,67,69,32,79,70,32,84,72,69,32,80,82,79,71,82,65,77,10,73,83,32,87,73,84,72,32,89,79,85,46,32,32,83,72,79,85,76,68,32,84,72,69,32,80,82,79,71,82,65,77,32,80,82,79,86,69,32,68,69,70,69,67,84,73,86,69,44,32,89,79,85,32,65,83,83,85,77,69,32,84,72,69,32,67,79,83,84,32,79,70,10,65,76,76,32,78,69,67,69,83,83,65,82,89,32,83,69,82,86,73,67,73,78,71,44,32,82,69,80,65,73,82,32,79,82,32,67,79,82,82,69,67,84,73,79,78,46,10,10,32,32,49,54,46,32,76,105,109,105,116,97,116,105,111,110,32,111,102,32,76,105,97,98,105,108,105,116,121,46,10,10,32,32,73,78,32,78,79,32,69,86,69,78,84,32,85,78,76,69,83,83,32,82,69,81,85,73,82,69,68,32,66,89,32,65,80,80,76,73,67,65,66,76,69,32,76,65,87,32,79,82,32,65,71,82,69,69,68,32,84,79,32,73,78,32,87,82,73,84,73,78,71,10,87,73,76,76,32,65,78,89,32,67,79,80,89,82,73,71,72,84,32,72,79,76,68,69,82,44,32,79,82,32,65,78,89,32,79,84,72,69,82,32,80,65,82,84,89,32,87,72,79,32,77,79,68,73,70,73,69,83,32,65,78,68,47,79,82,32,67,79,78,86,69,89,83,10,84,72,69,32,80,82,79,71,82,65,77,32,65,83,32,80,69,82,77,73,84,84,69,68,32,65,66,79,86,69,44,32,66,69,32,76,73,65,66,76,69,32,84,79,32,89,79,85,32,70,79,82,32,68,65,77,65,71,69,83,44,32,73,78,67,76,85,68,73,78,71,32,65,78,89,10,71,69,78,69,82,65,76,44,32,83,80,69,67,73,65,76,44,32,73,78,67,73,68,69,78,84,65,76,32,79,82,32,67,79,78,83,69,81,85,69,78,84,73,65,76,32,68,65,77,65,71,69,83,32,65,82,73,83,73,78,71,32,79,85,84,32,79,70,32,84,72,69,10,85,83,69,32,79,82,32,73,78,65,66,73,76,73,84,89,32,84,79,32,85,83,69,32,84,72,69,32,80,82,79,71,82,65,77,32,40,73,78,67,76,85,68,73,78,71,32,66,85,84,32,78,79,84,32,76,73,77,73,84,69,68,32,84,79,32,76,79,83,83,32,79,70,10,68,65,84,65,32,79,82,32,68,65,84,65,32,66,69,73,78,71,32,82,69,78,68,69,82,69,68,32,73,78,65,67,67,85,82,65,84,69,32,79,82,32,76,79,83,83,69,83,32,83,85,83,84,65,73,78,69,68,32,66,89,32,89,79,85,32,79,82,32,84,72,73,82,68,10,80,65,82,84,73,69,83,32,79,82,32,65,32,70,65,73,76,85,82,69,32,79,70,32,84,72,69,32,80,82,79,71,82,65,77,32,84,79,32,79,80,69,82,65,84,69,32,87,73,84,72,32,65,78,89,32,79,84,72,69,82,32,80,82,79,71,82,65,77,83,41,44,10,69,86,69,78,32,73,70,32,83,85,67,72,32,72,79,76,68,69,82,32,79,82,32,79,84,72,69,82,32,80,65,82,84,89,32,72,65,83,32,66,69,69,78,32,65,68,86,73,83,69,68,32,79,70,32,84,72,69,32,80,79,83,83,73,66,73,76,73,84,89,32,79,70,10,83,85,67,72,32,68,65,77,65,71,69,83,46,10,10,32,32,49,55,46,32,73,110,116,101,114,112,114,101,116,97,116,105,111,110,32,111,102,32,83,101,99,116,105,111,110,115,32,49,53,32,97,110,100,32,49,54,46,10,10,32,32,73,102,32,116,104,101,32,100,105,115,99,108,97,105,109,101,114,32,111,102,32,119,97,114,114,97,110,116,121,32,97,110,100,32,108,105,109,105,116,97,116,105,111,110,32,111,102,32,108,105,97,98,105,108,105,116,121,32,112,114,111,118,105,100,101,100,10,97,98,111,118,101,32,99,97,110,110,111,116,32,98,101,32,103,105,118,101,110,32,108,111,99,97,108,32,108,101,103,97,108,32,101,102,102,101,99,116,32,97,99,99,111,114,100,105,110,103,32,116,111,32,116,104,101,105,114,32,116,101,114,109,115,44,10,114,101,118,105,101,119,105,110,103,32,99,111,117,114,116,115,32,115,104,97,108,108,32,97,112,112,108,121,32,108,111,99,97,108,32,108,97,119,32,116,104,97,116,32,109,111,115,116,32,99,108,111,115,101,108,121,32,97,112,112,114,111,120,105,109,97,116,101,115,10,97,110,32,97,98,115,111,108,117,116,101,32,119,97,105,118,101,114,32,111,102,32,97,108,108,32,99,105,118,105,108,32,108,105,97,98,105,108,105,116,121,32,105,110,32,99,111,110,110,101,99,116,105,111,110,32,119,105,116,104,32,116,104,101,10,80,114,111,103,114,97,109,44,32,117,110,108,101,115,115,32,97,32,119,97,114,114,97,110,116,121,32,111,114,32,97,115,115,117,109,112,116,105,111,110,32,111,102,32,108,105,97,98,105,108,105,116,121,32,97,99,99,111,109,112,97,110,105,101,115,32,97,10,99,111,112,121,32,111,102,32,116,104,101,32,80,114,111,103,114,97,109,32,105,110,32,114,101,116,117,114,110,32,102,111,114,32,97,32,102,101,101,46,10,10,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,69,78,68,32,79,70,32,84,69,82,77,83,32,65,78,68,32,67,79,78,68,73,84,73,79,78,83,10,10,32,32,32,32,32,32,32,32,32,32,32,32,72,111,119,32,116,111,32,65,112,112,108,121,32,84,104,101,115,101,32,84,101,114,109,115,32,116,111,32,89,111,117,114,32,78,101,119,32,80,114,111,103,114,97,109,115,10,10,32,32,73,102,32,121,111,117,32,100,101,118,101,108,111,112,32,97,32,110,101,119,32,112,114,111,103,114,97,109,44,32,97,110,100,32,121,111,117,32,119,97,110,116,32,105,116,32,116,111,32,98,101,32,111,102,32,116,104,101,32,103,114,101,97,116,101,115,116,10,112,111,115,115,105,98,108,101,32,117,115,101,32,116,111,32,116,104,101,32,112,117,98,108,105,99,44,32,116,104,101,32,98,101,115,116,32,119,97,121,32,116,111,32,97,99,104,105,101,118,101,32,116,104,105,115,32,105,115,32,116,111,32,109,97,107,101,32,105,116,10,102,114,101,101,32,115,111,102,116,119,97,114,101,32,119,104,105,99,104,32,101,118,101,114,121,111,110,101,32,99,97,110,32,114,101,100,105,115,116,114,105,98,117,116,101,32,97,110,100,32,99,104,97,110,103,101,32,117,110,100,101,114,32,116,104,101,115,101,32,116,101,114,109,115,46,10,10,32,32,84,111,32,100,111,32,115,111,44,32,97,116,116,97,99,104,32,116,104,101,32,102,111,108,108,111,119,105,110,103,32,110,111,116,105,99,101,115,32,116,111,32,116,104,101,32,112,114,111,103,114,97,109,46,32,32,73,116,32,105,115,32,115,97,102,101,115,116,10,116,111,32,97,116,116,97,99,104,32,116,104,101,109,32,116,111,32,116,104,101,32,115,116,97,114,116,32,111,102,32,101,97,99,104,32,115,111,117,114,99,101,32,102,105,108,101,32,116,111,32,109,111,115,116,32,101,102,102,101,99,116,105,118,101,108,121,10,115,116,97,116,101,32,116,104,101,32,101,120,99,108,117,115,105,111,110,32,111,102,32,119,97,114,114,97,110,116,121,59,32,97,110,100,32,101,97,99,104,32,102,105,108,101,32,115,104,111,117,108,100,32,104,97,118,101,32,97,116,32,108,101,97,115,116,10,116,104,101,32,34,99,111,112,121,114,105,103,104,116,34,32,108,105,110,101,32,97,110,100,32,97,32,112,111,105,110,116,101,114,32,116,111,32,119,104,101,114,101,32,116,104,101,32,102,117,108,108,32,110,111,116,105,99,101,32,105,115,32,102,111,117,110,100,46,10,10,32,32,32,32,60,111,110,101,32,108,105,110,101,32,116,111,32,103,105,118,101,32,116,104,101,32,112,114,111,103,114,97,109,39,115,32,110,97,109,101,32,97,110,100,32,97,32,98,114,105,101,102,32,105,100,101,97,32,111,102,32,119,104,97,116,32,105,116,32,100,111,101,115,46,62,10,32,32,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,60,121,101,97,114,62,32,32,60,110,97,109,101,32,111,102,32,97,117,116,104,111,114,62,10,10,32,32,32,32,84,104,105,115,32,112,114,111,103,114,97,109,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,58,32,121,111,117,32,99,97,110,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,32,97,110,100,47,111,114,32,109,111,100,105,102,121,10,32,32,32,32,105,116,32,117,110,100,101,114,32,116,104,101,32,116,101,114,109,115,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,97,115,32,112,117,98,108,105,115,104,101,100,32,98,121,10,32,32,32,32,116,104,101,32,70,114,101,101,32,83,111,102,116,119,97,114,101,32,70,111,117,110,100,97,116,105,111,110,44,32,101,105,116,104,101,114,32,118,101,114,115,105,111,110,32,51,32,111,102,32,116,104,101,32,76,105,99,101,110,115,101,44,32,111,114,10,32,32,32,32,40,97,116,32,121,111,117,114,32,111,112,116,105,111,110,41,32,97,110,121,32,108,97,116,101,114,32,118,101,114,115,105,111,110,46,10,10,32,32,32,32,84,104,105,115,32,112,114,111,103,114,97,109,32,105,115,32,100,105,115,116,114,105,98,117,116,101,100,32,105,110,32,116,104,101,32,104,111,112,101,32,116,104,97,116,32,105,116,32,119,105,108,108,32,98,101,32,117,115,101,102,117,108,44,10,32,32,32,32,98,117,116,32,87,73,84,72,79,85,84,32,65,78,89,32,87,65,82,82,65,78,84,89,59,32,119,105,116,104,111,117,116,32,101,118,101,110,32,116,104,101,32,105,109,112,108,105,101,100,32,119,97,114,114,97,110,116,121,32,111,102,10,32,32,32,32,77,69,82,67,72,65,78,84,65,66,73,76,73,84,89,32,111,114,32,70,73,84,78,69,83,83,32,70,79,82,32,65,32,80,65,82,84,73,67,85,76,65,82,32,80,85,82,80,79,83,69,46,32,32,83,101,101,32,116,104,101,10,32,32,32,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,102,111,114,32,109,111,114,101,32,100,101,116,97,105,108,115,46,10,10,32,32,32,32,89,111,117,32,115,104,111,117,108,100,32,104,97,118,101,32,114,101,99,101,105,118,101,100,32,97,32,99,111,112,121,32,111,102,32,116,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,10,32,32,32,32,97,108,111,110,103,32,119,105,116,104,32,116,104,105,115,32,112,114,111,103,114,97,109,46,32,32,73,102,32,110,111,116,44,32,115,101,101,32,60,104,116,116,112,58,47,47,119,119,119,46,103,110,117,46,111,114,103,47,108,105,99,101,110,115,101,115,47,62,46,10,10,65,108,115,111,32,97,100,100,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,104,111,119,32,116,111,32,99,111,110,116,97,99,116,32,121,111,117,32,98,121,32,101,108,101,99,116,114,111,110,105,99,32,97,110,100,32,112,97,112,101,114,32,109,97,105,108,46,10,10,32,32,73,102,32,116,104,101,32,112,114,111,103,114,97,109,32,100,111,101,115,32,116,101,114,109,105,110,97,108,32,105,110,116,101,114,97,99,116,105,111,110,44,32,109,97,107,101,32,105,116,32,111,117,116,112,117,116,32,97,32,115,104,111,114,116,10,110,111,116,105,99,101,32,108,105,107,101,32,116,104,105,115,32,119,104,101,110,32,105,116,32,115,116,97,114,116,115,32,105,110,32,97,110,32,105,110,116,101,114,97,99,116,105,118,101,32,109,111,100,101,58,10,10,32,32,32,32,60,112,114,111,103,114,97,109,62,32,32,67,111,112,121,114,105,103,104,116,32,40,67,41,32,60,121,101,97,114,62,32,32,60,110,97,109,101,32,111,102,32,97,117,116,104,111,114,62,10,32,32,32,32,84,104,105,115,32,112,114,111,103,114,97,109,32,99,111,109,101,115,32,119,105,116,104,32,65,66,83,79,76,85,84,69,76,89,32,78,79,32,87,65,82,82,65,78,84,89,59,32,102,111,114,32,100,101,116,97,105,108,115,32,116,121,112,101,32,96,115,104,111,119,32,119,39,46,10,32,32,32,32,84,104,105,115,32,105,115,32,102,114,101,101,32,115,111,102,116,119,97,114,101,44,32,97,110,100,32,121,111,117,32,97,114,101,32,119,101,108,99,111,109,101,32,116,111,32,114,101,100,105,115,116,114,105,98,117,116,101,32,105,116,10,32,32,32,32,117,110,100,101,114,32,99,101,114,116,97,105,110,32,99,111,110,100,105,116,105,111,110,115,59,32,116,121,112,101,32,96,115,104,111,119,32,99,39,32,102,111,114,32,100,101,116,97,105,108,115,46,10,10,84,104,101,32,104,121,112,111,116,104,101,116,105,99,97,108,32,99,111,109,109,97,110,100,115,32,96,115,104,111,119,32,119,39,32,97,110,100,32,96,115,104,111,119,32,99,39,32,115,104,111,117,108,100,32,115,104,111,119,32,116,104,101,32,97,112,112,114,111,112,114,105,97,116,101,10,112,97,114,116,115,32,111,102,32,116,104,101,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,46,32,32,79,102,32,99,111,117,114,115,101,44,32,121,111,117,114,32,112,114,111,103,114,97,109,39,115,32,99,111,109,109,97,110,100,115,10,109,105,103,104,116,32,98,101,32,100,105,102,102,101,114,101,110,116,59,32,102,111,114,32,97,32,71,85,73,32,105,110,116,101,114,102,97,99,101,44,32,121,111,117,32,119,111,117,108,100,32,117,115,101,32,97,110,32,34,97,98,111,117,116,32,98,111,120,34,46,10,10,32,32,89,111,117,32,115,104,111,117,108,100,32,97,108,115,111,32,103,101,116,32,121,111,117,114,32,101,109,112,108,111,121,101,114,32,40,105,102,32,121,111,117,32,119,111,114,107,32,97,115,32,97,32,112,114,111,103,114,97,109,109,101,114,41,32,111,114,32,115,99,104,111,111,108,44,10,105,102,32,97,110,121,44,32,116,111,32,115,105,103,110,32,97,32,34,99,111,112,121,114,105,103,104,116,32,100,105,115,99,108,97,105,109,101,114,34,32,102,111,114,32,116,104,101,32,112,114,111,103,114,97,109,44,32,105,102,32,110,101,99,101,115,115,97,114,121,46,10,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,111,110,32,116,104,105,115,44,32,97,110,100,32,104,111,119,32,116,111,32,97,112,112,108,121,32,97,110,100,32,102,111,108,108,111,119,32,116,104,101,32,71,78,85,32,71,80,76,44,32,115,101,101,10,60,104,116,116,112,58,47,47,119,119,119,46,103,110,117,46,111,114,103,47,108,105,99,101,110,115,101,115,47,62,46,10,10,32,32,84,104,101,32,71,78,85,32,71,101,110,101,114,97,108,32,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,100,111,101,115,32,110,111,116,32,112,101,114,109,105,116,32,105,110,99,111,114,112,111,114,97,116,105,110,103,32,121,111,117,114,32,112,114,111,103,114,97,109,10,105,110,116,111,32,112,114,111,112,114,105,101,116,97,114,121,32,112,114,111,103,114,97,109,115,46,32,32,73,102,32,121,111,117,114,32,112,114,111,103,114,97,109,32,105,115,32,97,32,115,117,98,114,111,117,116,105,110,101,32,108,105,98,114,97,114,121,44,32,121,111,117,10,109,97,121,32,99,111,110,115,105,100,101,114,32,105,116,32,109,111,114,101,32,117,115,101,102,117,108,32,116,111,32,112,101,114,109,105,116,32,108,105,110,107,105,110,103,32,112,114,111,112,114,105,101,116,97,114,121,32,97,112,112,108,105,99,97,116,105,111,110,115,32,119,105,116,104,10,116,104,101,32,108,105,98,114,97,114,121,46,32,32,73,102,32,116,104,105,115,32,105,115,32,119,104,97,116,32,121,111,117,32,119,97,110,116,32,116,111,32,100,111,44,32,117,115,101,32,116,104,101,32,71,78,85,32,76,101,115,115,101,114,32,71,101,110,101,114,97,108,10,80,117,98,108,105,99,32,76,105,99,101,110,115,101,32,105,110,115,116,101,97,100,32,111,102,32,116,104,105,115,32,76,105,99,101,110,115,101,46,32,32,66,117,116,32,102,105,114,115,116,44,32,112,108,101,97,115,101,32,114,101,97,100,10,60,104,116,116,112,58,47,47,119,119,119,46,103,110,117,46,111,114,103,47,112,104,105,108,111,115,111,112,104,121,47,119,104,121,45,110,111,116,45,108,103,112,108,46,104,116,109,108,62,46,10,10,0,115,111,117,114,99,101,76,105,115,116,0,65,83,84,0,102,117,110,99,116,105,111,110,72,97,115,104,101,115,0,115,114,99,109,97,112,0,114,117,110,116,105,109,101,66,121,116,101,99,111,100,101,0,115,114,99,109,97,112,82,117,110,116,105,109,101,0,123,34,101,114,114,111,114,115,34,58,91,34,85,110,107,110,111,119,110,32,101,114,114,111,114,32,119,104,105,108,101,32,103,101,110,101,114,97,116,105,110,103,32,74,83,79,78,46,34,93,125,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,119,114,97,112,82,101,97,100,67,97,108,108,98,97,99,107,69,80,70,118,80,75,99,80,80,99,83,54,95,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,82,101,97,100,67,97,108,108,98,97,99,107,54,82,101,115,117,108,116,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,82,101,97,100,67,97,108,108,98,97,99,107,54,82,101,115,117,108,116,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,0,70,105,108,101,32,110,111,116,32,102,111,117,110,100,46,0,90,78,49,50,95,71,76,79,66,65,76,95,95,78,95,49,49,54,119,114,97,112,82,101,97,100,67,97,108,108,98,97,99,107,69,80,70,118,80,75,99,80,80,99,83,51,95,69,69,51,36,95,48,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,58,58,100,111,95,97,115,115,105,103,110,95,115,116,114,105,110,103,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,91,77,105,110,66,105,116,115,32,61,32,50,53,54,44,32,77,97,120,66,105,116,115,32,61,32,50,53,54,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,118,111,105,100,93,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,69,69,0,78,53,98,111,111,115,116,57,101,120,99,101,112,116,105,111,110,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,98,97,115,101,69,0,69,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,112,117,116,32,74,83,79,78,58,32,0,48,46,52,46,50,48,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,49,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,49,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,69,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,51,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,51,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,53,101,114,114,111,114,95,105,110,102,111,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,105,110,103,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,111,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,50,53,101,114,114,111,114,95,105,110,102,111,95,99,111,110,116,97,105,110,101,114,95,105,109,112,108,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,50,48,101,114,114,111,114,95,105,110,102,111,95,99,111,110,116,97,105,110,101,114,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,53,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,53,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,53,115,112,95,99,111,117,110,116,101,100,95,98,97,115,101,69,0,80,78,51,100,101,118,49,49,116,97,103,95,99,111,109,109,101,110,116,69,0,99,111,109,109,105,116,46,51,49,53,53,100,100,56,48,46,69,109,115,99,114,105,112,116,101,110,46,99,108,97,110,103,0,99,111,109,109,105,116,46,51,49,53,53,100,100,56,48,0,74,83,79,78,69,114,114,111,114,0,73,110,112,117,116,32,105,115,32,110,111,116,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,0,79,110,108,121,32,34,83,111,108,105,100,105,116,121,34,32,105,115,32,115,117,112,112,111,114,116,101,100,32,97,115,32,97,32,108,97,110,103,117,97,103,101,46,0,78,111,32,105,110,112,117,116,32,115,111,117,114,99,101,115,32,115,112,101,99,105,102,105,101,100,46,0,83,111,117,114,99,101,32,105,110,112,117,116,32,105,115,32,110,111,116,32,97,32,74,83,79,78,32,111,98,106,101,99,116,46,0,73,79,69,114,114,111,114,0,103,101,110,101,114,97,108,0,77,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,99,111,110,116,101,110,116,32,97,110,100,32,115,117,112,112,108,105,101,100,32,104,97,115,104,32,102,111,114,32,34,0,78,111,32,105,109,112,111,114,116,32,99,97,108,108,98,97,99,107,32,115,117,112,112,108,105,101,100,44,32,98,117,116,32,85,82,76,32,105,115,32,114,101,113,117,101,115,116,101,100,46,0,34,32,97,116,32,34,0,67,97,110,110,111,116,32,105,109,112,111,114,116,32,117,114,108,32,40,34,0,34,41,58,32,0,73,110,118,97,108,105,100,32,105,110,112,117,116,32,115,111,117,114,99,101,32,115,112,101,99,105,102,105,101,100,46,0,109,101,116,97,100,97,116,97,0,117,115,101,76,105,116,101,114,97,108,67,111,110,116,101,110,116,0,111,117,116,112,117,116,83,101,108,101,99,116,105,111,110,0,85,110,99,97,117,103,104,116,32,101,114,114,111,114,58,32,0,73,110,116,101,114,110,97,108,67,111,109,112,105,108,101,114,69,114,114,111,114,0,78,111,32,101,114,114,111,114,32,114,101,112,111,114,116,101,100,44,32,98,117,116,32,99,111,109,112,105,108,97,116,105,111,110,32,102,97,105,108,101,100,46,0,70,97,116,97,108,69,114,114,111,114,0,85,110,99,97,117,103,104,116,32,102,97,116,97,108,32,101,114,114,111,114,58,32,0,67,111,109,112,105,108,101,114,69,114,114,111,114,0,67,111,109,112,105,108,101,114,32,101,114,114,111,114,32,40,0,73,110,116,101,114,110,97,108,32,99,111,109,112,105,108,101,114,32,101,114,114,111,114,32,40,0,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,0,85,110,105,109,112,108,101,109,101,110,116,101,100,32,102,101,97,116,117,114,101,32,40,0,69,120,99,101,112,116,105,111,110,0,69,120,99,101,112,116,105,111,110,32,100,117,114,105,110,103,32,99,111,109,112,105,108,97,116,105,111,110,58,32,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,32,100,117,114,105,110,103,32,99,111,109,112,105,108,97,116,105,111,110,46,0,101,114,114,111,114,115,0,97,115,116,0,108,101,103,97,99,121,65,83,84,0,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,40,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,46,99,112,112,0,101,118,109,46,97,115,115,101,109,98,108,121,0,101,118,109,46,108,101,103,97,99,121,65,115,115,101,109,98,108,121,0,108,101,103,97,99,121,65,115,115,101,109,98,108,121,0,101,118,109,46,109,101,116,104,111,100,73,100,101,110,116,105,102,105,101,114,115,0,109,101,116,104,111,100,73,100,101,110,116,105,102,105,101,114,115,0,101,118,109,46,103,97,115,69,115,116,105,109,97,116,101,115,0,103,97,115,69,115,116,105,109,97,116,101,115,0,101,118,109,46,98,121,116,101,99,111,100,101,0,101,118,109,46,98,121,116,101,99,111,100,101,46,111,98,106,101,99,116,0,101,118,109,46,98,121,116,101,99,111,100,101,46,111,112,99,111,100,101,115,0,101,118,109,46,98,121,116,101,99,111,100,101,46,115,111,117,114,99,101,77,97,112,0,101,118,109,46,98,121,116,101,99,111,100,101,46,108,105,110,107,82,101,102,101,114,101,110,99,101,115,0,98,121,116,101,99,111,100,101,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,111,98,106,101,99,116,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,111,112,99,111,100,101,115,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,115,111,117,114,99,101,77,97,112,0,101,118,109,46,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,46,108,105,110,107,82,101,102,101,114,101,110,99,101,115,0,100,101,112,108,111,121,101,100,66,121,116,101,99,111,100,101,0,101,118,109,0,74,83,79,78,32,108,111,103,105,99,32,101,120,99,101,112,116,105,111,110,58,32,0,74,83,79,78,32,114,117,110,116,105,109,101,32,101,120,99,101,112,116,105,111,110,58,32,0,73,110,116,101,114,110,97,108,32,101,120,99,101,112,116,105,111,110,32,105,110,32,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,58,32,0,73,110,116,101,114,110,97,108,32,101,120,99,101,112,116,105,111,110,32,105,110,32,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,0,123,34,101,114,114,111,114,115,34,58,34,91,123,34,116,121,112,101,34,58,34,74,83,79,78,69,114,114,111,114,34,44,34,99,111,109,112,111,110,101,110,116,34,58,34,103,101,110,101,114,97,108,34,44,34,115,101,118,101,114,105,116,121,34,58,34,101,114,114,111,114,34,44,34,109,101,115,115,97,103,101,34,58,34,69,114,114,111,114,32,112,97,114,115,105,110,103,32,105,110,112,117,116,32,74,83,79,78,46,34,125,93,125,0,123,34,101,114,114,111,114,115,34,58,34,91,123,34,116,121,112,101,34,58,34,74,83,79,78,69,114,114,111,114,34,44,34,99,111,109,112,111,110,101,110,116,34,58,34,103,101,110,101,114,97,108,34,44,34,115,101,118,101,114,105,116,121,34,58,34,101,114,114,111,114,34,44,34,109,101,115,115,97,103,101,34,58,34,69,114,114,111,114,32,119,114,105,116,105,110,103,32,111,117,116,112,117,116,32,74,83,79,78,46,34,125,93,125,0,78,52,74,115,111,110,49,50,82,117,110,116,105,109,101,69,114,114,111,114,69,0,78,52,74,115,111,110,49,48,76,111,103,105,99,69,114,114,111,114,69,0,111,98,106,101,99,116,0,111,112,99,111,100,101,115,0,115,111,117,114,99,101,77,97,112,0,108,105,110,107,82,101,102,101,114,101,110,99,101,115,0,74,115,111,110,58,58,86,97,108,117,101,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,102,111,114,109,97,116,76,105,110,107,82,101,102,101,114,101,110,99,101,115,40,99,111,110,115,116,32,115,116,100,58,58,109,97,112,60,115,105,122,101,95,116,44,32,115,116,100,58,58,115,116,114,105,110,103,62,32,38,41,0,115,116,97,114,116,0,85,110,107,110,111,119,110,32,101,120,99,101,112,116,105,111,110,46,0,84,104,114,111,119,32,108,111,99,97,116,105,111,110,32,117,110,107,110,111,119,110,32,40,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,66,79,79,83,84,95,84,72,82,79,87,95,69,88,67,69,80,84,73,79,78,41,10,0,41,58,32,0,84,104,114,111,119,32,105,110,32,102,117,110,99,116,105,111,110,32,0,40,117,110,107,110,111,119,110,41,0,68,121,110,97,109,105,99,32,101,120,99,101,112,116,105,111,110,32,116,121,112,101,58,32,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,58,58,119,104,97,116,58,32,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,49,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,49,53,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,69,82,75,78,52,74,115,111,110,53,86,97,108,117,101,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,97,110,100,97,114,100,67,111,109,112,105,108,101,114,49,53,99,111,109,112,105,108,101,73,110,116,101,114,110,97,108,69,82,75,78,52,74,115,111,110,53,86,97,108,117,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,82,75,78,83,51,95,55,83,99,97,110,110,101,114,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,83,99,97,110,110,101,114,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,70,97,116,97,108,69,114,114,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,0,78,83,116,51,95,95,49,49,55,98,97,100,95,102,117,110,99,116,105,111,110,95,99,97,108,108,69,0,99,111,109,112,111,110,101,110,116,0,115,101,118,101,114,105,116,121,0,119,97,114,110,105,110,103,0,101,114,114,111,114,0,109,101,115,115,97,103,101,0,102,111,114,109,97,116,116,101,100,77,101,115,115,97,103,101,0,115,111,117,114,99,101,76,111,99,97,116,105,111,110,0,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,0,78,51,100,101,118,49,53,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,69,0,84,104,105,115,32,105,115,32,97,32,112,114,101,45,114,101,108,101,97,115,101,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,44,32,112,108,101,97,115,101,32,100,111,32,110,111,116,32,117,115,101,32,105,116,32,105,110,32,112,114,111,100,117,99,116,105,111,110,46,0,80,97,114,115,101,114,32,114,101,116,117,114,110,101,100,32,110,117,108,108,32,98,117,116,32,100,105,100,32,110,111,116,32,114,101,112,111,114,116,32,101,114,114,111,114,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,112,97,114,115,101,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,67,111,109,112,105,108,101,114,83,116,97,99,107,46,99,112,112,0,70,105,108,101,32,110,111,116,32,115,117,112,112,108,105,101,100,32,105,110,105,116,105,97,108,108,121,46,0,83,111,117,114,99,101,32,34,0,34,32,110,111,116,32,102,111,117,110,100,58,32,0,77,101,116,97,100,97,116,97,32,116,111,111,32,108,97,114,103,101,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,109,112,105,108,101,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,44,32,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,42,62,32,38,41,0,65,115,115,101,109,98,108,121,32,111,112,116,105,109,105,122,101,114,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,98,121,116,101,99,111,100,101,0,65,115,115,101,109,98,108,121,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,98,121,116,101,99,111,100,101,0,65,115,115,101,109,98,108,121,32,111,112,116,105,109,105,122,101,114,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,100,101,112,108,111,121,101,100,32,98,121,116,101,99,111,100,101,0,65,115,115,101,109,98,108,121,32,101,120,99,101,112,116,105,111,110,32,102,111,114,32,100,101,112,108,111,121,101,100,32,98,121,116,101,99,111,100,101,0,80,97,114,115,105,110,103,32,119,97,115,32,110,111,116,32,115,117,99,99,101,115,115,102,117,108,46,0,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,78,97,109,101,115,40,41,32,99,111,110,115,116,0,78,111,32,99,111,109,112,105,108,101,100,32,99,111,110,116,114,97,99,116,115,32,102,111,117,110,100,46,0,99,111,110,115,116,32,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,67,111,110,116,114,97,99,116,32,34,0,34,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,65,66,73,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,110,97,116,115,112,101,99,85,115,101,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,74,115,111,110,58,58,86,97,108,117,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,110,97,116,115,112,101,99,68,101,118,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+88932);allocate([105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,67,111,109,112,105,108,97,116,105,111,110,32,119,97,115,32,110,111,116,32,115,117,99,99,101,115,115,102,117,108,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,115,116,114,105,110,103,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,109,101,116,97,100,97,116,97,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,78,111,32,115,111,117,114,99,101,115,32,115,101,116,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,115,99,97,110,110,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,71,105,118,101,110,32,115,111,117,114,99,101,32,102,105,108,101,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,83,111,117,114,99,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,115,111,117,114,99,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,97,115,116,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,46,46,0,118,101,114,115,105,111,110,0,108,97,110,103,117,97,103,101,0,83,111,108,105,100,105,116,121,0,99,111,109,112,105,108,101,114,0,115,111,117,114,99,101,115,0,115,101,116,116,105,110,103,115,0,83,99,97,110,110,101,114,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,99,114,101,97,116,101,77,101,116,97,100,97,116,97,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,67,111,110,116,114,97,99,116,32,38,41,32,99,111,110,115,116,0,99,111,110,116,101,110,116,0,117,114,108,115,0,98,122,122,114,58,47,47,0,111,112,116,105,109,105,122,101,114,0,101,110,97,98,108,101,100,0,114,117,110,115,0,99,111,109,112,105,108,97,116,105,111,110,84,97,114,103,101,116,0,114,101,109,97,112,112,105,110,103,115,0,108,105,98,114,97,114,105,101,115,0,111,117,116,112,117,116,0,97,98,105,0,117,115,101,114,100,111,99,0,100,101,118,100,111,99,0,99,111,100,101,68,101,112,111,115,105,116,67,111,115,116,0,105,110,102,105,110,105,116,101,0,101,120,101,99,117,116,105,111,110,67,111,115,116,0,116,111,116,97,108,67,111,115,116,0,76,105,116,101,114,97,108,32,118,97,108,117,101,32,114,101,113,117,101,115,116,101,100,32,102,111,114,32,116,121,112,101,32,119,105,116,104,111,117,116,32,108,105,116,101,114,97,108,115,58,32,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,0,78,83,116,51,95,95,49,50,51,101,110,97,98,108,101,95,115,104,97,114,101,100,95,102,114,111,109,95,116,104,105,115,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,69,69,0,78,53,98,111,111,115,116,49,50,110,111,110,99,111,112,121,97,98,108,101,95,49,49,110,111,110,99,111,112,121,97,98,108,101,69,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,100,105,118,105,100,101,95,117,110,115,105,103,110,101,100,95,104,101,108,112,101,114,40,67,112,112,73,110,116,49,32,42,44,32,99,111,110,115,116,32,67,112,112,73,110,116,50,32,38,44,32,108,105,109,98,95,116,121,112,101,44,32,67,112,112,73,110,116,49,32,38,41,32,91,67,112,112,73,110,116,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,44,32,67,112,112,73,110,116,50,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,50,53,54,44,32,50,53,54,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,117,110,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,118,111,105,100,62,93,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,69,69,0,99,111,110,115,116,32,117,50,53,54,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,100,97,116,97,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,57,69,120,99,101,112,116,105,111,110,69,69,69,0,78,83,116,51,95,95,49,49,56,98,97,115,105,99,95,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,69,114,114,111,114,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,56,65,115,115,101,109,98,108,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,51,101,116,104,49,55,65,115,115,101,109,98,108,121,69,120,99,101,112,116,105,111,110,69,0,78,51,100,101,118,51,101,116,104,49,56,79,112,116,105,109,105,122,101,114,69,120,99,101,112,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,109,112,105,108,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,114,101,115,111,108,118,101,73,109,112,111,114,116,115,69,118,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,114,101,115,111,108,118,101,73,109,112,111,114,116,115,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,83,116,97,99,107,58,58,83,111,117,114,99,101,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,49,52,114,101,115,111,108,118,101,73,109,112,111,114,116,115,69,118,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,80,75,78,83,52,95,54,83,111,117,114,99,101,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,83,116,97,99,107,54,83,111,117,114,99,101,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,71,108,111,98,97,108,67,111,110,116,101,120,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,83,99,97,110,110,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,32,46,46,46,32,0,94,10,0,83,112,97,110,110,105,110,103,32,109,117,108,116,105,112,108,101,32,108,105,110,101,115,46,10,0,78,53,98,111,111,115,116,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,50,95,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,0,109,101,116,104,111,100,115,0,100,101,116,97,105,108,115,0,112,97,114,97,109,115,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,68,101,99,108,97,114,97,116,105,111,110,69,0,82,101,113,117,101,115,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,102,114,111,109,32,97,32,70,117,110,99,116,105,111,110,84,121,112,101,32,116,104,97,116,32,104,97,115,32,110,111,110,101,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,100,101,99,108,97,114,97,116,105,111,110,40,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,58,58,102,97,116,97,108,69,114,114,111,114,40,69,114,114,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,69,114,114,111,114,82,101,112,111,114,116,101,114,46,99,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,70,97,116,97,108,69,114,114,111,114,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,52,95,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,69,0,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,55,116,97,103,95,115,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,93,32,61,32,0,91,32,0,32,93,0,116,121,112,101,58,32,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,83,101,99,111,110,100,97,114,121,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,44,32,115,105,122,101,58,32,0,44,32,100,117,109,112,58,32,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,49,48,101,114,114,111,114,95,105,110,102,111,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,78,83,51,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,69,0,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,116,97,103,95,115,111,117,114,99,101,76,111,99,97,116,105,111,110,69,0,78,79,95,76,79,67,65,84,73,79,78,95,83,80,69,67,73,70,73,69,68,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,73,110,118,97,108,105,100,32,83,87,65,80,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,119,97,112,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,73,110,118,97,108,105,100,79,112,99,111,100,101,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,73,110,118,97,108,105,100,79,112,99,111,100,101,69,0,73,110,118,97,108,105,100,79,112,99,111,100,101,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,55,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,83,54,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,65,83,84,67,111,110,115,116,86,105,115,105,116,111,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,83,84,82,101,100,117,99,101,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,51,101,116,104,49,48,75,110,111,119,110,83,116,97,116,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,77,84,67,104,101,99,107,101,114,69,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,99,111,110,115,116,114,117,99,116,111,114,115,32,97,110,100,32,102,117,110,99,116,105,111,110,115,32,119,105,116,104,32,109,111,100,105,102,105,101,114,115,46,0,67,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,69,114,114,111,114,32,116,114,121,105,110,103,32,116,111,32,105,110,118,111,107,101,32,83,77,84,32,115,111,108,118,101,114,46,0,67,111,110,100,105,116,105,111,110,32,117,110,114,101,97,99,104,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,104,101,99,107,66,111,111,108,101,97,110,78,111,116,67,111,110,115,116,97,110,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,77,84,67,104,101,99,107,101,114,46,99,112,112,0,36,86,65,76,85,69,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,69,120,112,114,101,115,115,105,111,110,32,117,110,100,101,102,105,110,101,100,32,102,111,114,32,83,77,84,32,115,111,108,118,101,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,109,101,114,103,101,86,97,114,105,97,98,108,101,115,40,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,38,44,32,99,111,110,115,116,32,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,86,97,114,105,97,98,108,101,83,101,113,117,101,110,99,101,67,111,117,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,86,97,114,105,97,98,108,101,83,101,113,117,101,110,99,101,67,111,117,110,116,101,114,115,32,38,41,0,68,111,45,119,104,105,108,101,32,108,111,111,112,32,99,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,87,104,105,108,101,32,108,111,111,112,32,99,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,70,111,114,32,108,111,111,112,32,99,111,110,100,105,116,105,111,110,32,105,115,32,97,108,119,97,121,115,32,36,86,65,76,85,69,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,115,117,99,104,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,115,117,99,104,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,99,111,109,112,111,117,110,100,32,97,115,115,105,103,110,109,101,110,116,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,121,112,101,32,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,115,117,99,104,32,97,115,115,105,103,110,109,101,110,116,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,117,108,101,115,32,97,110,100,32,105,110,108,105,110,101,32,97,114,114,97,121,115,46,0,85,110,100,101,114,102,108,111,119,32,40,114,101,115,117,108,116,105,110,103,32,118,97,108,117,101,32,108,101,115,115,32,116,104,97,110,32,0,79,118,101,114,102,108,111,119,32,40,114,101,115,117,108,116,105,110,103,32,118,97,108,117,101,32,108,97,114,103,101,114,32,116,104,97,110,32,0,10,78,111,116,101,32,116,104,97,116,32,115,111,109,101,32,105,110,102,111,114,109,97,116,105,111,110,32,105,115,32,101,114,97,115,101,100,32,97,102,116,101,114,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,101,99,117,116,105,111,110,32,111,102,32,112,97,114,116,115,32,111,102,32,116,104,101,32,99,111,100,101,46,10,89,111,117,32,99,97,110,32,114,101,45,105,110,116,114,111,100,117,99,101,32,105,110,102,111,114,109,97,116,105,111,110,32,117,115,105,110,103,32,114,101,113,117,105,114,101,40,41,46,0,32,104,97,112,112,101,110,115,32,104,101,114,101,0,32,102,111,114,58,10,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,100,105,116,105,111,110,40,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,42,41,0,32,61,32,0,32,109,105,103,104,116,32,104,97,112,112,101,110,32,104,101,114,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,115,117,99,104,32,105,110,99,114,101,109,101,110,116,115,32,47,32,100,101,99,114,101,109,101,110,116,115,46,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,104,105,115,32,111,112,101,114,97,116,111,114,46,0,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,117,114,114,101,110,116,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,97,114,105,116,104,109,101,116,105,99,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,111,109,112,97,114,101,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,104,101,32,116,121,112,101,32,0,32,102,111,114,32,99,111,109,112,97,114,105,115,111,110,115,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,98,111,111,108,101,97,110,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,32,102,111,114,32,98,111,111,108,101,97,110,32,111,112,101,114,97,116,105,111,110,115,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,32,116,104,105,115,32,101,120,112,114,101,115,115,105,111,110,46,0,65,115,115,101,114,116,105,111,110,32,118,105,111,108,97,116,105,111,110,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,105,115,32,108,105,116,101,114,97,108,32,40,0,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,110,101,119,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,67,97,110,110,111,116,32,112,111,112,32,112,97,116,104,32,99,111,110,100,105,116,105,111,110,44,32,101,109,112,116,121,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,112,111,112,80,97,116,104,67,111,110,100,105,116,105,111,110,40,41,0,69,114,114,111,114,32,113,117,101,114,121,105,110,103,32,83,77,84,32,115,111,108,118,101,114,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,114,101,97,116,101,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,65,115,115,101,114,116,105,111,110,32,99,104,101,99,107,101,114,32,100,111,101,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,32,116,104,101,32,116,121,112,101,32,111,102,32,116,104,105,115,32,118,97,114,105,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,115,101,116,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,101,120,112,114,95,0,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,118,97,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,73,110,116,101,114,110,97,108,32,101,114,114,111,114,58,32,69,120,112,114,101,115,115,105,111,110,32,99,114,101,97,116,101,100,32,116,119,105,99,101,32,105,110,32,83,77,84,32,115,111,108,118,101,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,77,84,67,104,101,99,107,101,114,58,58,99,114,101,97,116,101,69,120,112,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,84,121,112,101,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,65,116,116,101,109,112,116,101,100,32,102,117,110,99,116,105,111,110,32,97,112,112,108,105,99,97,116,105,111,110,32,116,111,32,110,111,110,45,102,117,110,99,116,105,111,110,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,41,32,99,111,110,115,116,0,85,110,101,120,112,101,99,116,101,100,32,99,111,110,116,101,110,116,32,102,111,117,110,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,99,104,97,114,97,99,116,101,114,32,115,116,114,105,110,103,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,58,58,100,111,95,97,115,115,105,103,110,95,115,116,114,105,110,103,40,99,111,110,115,116,32,99,104,97,114,32,42,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,91,77,105,110,66,105,116,115,32,61,32,48,44,32,77,97,120,66,105,116,115,32,61,32,48,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,46,104,112,112,0,85,110,101,120,112,101,99,116,101,100,32,99,104,97,114,97,99,116,101,114,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,105,110,112,117,116,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,49,83,111,108,118,101,114,69,114,114,111,114,69,0,111,114,0,97,110,100,0,65,116,116,101,109,112,116,32,116,111,32,97,115,115,105,103,110,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,32,116,111,32,97,110,32,117,110,115,105,103,110,101,100,32,116,121,112,101,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,104,101,99,107,95,105,115,95,110,101,103,97,116,105,118,101,40,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116,47,109,105,115,99,46,104,112,112,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,69,69,0,66,97,115,101,32,56,32,111,114,32,49,54,32,112,114,105,110,116,105,110,103,32,111,102,32,110,101,103,97,116,105,118,101,32,110,117,109,98,101,114,115,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,115,116,100,58,58,115,116,114,105,110,103,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,58,58,100,111,95,103,101,116,95,115,116,114,105,110,103,40,115,116,100,58,58,105,111,115,95,98,97,115,101,58,58,102,109,116,102,108,97,103,115,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,41,32,99,111,110,115,116,32,91,77,105,110,66,105,116,115,32,61,32,48,44,32,77,97,120,66,105,116,115,32,61,32,48,44,32,83,105,103,110,84,121,112,101,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,67,104,101,99,107,101,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,65,108,108,111,99,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,93,0,73,110,116,101,103,101,114,32,68,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,100,105,118,105,100,101,95,117,110,115,105,103,110,101,100,95,104,101,108,112,101,114,40,67,112,112,73,110,116,49,32,42,44,32,99,111,110,115,116,32,67,112,112,73,110,116,50,32,38,44,32,108,105,109,98,95,116,121,112,101,44,32,67,112,112,73,110,116,49,32,38,41,32,91,67,112,112,73,110,116,49,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,44,32,67,112,112,73,110,116,50,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,99,112,112,95,105,110,116],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+99172);allocate([47,100,105,118,105,100,101,46,104,112,112,0,115,116,97,116,105,99,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,58,58,105,116,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,41,0,105,116,101,0,110,111,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,67,97,108,108,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,83,99,111,112,101,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,54,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,85,115,97,103,101,58,58,116,111,117,99,104,101,100,86,97,114,105,97,98,108,101,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,86,97,114,105,97,98,108,101,85,115,97,103,101,46,99,112,112,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,48,95,55,65,83,84,78,111,100,101,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,51,95,55,65,83,84,78,111,100,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,83,55,95,83,55,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,48,95,55,65,83,84,78,111,100,101,69,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,85,115,97,103,101,58,58,86,97,114,105,97,98,108,101,85,115,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,86,97,114,105,97,98,108,101,85,115,97,103,101,67,49,69,82,75,78,83,51,95,55,65,83,84,78,111,100,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,98,83,55,95,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,54,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,69,0,40,115,101,116,45,111,112,116,105,111,110,32,58,112,114,111,100,117,99,101,45,109,111,100,101,108,115,32,116,114,117,101,41,0,40,115,101,116,45,108,111,103,105,99,32,81,70,95,85,70,76,73,65,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,119,114,105,116,101,40,115,116,114,105,110,103,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,112,111,112,40,41,0,40,100,101,99,108,97,114,101,45,102,117,110,32,124,0,124,32,40,0,41,32,0,40,100,101,99,108,97,114,101,45,99,111,110,115,116,32,124,0,124,32,73,110,116,41,0,124,32,66,111,111,108,41,0,40,97,115,115,101,114,116,32,0,115,97,116,10,0,117,110,115,97,116,10,0,117,110,107,110,111,119,110,10,0,78,111,32,83,77,84,32,115,111,108,118,101,114,32,97,118,97,105,108,97,98,108,101,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,113,117,101,114,121,83,111,108,118,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,40,99,104,101,99,107,45,115,97,116,41,10,0,73,110,118,97,108,105,100,32,115,111,114,116,32,102,111,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,101,118,97,108,117,97,116,101,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,77,84,76,105,98,50,73,110,116,101,114,102,97,99,101,58,58,99,104,101,99,107,83,97,116,65,110,100,71,101,116,86,97,108,117,101,115,67,111,109,109,97,110,100,40,99,111,110,115,116,32,118,101,99,116,111,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,40,100,101,99,108,97,114,101,45,99,111,110,115,116,32,124,69,86,65,76,69,88,80,82,95,0,124,32,0,40,97,115,115,101,114,116,32,40,61,32,124,69,86,65,76,69,88,80,82,95,0,41,41,10,0,40,103,101,116,45,118,97,108,117,101,32,40,0,124,69,86,65,76,69,88,80,82,95,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,53,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,115,109,116,49,49,83,111,108,118,101,114,69,114,114,111,114,69,69,69,0,83,111,108,118,101,114,69,114,114,111,114,0,70,117,110,99,116,105,111,110,32,115,111,114,116,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,118,105,114,116,117,97,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,58,58,110,101,119,70,117,110,99,116,105,111,110,40,115,116,100,58,58,115,116,114,105,110,103,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,111,114,116,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,109,116,58,58,83,111,114,116,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,102,111,114,109,97,108,47,83,111,108,118,101,114,73,110,116,101,114,102,97,99,101,46,104,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,68,111,99,83,116,114,105,110,103,65,110,97,108,121,115,101,114,69,0,97,117,116,104,111,114,0,116,105,116,108,101,0,100,101,118,0,99,111,110,116,114,97,99,116,115,0,68,111,99,32,116,97,103,32,64,0,32,110,111,116,32,118,97,108,105,100,32,102,111,114,32,0,102,117,110,99,116,105,111,110,115,0,68,111,99,117,109,101,110,116,101,100,32,112,97,114,97,109,101,116,101,114,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,104,101,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,32,111,102,32,116,104,101,32,102,117,110,99,116,105,111,110,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,83,116,97,116,105,99,65,110,97,108,121,122,101,114,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,116,97,116,105,99,65,110,97,108,121,122,101,114,46,99,112,112,0,85,110,117,115,101,100,32,102,117,110,99,116,105,111,110,32,112,97,114,97,109,101,116,101,114,46,32,82,101,109,111,118,101,32,111,114,32,99,111,109,109,101,110,116,32,111,117,116,32,116,104,101,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,85,110,117,115,101,100,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,86,97,114,105,97,98,108,101,32,99,111,118,101,114,115,32,97,32,108,97,114,103,101,32,112,97,114,116,32,111,102,32,115,116,111,114,97,103,101,32,97,110,100,32,116,104,117,115,32,109,97,107,101,115,32,99,111,108,108,105,115,105,111,110,115,32,108,105,107,101,108,121,46,32,69,105,116,104,101,114,32,117,115,101,32,109,97,112,112,105,110,103,115,32,111,114,32,100,121,110,97,109,105,99,32,97,114,114,97,121,115,32,97,110,100,32,97,108,108,111,119,32,116,104,101,105,114,32,115,105,122,101,32,116,111,32,98,101,32,105,110,99,114,101,97,115,101,100,32,111,110,108,121,32,105,110,32,115,109,97,108,108,32,113,117,97,110,116,105,116,105,101,115,32,112,101,114,32,116,114,97,110,115,97,99,116,105,111,110,46,0,83,116,97,116,101,109,101,110,116,32,104,97,115,32,110,111,32,101,102,102,101,99,116,46,0,34,109,115,103,46,118,97,108,117,101,34,32,117,115,101,100,32,105,110,32,110,111,110,45,112,97,121,97,98,108,101,32,102,117,110,99,116,105,111,110,46,32,68,111,32,121,111,117,32,119,97,110,116,32,116,111,32,97,100,100,32,116,104,101,32,34,112,97,121,97,98,108,101,34,32,109,111,100,105,102,105,101,114,32,116,111,32,116,104,105,115,32,102,117,110,99,116,105,111,110,63,0,34,99,97,108,108,99,111,100,101,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,100,101,108,101,103,97,116,101,99,97,108,108,34,46,0,34,116,104,105,115,34,32,117,115,101,100,32,105,110,32,99,111,110,115,116,114,117,99,116,111,114,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,105,99,65,110,97,108,121,122,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,98,97,115,101,84,121,112,101,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,69,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,70,117,110,99,116,105,111,110,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,99,97,110,32,98,101,32,114,101,115,116,114,105,99,116,101,100,32,116,111,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,70,117,110,99,116,105,111,110,32,100,101,99,108,97,114,101,100,32,97,115,32,112,117,114,101,44,32,98,117,116,32,116,104,105,115,32,101,120,112,114,101,115,115,105,111,110,32,40,112,111,116,101,110,116,105,97,108,108,121,41,32,114,101,97,100,115,32,102,114,111,109,32,116,104,101,32,101,110,118,105,114,111,110,109,101,110,116,32,111,114,32,115,116,97,116,101,32,97,110,100,32,116,104,117,115,32,114,101,113,117,105,114,101,115,32,34,118,105,101,119,34,46,0,70,117,110,99,116,105,111,110,32,100,101,99,108,97,114,101,100,32,97,115,32,0,44,32,98,117,116,32,116,104,105,115,32,101,120,112,114,101,115,115,105,111,110,32,40,112,111,116,101,110,116,105,97,108,108,121,41,32,109,111,100,105,102,105,101,115,32,116,104,101,32,115,116,97,116,101,32,97,110,100,32,116,104,117,115,32,114,101,113,117,105,114,101,115,32,110,111,110,45,112,97,121,97,98,108,101,32,40,116,104,101,32,100,101,102,97,117,108,116,41,32,111,114,32,112,97,121,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,114,101,112,111,114,116,77,117,116,97,98,105,108,105,116,121,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,100,101,120,65,99,99,101,115,115,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,32,38,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,56,101,110,100,86,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,86,105,101,119,80,117,114,101,67,104,101,99,107,101,114,56,101,110,100,86,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,78,83,51,95,49,53,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,69,82,75,78,83,50,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,69,82,75,78,83,50,95,49,52,83,111,117,114,99,101,76,111,99,97,116,105,111,110,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,110,111,110,112,97,121,97,98,108,101,0,85,110,107,110,111,119,110,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,46,0,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,115,116,97,116,101,77,117,116,97,98,105,108,105,116,121,84,111,83,116,114,105,110,103,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,69,110,117,109,115,46,104,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,69,0,84,121,112,101,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,112,114,101,115,101,110,116,46,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,116,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,84,121,112,101,67,104,101,99,107,101,114,46,99,112,112,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,116,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,111,110,45,101,109,112,116,121,32,34,114,101,116,117,114,110,115,34,32,100,105,114,101,99,116,105,118,101,32,102,111,114,32,99,111,110,115,116,114,117,99,116,111,114,46,0,67,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,112,97,121,97,98,108,101,32,111,114,32,110,111,110,45,112,97,121,97,98,108,101,44,32,98,117,116,32,105,115,32,34,0,67,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,112,117,98,108,105,99,32,111,114,32,105,110,116,101,114,110,97,108,46,0,79,110,108,121,32,111,110,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,105,115,32,97,108,108,111,119,101,100,46,0,76,105,98,114,97,114,105,101,115,32,99,97,110,110,111,116,32,104,97,118,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,112,97,121,97,98,108,101,32,111,114,32,110,111,110,45,112,97,121,97,98,108,101,44,32,98,117,116,32,105,115,32,34,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,116,97,107,101,32,112,97,114,97,109,101,116,101,114,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,99,97,110,110,111,116,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,100,101,102,105,110,101,100,32,97,115,32,34,101,120,116,101,114,110,97,108,34,46,0,70,117,110,99,116,105,111,110,32,115,105,103,110,97,116,117,114,101,32,104,97,115,104,32,99,111,108,108,105,115,105,111,110,32,102,111,114,32,0,65,110,111,116,104,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,99,111,110,115,116,114,117,99,116,111,114,32,100,101,102,105,110,101,100,46,0,70,117,110,99,116,105,111,110,32,119,105,116,104,32,115,97,109,101,32,110,97,109,101,32,97,110,100,32,97,114,103,117,109,101,110,116,115,32,100,101,102,105,110,101,100,32,116,119,105,99,101,46,0,69,118,101,110,116,32,119,105,116,104,32,115,97,109,101,32,110,97,109,101,32,97,110,100,32,97,114,103,117,109,101,110,116,115,32,100,101,102,105,110,101,100,32,116,119,105,99,101,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,102,117,110,99,116,105,111,110,32,116,111,32,109,111,100,105,102,105,101,114,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,109,111,100,105,102,105,101,114,32,115,105,103,110,97,116,117,114,101,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,109,111,100,105,102,105,101,114,32,116,111,32,102,117,110,99,116,105,111,110,46,0,82,101,100,101,99,108,97,114,105,110,103,32,97,110,32,97,108,114,101,97,100,121,32,105,109,112,108,101,109,101,110,116,101,100,32,102,117,110,99,116,105,111,110,32,97,115,32,97,98,115,116,114,97,99,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,116,114,97,99,116,65,98,115,116,114,97,99,116,70,117,110,99,116,105,111,110,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,67,111,110,116,114,97,99,116,65,98,115,116,114,97,99,116,67,111,110,115,116,114,117,99,116,111,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,70,117,110,99,116,105,111,110,32,111,118,101,114,108,111,97,100,32,99,108,97,115,104,32,100,117,114,105,110,103,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,101,120,116,101,114,110,97,108,32,116,121,112,101,115,32,102,111,114,32,97,114,103,117,109,101,110,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,76,105,98,114,97,114,121,82,101,113,117,105,114,101,109,101,110,116,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,76,105,98,114,97,114,121,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,116,111,32,105,110,104,101,114,105,116,46,0,76,105,98,114,97,114,121,32,99,97,110,110,111,116,32,104,97,118,101,32,110,111,110,45,99,111,110,115,116,97,110,116,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,0,68,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,115,116,111,114,101,100,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,100,101,114,101,102,101,114,101,110,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,100,101,114,101,102,101,114,101,110,99,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,32,38,41,32,99,111,110,115,116,0,79,118,101,114,114,105,100,105,110,103,32,102,117,110,99,116,105,111,110,32,118,105,115,105,98,105,108,105,116,121,32,100,105,102,102,101,114,115,46,0,79,118,101,114,114,105,100,105,110,103,32,102,117,110,99,116,105,111,110,32,99,104,97,110,103,101,115,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,102,114,111,109,32,34,0,34,32,116,111,32,34,0,79,118,101,114,114,105,100,105,110,103,32,102,117,110,99,116,105,111,110,32,114,101,116,117,114,110,32,116,121,112,101,115,32,100,105,102,102,101,114,46,0,79,118,101,114,114,105,100,101,110,32,102,117,110,99,116,105,111,110,32,105,115,32,104,101,114,101,58,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,99,104,101,99,107,68,111,117,98,108,101,83,116,111,114,97,103,101,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,84,104,105,115,32,97,115,115,105,103,110,109,101,110,116,32,112,101,114,102,111,114,109,115,32,116,119,111,32,99,111,112,105,101,115,32,116,111,32,115,116,111,114,97,103,101,46,32,83,105,110,99,101,32,115,116,111,114,97,103,101,32,99,111,112,105,101,115,32,100,111,32,110,111,116,32,102,105,114,115,116,32,99,111,112,121,32,116,111,32,97,32,116,101,109,112,111,114,97,114,121,32,108,111,99,97,116,105,111,110,44,32,111,110,101,32,111,102,32,116,104,101,109,32,109,105,103,104,116,32,98,101,32,111,118,101,114,119,114,105,116,116,101,110,32,98,101,102,111,114,101,32,116,104,101,32,115,101,99,111,110,100,32,105,115,32,101,120,101,99,117,116,101,100,32,97,110,100,32,116,104,117,115,32,109,97,121,32,104,97,118,101,32,117,110,101,120,112,101,99,116,101,100,32,101,102,102,101,99,116,115,46,32,73,116,32,105,115,32,115,97,102,101,114,32,116,111,32,112,101,114,102,111,114,109,32,116,104,101,32,99,111,112,105,101,115,32,115,101,112,97,114,97,116,101,108,121,32,111,114,32,97,115,115,105,103,110,32,116,111,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,115,32,102,105,114,115,116,46,0,66,97,115,101,32,99,111,110,116,114,97,99,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,32,38,41,0,73,110,116,101,114,102,97,99,101,115,32,99,97,110,110,111,116,32,105,110,104,101,114,105,116,46,0,76,105,98,114,97,114,105,101,115,32,99,97,110,110,111,116,32,98,101,32,105,110,104,101,114,105,116,101,100,32,102,114,111,109,46,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,58,32,0,32,97,114,103,117,109,101,110,116,115,32,103,105,118,101,110,32,98,117,116,32,101,120,112,101,99,116,101,100,32,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,108,108,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,76,105,98,114,97,114,121,32,110,97,109,101,32,101,120,112,101,99,116,101,100,46,0,83,116,114,117,99,116,115,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,84,121,112,101,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,115,116,114,117,99,116,46,0,76,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,112,97,121,97,98,108,101,46,0,73,110,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,98,101,32,112,97,121,97,98,108,101,46,0,84,121,112,101,32,105,115,32,114,101,113,117,105,114,101,100,32,116,111,32,108,105,118,101,32,111,117,116,115,105,100,101,32,115,116,111,114,97,103,101,46,0,73,110,116,101,114,110,97,108,32,111,114,32,114,101,99,117,114,115,105,118,101,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,112,117,98,108,105,99,32,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,46,0,83,116,114,117,99,116,115,32,97,114,101,32,111,110,108,121,32,115,117,112,112,111,114,116,101,100,32,105,110,32,116,104,101,32,110,101,119,32,101,120,112,101,114,105,109,101,110,116,97,108,32,65,66,73,32,101,110,99,111,100,101,114,46,32,85,115,101,32,34,112,114,97,103,109,97,32,101,120,112,101,114,105,109,101,110,116,97,108,32,65,66,73,69,110,99,111,100,101,114,86,50,59,34,32,116,111,32,101,110,97,98,108,101,32,116,104,101,32,102,101,97,116,117,114,101,46,0,66,97,115,101,32,99,111,110,115,116,114,117,99,116,111,114,32,97,108,114,101,97,100,121,32,112,114,111,118,105,100,101,100,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,99,97,110,110,111,116,32,104,97,118,101,32,97,110,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,109,117,115,116,32,98,101,32,100,101,99,108,97,114,101,100,32,101,120,116,101,114,110,97,108,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,99,97,110,110,111,116,32,98,101,32,105,110,116,101,114,110,97,108,32,111,114,32,112,114,105,118,97,116,101,46,0,70,117,110,99,116,105,111,110,115,32,105,110,32,105,110,116,101,114,102,97,99,101,115,32,115,104,111,117,108,100,32,98,101,32,100,101,99,108,97,114,101,100,32,101,120,116,101,114,110,97,108,46,0,67,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,67,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,100,101,102,105,110,101,100,32,105,110,32,108,105,98,114,97,114,105,101,115,46,0,67,111,110,115,116,114,117,99,116,111,114,32,109,117,115,116,32,98,101,32,105,109,112,108,101,109,101,110,116,101,100,32,105,102,32,100,101,99,108,97,114,101,100,46,0,73,110,116,101,114,110,97,108,32,108,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,32,109,117,115,116,32,98,101,32,105,109,112,108,101,109,101,110,116,101,100,32,105,102,32,100,101,99,108,97,114,101,100,46,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,110,101,105,116,104,101,114,32,109,111,100,105,102,105,101,114,32,110,111,114,32,98,97,115,101,32,99,108,97,115,115,46,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,109,111,100,105,102,105,101,114,32,105,110,118,111,99,97,116,105,111,110,58,32,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,109,111,100,105,102,105,101,114,32,105,110,118,111,99,97,116,105,111,110,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,86,97,114,105,97,98,108,101,115,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,70,97,105,108,101,100,32,116,111,32,105,110,102,101,114,32,118,97,114,105,97,98,108,101,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,73,108,108,101,103,97,108,32,117,115,101,32,111,102,32,34,99,111,110,115,116,97,110,116,34,32,115,112,101,99,105,102,105,101,114,46,0,67,111,110,115,116,97,110,116,115,32,111,102,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,34,99,111,110,115,116,97,110,116,34,32,118,97,114,105,97,98,108,101,46,0,73,110,105,116,105,97,108,32,118,97,108,117,101,32,102,111,114,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,104,97,115,32,116,111,32,98,101,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,46,0,73,110,105,116,105,97,108,32,118,97,108,117,101,32,102,111,114,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,32,104,97,115,32,116,111,32,98,101,32,99,111,109,112,105,108,101,45,116,105,109,101,32,99,111,110,115,116,97,110,116,46,32,84,104,105,115,32,119,105,108,108,32,102,97,105,108,32,116,111,32,99,111,109,112,105,108,101,32,119,105,116,104,32,116,104,101,32,110,101,120,116,32,98,114,101,97,107,105,110,103,32,118,101,114,115,105,111,110,32,99,104,97,110,103,101,46,0,84,121,112,101,32,0,32,105,115,32,111,110,108,121,32,118,97,108,105,100,32,105,110,32,115,116,111,114,97,103,101,46,0,73,110,116,101,114,110,97,108,32,111,114,32,114,101,99,117,114,115,105,118,101,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,112,117,98,108,105,99,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,46,0,65,114,114,97,121,32,105,115,32,116,111,111,32,108,97,114,103,101,32,116,111,32,98,101,32,101,110,99,111,100,101,100,46,0,32,105,115,32,110,111,116,32,105,109,112,108,105,99,105,116,108,121,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,0,46,32,84,114,121,32,99,111,110,118,101,114,116,105,110,103,32,116,111,32,116,121,112,101,32,0,32,111,114,32,117,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,46,0,68,101,99,105,109,97,108,32,108,105,116,101,114,97,108,32,97,115,115,105,103,110,101,100,32,116,111,32,98,121,116,101,115,88,88,32,118,97,114,105,97,98,108,101,32,119,105,108,108,32,98,101,32,108,101,102,116,45,97,108,105,103,110,101,100,46,32,85,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,69,110,117,109,101,114,97,98,108,101,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,105,110,32,105,110,116,101,114,102,97,99,101,115,46,0,73,110,116,101,114,110,97,108,32,111,114,32,114,101,99,117,114,115,105,118,101,32,116,121,112,101,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,97,115,32,101,118,101,110,116,32,112,97,114,97,109,101,116,101,114,32,116,121,112,101,46,0,77,111,114,101,32,116,104,97,110,32,52,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,97,110,111,110,121,109,111,117,115,32,101,118,101,110,116,46,0,77,111,114,101,32,116,104,97,110,32,51,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,32,102,111,114,32,101,118,101,110,116,46,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,117,115,101,115,32,105,110,116,101,114,110,97,108,32,116,121,112,101,115,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,0,82,101,116,117,114,110,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,68],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+109412);allocate([105,102,102,101,114,101,110,116,32,110,117,109,98,101,114,32,111,102,32,97,114,103,117,109,101,110,116,115,32,105,110,32,114,101,116,117,114,110,32,115,116,97,116,101,109,101,110,116,32,116,104,97,110,32,105,110,32,114,101,116,117,114,110,115,32,100,101,99,108,97,114,97,116,105,111,110,46,0,82,101,116,117,114,110,32,97,114,103,117,109,101,110,116,32,116,121,112,101,32,0,32,105,115,32,110,111,116,32,105,109,112,108,105,99,105,116,108,121,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,101,120,112,101,99,116,101,100,32,116,121,112,101,32,40,116,121,112,101,32,111,102,32,102,105,114,115,116,32,114,101,116,117,114,110,32,118,97,114,105,97,98,108,101,41,32,0,65,115,115,105,103,110,109,101,110,116,32,110,101,99,101,115,115,97,114,121,32,102,111,114,32,116,121,112,101,32,100,101,116,101,99,116,105,111,110,46,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,46,0,32,68,105,100,32,121,111,117,32,109,101,97,110,32,39,60,116,121,112,101,62,32,109,101,109,111,114,121,32,0,39,63,0,85,110,105,110,105,116,105,97,108,105,122,101,100,32,109,97,112,112,105,110,103,46,32,77,97,112,112,105,110,103,115,32,99,97,110,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,100,121,110,97,109,105,99,97,108,108,121,44,32,121,111,117,32,104,97,118,101,32,116,111,32,97,115,115,105,103,110,32,116,104,101,109,32,102,114,111,109,32,97,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,46,0,84,111,111,32,109,97,110,121,32,99,111,109,112,111,110,101,110,116,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,97,115,115,105,103,110,109,101,110,116,32,40,48,41,32,110,101,101,100,101,100,0,87,105,108,100,99,97,114,100,32,98,111,116,104,32,97,116,32,98,101,103,105,110,110,105,110,103,32,97,110,100,32,101,110,100,32,111,102,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,108,105,115,116,32,105,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,105,102,32,116,104,101,32,110,117,109,98,101,114,32,111,102,32,99,111,109,112,111,110,101,110,116,115,32,105,115,32,101,113,117,97,108,46,0,78,111,116,32,101,110,111,117,103,104,32,99,111,109,112,111,110,101,110,116,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,116,111,32,97,115,115,105,103,110,32,97,108,108,32,118,97,114,105,97,98,108,101,115,32,40,0,41,32,105,110,32,118,97,108,117,101,32,102,111,114,32,118,97,114,105,97,98,108,101,32,97,115,115,105,103,110,109,101,110,116,32,40,0,32,110,101,101,100,101,100,41,46,0,86,97,108,117,101,32,104,97,115,32,116,111,32,98,101,32,116,105,101,100,32,116,111,32,115,116,97,116,101,109,101,110,116,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,0,32,40,97,98,115,111,108,117,116,101,32,118,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,111,114,32,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,41,46,0,67,97,110,110,111,116,32,100,101,99,108,97,114,101,32,118,97,114,105,97,98,108,101,32,119,105,116,104,32,118,111,105,100,32,40,101,109,112,116,121,32,116,117,112,108,101,41,32,116,121,112,101,46,0,48,0,44,32,119,104,105,99,104,32,99,97,110,32,104,111,108,100,32,118,97,108,117,101,115,32,98,101,116,119,101,101,110,32,0,85,110,107,110,111,119,110,32,116,121,112,101,46,0,84,104,101,32,116,121,112,101,32,111,102,32,116,104,105,115,32,118,97,114,105,97,98,108,101,32,119,97,115,32,105,110,102,101,114,114,101,100,32,97,115,32,0,46,32,84,104,105,115,32,105,115,32,112,114,111,98,97,98,108,121,32,110,111,116,32,100,101,115,105,114,101,100,46,32,85,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,110,117,109,98,101,114,46,0,82,101,116,117,114,110,32,118,97,108,117,101,32,111,102,32,108,111,119,45,108,101,118,101,108,32,99,97,108,108,115,32,110,111,116,32,117,115,101,100,46,0,70,97,105,108,117,114,101,32,99,111,110,100,105,116,105,111,110,32,111,102,32,39,115,101,110,100,39,32,105,103,110,111,114,101,100,46,32,67,111,110,115,105,100,101,114,32,117,115,105,110,103,32,39,116,114,97,110,115,102,101,114,39,32,105,110,115,116,101,97,100,46,0,73,110,118,97,108,105,100,32,109,111,98,105,108,101,32,116,121,112,101,46,0,84,114,117,101,32,101,120,112,114,101,115,115,105,111,110,39,115,32,116,121,112,101,32,0,32,100,111,101,115,110,39,116,32,109,97,116,99,104,32,102,97,108,115,101,32,101,120,112,114,101,115,115,105,111,110,39,115,32,116,121,112,101,32,0,67,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,32,97,115,32,108,101,102,116,32,118,97,108,117,101,32,105,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,121,101,116,46,0,67,111,109,112,111,117,110,100,32,97,115,115,105,103,110,109,101,110,116,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,116,117,112,108,101,32,116,121,112,101,115,46,0,77,97,112,112,105,110,103,115,32,99,97,110,110,111,116,32,98,101,32,97,115,115,105,103,110,101,100,32,116,111,46,0,67,97,110,110,111,116,32,97,115,115,105,103,110,32,116,111,32,97,32,99,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,46,0,69,120,112,114,101,115,115,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,110,32,108,118,97,108,117,101,46,0,73,110,108,105,110,101,32,97,114,114,97,121,32,116,121,112,101,32,99,97,110,110,111,116,32,98,101,32,100,101,99,108,97,114,101,100,32,97,115,32,76,86,97,108,117,101,46,0,84,117,112,108,101,32,99,111,109,112,111,110,101,110,116,32,99,97,110,110,111,116,32,98,101,32,101,109,112,116,121,46,0,73,110,108,105,110,101,32,97,114,114,97,121,32,99,97,110,110,111,116,32,104,97,118,101,32,101,109,112,116,121,32,99,111,109,112,111,110,101,110,116,115,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,32,38,41,0,85,110,97,98,108,101,32,116,111,32,100,101,100,117,99,101,32,99,111,109,109,111,110,32,116,121,112,101,32,102,111,114,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,46,0,85,110,97,114,121,32,111,112,101,114,97,116,111,114,32,0,32,99,97,110,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,116,121,112,101,32,0,101,120,112,111,110,101,110,116,105,97,116,105,111,110,0,82,101,115,117,108,116,32,111,102,32,0,32,104,97,115,32,116,121,112,101,32,0,32,97,110,100,32,116,104,117,115,32,109,105,103,104,116,32,111,118,101,114,102,108,111,119,46,32,83,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,32,98,121,32,99,111,110,118,101,114,116,105,110,103,32,116,104,101,32,108,105,116,101,114,97,108,32,116,111,32,116,104,101,32,101,120,112,101,99,116,101,100,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,69,120,97,99,116,108,121,32,111,110,101,32,97,114,103,117,109,101,110,116,32,101,120,112,101,99,116,101,100,32,102,111,114,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,46,0,84,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,99,97,110,110,111,116,32,97,108,108,111,119,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,115,46,0,69,120,112,108,105,99,105,116,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,97,108,108,111,119,101,100,32,102,114,111,109,32,34,0,84,121,112,101,32,105,115,32,110,111,116,32,99,97,108,108,97,98,108,101,0,34,115,104,97,51,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,107,101,99,99,97,107,50,53,54,34,0,34,115,117,105,99,105,100,101,34,32,104,97,115,32,98,101,101,110,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,115,101,108,102,100,101,115,116,114,117,99,116,34,0,84,104,101,32,116,121,112,101,32,111,102,32,34,0,34,32,119,97,115,32,105,110,102,101,114,114,101,100,32,97,115,32,0,115,116,114,117,99,116,32,99,111,110,115,116,114,117,99,116,111,114,0,102,117,110,99,116,105,111,110,32,99,97,108,108,0,87,114,111,110,103,32,97,114,103,117,109,101,110,116,32,99,111,117,110,116,32,102,111,114,32,0,32,77,101,109,98,101,114,115,32,116,104,97,116,32,104,97,118,101,32,116,111,32,98,101,32,115,107,105,112,112,101,100,32,105,110,32,109,101,109,111,114,121,58,0,73,110,118,97,108,105,100,32,114,97,116,105,111,110,97,108,32,110,117,109,98,101,114,32,40,116,111,111,32,108,97,114,103,101,32,111,114,32,100,105,118,105,115,105,111,110,32,98,121,32,122,101,114,111,41,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,102,111,114,32,97,114,103,117,109,101,110,116,32,105,110,32,102,117,110,99,116,105,111,110,32,99,97,108,108,46,32,73,110,118,97,108,105,100,32,105,109,112,108,105,99,105,116,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,0,78,97,109,101,100,32,97,114,103,117,109,101,110,116,115,32,99,97,110,110,110,111,116,32,98,101,32,117,115,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,115,32,116,104,97,116,32,116,97,107,101,32,97,114,98,105,116,114,97,114,121,32,112,97,114,97,109,101,116,101,114,115,46,0,83,111,109,101,32,97,114,103,117,109,101,110,116,32,110,97,109,101,115,32,97,114,101,32,109,105,115,115,105,110,103,46,0,84,111,111,32,109,97,110,121,32,97,114,103,117,109,101,110,116,115,46,0,68,117,112,108,105,99,97,116,101,32,110,97,109,101,100,32,97,114,103,117,109,101,110,116,46,0,78,97,109,101,100,32,97,114,103,117,109,101,110,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,102,117,110,99,116,105,111,110,32,100,101,99,108,97,114,97,116,105,111,110,46,0,84,121,112,101,32,110,97,109,101,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,101,119,69,120,112,114,101,115,115,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,105,115,32,110,111,116,32,97,32,99,111,110,116,114,97,99,116,46,0,67,97,110,110,111,116,32,105,110,115,116,97,110,116,105,97,116,101,32,97,110,32,105,110,116,101,114,102,97,99,101,46,0,84,114,121,105,110,103,32,116,111,32,99,114,101,97,116,101,32,97,110,32,105,110,115,116,97,110,99,101,32,111,102,32,97,110,32,97,98,115,116,114,97,99,116,32,99,111,110,116,114,97,99,116,46,0,77,105,115,115,105,110,103,32,105,109,112,108,101,109,101,110,116,97,116,105,111,110,58,0,67,111,110,116,114,97,99,116,32,119,105,116,104,32,105,110,116,101,114,110,97,108,32,99,111,110,115,116,114,117,99,116,111,114,32,99,97,110,110,111,116,32,98,101,32,99,114,101,97,116,101,100,32,100,105,114,101,99,116,108,121,46,0,76,105,110,101,97,114,105,122,101,100,32,98,97,115,101,32,99,111,110,116,114,97,99,116,115,32,110,111,116,32,121,101,116,32,97,118,97,105,108,97,98,108,101,46,0,67,105,114,99,117,108,97,114,32,114,101,102,101,114,101,110,99,101,32,102,111,114,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,105,111,110,32,40,99,97,110,110,111,116,32,99,114,101,97,116,101,32,105,110,115,116,97,110,99,101,32,111,102,32,100,101,114,105,118,101,100,32,111,114,32,115,97,109,101,32,99,111,110,116,114,97,99,116,41,46,0,84,121,112,101,32,99,97,110,110,111,116,32,108,105,118,101,32,111,117,116,115,105,100,101,32,115,116,111,114,97,103,101,46,0,76,101,110,103,116,104,32,104,97,115,32,116,111,32,98,101,32,112,108,97,99,101,100,32,105,110,32,112,97,114,101,110,116,104,101,115,101,115,32,97,102,116,101,114,32,116,104,101,32,97,114,114,97,121,32,116,121,112,101,32,102,111,114,32,110,101,119,32,101,120,112,114,101,115,115,105,111,110,46,0,67,111,110,116,114,97,99,116,32,111,114,32,97,114,114,97,121,32,116,121,112,101,32,101,120,112,101,99,116,101,100,46,0,77,101,109,98,101,114,32,34,0,34,32,105,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,32,105,110,32,0,32,111,117,116,115,105,100,101,32,111,102,32,115,116,111,114,97,103,101,46,0,34,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,118,105,115,105,98,108,101,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,32,105,110,32,0,32,45,32,100,105,100,32,121,111,117,32,102,111,114,103,101,116,32,116,104,101,32,34,112,97,121,97,98,108,101,34,32,109,111,100,105,102,105,101,114,63,0,34,32,110,111,116,32,117,110,105,113,117,101,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,32,105,110,32,0,70,117,110,99,116,105,111,110,32,34,0,34,32,99,97,110,110,111,116,32,98,101,32,99,97,108,108,101,100,32,111,110,32,97,110,32,111,98,106,101,99,116,32,111,102,32,116,121,112,101,32,0,32,40,101,120,112,101,99,116,101,100,32,0,83,104,111,117,108,100,32,98,101,32,99,111,110,116,114,97,99,116,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,65,99,99,101,115,115,32,38,41,0,86,97,108,117,101,32,116,114,97,110,115,102,101,114,32,116,111,32,97,32,99,111,110,116,114,97,99,116,32,119,105,116,104,111,117,116,32,97,32,112,97,121,97,98,108,101,32,102,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,46,0,73,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,110,111,116,32,98,101,32,111,109,105,116,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,102,111,114,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,112,111,115,115,105,98,108,101,46,0,79,117,116,32,111,102,32,98,111,117,110,100,115,32,97,114,114,97,121,32,97,99,99,101,115,115,46,0,73,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,101,120,112,101,99,116,101,100,46,0,73,110,100,101,120,101,100,32,101,120,112,114,101,115,115,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,32,116,121,112,101,44,32,109,97,112,112,105,110,103,32,111,114,32,97,114,114,97,121,32,40,105,115,32,0,78,111,32,109,97,116,99,104,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,118,97,114,105,97,98,108,101,32,108,111,111,107,117,112,46,0,78,111,32,117,110,105,113,117,101,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,118,97,114,105,97,98,108,101,32,108,111,111,107,117,112,46,0,78,111,32,99,97,110,100,105,100,97,116,101,115,32,102,111,114,32,111,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,32,102,111,117,110,100,46,0,82,101,113,117,101,115,116,101,100,32,116,121,112,101,32,110,111,116,32,112,114,101,115,101,110,116,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,78,111,32,109,97,116,99,104,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,46,0,78,111,32,117,110,105,113,117,101,32,100,101,99,108,97,114,97,116,105,111,110,32,102,111,117,110,100,32,97,102,116,101,114,32,97,114,103,117,109,101,110,116,45,100,101,112,101,110,100,101,110,116,32,108,111,111,107,117,112,46,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,110,117,108,108,32,97,102,116,101,114,32,111,118,101,114,108,111,97,100,32,114,101,115,111,108,117,116,105,111,110,46,0,68,101,99,108,97,114,97,116,105,111,110,32,114,101,102,101,114,101,110,99,101,100,32,98,101,102,111,114,101,32,116,121,112,101,32,99,111,117,108,100,32,98,101,32,100,101,116,101,114,109,105,110,101,100,46,0,67,111,114,114,101,99,116,32,99,104,101,99,107,115,117,109,109,101,100,32,97,100,100,114,101,115,115,58,32,39,0,39,46,32,0,84,104,105,115,32,108,111,111,107,115,32,108,105,107,101,32,97,110,32,97,100,100,114,101,115,115,32,98,117,116,32,104,97,115,32,97,110,32,105,110,118,97,108,105,100,32,99,104,101,99,107,115,117,109,46,32,73,102,32,116,104,105,115,32,105,115,32,110,111,116,32,117,115,101,100,32,97,115,32,97,110,32,97,100,100,114,101,115,115,44,32,112,108,101,97,115,101,32,112,114,101,112,101,110,100,32,39,48,48,39,46,32,0,70,111,114,32,109,111,114,101,32,105,110,102,111,114,109,97,116,105,111,110,32,112,108,101,97,115,101,32,115,101,101,32,104,116,116,112,115,58,47,47,115,111,108,105,100,105,116,121,46,114,101,97,100,116,104,101,100,111,99,115,46,105,111,47,101,110,47,100,101,118,101,108,111,112,47,116,121,112,101,115,46,104,116,109,108,35,97,100,100,114,101,115,115,45,108,105,116,101,114,97,108,115,0,73,110,118,97,108,105,100,32,108,105,116,101,114,97,108,32,118,97,108,117,101,46,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,66,121,116,101,115,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,114,114,97,121,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,65,116,116,101,109,112,116,101,100,32,99,111,110,115,116,114,117,99,116,105,111,110,32,111,102,32,98,111,117,110,100,32,102,117,110,99,116,105,111,110,32,119,105,116,104,111,117,116,32,115,101,108,102,32,116,121,112,101,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,115,116,114,105,110,103,115,44,32,115,116,114,105,110,103,115,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,75,105,110,100,44,32,98,111,111,108,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,116,101,103,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,84,117,112,108,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,54,118,101,99,116,111,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,52,84,121,112,101,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,78,83,56,95,73,83,65,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,66,111,111,108,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,115,116,97,116,105,99,32,99,111,110,115,116,32,99,104,97,114,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,116,111,83,116,114,105,110,103,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,115,116,97,116,105,99,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,65,115,115,105,103,110,109,101,110,116,84,111,66,105,110,97,114,121,79,112,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,53,65,115,109,65,110,97,108,121,115,105,115,73,110,102,111,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,50,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,106,117,108,105,97,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,44,32,98,111,111,108,41,32,99,111,110,115,116,0,84,104,101,32,115,117,102,102,105,120,101,115,32,95,111,102,102,115,101,116,32,97,110,100,32,95,115,108,111,116,32,99,97,110,32,111,110,108,121,32,98,101,32,117,115,101,100,32,111,110,32,115,116,111,114,97,103,101,32,118,97,114,105,97,98,108,101,115,46,0,83,116,111,114,97,103,101,32,118,97,114,105,97,98,108,101,115,32,99,97,110,110,111,116,32,98,101,32,97,115,115,105,103,110,101,100,32,116,111,46,0,67,111,110,115,116,97,110,116,32,118,97,114,105,97,98,108,101,115,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,79,110,108,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,97,114,101,32,115,117,112,112,111,114,116,101,100,46,32,84,111,32,97,99,99,101,115,115,32,115,116,111,114,97,103,101,32,118,97,114,105,97,98,108,101,115,44,32,117,115,101,32,116,104,101,32,95,115,108,111,116,32,97,110,100,32,95,111,102,102,115,101,116,32,115,117,102,102,105,120,101,115,46,0,89,111,117,32,104,97,118,101,32,116,111,32,117,115,101,32,116,104,101,32,95,115,108,111,116,32,111,114,32,95,111,102,102,115,101,116,32,112,114,101,102,105,120,32,116,111,32,97,99,99,101,115,115,32,115,116,111,114,97,103,101,32,114,101,102,101,114,101,110,99,101,32,118,97,114,105,97,98,108,101,115,46,0,67,97,108,108,32,100,97,116,97,32,101,108,101,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,97,99,99,101,115,115,101,100,32,100,105,114,101,99,116,108,121,46,32,67,111,112,121,32,116,111,32,97,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,32,102,105,114,115,116,32,111,114,32,117,115,101,32,34,99,97,108,108,100,97,116,97,108,111,97,100,34,32,111,114,32,34,99,97,108,108,100,97,116,97,99,111,112,121,34,32,119,105,116,104,32,109,97,110,117,97,108,108,121,32,100,101,116,101,114,109,105,110,101,100,32,111,102,102,115,101,116,115,32,97,110,100,32,115,105,122,101,115,46,0,79,110,108,121,32,116,121,112,101,115,32,116,104,97,116,32,117,115,101,32,111,110,101,32,115,116,97,99,107,32,115,108,111,116,32,97,114,101,32,115,117,112,112,111,114,116,101,100,46,0,79,110,108,121,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,32,99,97,110,32,98,101,32,97,115,115,105,103,110,101,100,32,116,111,32,105,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,69,120,112,101,99,116,101,100,32,97,32,108,105,98,114,97,114,121,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,106,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,108,111,99,107,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,58,58,98,111,100,121,40,41,32,99,111,110,115,116,0,82,101,99,117,114,115,105,118,101,32,115,116,114,117,99,116,32,100,101,102,105,110,105,116,105,111,110,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,121,112,101,67,104,101,99,107,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,80,83,54,95,82,75,78,83,95,51,115,101,116,73,83,66,95,78,83,95,52,108,101,115,115,73,83,66,95,69,69,78,83,57,95,73,83,66,95,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,82,75,78,83,95,51,115,101,116,73,83,54,95,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,54,95,69,69,69,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,79,116,104,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,32,84,114,117,110,99,97,116,101,100,32,102,114,111,109,32,0,32,116,111,32,116,104,101,32,102,105,114,115,116,32,51,50,32,111,99,99,117,114,114,101,110,99,101,115,46,0,117,105,110,116,50,53,54,0,117,105,110,116,56,0,110,111,119,0,98,121,116,101,115,50,48,0,115,117,112,101,114,0,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,117,115,101,100,32,105,110,115,105,100,101,32,114,101,97,108,32,65,83,84,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,97,99,99,101,112,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,67,111,110,115,116,86,105,115,105,116,111,114,32,38,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,97,99,99,101,112,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,86,105,115,105,116,111,114,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,52,95,73,83,54,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,77,97,103,105,99,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,67,111,110,116,114,97,99,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,77,97,103,105,99,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,69,0,73,109,112,111,114,116,32,34,0,34,32,40,114,101,102,101,114,101,110,99,101,100,32,97,115,32,34,0,34,41,32,110,111,116,32,102,111,117,110,100,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,112,101,114,102,111,114,109,73,109,112,111,114,116,115,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,44,32,99,111,110,115,116,32,109,97,112,60,115,116,114,105,110,103,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,42,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,46,99,112,112,0,68,101,99,108,97,114,97,116,105,111,110,32,34,0,34,32,110,111,116,32,102,111,117,110,100,32,105,110,32,34,0,34,41,46,0,115,116,97,116,105,99,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,42,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,42,44,32,98,111,111,108,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,32,38,41,0,84,104,101,32,112,114,101,118,105,111,117,115,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,73,100,101,110,116,105,102,105,101,114,32,97,108,114,101,97,100,121,32,100,101,99,108,97,114,101,100,46,0,84,104,105,115,32,100,101,99,108,97,114,97,116,105,111,110,32,115,104,97,100,111,119,115,32,97,32,98,117,105,108,116,105,110,32,115,121,109,98,111,108,46,0,84,104,105,115,32,100,101,99,108,97,114,97,116,105,111,110,32,115,104,97,100,111,119,115,32,97,110,32,101,120,105,115,116,105,110,103,32,100,101,99,108,97,114,97,116,105,111,110,46,0,84,104,101,32,115,104,97,100,111,119,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,105,115,32,104,101,114,101,58,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,114,101,115,111,108,118,101,78,97,109,101,115,65,110,100,84,121,112,101,115,73,110,116,101,114,110,97,108,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,44,32,98,111,111,108,41,0,85,112,100,97,116,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,111,117,116,115,105,100,101,32,103,108,111,98,97,108,32,115,99,111,112,101,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,117,112,100,97,116,101,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,112,97,116,104,70,114,111,109,67,117,114,114,101,110,116,83,99,111,112,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,83,116,114,105,110,103,62,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,108,101,97,110,101,100,68,101,99,108,97,114,97,116,105,111,110,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,38,41,0,70,111,117,110,100,32,111,118,101,114,108,111,97,100,105,110,103,32,105,110,118,111,108,118,105,110,103,32,115,111,109,101,116,104,105,110,103,32,110,111,116,32,97,32,102,117,110,99,116,105,111,110,32,111,114,32,97,32,118,97,114,105,97,98,108,101,46,0,70,97,105,108,101,100,32,116,111,32,100,101,116,101,114,109,105,110,101,32,116,104,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,111,102,32,116,104,101,32,111,118,101,114,108,111,97,100,101,100,46,0,70,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,110,111,116,32,98,101,32,117,115,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,119,97,114,110,86,97,114,105,97,98,108,101,115,78,97,109,101,100,76,105,107,101,73,110,115,116,114,117,99,116,105,111,110,115,40,41,0,86,97,114,105,97,98,108,101,32,105,115,32,115,104,97,100,111,119,101,100,32,105,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,121,32,97,110,32,105,110,115,116,114,117,99,116,105,111,110,32,111,102,32,116,104,101,32,115,97,109,101,32,110,97,109,101,0,67,111,110,116,114,97,99,116,32,101,120,112,101,99,116,101,100,46,0,68,101,102,105,110,105,116,105,111,110,32,111,102,32,98,97,115,101,32,104,97,115,32,116,111,32,112,114,101,99,101,100,101,32,100,101,102,105,110,105,116,105,111,110,32,111,102,32,100,101,114,105,118,101,100,32,99,111,110,116,114,97,99,116,0,76,105,110,101,97,114,105,122,97,116,105,111,110,32,111,102,32,105,110,104,101,114,105,116,97,110,99,101,32,103,114,97,112,104,32,105,109,112,111,115,115,105,98,108,101,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,105,109,112,111,114,116,73,110,104,101,114,105,116,101,100,83,99,111,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+119652);allocate([38,41,0,83,99,111,112,101,115,32,110,111,116,32,99,111,114,114,101,99,116,108,121,32,99,108,111,115,101,100,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,40,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,44,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,62,32,62,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,38,44,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,82,101,112,111,114,116,101,114,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,78,111,100,101,32,42,41,0,67,108,111,115,101,100,32,110,111,110,45,101,120,105,115,116,105,110,103,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,99,108,111,115,101,67,117,114,114,101,110,116,83,99,111,112,101,40,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,118,105,115,105,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,32,38,41,0,78,111,32,99,117,114,114,101,110,116,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,98,111,111,108,41,0,86,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,32,119,105,116,104,111,117,116,32,102,117,110,99,116,105,111,110,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,101,110,100,86,105,115,105,116,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,85,110,97,98,108,101,32,116,111,32,97,100,100,32,110,101,119,32,115,99,111,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,82,101,103,105,115,116,114,97,116,105,111,110,72,101,108,112,101,114,58,58,101,110,116,101,114,78,101,119,83,117,98,83,99,111,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,83,84,86,105,115,105,116,111,114,69,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,84,104,114,101,101,77,101,114,103,101,40,115,116,100,58,58,108,105,115,116,60,115,116,100,58,58,108,105,115,116,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,78,97,109,101,65,110,100,84,121,112,101,82,101,115,111,108,118,101,114,58,58,99,84,104,114,101,101,77,101,114,103,101,40,115,116,100,58,58,108,105,115,116,60,115,116,100,58,58,108,105,115,116,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,95,84,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,51,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,73,110,118,97,108,105,100,32,83,101,109,86,101,114,32,101,120,112,114,101,115,115,105,111,110,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,101,109,86,101,114,77,97,116,99,104,69,120,112,114,101,115,115,105,111,110,58,58,77,97,116,99,104,67,111,109,112,111,110,101,110,116,58,58,109,97,116,99,104,101,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,101,109,86,101,114,86,101,114,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,101,109,86,101,114,72,97,110,100,108,101,114,46,99,112,112,0,48,46,48,46,48,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,83,101,109,86,101,114,69,114,114,111,114,69,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,99,111,110,102,108,105,99,116,105,110,103,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,42,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,46,99,112,112,0,65,116,116,101,109,112,116,32,116,111,32,117,112,100,97,116,101,32,102,117,110,99,116,105,111,110,32,100,101,102,105,110,105,116,105,111,110,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,114,101,103,105,115,116,101,114,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,42,44,32,98,111,111,108,44,32,98,111,111,108,41,0,65,116,116,101,109,112,116,32,116,111,32,114,101,115,111,108,118,101,32,101,109,112,116,121,32,110,97,109,101,46,0,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,67,111,110,116,97,105,110,101,114,58,58,114,101,115,111,108,118,101,78,97,109,101,40,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,69,0,32,68,105,100,32,121,111,117,32,109,101,97,110,32,0,85,110,100,101,99,108,97,114,101,100,32,105,100,101,110,116,105,102,105,101,114,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,32,111,114,32,110,111,116,32,117,110,105,113,117,101,46,0,78,97,109,101,32,104,97,115,32,116,111,32,114,101,102,101,114,32,116,111,32,97,32,115,116,114,117,99,116,44,32,101,110,117,109,32,111,114,32,99,111,110,116,114,97,99,116,46,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,44,32,99,97,110,32,111,110,108,121,32,98,101,32,34,101,120,116,101,114,110,97,108,34,32,111,114,32,34,105,110,116,101,114,110,97,108,34,46,0,79,110,108,121,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,115,32,99,97,110,32,98,101,32,112,97,121,97,98,108,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,32,38,41,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,99,97,110,110,111,116,32,98,101,32,117,115,101,100,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,78,97,109,101,32,38,41,0,73,108,108,101,103,97,108,32,98,97,115,101,32,116,121,112,101,32,111,102,32,115,116,111,114,97,103,101,32,115,105,122,101,32,122,101,114,111,32,102,111,114,32,97,114,114,97,121,46,0,73,110,118,97,108,105,100,32,97,114,114,97,121,32,108,101,110,103,116,104,44,32,101,120,112,101,99,116,101,100,32,105,110,116,101,103,101,114,32,108,105,116,101,114,97,108,32,111,114,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,46,0,65,114,114,97,121,32,119,105,116,104,32,102,114,97,99,116,105,111,110,97,108,32,108,101,110,103,116,104,32,115,112,101,99,105,102,105,101,100,46,0,65,114,114,97,121,32,119,105,116,104,32,110,101,103,97,116,105,118,101,32,108,101,110,103,116,104,32,115,112,101,99,105,102,105,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,99,97,108,108,100,97,116,97,32,111,114,32,115,116,111,114,97,103,101,32,102,111,114,32,101,120,116,101,114,110,97,108,32,108,105,98,114,97,114,121,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,109,101,109,111,114,121,34,32,107,101,121,119,111,114,100,41,46,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,99,97,108,108,100,97,116,97,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,109,101,109,111,114,121,34,32,111,114,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,41,46,0,76,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,109,101,109,111,114,121,32,102,111,114,32,112,117,98,108,105,99,108,121,32,118,105,115,105,98,108,101,32,102,117,110,99,116,105,111,110,115,32,40,114,101,109,111,118,101,32,116,104,101,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,41,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,34,109,101,109,111,114,121,34,32,40,111,114,32,117,110,115,112,101,99,105,102,105,101,100,41,32,102,111,114,32,99,111,110,115,116,97,110,116,115,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,109,117,115,116,32,98,101,32,115,112,101,99,105,102,105,101,100,32,97,115,32,101,105,116,104,101,114,32,34,109,101,109,111,114,121,34,32,111,114,32,34,115,116,111,114,97,103,101,34,46,0,86,97,114,105,97,98,108,101,32,105,115,32,100,101,99,108,97,114,101,100,32,97,115,32,97,32,115,116,111,114,97,103,101,32,112,111,105,110,116,101,114,46,32,85,115,101,32,97,110,32,101,120,112,108,105,99,105,116,32,34,115,116,111,114,97,103,101,34,32,107,101,121,119,111,114,100,32,116,111,32,115,105,108,101,110,99,101,32,116,104,105,115,32,119,97,114,110,105,110,103,46,0,83,116,111,114,97,103,101,32,108,111,99,97,116,105,111,110,32,99,97,110,32,111,110,108,121,32,98,101,32,103,105,118,101,110,32,102,111,114,32,97,114,114,97,121,32,111,114,32,115,116,114,117,99,116,32,116,121,112,101,115,46,0,69,120,112,108,105,99,105,116,32,116,121,112,101,32,110,101,101,100,101,100,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,95,115,108,111,116,0,95,111,102,102,115,101,116,0,67,97,110,110,111,116,32,97,99,99,101,115,115,32,108,111,99,97,108,32,83,111,108,105,100,105,116,121,32,118,97,114,105,97,98,108,101,115,32,102,114,111,109,32,105,110,115,105,100,101,32,97,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,102,117,110,99,116,105,111,110,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,101,102,101,114,101,110,99,101,115,82,101,115,111,108,118,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,83,95,51,109,97,112,73,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,78,83,95,52,108,101,115,115,73,83,54,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,78,83,95,52,112,97,105,114,73,75,83,54,95,83,65,95,69,69,69,69,69,69,78,83,68,95,73,83,73,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,77,97,112,112,105,110,103,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,69,110,117,109,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,67,111,110,115,116,97,110,116,69,118,97,108,117,97,116,111,114,69,0,79,112,101,114,97,116,111,114,32,0,32,110,111,116,32,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,116,121,112,101,115,32,0,32,97,110,100,32,0,67,121,99,108,105,99,32,99,111,110,115,116,97,110,116,32,100,101,102,105,110,105,116,105,111,110,32,40,111,114,32,109,97,120,105,109,117,109,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,101,120,104,97,117,115,116,101,100,41,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,83,121,110,116,97,120,67,104,101,99,107,101,114,69,0,83,111,117,114,99,101,32,102,105,108,101,32,100,111,101,115,32,110,111,116,32,115,112,101,99,105,102,121,32,114,101,113,117,105,114,101,100,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,33,0,67,111,110,115,105,100,101,114,32,97,100,100,105,110,103,32,34,112,114,97,103,109,97,32,115,111,108,105,100,105,116,121,32,94,0,59,34,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,121,110,116,97,120,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,83,121,110,116,97,120,67,104,101,99,107,101,114,46,99,112,112,0,73,110,118,97,108,105,100,32,112,114,97,103,109,97,32,34,0,101,120,112,101,114,105,109,101,110,116,97,108,0,69,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,32,105,115,32,109,105,115,115,105,110,103,46,0,83,116,114,97,121,32,97,114,103,117,109,101,110,116,115,46,0,69,109,112,116,121,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,32,105,115,32,105,110,118,97,108,105,100,46,0,85,110,115,117,112,112,111,114,116,101,100,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,46,0,68,117,112,108,105,99,97,116,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,32,110,97,109,101,46,0,69,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,115,32,97,114,101,32,116,117,114,110,101,100,32,111,110,46,32,68,111,32,110,111,116,32,117,115,101,32,101,120,112,101,114,105,109,101,110,116,97,108,32,102,101,97,116,117,114,101,115,32,111,110,32,108,105,118,101,32,100,101,112,108,111,121,109,101,110,116,115,46,0,115,111,108,105,100,105,116,121,0,83,111,117,114,99,101,32,102,105,108,101,32,114,101,113,117,105,114,101,115,32,100,105,102,102,101,114,101,110,116,32,99,111,109,112,105,108,101,114,32,118,101,114,115,105,111,110,32,40,99,117,114,114,101,110,116,32,99,111,109,112,105,108,101,114,32,105,115,32,0,32,45,32,110,111,116,101,32,116,104,97,116,32,110,105,103,104,116,108,121,32,98,117,105,108,100,115,32,97,114,101,32,99,111,110,115,105,100,101,114,101,100,32,116,111,32,98,101,32,115,116,114,105,99,116,108,121,32,108,101,115,115,32,116,104,97,110,32,116,104,101,32,114,101,108,101,97,115,101,100,32,118,101,114,115,105,111,110,0,85,110,107,110,111,119,110,32,112,114,97,103,109,97,32,34,0,77,111,100,105,102,105,101,114,32,98,111,100,121,32,100,111,101,115,32,110,111,116,32,99,111,110,116,97,105,110,32,39,95,39,46,0,34,99,111,110,116,105,110,117,101,34,32,104,97,115,32,116,111,32,98,101,32,105,110,32,97,32,34,102,111,114,34,32,111,114,32,34,119,104,105,108,101,34,32,108,111,111,112,46,0,34,98,114,101,97,107,34,32,104,97,115,32,116,111,32,98,101,32,105,110,32,97,32,34,102,111,114,34,32,111,114,32,34,119,104,105,108,101,34,32,108,111,111,112,46,0,34,116,104,114,111,119,34,32,105,115,32,100,101,112,114,101,99,97,116,101,100,32,105,110,32,102,97,118,111,117,114,32,111,102,32,34,114,101,118,101,114,116,40,41,34,44,32,34,114,101,113,117,105,114,101,40,41,34,32,97,110,100,32,34,97,115,115,101,114,116,40,41,34,46,0,85,115,101,32,111,102,32,117,110,97,114,121,32,43,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,78,111,32,118,105,115,105,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,100,46,32,68,101,102,97,117,108,116,105,110,103,32,116,111,32,34,0,78,97,109,105,110,103,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,112,97,114,97,109,101,116,101,114,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,78,97,109,105,110,103,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,115,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,85,115,101,32,111,102,32,116,104,101,32,34,118,97,114,34,32,107,101,121,119,111,114,100,32,105,115,32,100,101,112,114,101,99,97,116,101,100,46,0,115,116,97,116,105,99,32,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,118,105,115,105,98,105,108,105,116,121,84,111,83,116,114,105,110,103,40,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,69,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,110,97,108,121,115,105,115,47,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,46,99,112,112,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,84,104,101,32,118,97,108,117,101,32,111,102,32,116,104,101,32,99,111,110,115,116,97,110,116,32,0,32,104,97,115,32,97,32,99,121,99,108,105,99,32,100,101,112,101,110,100,101,110,99,121,32,118,105,97,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,111,115,116,84,121,112,101,67,104,101,99,107,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,69,0,105,100,0,110,111,100,101,84,121,112,101,0,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,0,80,97,114,97,109,101,116,101,114,76,105,115,116,0,66,108,111,99,107,0,73,110,108,105,110,101,65,115,115,101,109,98,108,121,0,99,104,105,108,100,114,101,110,0,100,101,99,108,97,114,97,116,105,111,110,115,0,116,121,112,101,68,101,115,99,114,105,112,116,105,111,110,115,0,116,121,112,101,83,116,114,105,110,103,0,97,116,116,114,105,98,117,116,101,115,0,116,121,112,101,73,100,101,110,116,105,102,105,101,114,0,105,115,67,111,110,115,116,97,110,116,0,105,115,80,117,114,101,0,105,115,76,86,97,108,117,101,0,108,86,97,108,117,101,82,101,113,117,101,115,116,101,100,0,97,114,103,117,109,101,110,116,84,121,112,101,115,0,100,101,99,108,97,114,97,116,105,111,110,0,105,115,83,108,111,116,0,105,115,79,102,102,115,101,116,0,118,97,108,117,101,83,105,122,101,0,83,111,117,114,99,101,85,110,105,116,0,97,98,115,111,108,117,116,101,80,97,116,104,0,101,120,112,111,114,116,101,100,83,121,109,98,111,108,115,0,110,111,100,101,115,0,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,0,108,105,116,101,114,97,108,115,0,102,105,108,101,0,115,111,117,114,99,101,85,110,105,116,0,115,99,111,112,101,0,115,121,109,98,111,108,65,108,105,97,115,101,115,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,46,99,112,112,0,102,111,114,101,105,103,110,0,108,111,99,97,108,0,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,0,117,110,105,116,65,108,105,97,115,0,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,0,100,111,99,117,109,101,110,116,97,116,105,111,110,0,99,111,110,116,114,97,99,116,75,105,110,100,0,102,117,108,108,121,73,109,112,108,101,109,101,110,116,101,100,0,108,105,110,101,97,114,105,122,101,100,66,97,115,101,67,111,110,116,114,97,99,116,115,0,98,97,115,101,67,111,110,116,114,97,99,116,115,0,99,111,110,116,114,97,99,116,68,101,112,101,110,100,101,110,99,105,101,115,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,99,111,110,116,114,97,99,116,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,99,111,110,116,114,97,99,116,75,105,110,100,40,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,67,111,110,116,114,97,99,116,75,105,110,100,41,0,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,0,98,97,115,101,78,97,109,101,0,97,114,103,117,109,101,110,116,115,0,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,0,108,105,98,114,97,114,121,78,97,109,101,0,116,121,112,101,78,97,109,101,0,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,0,118,105,115,105,98,105,108,105,116,121,0,99,97,110,111,110,105,99,97,108,78,97,109,101,0,69,110,117,109,68,101,102,105,110,105,116,105,111,110,0,69,110,117,109,86,97,108,117,101,0,112,97,114,97,109,101,116,101,114,115,0,105,115,68,101,99,108,97,114,101,100,67,111,110,115,116,0,115,117,112,101,114,70,117,110,99,116,105,111,110,0,105,115,67,111,110,115,116,114,117,99,116,111,114,0,114,101,116,117,114,110,80,97,114,97,109,101,116,101,114,115,0,109,111,100,105,102,105,101,114,115,0,105,109,112,108,101,109,101,110,116,101,100,0,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,0,115,116,97,116,101,86,97,114,105,97,98,108,101,0,115,116,111,114,97,103,101,76,111,99,97,116,105,111,110,0,85,110,107,110,111,119,110,32,100,101,99,108,97,114,97,116,105,111,110,32,108,111,99,97,116,105,111,110,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,108,111,99,97,116,105,111,110,40,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,76,111,99,97,116,105,111,110,41,0,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,0,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,0,109,111,100,105,102,105,101,114,78,97,109,101,0,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,0,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,0,114,101,102,101,114,101,110,99,101,100,68,101,99,108,97,114,97,116,105,111,110,0,99,111,110,116,114,97,99,116,83,99,111,112,101,0,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,0,112,97,114,97,109,101,116,101,114,84,121,112,101,115,0,114,101,116,117,114,110,80,97,114,97,109,101,116,101,114,84,121,112,101,115,0,107,101,121,84,121,112,101,0,118,97,108,117,101,84,121,112,101,0,65,114,114,97,121,84,121,112,101,78,97,109,101,0,98,97,115,101,84,121,112,101,0,111,112,101,114,97,116,105,111,110,115,0,101,120,116,101,114,110,97,108,82,101,102,101,114,101,110,99,101,115,0,115,116,97,116,101,109,101,110,116,115,0,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,0,73,102,83,116,97,116,101,109,101,110,116,0,99,111,110,100,105,116,105,111,110,0,116,114,117,101,66,111,100,121,0,102,97,108,115,101,66,111,100,121,0,68,111,87,104,105,108,101,83,116,97,116,101,109,101,110,116,0,87,104,105,108,101,83,116,97,116,101,109,101,110,116,0,70,111,114,83,116,97,116,101,109,101,110,116,0,105,110,105,116,105,97,108,105,122,97,116,105,111,110,69,120,112,114,101,115,115,105,111,110,0,108,111,111,112,69,120,112,114,101,115,115,105,111,110,0,101,120,112,114,101,115,115,105,111,110,0,102,117,110,99,116,105,111,110,82,101,116,117,114,110,80,97,114,97,109,101,116,101,114,115,0,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,0,97,115,115,105,103,110,109,101,110,116,115,0,105,110,105,116,105,97,108,86,97,108,117,101,0,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,0,116,114,117,101,69,120,112,114,101,115,115,105,111,110,0,102,97,108,115,101,69,120,112,114,101,115,115,105,111,110,0,111,112,101,114,97,116,111,114,0,108,101,102,116,72,97,110,100,83,105,100,101,0,114,105,103,104,116,72,97,110,100,83,105,100,101,0,65,115,115,105,103,110,109,101,110,116,0,105,115,73,110,108,105,110,101,65,114,114,97,121,0,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,0,112,114,101,102,105,120,0,115,117,98,69,120,112,114,101,115,115,105,111,110,0,85,110,97,114,121,79,112,101,114,97,116,105,111,110,0,108,101,102,116,69,120,112,114,101,115,115,105,111,110,0,114,105,103,104,116,69,120,112,114,101,115,115,105,111,110,0,99,111,109,109,111,110,84,121,112,101,0,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,0,110,97,109,101,115,0,105,115,83,116,114,117,99,116,67,111,110,115,116,114,117,99,116,111,114,67,97,108,108,0,116,121,112,101,95,99,111,110,118,101,114,115,105,111,110,0,107,105,110,100,0,70,117,110,99,116,105,111,110,67,97,108,108,0,102,117,110,99,116,105,111,110,67,97,108,108,0,116,121,112,101,67,111,110,118,101,114,115,105,111,110,0,115,116,114,117,99,116,67,111,110,115,116,114,117,99,116,111,114,67,97,108,108,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,102,117,110,99,116,105,111,110,32,99,97,108,108,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,102,117,110,99,116,105,111,110,67,97,108,108,75,105,110,100,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,75,105,110,100,41,0,78,101,119,69,120,112,114,101,115,115,105,111,110,0,109,101,109,98,101,114,95,110,97,109,101,0,77,101,109,98,101,114,65,99,99,101,115,115,0,98,97,115,101,69,120,112,114,101,115,115,105,111,110,0,105,110,100,101,120,69,120,112,114,101,115,115,105,111,110,0,73,110,100,101,120,65,99,99,101,115,115,0,111,118,101,114,108,111,97,100,101,100,68,101,99,108,97,114,97,116,105,111,110,115,0,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,0,116,111,107,101,110,0,104,101,120,118,97,108,117,101,0,104,101,120,86,97,108,117,101,0,115,117,98,100,101,110,111,109,105,110,97,116,105,111,110,0,76,105,116,101,114,97,108,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,108,105,116,101,114,97,108,32,116,111,107,101,110,46,0,115,116,97,116,105,99,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,108,105,116,101,114,97,108,84,111,107,101,110,75,105,110,100,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,84,111,107,101,110,32,110,97,109,101,32,115,105,122,101,32,115,104,111,117,108,100,32,98,101,32,103,114,101,97,116,101,114,32,116,104,97,110,32,51,46,32,83,104,111,117,108,100,32,110,111,116,32,114,101,97,99,104,32,104,101,114,101,46,0,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,58,58,116,111,83,116,114,105,110,103,40,99,111,110,115,116,32,98,111,111,108,32,38,41,32,99,111,110,115,116,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,103,101,116,67,111,110,116,97,105,110,101,114,73,100,115,40,99,111,110,115,116,32,67,111,110,116,97,105,110,101,114,32,38,41,32,91,67,111,110,116,97,105,110,101,114,32,61,32,115,116,100,58,58,95,95,49,58,58,115,101,116,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,115,116,100,58,58,95,95,49,58,58,108,101,115,115,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,46,104,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,103,101,116,67,111,110,116,97,105,110,101,114,73,100,115,40,99,111,110,115,116,32,67,111,110,116,97,105,110,101,114,32,38,41,32,91,67,111,110,116,97,105,110,101,114,32,61,32,115,116,100,58,58,95,95,49,58,58,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,62,93,0,115,116,97,116,105,99,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,83,84,74,115,111,110,67,111,110,118,101,114,116,101,114,58,58,97,112,112,101,110,100,77,111,118,101,40,74,115,111,110,58,58,86,97,108,117,101,32,38,44,32,74,115,111,110,58,58,86,97,108,117,101,32,38,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,65,83,84,78,111,100,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,111,117,114,99,101,85,110,105,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,69,110,117,109,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,69,110,117,109,86,97,108,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,80,97,114,97,109,101,116,101,114,76,105,115,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+129892);allocate([101,114,73,110,118,111,99,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,77,97,112,112,105,110,103,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,114,114,97,121,84,121,112,101,78,97,109,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,108,111,99,107,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,102,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,105,108,101,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,111,114,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,110,116,105,110,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,114,101,97,107,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,82,101,116,117,114,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,84,104,114,111,119,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,67,111,110,100,105,116,105,111,110,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,115,115,105,103,110,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,85,110,97,114,121,79,112,101,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,78,101,119,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,101,109,98,101,114,65,99,99,101,115,115,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,100,101,120,65,99,99,101,115,115,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,73,100,101,110,116,105,102,105,101,114,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,76,105,116,101,114,97,108,69,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,58,58,115,111,117,114,99,101,85,110,105,116,40,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,46,99,112,112,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,72,97,115,104,32,99,111,108,108,105,115,105,111,110,32,97,116,32,70,117,110,99,116,105,111,110,32,68,101,102,105,110,105,116,105,111,110,32,72,97,115,104,32,99,97,108,99,117,108,97,116,105,111,110,0,109,97,112,60,70,105,120,101,100,72,97,115,104,60,52,62,44,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,116,101,114,102,97,99,101,70,117,110,99,116,105,111,110,115,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,118,101,99,116,111,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,32,42,62,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,116,101,114,102,97,99,101,69,118,101,110,116,115,40,41,32,99,111,110,115,116,0,69,110,99,108,111,115,105,110,103,32,83,99,111,112,101,32,111,102,32,69,110,117,109,86,97,108,117,101,32,119,97,115,32,110,111,116,32,115,101,116,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,86,97,108,117,101,58,58,116,121,112,101,40,41,32,99,111,110,115,116,0,118,105,115,105,98,105,108,105,116,121,40,41,32,115,104,111,117,108,100,32,110,111,116,32,114,101,116,117,114,110,32,68,101,102,97,117,108,116,0,118,105,114,116,117,97,108,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,58,58,102,117,110,99,116,105,111,110,84,121,112,101,40,98,111,111,108,41,32,99,111,110,115,116,0,118,105,115,105,98,105,108,105,116,121,40,41,32,115,104,111,117,108,100,32,110,111,116,32,114,101,116,117,114,110,32,97,32,86,105,115,105,98,105,108,105,116,121,0,118,105,114,116,117,97,108,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,58,58,102,117,110,99,116,105,111,110,84,121,112,101,40,98,111,111,108,41,32,99,111,110,115,116,0,69,120,112,101,99,116,101,100,32,104,101,120,32,110,117,109,98,101,114,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,58,58,112,97,115,115,101,115,65,100,100,114,101,115,115,67,104,101,99,107,115,117,109,40,41,32,99,111,110,115,116,0,115,116,100,58,58,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,58,58,103,101,116,67,104,101,99,107,115,117,109,109,101,100,65,100,100,114,101,115,115,40,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,80,114,105,109,97,114,121,69,120,112,114,101,115,115,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,66,114,101,97,107,97,98,108,101,83,116,97,116,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,73,109,112,108,101,109,101,110,116,97,116,105,111,110,79,112,116,105,111,110,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,68,111,99,117,109,101,110,116,101,100,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,100,101,110,116,105,102,105,101,114,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,70,117,110,99,116,105,111,110,67,97,108,108,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,77,101,109,98,101,114,65,99,99,101,115,115,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,69,120,112,114,101,115,115,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,51,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,68,111,99,117,109,101,110,116,101,100,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,82,101,116,117,114,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,83,116,97,116,101,109,101,110,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,111,100,105,102,105,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,84,121,112,101,68,101,99,108,97,114,97,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,84,121,112,101,78,97,109,101,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,65,110,110,111,116,97,116,105,111,110,69,0,97,100,100,73,110,104,101,114,105,116,97,98,108,101,77,101,109,98,101,114,32,103,111,116,32,97,32,110,117,108,108,112,111,105,110,116,101,114,46,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,58,58,105,110,104,101,114,105,116,97,98,108,101,77,101,109,98,101,114,115,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,42,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,111,100,117,108,101,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,73,109,112,111,114,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,83,111,117,114,99,101,85,110,105,116,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,83,84,65,110,110,111,116,97,116,105,111,110,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,116,101,103,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,80,111,105,110,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,83,116,114,105,110,103,76,105,116,101,114,97,108,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,66,121,116,101,115,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,67,111,110,116,114,97,99,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,82,101,102,101,114,101,110,99,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,65,114,114,97,121,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,69,110,117,109,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,84,117,112,108,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,77,97,112,112,105,110,103,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,84,121,112,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,111,100,105,102,105,101,114,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,111,100,117,108,101,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,77,97,103,105,99,84,121,112,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,66,111,111,108,84,121,112,101,69,0,79,98,106,101,99,116,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,116,111,114,97,103,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,79,102,102,115,101,116,115,58,58,99,111,109,112,117,116,101,79,102,102,115,101,116,115,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,84,121,112,101,115,46,99,112,112,0,69,120,112,101,99,116,101,100,32,97,110,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,110,97,109,101,32,98,117,116,32,103,111,116,32,0,115,116,97,116,105,99,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,58,58,102,114,111,109,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,32,38,41,0,85,110,97,98,108,101,32,116,111,32,99,111,110,118,101,114,116,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,110,97,109,101,32,0,32,116,111,32,116,121,112,101,46,0,49,48,48,48,48,48,48,48,48,48,48,48,48,0,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,49,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,48,0,54,48,0,51,54,48,48,0,56,54,52,48,48,0,54,48,52,56,48,48,0,51,49,53,51,54,48,48,48,0,68,101,99,108,97,114,97,116,105,111,110,32,104,97,115,32,116,111,32,98,101,32,97,118,97,105,108,97,98,108,101,46,0,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,97,115,77,101,109,98,101,114,70,117,110,99,116,105,111,110,40,98,111,111,108,44,32,98,111,111,108,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,105,115,32,110,111,116,32,98,111,117,110,100,46,0,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,101,108,102,84,121,112,101,40,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,104,97,115,32,110,111,32,115,101,108,102,32,116,121,112,101,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,58,58,73,110,116,101,103,101,114,84,121,112,101,40,105,110,116,44,32,73,110,116,101,103,101,114,84,121,112,101,58,58,77,111,100,105,102,105,101,114,41,0,73,110,118,97,108,105,100,32,98,105,116,32,110,117,109,98,101,114,32,102,111,114,32,105,110,116,101,103,101,114,32,116,121,112,101,58,32,0,116,95,97,100,100,114,101,115,115,0,116,95,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,98,105,116,32,110,117,109,98,101,114,40,115,41,32,102,111,114,32,102,105,120,101,100,32,116,121,112,101,58,32,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,40,105,110,116,44,32,105,110,116,44,32,70,105,120,101,100,80,111,105,110,116,84,121,112,101,58,58,77,111,100,105,102,105,101,114,41,0,115,104,97,114,101,100,95,112,116,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,80,111,105,110,116,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,102,105,120,101,100,80,111,105,110,116,84,121,112,101,40,41,32,99,111,110,115,116,0,105,110,116,101,103,101,114,84,121,112,101,40,41,32,99,97,108,108,101,100,32,102,111,114,32,102,114,97,99,116,105,111,110,97,108,32,110,117,109,98,101,114,46,0,115,104,97,114,101,100,95,112,116,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,116,101,103,101,114,84,121,112,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,105,110,116,101,103,101,114,84,121,112,101,40,41,32,99,111,110,115,116,0,116,95,114,97,116,105,111,110,97,108,95,0,95,98,121,95,0,46,46,46,40,0,32,100,105,103,105,116,115,32,111,109,105,116,116,101,100,41,46,46,46,0,105,110,116,95,99,111,110,115,116,32,0,114,97,116,105,111,110,97,108,95,99,111,110,115,116,32,0,32,47,32,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,73,110,116,101,103,101,114,32,99,111,110,115,116,97,110,116,32,116,111,111,32,108,97,114,103,101,46,0,78,117,109,98,101,114,32,99,111,110,115,116,97,110,116,32,116,111,111,32,115,109,97,108,108,46,0,116,95,115,116,114,105,110,103,108,105,116,101,114,97,108,95,0,108,105,116,101,114,97,108,95,115,116,114,105,110,103,32,40,99,111,110,116,97,105,110,115,32,105,110,118,97,108,105,100,32,85,84,70,45,56,32,115,101,113,117,101,110,99,101,32,97,116,32,112,111,115,105,116,105,111,110,32,0,108,105,116,101,114,97,108,95,115,116,114,105,110,103,32,34,0,73,110,118,97,108,105,100,32,98,121,116,101,32,110,117,109,98,101,114,32,102,111,114,32,102,105,120,101,100,32,98,121,116,101,115,32,116,121,112,101,58,32,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,105,120,101,100,66,121,116,101,115,84,121,112,101,58,58,70,105,120,101,100,66,121,116,101,115,84,121,112,101,40,105,110,116,41,0,116,95,98,121,116,101,115,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,111,111,108,84,121,112,101,58,58,108,105,116,101,114,97,108,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,42,41,32,99,111,110,115,116,0,66,111,111,108,32,116,121,112,101,32,99,111,110,115,116,114,117,99,116,101,100,32,102,114,111,109,32,110,111,110,45,98,111,111,108,101,97,110,32,108,105,116,101,114,97,108,46,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,84,121,112,101,58,58,117,110,97,114,121,79,112,101,114,97,116,111,114,82,101,115,117,108,116,40,84,111,107,101,110,58,58,86,97,108,117,101,41,32,99,111,110,115,116,0,115,116,111,114,97,103,101,32,0,112,111,105,110,116,101,114,0,114,101,102,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,102,101,114,101,110,99,101,84,121,112,101,58,58,115,116,114,105,110,103,70,111,114,82,101,102,101,114,101,110,99,101,80,97,114,116,40,41,32,99,111,110,115,116,0,95,115,116,111,114,97,103,101,0,95,109,101,109,111,114,121,0,95,99,97,108,108,100,97,116,97,0,95,112,116,114,0,116,95,115,116,114,105,110,103,0,116,95,97,114,114,97,121,0,36,95,0,95,36,0,100,121,110,0,65,114,114,97,121,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,117,110,115,105,103,110,101,100,46,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,99,97,108,108,100,97,116,97,69,110,99,111,100,101,100,83,105,122,101,40,98,111,111,108,41,32,99,111,110,115,116,0,65,114,114,97,121,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,115,116,111,114,97,103,101,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,115,105,103,110,97,116,117,114,101,73,110,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,40,98,111,111,108,41,32,99,111,110,115,116,0,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,58,58,109,101,109,111,114,121,83,105,122,101,40,41,32,99,111,110,115,116,0,65,114,114,97,121,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,102,105,116,32,117,50,53,54,46,0,116,95,115,117,112,101,114,0,116,95,99,111,110,116,114,97,99,116,0,36,36,36,0,108,105,98,114,97,114,121,32,0,99,111,110,116,114,97,99,116,32,0,115,117,112,101,114,32,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,108,105,110,101,97,114,105,122,101,100,66,97,115,101,67,111,110,116,114,97,99,116,115,32,115,104,111,117,108,100,32,97,116,32,108,101,97,115,116,32,99,111,110,116,97,105,110,32,116,104,101,32,109,111,115,116,32,100,101,114,105,118,101,100,32,99,111,110,116,114,97,99,116,46,0,79,118,101,114,114,105,100,101,32,99,104,97,110,103,101,115,32,116,121,112,101,46,0,115,116,97,116,105,99,32,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,110,101,119,69,120,112,114,101,115,115,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,116,95,115,116,114,117,99,116,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,105,115,68,121,110,97,109,105,99,97,108,108,121,69,110,99,111,100,101,100,40,41,32,99,111,110,115,116,0,80,97,114,97,109,101,116,101,114,32,115,104,111,117,108,100,32,104,97,118,101,32,101,120,116,101,114,110,97,108,32,116,121,112,101,46,0,115,116,114,117,99,116,32,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,83,116,111,114,97,103,101,32,111,102,102,115,101,116,32,111,102,32,110,111,110,45,101,120,105,115,116,105,110,103,32,109,101,109,98,101,114,32,114,101,113,117,101,115,116,101,100,46,0,99,111,110,115,116,32,112,97,105,114,60,117,50,53,54,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,115,116,111,114,97,103,101,79,102,102,115,101,116,115,79,102,77,101,109,98,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,77,101,109,98,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,116,114,117,99,116,46,0,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,109,101,109,111,114,121,79,102,102,115,101,116,79,102,77,101,109,98,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,116,95,101,110,117,109,0,101,110,117,109,32,0,82,101,113,117,101,115,116,101,100,32,117,110,107,110,111,119,110,32,101,110,117,109,32,118,97,108,117,101,32,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,110,117,109,84,121,112,101,58,58,109,101,109,98,101,114,86,97,108,117,101,40,99,111,110,115,116,32,65,83,84,83,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,116,95,116,117,112,108,101,0,116,117,112,108,101,40,41,0,116,117,112,108,101,40,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,116,117,112,108,101,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,84,121,112,101,58,58,99,108,111,115,101,115,116,84,101,109,112,111,114,97,114,121,84,121,112,101,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,32,99,111,110,115,116,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,73,110,116,101,114,110,97,108,32,112,97,121,97,98,108,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,117,115,101,100,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,32,38,41,0,84,121,112,101,32,110,111,116,32,115,101,116,32,102,111,114,32,112,97,114,97,109,101,116,101,114,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,117,115,101,100,32,97,115,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,46,0,84,121,112,101,32,110,111,116,32,115,101,116,32,102,111,114,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,46,0,73,110,116,101,114,110,97,108,32,116,121,112,101,32,117,115,101,100,32,97,115,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,32,102,111,114,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,46,0,116,95,102,117,110,99,116,105,111,110,95,0,98,97,114,101,99,97,108,108,0,98,97,114,101,99,97,108,108,99,111,100,101,0,98,97,114,101,100,101,108,101,103,97,116,101,99,97,108,108,0,99,114,101,97,116,105,111,110,0,114,101,118,101,114,116,0,101,99,114,101,99,111,118,101,114,0,115,104,97,50,53,54,0,114,105,112,101,109,100,49,54,48,0,108,111,103,48,0,108,111,103,49,0,108,111,103,50,0,108,111,103,51,0,108,111,103,52,0,115,101,116,103,97,115,0,115,101,116,118,97,108,117,101,0,98,108,111,99,107,104,97,115,104,0,97,100,100,109,111,100,0,109,117,108,109,111,100,0,97,114,114,97,121,112,117,115,104,0,98,121,116,101,97,114,114,97,121,112,117,115,104,0,111,98,106,101,99,116,99,114,101,97,116,105,111,110,0,97,115,115,101,114,116,0,114,101,113,117,105,114,101,0,85,110,107,110,111,119,110,32,102,117,110,99,116,105,111,110,32,108,111,99,97,116,105,111,110,46,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,105,100,101,110,116,105,102,105,101,114,40,41,32,99,111,110,115,116,0,98,111,117,110,100,95,116,111,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,99,97,110,111,110,105,99,97,108,78,97,109,101,40,41,32,99,111,110,115,116,0,102,117,110,99,116,105,111,110,32,40,0,32,101,120,116,101,114,110,97,108,0,32,114,101,116,117,114,110,115,32,40,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,116,111,114,97,103,101,66,121,116,101,115,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,115,105,122,101,79,110,83,116,97,99,107,40,41,32,99,111,110,115,116,0,68,101,99,108,97,114,97,116,105,111,110,32,110,101,101,100,101,100,32,116,111,32,100,101,116,101,114,109,105,110,101,32,105,110,116,101,114,102,97,99,101,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,70,117,110,99,116,105,111,110,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,105,110,116,101,114,102,97,99,101,70,117,110,99,116,105,111,110,84,121,112,101,40,41,32,99,111,110,115,116,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,99,97,110,84,97,107,101,65,114,103,117,109,101,110,116,115,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,32,99,111,110,115,116,0,69,120,116,101,114,110,97,108,32,115,105,103,110,97,116,117,114,101,32,111,102,32,102,117,110,99,116,105,111,110,32,110,101,101,100,115,32,100,101,99,108,97,114,97,116,105,111,110,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,101,120,116,101,114,110,97,108,83,105,103,110,97,116,117,114,101,40,41,32,99,111,110,115,116,0,70,97,108,108,98,97,99,107,32,102,117,110,99,116,105,111,110,32,104,97,115,32,110,111,32,115,105,103,110,97,116,117,114,101,46,0,69,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,116,95,109,97,112,112,105,110,103,0,109,97,112,112,105,110,103,40,0,32,61,62,32,0,116,95,116,121,112,101,0,83,116,111,114,97,103,101,32,115,105,122,101,32,111,102,32,110,111,110,45,115,116,111,114,97,98,108,101,32,116,121,112,101,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,117,50,53,54,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,84,121,112,101,58,58,115,116,111,114,97,103,101,83,105,122,101,40,41,32,99,111,110,115,116,0,116,95,109,111,100,105,102,105,101,114,0,109,111,100,105,102,105,101,114,32,40,0,116,95,109,111,100,117,108,101,95,0,109,111,100,117,108,101,32,34,0,116,95,109,97,103,105,99,95,98,108,111,99,107,0,116,95,109,97,103,105,99,95,109,101,115,115,97,103,101,0,116,95,109,97,103,105,99,95,116,114,97,110,115,97,99,116,105,111,110,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,109,97,103,105,99,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,105,100,101,110,116,105,102,105,101,114,40,41,32,99,111,110,115,116,0,98,121,116,101,115,51,50,0,85,110,107,110,111,119,110,32,107,105,110,100,32,111,102,32,109,97,103,105,99,46,0,118,105,114,116,117,97,108,32,77,101,109,98,101,114,76,105,115,116,58,58,77,101,109,98,101,114,77,97,112,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,110,97,116,105,118,101,77,101,109,98,101,114,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,41,32,99,111,110,115,116,0,98,108,111,99,107,0,109,115,103,0,116,120,0,118,105,114,116,117,97,108,32,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,97,103,105,99,84,121,112,101,58,58,116,111,83,116,114,105,110,103,40,98,111,111,108,41,32,99,111,110,115,116,0,116,121,112,101,40,0,116,95,98,111,111,108,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,58,58,101,120,116,101,114,110,97,108,83,105,103,110,97,116,117,114,101,40,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,84,121,112,101,80,111,105,110,116,101,114,41,32,99,111,110,115,116,0,95,36,95,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,58,58,115,105,103,110,97,116,117,114,101,73,110,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,40,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,84,121,112,101,80,111,105,110,116,101,114,41,32,99,111,110,115,116,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,57,114,101,99,117,114,115,105,118,101,69,118,69,51,36,95,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,57,114,101,99,117,114,115,105,118,101,69,118,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,98,80,75,83,52,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,80,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,116,114,117,99,116,84,121,112,101,69,69,69,69,0,98,97,100,32,114,97,116,105,111,110,97,108,58,32,122,101,114,111,32,100,101,110,111,109,105,110,97,116,111,114,0,78,53,98,111,111,115,116,49,50,98,97,100,95,114,97,116,105,111,110,97,108,69,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,116,97,105,108,58,58,99,104,101,99,107,95,115,104,105,102,116,95,114,97,110,103,101,40,86,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,32,38,41,32,91,86,32,61,32,108,111,110,103,93,0,105,110,97,99,99,101,115,115,105,98,108,101,32,100,121,110,97,109,105,99,32,116,121,112,101,0,116,95,105,110,97,99,99,101,115,115,105,98,108,101,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+140132);allocate([50,51,73,110,97,99,99,101,115,115,105,98,108,101,68,121,110,97,109,105,99,84,121,112,101,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,73,110,97,99,99,101,115,115,105,98,108,101,68,121,110,97,109,105,99,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,83,116,114,105,110,103,76,105,116,101,114,97,108,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,82,97,116,105,111,110,97,108,78,117,109,98,101,114,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,70,105,120,101,100,80,111,105,110,116,84,121,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,69,114,114,111,114,69,69,69,0,69,110,100,32,111,102,32,116,97,103,32,0,110,111,116,32,102,111,117,110,100,0,110,111,116,105,99,101,0,112,97,114,97,109,0,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,105,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,97,112,112,101,110,100,68,111,99,84,97,103,40,105,116,101,114,44,32,105,116,101,114,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,46,99,112,112,0,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,105,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,111,99,83,116,114,105,110,103,80,97,114,115,101,114,58,58,112,97,114,115,101,68,111,99,84,97,103,76,105,110,101,40,105,116,101,114,44,32,105,116,101,114,44,32,98,111,111,108,41,0,78,111,32,112,97,114,97,109,32,110,97,109,101,32,103,105,118,101,110,0,69,110,100,32,111,102,32,112,97,114,97,109,32,110,97,109,101,32,110,111,116,32,102,111,117,110,100,58,32,0,78,111,32,100,101,115,99,114,105,112,116,105,111,110,32,103,105,118,101,110,32,102,111,114,32,112,97,114,97,109,32,0,84,111,107,101,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,58,58,115,99,97,110,78,117,109,98,101,114,40,99,104,97,114,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,83,99,97,110,110,101,114,46,99,112,112,0,39,101,39,47,39,69,39,32,109,117,115,116,32,98,101,32,115,99,97,110,110,101,100,32,97,115,32,112,97,114,116,32,111,102,32,116,104,101,32,104,101,120,32,110,117,109,98,101,114,0,116,117,112,108,101,60,84,111,107,101,110,58,58,86,97,108,117,101,44,32,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,58,58,115,99,97,110,73,100,101,110,116,105,102,105,101,114,79,114,75,101,121,119,111,114,100,40,41,0,99,104,97,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,104,97,114,83,116,114,101,97,109,58,58,114,111,108,108,98,97,99,107,40,115,105,122,101,95,116,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,78,83,52,95,73,83,55,95,69,69,69,69,0,0,0,0,0,0,0,0,0,0,0,3,0,2,2,2,2,2,2,2,2,2,2,2,2,1,4,5,8,9,10,11,11,11,12,12,13,13,13,14,6,6,7,7,7,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,84,111,107,101,110,58,58,97,115,115,101,114,116,68,101,116,97,105,108,115,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,117,110,115,105,103,110,101,100,32,105,110,116,32,38,44,32,99,111,110,115,116,32,117,110,115,105,103,110,101,100,32,105,110,116,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,84,111,107,101,110,46,99,112,112,0,84,104,101,114,101,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,97,32,115,101,99,111,110,100,32,115,105,122,101,32,97,114,103,117,109,101,110,116,32,116,111,32,116,121,112,101,32,98,121,116,101,115,77,46,0,78,111,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,98,121,116,101,115,0,84,104,101,114,101,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,97,32,115,101,99,111,110,100,32,115,105,122,101,32,97,114,103,117,109,101,110,116,32,116,111,32,116,121,112,101,32,0,78,111,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,0,100,101,108,101,116,101,0,97,115,0,97,115,115,101,109,98,108,121,0,98,114,101,97,107,0,99,111,110,116,105,110,117,101,0,99,111,110,116,114,97,99,116,0,100,111,0,101,108,115,101,0,101,110,117,109,0,101,120,116,101,114,110,97,108,0,102,111,114,0,104,101,120,0,105,102,0,105,110,116,101,114,102,97,99,101,0,105,110,116,101,114,110,97,108,0,105,109,112,111,114,116,0,105,115,0,108,105,98,114,97,114,121,0,109,97,112,112,105,110,103,0,109,111,100,105,102,105,101,114,0,110,101,119,0,112,117,98,108,105,99,0,112,114,97,103,109,97,0,112,114,105,118,97,116,101,0,112,117,114,101,0,114,101,116,117,114,110,115,0,115,116,111,114,97,103,101,0,115,116,114,117,99,116,0,116,104,114,111,119,0,117,115,105,110,103,0,118,97,114,0,118,105,101,119,0,119,104,105,108,101,0,119,101,105,0,115,122,97,98,111,0,102,105,110,110,101,121,0,101,116,104,101,114,0,115,101,99,111,110,100,115,0,109,105,110,117,116,101,115,0,104,111,117,114,115,0,100,97,121,115,0,119,101,101,107,115,0,121,101,97,114,115,0,105,110,116,0,117,105,110,116,0,98,121,116,101,115,0,115,116,114,105,110,103,0,102,105,120,101,100,0,117,102,105,120,101,100,0,97,98,115,116,114,97,99,116,0,97,102,116,101,114,0,99,97,115,101,0,99,97,116,99,104,0,100,101,102,97,117,108,116,0,102,105,110,97,108,0,105,110,0,105,110,108,105,110,101,0,108,101,116,0,109,97,116,99,104,0,111,102,0,114,101,108,111,99,97,116,97,98,108,101,0,115,116,97,116,105,99,0,115,119,105,116,99,104,0,116,114,121,0,116,121,112,101,111,102,0,69,79,83,0,76,80,97,114,101,110,0,82,80,97,114,101,110,0,76,66,114,97,99,107,0,82,66,114,97,99,107,0,76,66,114,97,99,101,0,82,66,114,97,99,101,0,67,111,108,111,110,0,83,101,109,105,99,111,108,111,110,0,80,101,114,105,111,100,0,67,111,110,100,105,116,105,111,110,97,108,0,65,114,114,111,119,0,65,115,115,105,103,110,0,65,115,115,105,103,110,66,105,116,79,114,0,65,115,115,105,103,110,66,105,116,88,111,114,0,65,115,115,105,103,110,66,105,116,65,110,100,0,65,115,115,105,103,110,83,104,108,0,65,115,115,105,103,110,83,97,114,0,65,115,115,105,103,110,83,104,114,0,65,115,115,105,103,110,65,100,100,0,65,115,115,105,103,110,83,117,98,0,65,115,115,105,103,110,77,117,108,0,65,115,115,105,103,110,68,105,118,0,65,115,115,105,103,110,77,111,100,0,67,111,109,109,97,0,79,114,0,65,110,100,0,66,105,116,79,114,0,66,105,116,88,111,114,0,66,105,116,65,110,100,0,83,72,76,0,83,65,82,0,83,72,82,0,65,100,100,0,83,117,98,0,77,117,108,0,68,105,118,0,77,111,100,0,69,120,112,0,69,113,117,97,108,0,78,111,116,69,113,117,97,108,0,76,101,115,115,84,104,97,110,0,71,114,101,97,116,101,114,84,104,97,110,0,76,101,115,115,84,104,97,110,79,114,69,113,117,97,108,0,71,114,101,97,116,101,114,84,104,97,110,79,114,69,113,117,97,108,0,78,111,116,0,66,105,116,78,111,116,0,73,110,99,0,68,101,108,101,116,101,0,65,110,111,110,121,109,111,117,115,0,65,115,0,65,115,115,101,109,98,108,121,0,66,114,101,97,107,0,67,111,110,115,116,97,110,116,0,67,111,110,116,105,110,117,101,0,67,111,110,116,114,97,99,116,0,68,111,0,69,108,115,101,0,69,110,117,109,0,69,118,101,110,116,0,69,120,116,101,114,110,97,108,0,70,111,114,0,70,117,110,99,116,105,111,110,0,72,101,120,0,73,102,0,73,110,100,101,120,101,100,0,73,110,116,101,114,102,97,99,101,0,73,110,116,101,114,110,97,108,0,73,109,112,111,114,116,0,73,115,0,76,105,98,114,97,114,121,0,77,97,112,112,105,110,103,0,77,101,109,111,114,121,0,77,111,100,105,102,105,101,114,0,78,101,119,0,80,97,121,97,98,108,101,0,80,117,98,108,105,99,0,80,114,97,103,109,97,0,80,114,105,118,97,116,101,0,80,117,114,101,0,82,101,116,117,114,110,0,82,101,116,117,114,110,115,0,83,116,111,114,97,103,101,0,83,116,114,117,99,116,0,84,104,114,111,119,0,85,115,105,110,103,0,86,97,114,0,86,105,101,119,0,87,104,105,108,101,0,83,117,98,87,101,105,0,83,117,98,83,122,97,98,111,0,83,117,98,70,105,110,110,101,121,0,83,117,98,69,116,104,101,114,0,83,117,98,83,101,99,111,110,100,0,83,117,98,77,105,110,117,116,101,0,83,117,98,72,111,117,114,0,83,117,98,68,97,121,0,83,117,98,87,101,101,107,0,83,117,98,89,101,97,114,0,73,110,116,0,85,73,110,116,0,66,121,116,101,115,0,66,121,116,101,0,83,116,114,105,110,103,0,65,100,100,114,101,115,115,0,66,111,111,108,0,70,105,120,101,100,0,85,70,105,120,101,100,0,73,110,116,77,0,85,73,110,116,77,0,66,121,116,101,115,77,0,70,105,120,101,100,77,120,78,0,85,70,105,120,101,100,77,120,78,0,84,121,112,101,115,69,110,100,0,84,114,117,101,76,105,116,101,114,97,108,0,70,97,108,115,101,76,105,116,101,114,97,108,0,78,117,109,98,101,114,0,83,116,114,105,110,103,76,105,116,101,114,97,108,0,67,111,109,109,101,110,116,76,105,116,101,114,97,108,0,73,100,101,110,116,105,102,105,101,114,0,65,98,115,116,114,97,99,116,0,65,102,116,101,114,0,67,97,115,101,0,67,97,116,99,104,0,68,101,102,97,117,108,116,0,70,105,110,97,108,0,73,110,0,73,110,108,105,110,101,0,76,101,116,0,77,97,116,99,104,0,78,117,108,108,76,105,116,101,114,97,108,0,79,102,0,82,101,108,111,99,97,116,97,98,108,101,0,83,116,97,116,105,99,0,83,119,105,116,99,104,0,84,114,121,0,84,121,112,101,0,84,121,112,101,79,102,0,73,108,108,101,103,97,108,0,87,104,105,116,101,115,112,97,99,101,0,59,0,61,62,0,124,61,0,94,61,0,38,61,0,60,60,61,0,62,62,61,0,62,62,62,61,0,43,61,0,45,61,0,42,61,0,47,61,0,37,61,0,124,124,0,38,38,0,38,0,60,60,0,62,62,0,62,62,62,0,37,0,42,42,0,61,61,0,33,61,0,60,61,0,62,61,0,126,0,43,43,0,45,45,0,105,110,116,77,0,117,105,110,116,77,0,98,121,116,101,115,77,0,102,105,120,101,100,77,120,78,0,117,102,105,120,101,100,77,120,78,0,73,76,76,69,71,65,76,0,78,53,98,111,111,115,116,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,54,98,97,100,95,108,101,120,105,99,97,108,95,99,97,115,116,69,69,69,0,98,97,100,32,108,101,120,105,99,97,108,32,99,97,115,116,58,32,115,111,117,114,99,101,32,116,121,112,101,32,118,97,108,117,101,32,99,111,117,108,100,32,110,111,116,32,98,101,32,105,110,116,101,114,112,114,101,116,101,100,32,97,115,32,116,97,114,103,101,116,0,78,53,98,111,111,115,116,49,52,105,116,101,114,97,116,111,114,95,114,97,110,103,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,114,97,110,100,111,109,95,97,99,99,101,115,115,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,98,105,100,105,114,101,99,116,105,111,110,97,108,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,57,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,98,97,115,101,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,78,83,95,57,105,116,101,114,97,116,111,114,115,50,55,105,110,99,114,101,109,101,110,116,97,98,108,101,95,116,114,97,118,101,114,115,97,108,95,116,97,103,69,69,69,0,78,53,98,111,111,115,116,50,49,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,100,101,116,97,105,108,49,56,105,116,101,114,97,116,111,114,95,114,97,110,103,101,95,116,97,103,69,0,69,120,112,101,99,116,101,100,32,112,114,97,103,109,97,44,32,105,109,112,111,114,116,32,100,105,114,101,99,116,105,118,101,32,111,114,32,99,111,110,116,114,97,99,116,47,105,110,116,101,114,102,97,99,101,47,108,105,98,114,97,114,121,32,100,101,102,105,110,105,116,105,111,110,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,111,117,114,99,101,85,110,105,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,40,99,111,110,115,116,32,115,104,97,114,101,100,95,112,116,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,99,97,110,110,101,114,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,80,97,114,115,101,114,46,99,112,112,0,84,111,107,101,110,32,105,110,99,111,109,112,97,116,105,98,108,101,32,119,105,116,104,32,83,111,108,105,100,105,116,121,32,112,97,114,115,101,114,32,97,115,32,112,97,114,116,32,111,102,32,112,114,97,103,109,97,32,100,105,114,101,99,116,105,118,101,46,0,69,120,112,101,99,116,101,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,40,112,97,116,104,41,44,32,34,42,34,32,111,114,32,97,108,105,97,115,32,108,105,115,116,46,0,102,114,111,109,0,69,120,112,101,99,116,101,100,32,34,102,114,111,109,34,46,0,69,120,112,101,99,116,101,100,32,105,109,112,111,114,116,32,112,97,116,104,46,0,70,117,110,99,116,105,111,110,44,32,118,97,114,105,97,98,108,101,44,32,115,116,114,117,99,116,32,111,114,32,109,111,100,105,102,105,101,114,32,100,101,99,108,97,114,97,116,105,111,110,32,101,120,112,101,99,116,101,100,46,0,85,110,115,117,112,112,111,114,116,101,100,32,99,111,110,116,114,97,99,116,32,116,121,112,101,46,0,69,120,112,101,99,116,101,100,32,105,100,101,110,116,105,102,105,101,114,44,32,103,111,116,32,39,0,69,120,112,101,99,116,101,100,32,73,100,101,110,116,105,102,105,101,114,32,97,102,116,101,114,32,39,44,39,0,101,110,117,109,32,119,105,116,104,32,110,111,32,109,101,109,98,101,114,115,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,86,105,115,105,98,105,108,105,116,121,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,32,97,115,32,34,0,34,46,0,76,111,99,97,116,105,111,110,32,115,112,101,99,105,102,105,101,114,32,110,101,101,100,115,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,110,97,109,101,46,0,76,111,99,97,116,105,111,110,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,86,97,114,68,101,99,108,80,97,114,115,101,114,79,112,116,105,111,110,115,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,38,41,0,73,110,118,97,108,105,100,32,118,105,115,105,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,114,46,0,68,101,99,108,97,114,97,116,105,111,110,58,58,86,105,115,105,98,105,108,105,116,121,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,86,105,115,105,98,105,108,105,116,121,83,112,101,99,105,102,105,101,114,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,73,110,118,97,108,105,100,32,115,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,115,112,101,99,105,102,105,101,114,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,83,116,97,116,101,77,117,116,97,98,105,108,105,116,121,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,83,116,97,116,101,32,109,117,116,97,98,105,108,105,116,121,32,97,108,114,101,97,100,121,32,115,112,101,99,105,102,105,101,100,32,97,115,32,34,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,99,111,109,109,97,32,105,110,32,112,97,114,97,109,101,116,101,114,32,108,105,115,116,46,0,69,120,112,101,99,116,101,100,32,101,120,112,108,105,99,105,116,32,116,121,112,101,32,110,97,109,101,46,0,69,120,112,101,99,116,101,100,32,116,121,112,101,32,110,97,109,101,0,69,120,112,101,99,116,101,100,32,101,108,101,109,101,110,116,97,114,121,32,116,121,112,101,32,110,97,109,101,32,102,111,114,32,109,97,112,112,105,110,103,32,107,101,121,32,116,121,112,101,0,101,118,109,97,115,109,0,79,110,108,121,32,34,101,118,109,97,115,109,34,32,115,117,112,112,111,114,116,101,100,46,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,78,97,109,101,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,116,121,112,101,78,97,109,101,73,110,100,101,120,65,99,99,101,115,115,83,116,114,117,99,116,117,114,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,105,109,97,114,121,69,120,112,114,101,115,115,105,111,110,62,32,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,112,97,105,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,62,32,62,32,38,41,0,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,58,58,101,120,112,114,101,115,115,105,111,110,70,114,111,109,73,110,100,101,120,65,99,99,101,115,115,83,116,114,117,99,116,117,114,101,40,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,114,105,109,97,114,121,69,120,112,114,101,115,115,105,111,110,62,32,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,112,97,105,114,60,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,44,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,62,32,62,32,38,41,0,69,120,112,101,99,116,101,100,32,97,115,115,105,103,110,109,101,110,116,32,111,112,101,114,97,116,111,114,44,32,32,103,111,116,32,39,0,69,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,105,110,108,105,110,101,32,97,114,114,97,121,32,101,108,101,109,101,110,116,115,32,99,97,110,110,111,116,32,98,101,32,111,109,105,116,116,101,100,41,46,0,69,120,112,101,99,116,101,100,32,112,114,105,109,97,114,121,32,101,120,112,114,101,115,115,105,111,110,46,0,85,110,101,120,112,101,99,116,101,100,32,116,114,97,105,108,105,110,103,32,99,111,109,109,97,46,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,76,105,116,101,114,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,100,101,120,65,99,99,101,115,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,78,101,119,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,98,111,111,108,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,65,83,84,46,104,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,85,110,97,114,121,79,112,101,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,115,116,97,116,105,99,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,112,114,101,99,101,100,101,110,99,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,84,111,107,101,110,46,104,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,77,101,109,98,101,114,65,99,99,101,115,115,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,65,114,114,97,121,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,69,120,112,114,101,115,115,105,111,110,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,120,112,114,101,115,115,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,70,111,114,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,87,104,105,108,101,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,102,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,80,108,97,99,101,104,111,108,100,101,114,83,116,97,116,101,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,84,104,114,111,119,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,82,101,116,117,114,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,114,101,97,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,67,111,110,116,105,110,117,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,55,77,97,112,112,105,110,103,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,67,111,110,100,105,116,105,111,110,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,58,58,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,44,32,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,65,83,84,80,111,105,110,116,101,114,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,38,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,115,115,105,103,110,109,101,110,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,108,101,109,101,110,116,97,114,121,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,57,69,110,117,109,86,97,108,117,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,53,66,108,111,99,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,80,97,114,97,109,101,116,101,114,76,105,115,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,73,110,118,111,99,97,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,57,85,115,101,114,68,101,102,105,110,101,100,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,55,85,115,105,110,103,70,111,114,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,69,118,101,110,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,80,97,114,115,101,114,50,51,112,97,114,115,101,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,80,97,114,115,101,114,50,51,112,97,114,115,101,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,118,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,69,110,117,109,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,83,116,114,117,99,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,70,117,110,99,116,105,111,110,84,121,112,101,78,97,109,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,48,73,110,104,101,114,105,116,97,110,99,101,83,112,101,99,105,102,105,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,115,116,97,116,105,99,32,99,111,110,115,116,32,99,104,97,114,32,42,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,110,97,109,101,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,111,107,101,110,58,58,86,97,108,117,101,41,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+150372);allocate([95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,73,109,112,111,114,116,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,80,114,97,103,109,97,68,105,114,101,99,116,105,118,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,83,111,117,114,99,101,85,110,105,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,58,58,99,111,109,112,105,108,101,67,108,111,110,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,44,32,99,111,110,115,116,32,109,97,112,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,44,32,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,42,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,46,99,112,112,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,104,101,105,103,104,116,32,105,110,32,108,111,119,45,108,101,118,101,108,32,102,117,110,99,116,105,111,110,32,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,77,105,115,115,105,110,103,76,111,119,76,101,118,101,108,70,117,110,99,116,105,111,110,115,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,100,100,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,109,111,118,101,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,67,111,109,112,105,108,101,100,32,99,111,110,116,114,97,99,116,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,99,111,109,112,105,108,101,100,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,111,32,105,110,104,101,114,105,116,97,110,99,101,32,104,105,101,114,97,114,99,104,121,32,115,101,116,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,115,111,108,118,101,86,105,114,116,117,97,108,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,117,112,101,114,32,102,117,110,99,116,105,111,110,32,0,32,110,111,116,32,102,111,117,110,100,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,114,101,115,111,108,118,101,86,105,114,116,117,97,108,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,44,32,118,101,99,116,111,114,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,41,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,117,112,101,114,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,101,99,116,111,114,60,99,111,110,115,116,32,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,42,62,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,117,112,101,114,67,111,110,116,114,97,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,32,99,111,110,115,116,0,66,97,115,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,105,110,104,101,114,105,116,97,110,99,101,32,104,105,101,114,97,114,99,104,121,46,0,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,111,100,105,102,105,101,114,68,101,102,105,110,105,116,105,111,110,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,102,117,110,99,116,105,111,110,77,111,100,105,102,105,101,114,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,70,117,110,99,116,105,111,110,32,109,111,100,105,102,105,101,114,32,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,111,110,32,115,116,97,99,107,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,98,97,115,101,83,116,97,99,107,79,102,102,115,101,116,79,102,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,105,110,32,115,116,111,114,97,103,101,46,0,112,97,105,114,60,117,50,53,54,44,32,117,110,115,105,103,110,101,100,32,105,110,116,62,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,116,111,114,97,103,101,76,111,99,97,116,105,111,110,79,102,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,41,32,99,111,110,115,116,0,45,45,67,79,68,69,71,69,78,45,45,0,69,114,114,111,114,32,112,97,114,115,105,110,103,47,97,110,97,108,121,122,105,110,103,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,108,111,99,107,58,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,73,110,112,117,116,58,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,10,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,32,69,114,114,111,114,115,58,32,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,45,10,0,69,114,114,111,114,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,98,111,111,108,41,0,70,97,105,108,101,100,32,116,111,32,97,110,97,108,121,122,101,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,32,98,108,111,99,107,46,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,56,95,78,83,54,95,73,83,56,95,69,69,69,69,98,69,51,36,95,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,65,95,78,83,56,95,73,83,65,95,69,69,69,69,98,69,51,36,95,50,78,83,56,95,73,83,73,95,69,69,70,82,75,78,83,51,95,55,83,99,97,110,110,101,114,69,83,67,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,56,95,78,83,54,95,73,83,56,95,69,69,69,69,98,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,106,117,108,105,97,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,44,32,106,117,108,105,97,58,58,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,32,38,41,32,99,111,110,115,116,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,32,40,0,73,110,118,97,108,105,100,32,68,85,80,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,100,117,112,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,65,95,78,83,56,95,73,83,65,95,69,69,69,69,98,69,51,36,95,49,78,83,56,95,73,83,73,95,69,69,70,118,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,82,78,83,79,95,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,82,78,83,56,95,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,116,51,95,95,49,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,50,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,50,95,54,118,101,99,116,111,114,73,83,56,95,78,83,54,95,73,83,56,95,69,69,69,69,98,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,50,48,97,112,112,101,110,100,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,82,75,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,82,75,78,83,95,54,118,101,99,116,111,114,73,83,65,95,78,83,56,95,73,83,65,95,69,69,69,69,98,69,51,36,95,48,78,83,56,95,73,83,73,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,58,58,115,116,97,99,107,72,101,105,103,104,116,40,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,46,104,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,115,101,116,68,101,112,111,115,105,116,40,105,110,116,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,46,104,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,118,97,108,105,100,68,101,112,111,115,105,116,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,52,73,110,118,97,108,105,100,68,101,112,111,115,105,116,69,0,73,110,118,97,108,105,100,68,101,112,111,115,105,116,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,112,117,115,104,84,97,103,40,41,32,99,111,110,115,116,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,97,103,40,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,100,106,117,115,116,68,101,112,111,115,105,116,40,105,110,116,41,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,58,58,103,101,110,101,114,97,116,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,65,66,73,46,99,112,112,0,116,121,112,101,0,102,117,110,99,116,105,111,110,0,99,111,110,115,116,97,110,116,0,112,97,121,97,98,108,101,0,115,116,97,116,101,77,117,116,97,98,105,108,105,116,121,0,105,110,112,117,116,115,0,111,117,116,112,117,116,115,0,99,111,110,115,116,114,117,99,116,111,114,0,102,97,108,108,98,97,99,107,0,101,118,101,110,116,0,97,110,111,110,121,109,111,117,115,0,105,110,100,101,120,101,100,0,78,97,109,101,115,32,97,110,100,32,116,121,112,101,115,32,118,101,99,116,111,114,32,115,105,122,101,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,58,58,102,111,114,109,97,116,84,121,112,101,76,105,115,116,40,99,111,110,115,116,32,118,101,99,116,111,114,60,115,116,114,105,110,103,62,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,84,121,112,101,80,111,105,110,116,101,114,62,32,38,44,32,98,111,111,108,41,0,32,115,116,111,114,97,103,101,0,91,93,0,115,116,97,116,105,99,32,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,58,58,102,111,114,109,97,116,84,121,112,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,99,111,109,112,111,110,101,110,116,115,0,116,117,112,108,101,0,73,110,118,97,108,105,100,32,116,121,112,101,46,0,68,101,99,108,97,114,97,116,105,111,110,69,114,114,111,114,0,68,111,99,115,116,114,105,110,103,80,97,114,115,105,110,103,69,114,114,111,114,0,80,97,114,115,101,114,69,114,114,111,114,0,83,121,110,116,97,120,69,114,114,111,114,0,84,121,112,101,69,114,114,111,114,0,87,97,114,110,105,110,103,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,58,58,69,114,114,111,114,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,114,114,111,114,58,58,84,121,112,101,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,116,101,114,102,97,99,101,47,69,120,99,101,112,116,105,111,110,115,46,99,112,112,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,55,67,111,110,116,101,120,116,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,82,69,84,85,82,78,83,85,66,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,69,86,77,32,49,46,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,112,112,101,110,100,82,101,116,117,114,110,115,117,98,40,105,110,116,44,32,105,110,116,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,67,111,100,101,71,101,110,46,99,112,112,0,74,85,77,80,83,85,66,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,69,86,77,32,49,46,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,112,112,101,110,100,74,117,109,112,115,117,98,40,76,97,98,101,108,73,68,44,32,105,110,116,44,32,105,110,116,41,0,66,69,71,73,78,83,85,66,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,69,86,77,32,49,46,48,0,118,105,114,116,117,97,108,32,118,111,105,100,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,112,112,101,110,100,66,101,103,105,110,115,117,98,40,76,97,98,101,108,73,68,44,32,105,110,116,41,0,84,97,103,32,105,100,32,116,111,111,32,108,97,114,103,101,46,0,115,116,97,116,105,99,32,76,97,98,101,108,73,68,32,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,58,58,97,115,115,101,109,98,108,121,84,97,103,84,111,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,0,49,56,69,116,104,65,115,115,101,109,98,108,121,65,100,97,112,116,101,114,0,78,51,100,101,118,53,106,117,108,105,97,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,0,79,110,108,121,32,111,110,101,32,100,101,102,97,117,108,116,32,99,97,115,101,32,97,108,108,111,119,101,100,46,0,67,97,115,101,32,110,111,116,32,97,108,108,111,119,101,100,32,97,102,116,101,114,32,100,101,102,97,117,108,116,32,99,97,115,101,46,0,83,119,105,116,99,104,32,115,116,97,116,101,109,101,110,116,32,119,105,116,104,111,117,116,32,97,110,121,32,99,97,115,101,115,46,0,73,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,44,32,103,111,116,32,105,110,115,116,114,117,99,116,105,111,110,32,110,97,109,101,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,0,76,97,98,101,108,32,110,97,109,101,32,47,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,112,114,101,99,101,100,101,32,34,44,34,32,40,109,117,108,116,105,112,108,101,32,97,115,115,105,103,110,109,101,110,116,41,46,0,86,97,114,105,97,98,108,101,32,110,97,109,101,32,101,120,112,101,99,116,101,100,32,105,110,32,109,117,108,116,105,112,108,101,32,97,115,115,105,103,110,101,109,110,116,46,0,76,97,98,101,108,32,110,97,109,101,32,47,32,118,97,114,105,97,98,108,101,32,110,97,109,101,32,109,117,115,116,32,112,114,101,99,101,100,101,32,34,58,34,46,0,67,97,110,110,111,116,32,117,115,101,32,105,110,115,116,114,117,99,116,105,111,110,32,110,97,109,101,115,32,102,111,114,32,105,100,101,110,116,105,102,105,101,114,32,110,97,109,101,115,46,0,76,97,98,101,108,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,67,97,108,108,32,111,114,32,97,115,115,105,103,110,109,101,110,116,32,101,120,112,101,99,116,101,100,46,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,55,76,105,116,101,114,97,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,0,73,110,118,97,108,105,100,32,101,108,101,109,101,110,116,97,114,121,32,111,112,101,114,97,116,105,111,110,46,0,97,115,115,101,109,98,108,121,58,58,83,116,97,116,101,109,101,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,83,116,97,116,101,109,101,110,116,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,80,97,114,115,101,114,46,99,112,112,0,73,110,115,116,114,117,99,116,105,111,110,32,34,0,34,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,78,111,110,45,102,117,110,99,116,105,111,110,97,108,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,32,116,104,105,115,32,99,111,110,116,101,120,116,46,0,69,120,112,101,99,116,101,100,32,116,111,107,101,110,32,34,40,34,32,40,34,0,34,32,101,120,112,101,99,116,115,32,0,32,97,114,103,117,109,101,110,116,115,41,0,97,115,115,101,109,98,108,121,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,69,120,112,114,101,115,115,105,111,110,40,41,0,76,105,116,101,114,97,108,32,101,120,112,101,99,116,101,100,46,0,67,97,115,101,32,111,114,32,100,101,102,97,117,108,116,32,99,97,115,101,32,101,120,112,101,99,116,101,100,46,0,115,117,105,99,105,100,101,0,115,104,97,51,0,98,121,116,101,0,97,100,100,114,101,115,115,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,108,105,116,101,114,97,108,46,0,84,114,117,101,32,97,110,100,32,102,97,108,115,101,32,97,114,101,32,110,111,116,32,118,97,108,105,100,32,108,105,116,101,114,97,108,115,46,0,76,105,116,101,114,97,108,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,101,120,112,101,99,116,101,100,46,0,76,105,116,101,114,97,108,44,32,105,100,101,110,116,105,102,105,101,114,32,111,114,32,105,110,115,116,114,117,99,116,105,111,110,32,101,120,112,101,99,116,101,100,46,0,73,110,115,116,114,117,99,116,105,111,110,115,32,97,114,101,32,105,110,118,97,108,105,100,32,105,110,32,74,85,76,73,65,0,97,115,115,101,109,98,108,121,58,58,69,120,112,114,101,115,115,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,80,97,114,115,101,114,58,58,112,97,114,115,101,67,97,108,108,40,80,97,114,115,101,114,58,58,69,108,101,109,101,110,116,97,114,121,79,112,101,114,97,116,105,111,110,32,38,38,41,0,68,85,80,105,32,105,110,115,116,114,117,99,116,105,111,110,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,0,83,87,65,80,105,32,105,110,115,116,114,117,99,116,105,111,110,115,32,110,111,116,32,97,108,108,111,119,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,97,108,32,110,111,116,97,116,105,111,110,0,69,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,40,34,0,69,120,112,101,99,116,101,100,32,99,111,109,109,97,32,40,34,0,69,120,112,101,99,116,101,100,32,39,41,39,32,40,34,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,101,120,112,101,99,116,101,100,46,0,65,115,115,101,109,98,108,121,32,105,110,115,116,114,117,99,116,105,111,110,32,111,114,32,102,117,110,99,116,105,111,110,32,110,97,109,101,32,114,101,113,117,105,114,101,100,32,105,110,32,102,114,111,110,116,32,111,102,32,34,40,34,41,0,115,101,108,102,100,101,115,116,114,117,99,116,0,107,101,99,99,97,107,50,53,54,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,55,76,105,116,101,114,97,108,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,78,83,116,51,95,95,49,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,112,111,105,110,116,101,114,73,80,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,69,69,78,83,95,49,52,100,101,102,97,117,108,116,95,100,101,108,101,116,101,73,83,68,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,55,98,97,100,95,103,101,116,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,55,98,97,100,95,103,101,116,69,69,69,0,78,53,98,111,111,115,116,55,98,97,100,95,103,101,116,69,0,98,111,111,115,116,58,58,98,97,100,95,103,101,116,58,32,102,97,105,108,101,100,32,118,97,108,117,101,32,103,101,116,32,117,115,105,110,103,32,98,111,111,115,116,58,58,103,101,116,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,53,98,111,111,115,116,55,118,97,114,105,97,110,116,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,50,49,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,69,78,83,53,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,78,83,53,95,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,53,95,55,76,105,116,101,114,97,108,69,78,83,49,95,54,100,101,116,97,105,108,55,118,97,114,105,97,110,116,53,118,111,105,100,95,69,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,83,67,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,69,69,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,66,108,111,99,107,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,80,114,105,110,116,101,114,46,99,112,112,0,92,118,0,92,120,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,76,97,98,101,108,32,38,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,83,116,97,99,107,65,115,115,105,103,110,109,101,110,116,32,38,41,0,61,58,32,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,80,114,105,110,116,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,32,58,61,32,0,108,101,116,32,0,102,117,110,99,116,105,111,110,32,0,32,45,62,32,0,123,10,125,0,10,32,32,32,32,0,123,10,32,32,32,32,0,10,125,0,105,102,32,0,115,119,105,116,99,104,32,0,10,100,101,102,97,117,108,116,32,0,10,99,97,115,101,32,0,102,111,114,32,0,32,115,117,114,112,108,117,115,32,105,116,101,109,40,115,41,46,0,32,109,105,115,115,105,110,103,32,105,116,101,109,40,115,41,46,0,85,110,98,97,108,97,110,99,101,100,32,115,116,97,99,107,32,97,116,32,116,104,101,32,101,110,100,32,111,102,32,97,32,98,108,111,99,107,58,32,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,76,97,98,101,108,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,65,110,97,108,121,115,105,115,46,99,112,112,0,251,62,61,250,84,104,101,32,34,0,34,32,105,110,115,116,114,117,99,116,105,111,110,32,105,115,32,111,110,108,121,32,97,118,97,105,108,97,98,108,101,32,97,102,116,101,114,32,0,116,104,101,32,77,101,116,114,111,112,111,108,105,115,32,104,97,114,100,32,102,111,114,107,46,32,66,101,102,111,114,101,32,116,104,97,116,32,105,116,32,97,99,116,115,32,97,115,32,97,110,32,105,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,46,0,74,117,109,112,32,105,110,115,116,114,117,99,116,105,111,110,115,32,97,110,100,32,108,97,98,101,108,115,32,97,114,101,32,108,111,119,45,108,101,118,101,108,32,69,86,77,32,102,101,97,116,117,114,101,115,32,116,104,97,116,32,99,97,110,32,108,101,97,100,32,116,111,32,105,110,99,111,114,114,101,99,116,32,115,116,97,99,107,32,97,99,99,101,115,115,46,32,66,101,99,97,117,115,101,32,111,102,32,116,104,97,116,32,116,104,101,121,32,97,114,101,32,100,105,115,99,111,117,114,97,103,101,100,46,32,80,108,101,97,115,101,32,99,111,110,115,105,100,101,114,32,117,115,105,110,103,32,34,115,119,105,116,99,104,34,44,32,34,105,102,34,32,111,114,32,34,102,111,114,34,32,115,116,97,116,101,109,101,110,116,115,32,105,110,115,116,101,97,100,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,83,116,114,105,110,103,32,108,105,116,101,114,97,108,32,116,111,111,32,108,111,110,103,32,40,0,32,62,32,51,50,41,0,34,32,105,115,32,110,111,116,32,97,32,118,97,108,105,100,32,116,121,112,101,32,40,117,115,101,114,32,100,101,102,105,110,101,100,32,116,121,112,101,115,32,97,114,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,41,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,69,120,112,101,99,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,114,101,116,117,114,110,32,111,110,101,32,105,116,101,109,32,116,111,32,116,104,101,32,115,116,97,99,107,44,32,98,117,116,32,100,105,100,32,114,101,116,117,114,110,32,0,32,105,116,101,109,115,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,83,116,97,99,107,65,115,115,105,103,110,109,101,110,116,32,38,41,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+160612);allocate([0,65,115,115,105,103,110,109,101,110,116,32,114,101,113,117,105,114,101,115,32,118,97,114,105,97,98,108,101,46,0,86,97,114,105,97,98,108,101,32,0,32,117,115,101,100,32,98,101,102,111,114,101,32,105,116,32,119,97,115,32,100,101,99,108,97,114,101,100,46,0,86,97,114,105,97,98,108,101,32,110,111,116,32,102,111,117,110,100,32,111,114,32,118,97,114,105,97,98,108,101,32,110,111,116,32,108,118,97,108,117,101,46,0,86,97,114,105,97,98,108,101,32,115,105,122,101,32,40,0,41,32,97,110,100,32,118,97,108,117,101,32,115,105,122,101,32,40,0,41,32,100,111,32,110,111,116,32,109,97,116,99,104,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,86,97,114,105,97,98,108,101,32,99,111,117,110,116,32,100,111,101,115,32,110,111,116,32,109,97,116,99,104,32,110,117,109,98,101,114,32,111,102,32,118,97,108,117,101,115,32,40,0,32,118,115,46,32,0,86,97,114,105,97,98,108,101,32,99,111,117,110,116,32,109,105,115,109,97,116,99,104,46,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,99,111,112,101,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,112,114,101,115,101,110,116,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,83,99,111,112,101,32,38,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,65,115,109,65,110,97,108,121,122,101,114,58,58,115,99,111,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,66,108,111,99,107,32,42,41,0,70,117,110,99,116,105,111,110,32,110,111,116,32,102,111,117,110,100,46,0,69,120,112,101,99,116,101,100,32,0,32,97,114,103,117,109,101,110,116,115,32,98,117,116,32,103,111,116,32,0,68,117,112,108,105,99,97,116,101,32,99,97,115,101,32,100,101,102,105,110,101,100,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,53,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,52,0,65,116,116,101,109,112,116,32,116,111,32,99,97,108,108,32,108,97,98,101,108,32,105,110,115,116,101,97,100,32,111,102,32,102,117,110,99,116,105,111,110,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,51,0,65,116,116,101,109,112,116,32,116,111,32,99,97,108,108,32,118,97,114,105,97,98,108,101,32,105,110,115,116,101,97,100,32,111,102,32,102,117,110,99,116,105,111,110,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,75,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,50,0,70,117,110,99,116,105,111,110,32,0,32,117,115,101,100,32,119,105,116,104,111,117,116,32,98,101,105,110,103,32,99,97,108,108,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,49,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,49,65,115,109,65,110,97,108,121,122,101,114,99,108,69,82,75,78,83,52,95,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,70,118,82,75,78,83,52,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,98,111,111,108,0,117,56,0,115,56,0,117,51,50,0,115,51,50,0,117,54,52,0,115,54,52,0,117,49,50,56,0,115,49,50,56,0,117,50,53,54,0,115,50,53,54,0,69,120,112,101,99,116,101,100,32,116,111,107,101,110,32,0,32,103,111,116,32,114,101,115,101,114,118,101,100,32,107,101,121,119,111,114,100,32,39,0,32,103,111,116,32,39,0,77,97,120,105,109,117,109,32,114,101,99,117,114,115,105,111,110,32,100,101,112,116,104,32,114,101,97,99,104,101,100,32,100,117,114,105,110,103,32,112,97,114,115,105,110,103,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,80,97,114,115,101,114,66,97,115,101,58,58,100,101,99,114,101,97,115,101,82,101,99,117,114,115,105,111,110,68,101,112,116,104,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,112,97,114,115,105,110,103,47,80,97,114,115,101,114,66,97,115,101,46,99,112,112,0,85,110,97,98,108,101,32,116,111,32,115,116,97,116,105,99,97,108,108,121,32,108,111,97,100,32,100,121,110,97,109,105,99,32,116,121,112,101,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,109,112,105,108,101,114,85,116,105,108,115,46,99,112,112,0,83,116,97,116,105,99,32,109,101,109,111,114,121,32,108,111,97,100,32,111,102,32,109,111,114,101,32,116,104,97,110,32,51,50,32,98,121,116,101,115,32,114,101,113,117,101,115,116,101,100,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,72,101,108,112,101,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,111,97,100,70,114,111,109,77,101,109,111,114,121,68,121,110,97,109,105,99,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,77,101,109,111,114,121,32,115,116,111,114,101,32,111,102,32,109,111,114,101,32,116,104,97,110,32,51,50,32,98,121,116,101,115,32,114,101,113,117,101,115,116,101,100,46,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,114,101,112,97,114,101,77,101,109,111,114,121,83,116,111,114,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,79,110,108,121,32,105,110,45,109,101,109,111,114,121,32,114,101,102,101,114,101,110,99,101,32,116,121,112,101,32,99,97,110,32,98,101,32,115,116,111,114,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,115,116,111,114,101,73,110,77,101,109,111,114,121,68,121,110,97,109,105,99,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,78,111,110,45,112,97,100,100,101,100,32,115,116,111,114,101,32,102,111,114,32,102,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,77,101,109,111,114,121,32,115,116,111,114,101,32,111,102,32,116,121,112,101,115,32,119,105,116,104,32,115,116,97,99,107,32,115,105,122,101,32,33,61,32,49,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,101,110,99,111,100,101,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,69,120,116,101,114,110,97,108,97,98,108,101,32,116,121,112,101,32,101,120,112,101,99,116,101,100,46,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,44,32,116,114,121,32,117,115,105,110,103,32,108,101,115,115,32,118,97,114,105,97,98,108,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,99,111,112,121,84,111,83,116,97,99,107,84,111,112,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,99,111,110,118,101,114,116,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,44,32,98,111,111,108,41,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,70,105,120,101,100,77,120,78,84,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,102,114,111,109,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,32,116,111,32,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,115,116,111,114,97,103,101,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,99,97,108,108,100,97,116,97,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,0,32,116,111,32,0,77,101,109,98,101,114,32,110,111,116,32,102,111,117,110,100,32,105,110,32,116,97,114,103,101,116,32,116,121,112,101,46,0,70,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,111,110,108,121,32,98,101,32,99,111,110,118,101,114,116,101,100,32,116,111,32,97,100,100,114,101,115,115,46,0,79,110,108,121,32,101,120,116,101,114,110,97,108,32,102,117,110,99,116,105,111,110,32,116,121,112,101,32,99,97,110,32,98,101,32,99,111,110,118,101,114,116,101,100,46,0,101,110,117,109,32,111,118,101,114,102,108,111,119,32,99,104,101,99,107,105,110,103,32,109,105,115,115,105,110,103,46,0,102,111,114,103,111,116,32,116,111,32,99,104,111,112,32,116,104,101,32,115,105,103,110,32,98,105,116,115,46,0,36,105,110,118,97,108,105,100,70,117,110,99,116,105,111,110,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,117,115,104,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,36,112,117,115,104,90,101,114,111,86,97,108,117,101,95,0,10,9,9,123,10,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,51,50,41,32,125,32,123,10,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,105,41,44,32,109,108,111,97,100,40,97,100,100,40,115,114,99,44,32,105,41,41,41,10,9,9,9,125,10,9,9,125,10,9,0,108,101,110,0,100,115,116,0,10,9,9,123,10,9,9,9,47,47,32,99,111,112,121,32,51,50,32,98,121,116,101,115,32,97,116,32,111,110,99,101,10,9,9,9,102,111,114,10,9,9,9,9,123,125,10,9,9,9,9,105,115,122,101,114,111,40,108,116,40,108,101,110,44,32,51,50,41,41,10,9,9,9,9,123,10,9,9,9,9,9,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,51,50,41,10,9,9,9,9,9,115,114,99,32,58,61,32,97,100,100,40,115,114,99,44,32,51,50,41,10,9,9,9,9,9,108,101,110,32,58,61,32,115,117,98,40,108,101,110,44,32,51,50,41,10,9,9,9,9,125,10,9,9,9,9,123,32,109,115,116,111,114,101,40,100,115,116,44,32,109,108,111,97,100,40,115,114,99,41,41,32,125,10,10,9,9,9,47,47,32,99,111,112,121,32,116,104,101,32,114,101,109,97,105,110,100,101,114,32,40,48,32,60,32,108,101,110,32,60,32,51,50,41,10,9,9,9,108,101,116,32,109,97,115,107,32,58,61,32,115,117,98,40,101,120,112,40,50,53,54,44,32,115,117,98,40,51,50,44,32,108,101,110,41,41,44,32,49,41,10,9,9,9,108,101,116,32,115,114,99,112,97,114,116,32,58,61,32,97,110,100,40,109,108,111,97,100,40,115,114,99,41,44,32,110,111,116,40,109,97,115,107,41,41,10,9,9,9,108,101,116,32,100,115,116,112,97,114,116,32,58,61,32,97,110,100,40,109,108,111,97,100,40,100,115,116,41,44,32,109,97,115,107,41,10,9,9,9,109,115,116,111,114,101,40,100,115,116,44,32,111,114,40,115,114,99,112,97,114,116,44,32,100,115,116,112,97,114,116,41,41,10,9,9,125,10,9,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,105,103,104,116,83,104,105,102,116,78,117,109,98,101,114,79,110,83,116,97,99,107,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,98,111,111,108,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,108,101,102,116,83,104,105,102,116,78,117,109,98,101,114,79,110,83,116,97,99,107,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,86,97,114,105,97,98,108,101,32,115,105,122,101,32,97,110,100,32,112,111,115,105,116,105,111,110,32,109,105,115,109,97,116,99,104,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,109,111,118,101,84,111,83,116,97,99,107,86,97,114,105,97,98,108,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,111,116,97,116,101,83,116,97,99,107,68,111,119,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,114,111,116,97,116,101,83,116,97,99,107,85,112,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,48,95,52,84,121,112,101,69,69,51,36,95,49,0,82,101,113,117,101,115,116,101,100,32,105,110,105,116,105,97,108,105,115,97,116,105,111,110,32,102,111,114,32,117,110,107,110,111,119,110,32,116,121,112,101,58,32,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,85,116,105,108,115,58,58,112,117,115,104,90,101,114,111,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,51,95,52,84,121,112,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,48,95,52,84,121,112,101,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,67,111,109,112,105,108,101,114,85,116,105,108,115,49,51,112,117,115,104,90,101,114,111,86,97,108,117,101,69,82,75,78,83,51,95,52,84,121,112,101,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,82,101,113,117,101,115,116,101,100,32,109,101,109,98,101,114,32,116,121,112,101,32,98,121,32,110,111,110,45,117,110,105,113,117,101,32,110,97,109,101,46,0,84,121,112,101,80,111,105,110,116,101,114,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,76,105,115,116,58,58,109,101,109,98,101,114,84,121,112,101,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,97,115,116,47,84,121,112,101,115,46,104,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,53,85,110,105,109,112,108,101,109,101,110,116,101,100,70,101,97,116,117,114,101,69,114,114,111,114,69,69,69,0,97,98,105,95,101,110,99,111,100,101,95,116,117,112,108,101,95,0,95,108,105,98,114,97,114,121,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,99,114,101,97,116,101,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,102,117,110,99,116,105,111,110,60,115,116,114,105,110,103,32,40,41,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,65,66,73,70,117,110,99,116,105,111,110,115,46,99,112,112,0,97,98,105,95,100,101,99,111,100,101,95,116,117,112,108,101,95,0,95,102,114,111,109,77,101,109,111,114,121,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,116,117,112,108,101,68,101,99,111,100,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,0,99,108,101,97,110,117,112,95,0,114,101,118,101,114,116,95,0,97,115,115,101,114,116,95,0,99,111,110,118,101,114,116,95,0,99,108,101,97,110,117,112,95,99,111,109,98,105,110,101,100,95,101,120,116,101,114,110,97,108,95,102,117,110,99,116,105,111,110,95,105,100,0,99,111,109,98,105,110,101,95,101,120,116,101,114,110,97,108,95,102,117,110,99,116,105,111,110,95,105,100,0,115,112,108,105,116,95,101,120,116,101,114,110,97,108,95,102,117,110,99,116,105,111,110,95,105,100,0,69,110,99,111,100,105,110,103,32,116,121,112,101,32,34,0,34,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,97,98,105,95,101,110,99,111,100,101,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,85,110,107,110,111,119,110,32,100,121,110,97,109,105,99,32,116,121,112,101,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,105,109,112,108,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,69,110,99,111,100,105,110,103,32,115,116,114,117,99,116,32,102,114,111,109,32,99,97,108,108,100,97,116,97,32,105,115,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,95,102,114,111,109,83,116,97,99,107,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,0,97,98,105,95,100,101,99,111,100,101,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,66,121,116,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,0,95,111,110,83,116,97,99,107,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,86,97,108,117,101,84,121,112,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,0,99,97,108,108,100,97,116,97,0,109,101,109,111,114,121,0,99,111,112,121,95,0,95,116,111,95,109,101,109,111,114,121,0,115,104,105,102,116,95,108,101,102,116,95,0,115,104,105,102,116,95,114,105,103,104,116,95,0,95,115,105,103,110,101,100,0,95,117,110,115,105,103,110,101,100,0,114,111,117,110,100,95,117,112,95,116,111,95,109,117,108,95,111,102,95,51,50,0,97,114,114,97,121,95,108,101,110,103,116,104,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,114,114,97,121,65,108,108,111,99,97,116,105,111,110,83,105,122,101,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,97,114,114,97,121,95,97,108,108,111,99,97,116,105,111,110,95,115,105,122,101,95,0,97,114,114,97,121,95,100,97,116,97,115,108,111,116,95,0,115,116,114,105,110,103,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,97,114,114,97,121,95,110,101,120,116,69,108,101,109,101,110,116,95,0,97,108,108,111,99,97,116,101,77,101,109,111,114,121,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,97,108,108,111,99,97,116,105,111,110,70,117,110,99,116,105,111,110,69,118,69,52,36,95,51,48,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,105,122,101,41,32,45,62,32,109,101,109,80,116,114,32,123,10,9,9,9,9,109,101,109,80,116,114,32,58,61,32,109,108,111,97,100,40,60,102,114,101,101,77,101,109,111,114,121,80,111,105,110,116,101,114,62,41,10,9,9,9,9,108,101,116,32,110,101,119,70,114,101,101,80,116,114,32,58,61,32,97,100,100,40,109,101,109,80,116,114,44,32,115,105,122,101,41,10,9,9,9,9,47,47,32,112,114,111,116,101,99,116,32,97,103,97,105,110,115,116,32,111,118,101,114,102,108,111,119,10,9,9,9,9,105,102,32,111,114,40,103,116,40,110,101,119,70,114,101,101,80,116,114,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,44,32,108,116,40,110,101,119,70,114,101,101,80,116,114,44,32,109,101,109,80,116,114,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,109,115,116,111,114,101,40,60,102,114,101,101,77,101,109,111,114,121,80,111,105,110,116,101,114,62,44,32,110,101,119,70,114,101,101,80,116,114,41,10,9,9,9,125,10,9,9,0,102,114,101,101,77,101,109,111,114,121,80,111,105,110,116,101,114,0,102,117,110,99,116,105,111,110,78,97,109,101,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,97,108,108,111,99,97,116,105,111,110,70,117,110,99,116,105,111,110,69,118,69,52,36,95,51,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,57,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,109,101,109,80,116,114,41,32,45,62,32,110,101,120,116,80,116,114,32,123,10,9,9,9,9,9,110,101,120,116,80,116,114,32,58,61,32,97,100,100,40,109,101,109,80,116,114,44,32,48,120,50,48,41,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,108,111,116,41,32,45,62,32,110,101,120,116,83,108,111,116,32,123,10,9,9,9,9,9,110,101,120,116,83,108,111,116,32,58,61,32,97,100,100,40,115,108,111,116,44,32,49,41,10,9,9,9,9,125,10,9,9,9,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,49,97,114,114,97,121,68,97,116,97,65,114,101,97,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,56,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,109,101,109,80,116,114,41,32,45,62,32],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+170852);allocate([100,97,116,97,80,116,114,32,123,10,9,9,9,9,9,9,100,97,116,97,80,116,114,32,58,61,32,97,100,100,40,109,101,109,80,116,114,44,32,48,120,50,48,41,10,9,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,109,101,109,80,116,114,41,32,45,62,32,100,97,116,97,80,116,114,32,123,10,9,9,9,9,9,9,100,97,116,97,80,116,114,32,58,61,32,109,101,109,80,116,114,10,9,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,108,111,116,41,32,45,62,32,100,97,116,97,83,108,111,116,32,123,10,9,9,9,9,9,9,109,115,116,111,114,101,40,48,44,32,115,108,111,116,41,10,9,9,9,9,9,9,100,97,116,97,83,108,111,116,32,58,61,32,107,101,99,99,97,107,50,53,54,40,48,44,32,48,120,50,48,41,10,9,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,108,111,116,41,32,45,62,32,100,97,116,97,83,108,111,116,32,123,10,9,9,9,9,9,9,100,97,116,97,83,108,111,116,32,58,61,32,115,108,111,116,10,9,9,9,9,9,125,10,9,9,9,9,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,114,114,97,121,68,97,116,97,65,114,101,97,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,49,97,114,114,97,121,68,97,116,97,65,114,101,97,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,55,97,114,114,97,121,65,108,108,111,99,97,116,105,111,110,83,105,122,101,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,55,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,108,101,110,103,116,104,41,32,45,62,32,115,105,122,101,32,123,10,9,9,9,9,47,47,32,77,97,107,101,32,115,117,114,101,32,119,101,32,99,97,110,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,119,105,116,104,111,117,116,32,111,118,101,114,102,108,111,119,10,9,9,9,9,105,102,32,103,116,40,108,101,110,103,116,104,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,115,105,122,101,32,58,61,32,60,97,108,108,111,99,97,116,105,111,110,83,105,122,101,62,10,9,9,9,9,60,97,100,100,76,101,110,103,116,104,83,108,111,116,62,10,9,9,9,125,10,9,9,0,97,108,108,111,99,97,116,105,111,110,83,105,122,101,0,97,110,100,40,97,100,100,40,108,101,110,103,116,104,44,32,48,120,49,102,41,44,32,110,111,116,40,48,120,49,102,41,41,0,109,117,108,40,108,101,110,103,116,104,44,32,48,120,50,48,41,0,97,100,100,76,101,110,103,116,104,83,108,111,116,0,115,105,122,101,32,58,61,32,97,100,100,40,115,105,122,101,44,32,48,120,50,48,41,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,55,97,114,114,97,121,65,108,108,111,99,97,116,105,111,110,83,105,122,101,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,114,114,97,121,76,101,110,103,116,104,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,54,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,108,101,110,103,116,104,32,123,10,9,9,9,9,60,98,111,100,121,62,10,9,9,9,125,10,9,9,0,108,101,110,103,116,104,32,58,61,32,0,99,97,108,108,101,100,32,114,101,103,117,108,97,114,32,97,114,114,97,121,32,108,101,110,103,116,104,32,102,117,110,99,116,105,111,110,32,111,110,32,99,97,108,108,100,97,116,97,32,97,114,114,97,121,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,114,114,97,121,76,101,110,103,116,104,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,108,101,110,103,116,104,32,58,61,32,109,108,111,97,100,40,118,97,108,117,101,41,0,10,9,9,9,9,9,9,108,101,110,103,116,104,32,58,61,32,115,108,111,97,100,40,118,97,108,117,101,41,10,9,9,9,9,9,9,108,101,116,32,109,97,115,107,32,58,61,32,115,117,98,40,109,117,108,40,48,120,49,48,48,44,32,105,115,122,101,114,111,40,97,110,100,40,108,101,110,103,116,104,44,32,49,41,41,41,44,32,49,41,10,9,9,9,9,9,9,108,101,110,103,116,104,32,58,61,32,100,105,118,40,97,110,100,40,108,101,110,103,116,104,44,32,109,97,115,107,41,44,32,50,41,10,9,9,9,9,9,0,108,101,110,103,116,104,32,58,61,32,115,108,111,97,100,40,118,97,108,117,101,41,0,98,111,100,121,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,114,114,97,121,76,101,110,103,116,104,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,50,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,114,111,117,110,100,85,112,70,117,110,99,116,105,111,110,69,118,69,52,36,95,50,53,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,114,101,115,117,108,116,32,123,10,9,9,9,9,114,101,115,117,108,116,32,58,61,32,97,110,100,40,97,100,100,40,118,97,108,117,101,44,32,51,49,41,44,32,110,111,116,40,51,49,41,41,10,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,114,111,117,110,100,85,112,70,117,110,99,116,105,111,110,69,118,69,52,36,95,50,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,69,106,98,69,52,36,95,50,52,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,40,115,105,122,101,95,116,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,110,101,119,86,97,108,117,101,32,123,10,9,9,9,9,110,101,119,86,97,108,117,101,32,58,61,32,60,100,105,118,62,40,118,97,108,117,101,44,32,60,109,117,108,116,105,112,108,105,101,114,62,41,10,9,9,9,125,10,9,9,9,0,100,105,118,0,115,100,105,118,0,109,117,108,116,105,112,108,105,101,114,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,115,104,105,102,116,82,105,103,104,116,70,117,110,99,116,105,111,110,69,106,98,69,52,36,95,50,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,55,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,51,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,40,115,105,122,101,95,116,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,110,101,119,86,97,108,117,101,32,123,10,9,9,9,9,110,101,119,86,97,108,117,101,32,58,61,32,109,117,108,40,118,97,108,117,101,44,32,60,109,117,108,116,105,112,108,105,101,114,62,41,10,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,55,115,104,105,102,116,76,101,102,116,70,117,110,99,116,105,111,110,69,106,69,52,36,95,50,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,48,99,111,112,121,84,111,77,101,109,111,114,121,70,117,110,99,116,105,111,110,69,98,69,52,36,95,50,50,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,114,99,44,32,100,115,116,44,32,108,101,110,103,116,104,41,32,123,10,9,9,9,9,9,99,97,108,108,100,97,116,97,99,111,112,121,40,100,115,116,44,32,115,114,99,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,47,47,32,99,108,101,97,114,32,101,110,100,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,108,101,110,103,116,104,41,44,32,48,41,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,114,99,44,32,100,115,116,44,32,108,101,110,103,116,104,41,32,123,10,9,9,9,9,9,108,101,116,32,105,32,58,61,32,48,10,9,9,9,9,9,102,111,114,32,123,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,51,50,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,105,41,44,32,109,108,111,97,100,40,97,100,100,40,115,114,99,44,32,105,41,41,41,10,9,9,9,9,9,125,10,9,9,9,9,9,105,102,32,103,116,40,105,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,123,10,9,9,9,9,9,9,47,47,32,99,108,101,97,114,32,101,110,100,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,100,115,116,44,32,108,101,110,103,116,104,41,44,32,48,41,10,9,9,9,9,9,125,10,9,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,48,99,111,112,121,84,111,77,101,109,111,114,121,70,117,110,99,116,105,111,110,69,98,69,52,36,95,50,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,86,97,108,117,101,84,121,112,101,69,82,75,78,83,48,95,52,84,121,112,101,69,98,69,52,36,95,49,54,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,118,97,108,117,101,32,123,10,9,9,9,9,118,97,108,117,101,32,58,61,32,60,99,108,101,97,110,117,112,62,40,60,108,111,97,100,62,40,111,102,102,115,101,116,41,41,10,9,9,9,125,10,9,9,0,108,111,97,100,0,109,108,111,97,100,0,99,97,108,108,100,97,116,97,108,111,97,100,0,99,108,101,97,110,117,112,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,86,97,108,117,101,84,121,112,101,69,82,75,78,83,51,95,52,84,121,112,101,69,98,69,52,36,95,49,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,98,98,69,52,36,95,50,49,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,115,101,108,101,99,116,111,114,32,123,10,9,9,9,9,9,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,115,101,108,101,99,116,111,114,32,58,61,32,60,115,112,108,105,116,69,120,116,70,117,110,62,40,60,108,111,97,100,62,40,111,102,102,115,101,116,41,41,10,9,9,9,9,125,10,9,9,9,0,115,112,108,105,116,69,120,116,70,117,110,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,102,117,110,32,123,10,9,9,9,9,9,102,117,110,32,58,61,32,60,99,108,101,97,110,69,120,116,70,117,110,62,40,60,108,111,97,100,62,40,111,102,102,115,101,116,41,41,10,9,9,9,9,125,10,9,9,9,0,99,108,101,97,110,69,120,116,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,98,98,69,52,36,95,50,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,48,95,49,48,83,116,114,117,99,116,84,121,112,101,69,98,69,52,36,95,50,48,0,10,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,104,101,97,100,83,116,97,114,116,44,32,101,110,100,41,32,45,62,32,118,97,108,117,101,32,123,10,9,9,9,9,105,102,32,115,108,116,40,115,117,98,40,101,110,100,44,32,104,101,97,100,83,116,97,114,116,41,44,32,60,109,105,110,105,109,117,109,83,105,122,101,62,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,118,97,108,117,101,32,58,61,32,60,97,108,108,111,99,97,116,101,62,40,60,109,101,109,111,114,121,83,105,122,101,62,41,10,9,9,9,9,60,35,109,101,109,98,101,114,115,62,10,9,9,9,9,123,10,9,9,9,9,9,47,47,32,60,109,101,109,98,101,114,78,97,109,101,62,10,9,9,9,9,9,60,100,101,99,111,100,101,62,10,9,9,9,9,125,10,9,9,9,9,60,47,109,101,109,98,101,114,115,62,10,9,9,9,125,10,9,9,0,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,0,97,108,108,111,99,97,116,101,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,109,101,109,111,114,121,83,105,122,101,0,109,101,109,98,101,114,115,0,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,108,111,97,100,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,41,10,9,9,9,9,9,105,102,32,103,116,40,111,102,102,115,101,116,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,118,97,108,117,101,44,32,60,109,101,109,111,114,121,79,102,102,115,101,116,62,41,44,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,101,110,100,41,41,10,9,9,9,9,0,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,112,111,115,62,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,118,97,108,117,101,44,32,60,109,101,109,111,114,121,79,102,102,115,101,116,62,41,44,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,101,110,100,41,41,10,9,9,9,9,0,112,111,115,0,109,101,109,111,114,121,79,102,102,115,101,116,0,97,98,105,68,101,99,111,100,101,0,100,101,99,111,100,101,0,109,101,109,98,101,114,78,97,109,101,0,109,105,110,105,109,117,109,83,105,122,101,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,51,95,49,48,83,116,114,117,99,116,84,121,112,101,69,98,69,52,36,95,50,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,55,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,32,123,10,9,9,9,9,9,105,102,32,105,115,122,101,114,111,40,115,108,116,40,97,100,100,40,111,102,102,115,101,116,44,32,48,120,49,102,41,44,32,101,110,100,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,114,101,116,114,105,101,118,101,76,101,110,103,116,104,62,10,9,9,9,9,9,97,114,114,97,121,32,58,61,32,60,97,108,108,111,99,97,116,101,62,40,60,97,108,108,111,99,97,116,105,111,110,83,105,122,101,62,40,108,101,110,103,116,104,41,41,10,9,9,9,9,9,108,101,116,32,100,115,116,32,58,61,32,97,114,114,97,121,10,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,111,102,102,115,101,116,32,97,110,100,32,100,115,116,10,9,9,9,9,9,108,101,116,32,115,114,99,32,58,61,32,111,102,102,115,101,116,10,9,9,9,9,9,60,115,116,97,116,105,99,66,111,117,110,100,115,67,104,101,99,107,62,10,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,49,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,108,101,116,32,101,108,101,109,101,110,116,80,111,115,32,58,61,32,60,114,101,116,114,105,101,118,101,69,108,101,109,101,110,116,80,111,115,62,10,9,9,9,9,9,9,109,115,116,111,114,101,40,100,115,116,44,32,60,100,101,99,111,100,105,110,103,70,117,110,62,40,101,108,101,109,101,110,116,80,111,115,44,32,101,110,100,41,41,10,9,9,9,9,9,9,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,48,120,50,48,41,10,9,9,9,9,9,9,115,114,99,32,58,61,32,97,100,100,40,115,114,99,44,32,60,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,62,41,10,9,9,9,9,9,125,10,9,9,9,9,125,10,9,9,9,0,114,101,116,114,105,101,118,101,76,101,110,103,116,104,0,40,111,102,102,115,101,116,41,0,115,116,111,114,101,76,101,110,103,116,104,0,109,115,116,111,114,101,40,97,114,114,97,121,44,32,108,101,110,103,116,104,41,32,111,102,102,115,101,116,32,58,61,32,97,100,100,40,111,102,102,115,101,116,44,32,48,120,50,48,41,32,100,115,116,32,58,61,32,97,100,100,40,100,115,116,44,32,48,120,50,48,41,0,115,116,97,116,105,99,66,111,117,110,100,115,67,104,101,99,107,0,114,101,116,114,105,101,118,101,69,108,101,109,101,110,116,80,111,115,0,97,100,100,40,111,102,102,115,101,116,44,32,0,40,115,114,99,41,41,0,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,0,48,120,50,48,0,105,102,32,103,116,40,97,100,100,40,115,114,99,44,32,109,117,108,40,108,101,110,103,116,104,44,32,0,41,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,0,115,114,99,0,100,101,99,111,100,105,110,103,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,52,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,66,121,116,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,57,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,32,123,10,9,9,9,9,9,105,102,32,105,115,122,101,114,111,40,115,108,116,40,97,100,100,40,111,102,102,115,101,116,44,32,48,120,49,102,41,44,32,101,110,100,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,111,97,100,62,40,111,102,102,115,101,116,41,10,9,9,9,9,9,97,114,114,97,121,32,58,61,32,60,97,108,108,111,99,97,116,101,62,40,60,97,108,108,111,99,97,116,105,111,110,83,105,122,101,62,40,108,101,110,103,116,104,41,41,10,9,9,9,9,9,109,115,116,111,114,101,40,97,114,114,97,121,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,108,101,116,32,115,114,99,32,58,61,32,97,100,100,40,111,102,102,115,101,116,44,32,48,120,50,48,41,10,9,9,9,9,9,108,101,116,32,100,115,116,32,58,61,32,97,100,100,40,97,114,114,97,121,44,32,48,120,50,48,41,10,9,9,9,9,9,105,102,32,103,116,40,97,100,100,40,115,114,99,44,32,108,101,110,103,116,104,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,60,99,111,112,121,84,111,77,101,109,70,117,110,62,40,115,114,99,44,32,100,115,116,44,32,108,101,110,103,116,104,41,10,9,9,9,9,125,10,9,9,9,0,99,111,112,121,84,111,77,101,109,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,56,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,66,121,116,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,98,69,52,36,95,49,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,49,56,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,80,111,115,44,32,108,101,110,103,116,104,32,123,10,9,9,9,9,9,105,102,32,105,115,122,101,114,111,40,115,108,116,40,97,100,100,40,111,102,102,115,101,116,44,32,48,120,49,102,41,44,32,101,110,100,41,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,108,101,110,103,116,104,32,58,61,32,99,97,108,108,100,97,116,97,108,111,97,100,40,111,102,102,115,101,116,41,10,9,9,9,9,9,105,102,32,103,116,40,108,101,110,103,116,104,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,97,114,114,97,121,80,111,115,32,58,61,32,97,100,100,40,111,102,102,115,101,116,44,32,48,120,50,48,41,10,9,9,9,9,9,105,102,32,103,116,40,97,100,100,40,97,114,114,97,121,80,111,115,44,32,109,117,108,40,60,108,101,110,103,116,104,62,44,32,60,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,62,41,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,111,102,102,115,101,116,44,32,101,110,100,41,32,45,62,32,97,114,114,97,121,80,111,115,32,123,10,9,9,9,9,9,97,114,114,97,121,80,111,115,32,58,61,32,111,102,102,115,101,116,10,9,9,9,9,9,105,102,32,103,116,40,97,100,100,40,97,114,114,97,121,80,111,115,44,32,109,117,108,40,60,108,101,110,103,116,104,62,44,32,60,98,97,115,101,69,110,99,111,100,101,100,83,105,122,101,62,41,41,44,32,101,110,100,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,68,101,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,52,36,95,49,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,52,84,121,112,101,69,98,98,69,52,36,95,49,53,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,95,97,110,100,95,102,117,110,99,116,105,111,110,95,105,100,44,32,112,111,115,41,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,99,108,101,97,110,69,120,116,70,117,110,62,40,97,100,100,114,95,97,110,100,95,102,117,110,99,116,105,111,110,95,105,100,41,41,10,9,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,52,84,121,112,101,69,98,98,69,52,36,95,49,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,67,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,48,95,52,84,121,112,101,69,98,98,69,52,36,95,49,52,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,105,100,44,32,112,111,115,41,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,99,111,109,98,105,110,101,69,120,116,70,117,110,62,40,97,100,100,114,44,32,102,117,110,99,116,105,111,110,95,105,100,41,41,10,9,9,9,9,125,10,9,9,9,0,99,111,109,98,105,110,101,69,120,116,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,84,121,112,101,69,82,75,78,83,51,95,52,84,121,112,101,69,98,98,69,52,36,95,49,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,67,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,48,95,49,48,83,116,114,117,99,116,84,121,112,101,69,83,52,95,98,69,52,36,95,49,50,0,10,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,108,101,116,32,116,97,105,108,32,58,61,32,97,100,100,40,112,111,115,44,32,60,104,101,97,100,83,105,122,101,62,41,10,9,9,9,9,60,105,110,105,116,62,10,9,9,9,9,60,35,109,101,109,98,101,114,115,62,10,9,9,9,9,123,10,9,9,9,9,9,47,47,32,60,109,101,109,98,101,114,78,97,109,101,62,10,9,9,9,9,9,60,101,110,99,111,100,101,62,10,9,9,9,9,125,10,9,9,9,9,60,47,109,101,109,98,101,114,115,62,10,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,125,10,9,9,0,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,0,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,0,114,101,116,117,114,110,0,32,45,62,32,101,110,100,32,0,97,115,115,105,103,110,69,110,100,0,101,110,100,32,58,61,32,116,97,105,108,0,105,110,105,116,0,108,101,116,32,115,108,111,116,86,97,108,117,101,32,58,61,32,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,114,117,99,116,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,60,101,110,99,111,100,105,110,103,79,102,102,115,101,116,62,41,44,32,115,117,98,40,116,97,105,108,44,32,112,111,115,41,41,10,9,9,9,9,9,9,116,97,105,108,32,58,61,32,60,97,98,105,69,110,99,111,100,101,62,40,109,101,109,98,101,114,86,97,108,117,101,44,32,116,97,105,108,41,10,9,9,9,9,9,0,10,9,9,9,9,9,9,60,97,98,105,69,110,99,111,100,101,62,40,109,101,109,98,101,114,86,97,108,117,101,44,32,97,100,100,40,112,111,115,44,32,60,101,110,99,111,100,105,110,103,79,102,102,115,101,116,62,41,41,10,9,9,9,9,9,0,10,9,9,9,9,60,112,114,101,112,114,111,99,101,115,115,62,10,9,9,9,9,108,101,116,32,109,101,109,98,101,114,86,97,108,117,101,32,58,61,32,60,114,101,116,114,105,101,118,101,86,97,108,117,101,62,10,9,9,9,9,0,112,114,101,112,114,111,99,101,115,115,0,115,108,111,116,86,97,108,117,101,32,58,61,32,115,108,111,97,100,40,97,100,100,40,118,97,108,117,101,44,32,0,41,41,0,114,101,116,114,105,101,118,101,86,97,108,117,101,0,40,115,108,111,116,86,97,108,117,101,41,0,97,100,100,40,118,97,108,117,101,44,32,0,109,108,111,97,100,40,97,100,100,40,118,97,108,117,101,44,32,0,101,110,99,111,100,105,110,103],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+181092);allocate([79,102,102,115,101,116,0,97,98,105,69,110,99,111,100,101,0,101,110,99,111,100,101,0,104,101,97,100,83,105,122,101,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,50,53,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,117,99,116,69,82,75,78,83,51,95,49,48,83,116,114,117,99,116,84,121,112,101,69,83,55,95,98,69,52,36,95,49,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,56,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,98,69,52,36,95,49,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,45,62,32,114,101,116,32,123,10,9,9,9,9,9,108,101,116,32,115,108,111,116,86,97,108,117,101,32,58,61,32,115,108,111,97,100,40,118,97,108,117,101,41,10,9,9,9,9,9,115,119,105,116,99,104,32,97,110,100,40,115,108,111,116,86,97,108,117,101,44,32,49,41,10,9,9,9,9,9,99,97,115,101,32,48,32,123,10,9,9,9,9,9,9,47,47,32,115,104,111,114,116,32,98,121,116,101,32,97,114,114,97,121,10,9,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,97,110,100,40,100,105,118,40,115,108,111,116,86,97,108,117,101,44,32,50,41,44,32,48,120,55,102,41,10,9,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,48,120,50,48,41,44,32,97,110,100,40,115,108,111,116,86,97,108,117,101,44,32,110,111,116,40,48,120,102,102,41,41,41,10,9,9,9,9,9,9,114,101,116,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,52,48,41,10,9,9,9,9,9,125,10,9,9,9,9,9,99,97,115,101,32,49,32,123,10,9,9,9,9,9,9,47,47,32,108,111,110,103,32,98,121,116,101,32,97,114,114,97,121,10,9,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,100,105,118,40,115,108,111,116,86,97,108,117,101,44,32,50,41,10,9,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,10,9,9,9,9,9,9,108,101,116,32,100,97,116,97,80,111,115,32,58,61,32,60,97,114,114,97,121,68,97,116,97,83,108,111,116,62,40,118,97,108,117,101,41,10,9,9,9,9,9,9,108,101,116,32,105,32,58,61,32,48,10,9,9,9,9,9,9,102,111,114,32,123,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,48,120,50,48,41,32,125,32,123,10,9,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,105,41,44,32,115,108,111,97,100,40,100,97,116,97,80,111,115,41,41,10,9,9,9,9,9,9,9,100,97,116,97,80,111,115,32,58,61,32,97,100,100,40,100,97,116,97,80,111,115,44,32,49,41,10,9,9,9,9,9,9,125,10,9,9,9,9,9,9,114,101,116,32,58,61,32,97,100,100,40,112,111,115,44,32,105,41,10,9,9,9,9,9,125,10,9,9,9,9,125,10,9,9,9,0,97,114,114,97,121,68,97,116,97,83,108,111,116,0,10,9,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,9,9,108,101,116,32,111,114,105,103,105,110,97,108,80,111,115,32,58,61,32,112,111,115,10,9,9,9,9,9,9,108,101,116,32,115,114,99,80,116,114,32,58,61,32,60,100,97,116,97,65,114,101,97,62,40,118,97,108,117,101,41,10,9,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,60,105,116,101,109,115,80,101,114,83,108,111,116,62,41,32,125,10,9,9,9,9,9,9,123,10,9,9,9,9,9,9,9,108,101,116,32,100,97,116,97,32,58,61,32,115,108,111,97,100,40,115,114,99,80,116,114,41,10,9,9,9,9,9,9,9,60,35,105,116,101,109,115,62,10,9,9,9,9,9,9,9,9,60,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,62,40,60,115,104,105,102,116,82,105,103,104,116,70,117,110,62,40,100,97,116,97,41,44,32,112,111,115,41,10,9,9,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,60,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,62,41,10,9,9,9,9,9,9,9,60,47,105,116,101,109,115,62,10,9,9,9,9,9,9,9,115,114,99,80,116,114,32,58,61,32,97,100,100,40,115,114,99,80,116,114,44,32,49,41,10,9,9,9,9,9,9,125,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,111,114,105,103,105,110,97,108,80,111,115,44,32,109,117,108,40,108,101,110,103,116,104,44,32,60,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,62,41,41,10,9,9,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,9,9,125,10,9,9,9,9,0,101,110,100,32,58,61,32,112,111,115,0,108,101,110,103,116,104,70,117,110,0,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,32,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,0,100,97,116,97,65,114,101,97,0,105,116,101,109,115,80,101,114,83,108,111,116,0,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,0,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,0,105,116,101,109,115,0,115,104,105,102,116,82,105,103,104,116,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,56,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,111,109,112,97,99,116,83,116,111,114,97,103,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,98,69,52,36,95,49,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,52,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,98,69,52,36,95,49,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,45,62,32,101,110,100,32,123,10,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,60,99,111,112,121,70,117,110,62,40,97,100,100,40,118,97,108,117,101,44,32,48,120,50,48,41,44,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,44,32,108,101,110,103,116,104,41,10,9,9,9,9,101,110,100,32,58,61,32,97,100,100,40,97,100,100,40,112,111,115,44,32,48,120,50,48,41,44,32,60,114,111,117,110,100,85,112,70,117,110,62,40,108,101,110,103,116,104,41,41,10,9,9,9,125,10,9,9,0,99,111,112,121,70,117,110,0,114,111,117,110,100,85,112,70,117,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,52,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,77,101,109,111,114,121,66,121,116,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,98,69,52,36,95,49,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,48,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,105,109,112,108,101,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,98,69,51,36,95,57,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,9,108,101,116,32,104,101,97,100,83,116,97,114,116,32,58,61,32,112,111,115,10,9,9,9,9,9,108,101,116,32,116,97,105,108,32,58,61,32,97,100,100,40,112,111,115,44,32,109,117,108,40,108,101,110,103,116,104,44,32,48,120,50,48,41,41,10,9,9,9,9,9,108,101,116,32,115,114,99,80,116,114,32,58,61,32,60,100,97,116,97,65,114,101,97,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,49,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,115,117,98,40,116,97,105,108,44,32,104,101,97,100,83,116,97,114,116,41,41,10,9,9,9,9,9,9,116,97,105,108,32,58,61,32,60,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,62,40,60,97,114,114,97,121,69,108,101,109,101,110,116,65,99,99,101,115,115,62,44,32,116,97,105,108,41,10,9,9,9,9,9,9,115,114,99,80,116,114,32,58,61,32,60,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,62,40,115,114,99,80,116,114,41,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,48,120,50,48,41,10,9,9,9,9,9,125,10,9,9,9,9,9,112,111,115,32,58,61,32,116,97,105,108,10,9,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,9,125,10,9,9,9,0,10,9,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,60,114,101,116,117,114,110,62,32,123,10,9,9,9,9,9,108,101,116,32,108,101,110,103,116,104,32,58,61,32,60,108,101,110,103,116,104,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,9,108,101,116,32,115,114,99,80,116,114,32,58,61,32,60,100,97,116,97,65,114,101,97,70,117,110,62,40,118,97,108,117,101,41,10,9,9,9,9,9,102,111,114,32,123,32,108,101,116,32,105,32,58,61,32,48,32,125,32,108,116,40,105,44,32,108,101,110,103,116,104,41,32,123,32,105,32,58,61,32,97,100,100,40,105,44,32,49,41,32,125,10,9,9,9,9,9,123,10,9,9,9,9,9,9,60,101,110,99,111,100,101,84,111,77,101,109,111,114,121,70,117,110,62,40,60,97,114,114,97,121,69,108,101,109,101,110,116,65,99,99,101,115,115,62,44,32,112,111,115,41,10,9,9,9,9,9,9,115,114,99,80,116,114,32,58,61,32,60,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,62,40,115,114,99,80,116,114,41,10,9,9,9,9,9,9,112,111,115,32,58,61,32,97,100,100,40,112,111,115,44,32,60,101,108,101,109,101,110,116,69,110,99,111,100,101,100,83,105,122,101,62,41,10,9,9,9,9,9,125,10,9,9,9,9,9,60,97,115,115,105,103,110,69,110,100,62,10,9,9,9,9,125,10,9,9,9,0,100,97,116,97,65,114,101,97,70,117,110,0,97,114,114,97,121,69,108,101,109,101,110,116,65,99,99,101,115,115,0,115,108,111,97,100,40,115,114,99,80,116,114,41,0,115,114,99,80,116,114,0,109,108,111,97,100,40,115,114,99,80,116,114,41,0,110,101,120,116,65,114,114,97,121,69,108,101,109,101,110,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,48,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,105,109,112,108,101,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,98,69,51,36,95,57,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,98,69,51,36,95,56,0,79,110,108,121,32,98,121,116,101,32,97,114,114,97,121,115,32,99,97,110,32,98,101,32,101,110,99,111,100,101,100,32,102,114,111,109,32,99,97,108,108,100,97,116,97,32,99,117,114,114,101,110,116,108,121,46,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,47,47,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,70,114,111,109,62,32,45,62,32,60,114,101,97,100,97,98,108,101,84,121,112,101,78,97,109,101,84,111,62,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,115,116,97,114,116,44,32,108,101,110,103,116,104,44,32,112,111,115,41,32,45,62,32,101,110,100,32,123,10,9,9,9,9,60,115,116,111,114,101,76,101,110,103,116,104,62,32,47,47,32,109,105,103,104,116,32,117,112,100,97,116,101,32,112,111,115,10,9,9,9,9,60,99,111,112,121,70,117,110,62,40,115,116,97,114,116,44,32,112,111,115,44,32,108,101,110,103,116,104,41,10,9,9,9,9,101,110,100,32,58,61,32,97,100,100,40,112,111,115,44,32,60,114,111,117,110,100,85,112,70,117,110,62,40,108,101,110,103,116,104,41,41,10,9,9,9,125,10,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,67,97,108,108,100,97,116,97,65,114,114,97,121,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,98,69,51,36,95,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,98,69,52,36,95,49,51,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,112,111,115,41,32,45,62,32,101,110,100,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,108,101,110,103,116,104,62,41,10,9,9,9,9,9,60,35,119,111,114,100,62,10,9,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,112,111,115,44,32,60,111,102,102,115,101,116,62,41,44,32,60,119,111,114,100,86,97,108,117,101,62,41,10,9,9,9,9,9,60,47,119,111,114,100,62,10,9,9,9,9,9,101,110,100,32,58,61,32,97,100,100,40,112,111,115,44,32,60,111,118,101,114,97,108,108,83,105,122,101,62,41,10,9,9,9,9,125,10,9,9,9,0,111,118,101,114,97,108,108,83,105,122,101,0,119,111,114,100,0,111,102,102,115,101,116,0,119,111,114,100,86,97,108,117,101,0,10,9,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,112,111,115,41,32,123,10,9,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,119,111,114,100,86,97,108,117,101,62,41,10,9,9,9,9,125,10,9,9,9,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,50,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,83,116,114,105,110,103,76,105,116,101,114,97,108,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,98,69,52,36,95,49,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,98,98,69,51,36,95,55,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,44,32,112,111,115,41,32,123,10,9,9,9,9,109,115,116,111,114,101,40,112,111,115,44,32,60,99,108,101,97,110,117,112,67,111,110,118,101,114,116,62,41,10,9,9,9,125,10,9,9,0,99,108,101,97,110,117,112,67,111,110,118,101,114,116,0,40,118,97,108,117,101,41,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,57,97,98,105,69,110,99,111,100,105,110,103,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,98,98,69,51,36,95,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,115,112,108,105,116,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,54,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,99,111,109,98,105,110,101,100,41,32,45,62,32,97,100,100,114,44,32,115,101,108,101,99,116,111,114,32,123,10,9,9,9,9,99,111,109,98,105,110,101,100,32,58,61,32,60,115,104,114,54,52,62,40,99,111,109,98,105,110,101,100,41,10,9,9,9,9,115,101,108,101,99,116,111,114,32,58,61,32,97,110,100,40,99,111,109,98,105,110,101,100,44,32,48,120,102,102,102,102,102,102,102,102,41,10,9,9,9,9,97,100,100,114,32,58,61,32,60,115,104,114,51,50,62,40,99,111,109,98,105,110,101,100,41,10,9,9,9,125,10,9,9,0,115,104,114,51,50,0,115,104,114,54,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,49,115,112,108,105,116,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,51,99,111,109,98,105,110,101,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,53,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,44,32,115,101,108,101,99,116,111,114,41,32,45,62,32,99,111,109,98,105,110,101,100,32,123,10,9,9,9,9,99,111,109,98,105,110,101,100,32,58,61,32,60,115,104,108,54,52,62,40,111,114,40,60,115,104,108,51,50,62,40,97,100,100,114,41,44,32,97,110,100,40,115,101,108,101,99,116,111,114,44,32,48,120,102,102,102,102,102,102,102,102,41,41,41,10,9,9,9,125,10,9,9,0,115,104,108,51,50,0,115,104,108,54,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,51,51,99,111,109,98,105,110,101,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,52,49,99,108,101,97,110,117,112,67,111,109,98,105,110,101,100,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,52,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,97,100,100,114,95,97,110,100,95,115,101,108,101,99,116,111,114,41,32,45,62,32,99,108,101,97,110,101,100,32,123,10,9,9,9,9,99,108,101,97,110,101,100,32,58,61,32,60,99,108,101,97,110,62,40,97,100,100,114,95,97,110,100,95,115,101,108,101,99,116,111,114,41,10,9,9,9,125,10,9,9,0,99,108,101,97,110,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,52,49,99,108,101,97,110,117,112,67,111,109,98,105,110,101,100,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,73,100,70,117,110,99,116,105,111,110,69,118,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,54,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,99,111,110,118,101,114,115,105,111,110,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,52,84,121,112,101,69,83,52,95,69,51,36,95,51,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,99,111,110,118,101,114,116,101,100,32,123,10,9,9,9,9,60,98,111,100,121,62,10,9,9,9,125,10,9,9,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,99,111,110,118,101,114,115,105,111,110,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,116,111,32,70,105,120,101,100,66,121,116,101,115,84,121,112,101,32,114,101,113,117,101,115,116,101,100,46,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,115,104,105,102,116,76,101,102,116,62,40,60,99,108,101,97,110,62,40,118,97,108,117,101,41,41,0,115,104,105,102,116,76,101,102,116,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,108,101,97,110,69,110,117,109,62,40,60,99,108,101,97,110,73,110,116,62,40,118,97,108,117,101,41,41,0,99,108,101,97,110,69,110,117,109,0,99,108,101,97,110,73,110,116,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,108,101,97,110,73,110,116,62,40,118,97,108,117,101,41,0,73,110,118,97,108,105,100,32,99,111,110,118,101,114,115,105,111,110,32,102,111,114,32,98,111,111,108,46,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,108,101,97,110,62,40,118,97,108,117,101,41,0,70,105,120,101,100,32,112,111,105,110,116,32,116,121,112,101,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,65,114,114,97,121,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,83,116,114,117,99,116,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,99,111,110,118,101,114,116,101,100,32,58,61,32,60,99,111,110,118,101,114,116,62,40,60,115,104,105,102,116,62,40,118,97,108,117,101,41,41,0,115,104,105,102,116,0,99,111,110,118,101,114,116,0,73,110,118,97,108,105,100,32,116,121,112,101,32,99,111,110,118,101,114,115,105,111,110,32,114,101,113,117,101,115,116,101,100,46,0,67,111,110,118,101,114,115,105,111,110,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,99,97,108,108,101,100,32,102,111,114,32,102,117,110,99,116,105,111,110,32,116,121,112,101,115,46,0,84,117,112,108,101,32,99,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,56,99,111,110,118,101,114,115,105,111,110,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,52,84,121,112,101,69,83,55,95,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,99,108,101,97,110,117,112,70,117,110,99,116,105,111,110,69,82,75,78,83,48,95,52,84,121,112,101,69,98,69,51,36,95,50,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,118,97,108,117,101,41,32,45,62,32,99,108,101,97,110,101,100,32,123,10,9,9,9,9,60,98,111,100,121,62,10,9,9,9,125,10,9,9,0,99,108,101,97,110,101,100,32,58,61,32,118,97,108,117,101,0,99,108,101,97,110,101,100,32,58,61,32,115,105,103,110,101,120,116,101,110,100,40,0,44,32,118,97,108,117,101,41,0,67,97,110,32,110,111,116,32,115,104,105,102,116,32,98,121,32,97,32,110,101,103,97,116,105,118,101,32,118,97,108,117,101,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,116,97,105,108,58,58,99,104,101,99,107,95,115,104,105,102,116,95,114,97,110,103,101,40,86,44,32,99,111,110,115,116,32,109,112,108,58,58,102,97,108,115,101,95,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,32,38,41,32,91,86,32,61,32,105,110,116,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,100,101,116,97,105,108,47,110,117,109,98,101,114,95,98,97,115,101,46,104,112,112,0,99,108,101,97,110,101,100,32,58,61,32,97,110,100,40,118,97,108,117,101,44,32,0,99,108,101,97,110,101,100,32,58,61,32,105,115,122,101,114,111,40,105,115,122,101,114,111,40,118,97,108,117,101,41,41,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,99,108,101,97,110,117,112,70,117,110,99,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,67,108,101,97,110,117,112,32,114,101,113,117,101,115,116,101,100,32,102,111,114,32,110,111,110,45,115,116,111,114,97,103,101,32,114,101,102,101,114,101,110,99,101,32,116,121,112,101,46,0,99,108,101,97,110,101,100,32,58,61,32,48,0,99,108,101,97,110,101,100,32,58,61,32,0,101,109,112,116,121,32,101,110,117,109,32,115,104,111,117,108,100,32,104,97,118,101,32,99,97,117,115,101,100,32,97,32,112,97,114,115,101,114,32,101,114,114,111,114,46,0,105,102,32,105,115,122,101,114,111,40,108,116,40,118,97,108,117,101,44,32,60,109,101,109,98,101,114,115,62,41,41,32,123,32,60,102,97,105,108,117,114,101,62,32,125,32,99,108,101,97,110,101,100,32,58,61,32,118,97,108,117,101,0,102,97,105,108,117,114,101,0,114,101,118,101,114,116,40,48,44,32,48,41,0,105,110,118,97,108,105,100,40,41,0,67,108,101,97,110,117,112,32,111,102,32,116,121,112,101,32,0,32,114,101,113,117,101,115,116,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,53,99,108,101,97,110,117,112,70,117,110,99,116,105,111,110,69,82,75,78,83,51,95,52,84,121,112,101,69,98,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,57,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,68,101,99,111,100,101,114,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,50,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,48,95,52,84,121,112,101,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,98,69,51,36,95,49,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,104,101,97,100,83,116,97,114,116,44,32,100,97,116,97,69,110,100,41,32,45,62,32,60,118,97,108,117,101,82,101,116,117,114,110,80,97,114,97,109,115,62,32,123,10,9,9,9,9,105,102,32,115,108,116,40,115,117,98,40,100,97,116,97,69,110,100,44,32,104,101,97,100,83,116,97,114,116,41,44,32,60,109,105,110,105,109,117,109,83,105,122,101,62,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,60,100,101,99,111,100,101,69,108,101,109,101,110,116,115,62,10,9,9,9,125,10,9,9,0,118,97,108,117,101,82,101,116,117,114,110,80,97,114,97,109,115,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,116,117,112,108,101,68,101,99,111,100,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,9,123,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,108,111,97,100,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,41,10,9,9,9,9,9,105,102,32,103,116,40,111,102,102,115,101,116,44,32,48,120,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,102,41,32,123,32,114,101,118,101,114,116,40,48,44,32,48,41,32,125,10,9,9,9,9,9,60,118,97,108,117,101,115,62,32,58,61,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,100,97,116,97,69,110,100,41,10,9,9,9,9,125,10,9,9,9,9,0,10,9,9,9,9,123,10,9,9,9,9,9,108,101,116,32,111,102,102,115,101,116,32,58,61,32,60,112,111,115,62,10,9,9,9,9,9,60,118,97,108,117,101,115,62,32,58,61,32,60,97,98,105,68,101,99,111,100,101,62,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,111,102,102,115,101,116,41,44,32,100,97,116,97,69,110,100,41,10,9,9,9,9,125,10,9,9,9,9,0,118,97,108,117,101,115,0,100,101,99,111],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+191332);allocate([100,101,69,108,101,109,101,110,116,115,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,68,101,99,111,100,101,114,69,82,75,78,83,95,54,118,101,99,116,111,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,98,69,51,36,95,49,78,83,65,95,73,83,70,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,69,110,99,111,100,101,114,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,50,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,48,95,52,84,121,112,101,69,69,69,78,83,50,95,57,97,108,108,111,99,97,116,111,114,73,83,55,95,69,69,69,69,83,67,95,98,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,66,73,70,117,110,99,116,105,111,110,115,58,58,116,117,112,108,101,69,110,99,111,100,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,41,32,99,111,110,115,116,0,10,9,9,9,102,117,110,99,116,105,111,110,32,60,102,117,110,99,116,105,111,110,78,97,109,101,62,40,104,101,97,100,83,116,97,114,116,32,60,118,97,108,117,101,80,97,114,97,109,115,62,41,32,45,62,32,116,97,105,108,32,123,10,9,9,9,9,116,97,105,108,32,58,61,32,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,104,101,97,100,83,105,122,101,62,41,10,9,9,9,9,60,101,110,99,111,100,101,69,108,101,109,101,110,116,115,62,10,9,9,9,125,10,9,9,0,44,32,118,97,108,117,101,0,10,9,9,9,9,9,109,115,116,111,114,101,40,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,44,32,115,117,98,40,116,97,105,108,44,32,104,101,97,100,83,116,97,114,116,41,41,10,9,9,9,9,9,116,97,105,108,32,58,61,32,60,97,98,105,69,110,99,111,100,101,62,40,60,118,97,108,117,101,115,62,32,116,97,105,108,41,10,9,9,9,9,0,10,9,9,9,9,9,60,97,98,105,69,110,99,111,100,101,62,40,60,118,97,108,117,101,115,62,32,97,100,100,40,104,101,97,100,83,116,97,114,116,44,32,60,112,111,115,62,41,41,10,9,9,9,9,0,118,97,108,117,101,80,97,114,97,109,115,0,101,110,99,111,100,101,69,108,101,109,101,110,116,115,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,50,65,66,73,70,117,110,99,116,105,111,110,115,49,50,116,117,112,108,101,69,110,99,111,100,101,114,69,82,75,78,83,95,54,118,101,99,116,111,114,73,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,57,95,69,69,69,69,83,69,95,98,69,51,36,95,48,78,83,65,95,73,83,70,95,69,69,70,78,83,95,49,50,98,97,115,105,99,95,115,116,114,105,110,103,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,65,95,73,99,69,69,69,69,118,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,51,83,116,97,99,107,86,97,114,105,97,98,108,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,77,101,109,111,114,121,73,116,101,109,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,83,116,111,114,97,103,101,73,116,101,109,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,51,83,116,111,114,97,103,101,66,121,116,101,65,114,114,97,121,69,108,101,109,101,110,116,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,84,117,112,108,101,79,98,106,101,99,116,69,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,76,86,97,108,117,101,46,99,112,112,0,83,105,122,101,32,97,110,100,32,115,116,97,99,107,32,112,111,115,32,109,105,115,109,97,116,99,104,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,110,111,110,45,112,97,100,100,101,100,32,116,121,112,101,46,0,67,111,110,118,101,114,115,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,32,116,111,32,109,101,109,111,114,121,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,83,116,111,114,97,103,101,73,116,101,109,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,114,101,102,32,115,105,122,101,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,98,121,116,101,115,32,115,105,122,101,46,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,115,105,122,101,46,0,102,117,110,99,116,105,111,110,32,105,116,101,109,32,115,116,111,114,101,100,32,98,117,116,32,116,97,114,103,101,116,32,105,115,32,110,111,116,32,101,113,117,97,108,32,116,111,32,115,111,117,114,99,101,0,115,111,117,114,99,101,32,110,111,116,32,102,105,120,101,100,32,98,121,116,101,115,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,115,105,122,101,32,102,111,114,32,111,112,97,113,117,101,32,116,121,112,101,46,0,87,114,111,110,103,32,116,121,112,101,32,99,111,110,118,101,114,115,97,116,105,111,110,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,46,0,83,116,114,117,99,116,32,97,115,115,105,103,110,109,101,110,116,32,119,105,116,104,32,99,111,110,118,101,114,115,105,111,110,46,0,83,116,114,117,99,116,115,32,105,110,32,99,97,108,108,100,97,116,97,32,110,111,116,32,115,117,112,112,111,114,116,101,100,46,0,85,110,101,120,112,101,99,116,101,100,32,115,111,117,114,99,101,32,115,105,122,101,46,0,73,110,118,97,108,105,100,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,32,102,111,114,32,97,115,115,105,103,110,109,101,110,116,46,0,67,108,101,97,114,105,110,103,32,111,102,32,117,110,115,117,112,112,111,114,116,101,100,32,116,121,112,101,32,114,101,113,117,101,115,116,101,100,58,32,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,58,58,115,101,116,84,111,90,101,114,111,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,79,98,106,101,99,116,58,58,114,101,116,114,105,101,118,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,79,98,106,101,99,116,58,58,115,116,111,114,101,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,54,76,86,97,108,117,101,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,69,0,67,65,76,76,32,47,32,68,69,76,69,71,65,84,69,67,65,76,76,32,102,108,97,103,32,101,120,112,101,99,116,101,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,70,117,110,99,116,105,111,110,83,101,108,101,99,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,46,99,112,112,0,67,111,109,112,105,108,101,100,32,116,104,101,32,119,114,111,110,103,32,102,117,110,99,116,105,111,110,63,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,77,105,115,115,105,110,103,70,117,110,99,116,105,111,110,115,40,41,0,115,105,122,101,95,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,100,101,112,108,111,121,76,105,98,114,97,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,84,114,105,101,100,32,116,111,32,100,101,112,108,111,121,32,99,111,110,116,114,97,99,116,32,97,115,32,108,105,98,114,97,114,121,46,0,82,117,110,116,105,109,101,32,115,117,98,32,110,111,116,32,114,101,103,105,115,116,101,114,101,100,0,10,9,123,10,9,9,47,47,32,73,102,32,99,111,100,101,32,115,116,97,114,116,115,32,97,116,32,49,49,44,32,97,110,32,109,115,116,111,114,101,40,48,41,32,119,114,105,116,101,115,32,116,111,32,116,104,101,32,102,117,108,108,32,80,85,83,72,50,48,32,112,108,117,115,32,100,97,116,97,10,9,9,47,47,32,119,105,116,104,111,117,116,32,116,104,101,32,110,101,101,100,32,102,111,114,32,97,32,115,104,105,102,116,46,10,9,9,108,101,116,32,99,111,100,101,112,111,115,32,58,61,32,49,49,10,9,9,99,111,100,101,99,111,112,121,40,99,111,100,101,112,111,115,44,32,115,117,98,79,102,102,115,101,116,44,32,115,117,98,83,105,122,101,41,10,9,9,47,47,32,67,104,101,99,107,32,116,104,97,116,32,116,104,101,32,102,105,114,115,116,32,111,112,99,111,100,101,32,105,115,32,97,32,80,85,83,72,50,48,10,9,9,115,119,105,116,99,104,32,101,113,40,48,120,55,51,44,32,98,121,116,101,40,48,44,32,109,108,111,97,100,40,99,111,100,101,112,111,115,41,41,41,10,9,9,99,97,115,101,32,48,32,123,32,105,110,118,97,108,105,100,40,41,32,125,10,9,9,109,115,116,111,114,101,40,48,44,32,97,100,100,114,101,115,115,40,41,41,10,9,9,109,115,116,111,114,101,56,40,99,111,100,101,112,111,115,44,32,48,120,55,51,41,10,9,9,114,101,116,117,114,110,40,99,111,100,101,112,111,115,44,32,115,117,98,83,105,122,101,41,10,9,125,10,9,0,115,117,98,83,105,122,101,0,115,117,98,79,102,102,115,101,116,0,115,105,122,101,95,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,112,97,99,107,73,110,116,111,67,111,110,116,114,97,99,116,67,114,101,97,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,84,114,105,101,100,32,116,111,32,117,115,101,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,111,114,32,111,114,32,108,105,98,114,97,114,121,46,0,84,114,105,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,108,105,98,114,97,114,121,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,73,110,105,116,65,110,100,67,111,110,115,116,114,117,99,116,111,114,67,111,100,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,48,120,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,99,97,102,101,0,84,114,105,101,100,32,116,111,32,105,110,105,116,105,97,108,105,122,101,32,115,116,97,116,101,32,118,97,114,105,97,98,108,101,115,32,111,102,32,108,105,98,114,97,114,121,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,105,110,105,116,105,97,108,105,122,101,83,116,97,116,101,86,97,114,105,97,98,108,101,115,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,66,97,115,101,67,111,110,115,116,114,117,99,116,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,97,108,108,100,97,116,97,85,110,112,97,99,107,101,114,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,115,32,38,44,32,98,111,111,108,41,0,78,111,32,100,101,99,111,100,105,110,103,32,116,121,112,101,32,102,111,117,110,100,46,0,78,101,115,116,101,100,32,109,101,109,111,114,121,32,97,114,114,97,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,104,101,114,101,46,0,85,110,107,110,111,119,110,32,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,116,121,112,101,58,32,0,67,111,109,112,105,108,101,114,32,118,105,115,105,116,32,116,111,32,110,111,110,45,115,116,97,116,101,32,118,97,114,105,97,98,108,101,32,100,101,99,108,97,114,97,116,105,111,110,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,77,111,100,105,102,105,101,114,79,114,70,117,110,99,116,105,111,110,67,111,100,101,40,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,0,73,110,118,97,108,105,100,32,114,101,116,117,114,110,32,112,97,114,97,109,101,116,101,114,115,32,112,111,105,110,116,101,114,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,82,101,116,117,114,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,83,116,97,116,101,109,101,110,116,32,38,41,0,73,32,115,101,110,115,101,32,97,32,100,105,115,116,117,114,98,97,110,99,101,32,105,110,32,116,104,101,32,115,116,97,99,107,58,32,0,32,118,115,32,0,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,83,116,97,99,107,72,101,105,103,104,116,67,104,101,99,107,101,114,58,58,99,104,101,99,107,40,41,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,108,105,110,101,65,115,115,101,109,98,108,121,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,44,32,106,117,108,105,97,58,58,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,44,32,106,117,108,105,97,58,58,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,32,38,41,32,99,111,110,115,116,0,84,121,112,101,32,111,102,32,100,101,99,108,97,114,97,116,105,111,110,32,114,101,113,117,105,114,101,100,32,98,117,116,32,110,111,116,32,121,101,116,32,100,101,116,101,114,109,105,110,101,100,46,0,73,110,118,97,108,105,100,32,100,101,99,108,97,114,97,116,105,111,110,32,116,121,112,101,46,0,67,97,110,32,111,110,108,121,32,97,115,115,105,103,110,32,116,111,32,115,116,97,99,107,32,118,97,114,105,97,98,108,101,115,32,105,110,32,105,110,108,105,110,101,32,97,115,115,101,109,98,108,121,46,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,40,0,41,44,32,116,114,121,32,114,101,109,111,118,105,110,103,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,82,78,83,70,95,49,54,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,69,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,54,67,111,110,116,114,97,99,116,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,52,73,110,108,105,110,101,65,115,115,101,109,98,108,121,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,106,82,75,78,83,51,95,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,78,83,50,95,53,106,117,108,105,97,49,55,73,100,101,110,116,105,102,105,101,114,67,111,110,116,101,120,116,69,98,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,49,52,76,111,99,97,116,105,111,110,83,101,116,116,101,114,67,49,69,82,83,49,95,82,75,78,83,48,95,55,65,83,84,78,111,100,101,69,69,85,108,118,69,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,49,52,76,111,99,97,116,105,111,110,83,101,116,116,101,114,67,49,69,82,83,52,95,82,75,78,83,51,95,55,65,83,84,78,111,100,101,69,69,85,108,118,69,95,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,118,69,69,69,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,106,117,108,105,97,47,98,97,99,107,101,110,100,115,47,101,118,109,47,69,86,77,67,111,100,101,84,114,97,110,115,102,111,114,109,46,99,112,112,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,100,101,112,111,115,105,116,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,101,120,112,101,99,116,68,101,112,111,115,105,116,40,105,110,116,44,32,105,110,116,41,0,83,116,97,99,107,32,104,101,105,103,104,116,32,102,111,114,32,65,83,84,32,101,108,101,109,101,110,116,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,99,104,101,99,107,83,116,97,99,107,72,101,105,103,104,116,40,99,111,110,115,116,32,118,111,105,100,32,42,41,0,83,116,97,99,107,32,104,101,105,103,104,116,32,109,105,115,109,97,116,99,104,32,98,101,116,119,101,101,110,32,97,110,97,108,121,115,105,115,32,97,110,100,32,99,111,100,101,32,103,101,110,101,114,97,116,105,111,110,32,112,104,97,115,101,58,32,65,110,97,108,121,115,105,115,58,32,0,32,99,111,100,101,32,103,101,110,58,32,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,103,101,110,101,114,97,116,101,77,117,108,116,105,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,118,101,99,116,111,114,60,73,100,101,110,116,105,102,105,101,114,62,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,103,101,110,101,114,97,116,101,65,115,115,105,103,110,109,101,110,116,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,32,97,110,100,32,110,111,32,101,120,116,101,114,110,97,108,32,97,99,99,101,115,115,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,76,97,98,101,108,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,97,108,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,46,0,65,98,115,116,114,97,99,116,65,115,115,101,109,98,108,121,58,58,76,97,98,101,108,73,68,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,76,105,116,101,114,97,108,32,38,41,0,66,97,114,101,32,74,85,77,80,32,105,110,115,116,114,117,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,69,86,77,49,46,53,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,38,41,0,66,97,114,101,32,74,85,77,80,73,32,105,110,115,116,114,117,99,116,105,111,110,32,117,115,101,100,32,102,111,114,32,69,86,77,49,46,53,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,83,119,105,116,99,104,32,38,41,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,0,69,114,114,111,114,32,114,101,115,104,117,102,102,108,105,110,103,32,115,116,97,99,107,46,0,118,111,105,100,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,102,105,110,97,108,105,122,101,66,108,111,99,107,40,99,111,110,115,116,32,66,108,111,99,107,32,38,44,32,105,110,116,41,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,104,101,105,103,104,116,32,97,116,32,101,110,100,32,111,102,32,98,108,111,99,107,46,0,105,110,116,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,118,97,114,105,97,98,108,101,72,101,105,103,104,116,68,105,102,102,40,99,111,110,115,116,32,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,83,99,111,112,101,58,58,86,97,114,105,97,98,108,101,32,38,44,32,98,111,111,108,41,0,86,97,114,105,97,98,108,101,32,105,110,97,99,99,101,115,115,105,98,108,101,44,32,116,111,111,32,100,101,101,112,32,105,110,115,105,100,101,32,115,116,97,99,107,32,40,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,53,0,70,117,110,99,116,105,111,110,32,110,111,116,32,114,101,109,111,118,101,100,32,100,117,114,105,110,103,32,100,101,115,117,103,97,114,105,110,103,46,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,70,117,110,99,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,53,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,52,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,52,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,82,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,56,0,69,120,112,101,99,116,101,100,32,108,97,98,101,108,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,70,117,110,99,116,105,111,110,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,56,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,55,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,55,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,54,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,40,99,111,110,115,116,32,73,100,101,110,116,105,102,105,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,86,97,114,105,97,98,108,101,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,49,57,108,97,98,101,108,70,114,111,109,73,100,101,110,116,105,102,105,101,114,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,48,73,100,101,110,116,105,102,105,101,114,69,69,51,36,95,54,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,50,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+201572);allocate([117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,70,117,110,99,116,105,111,110,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,0,69,120,112,101,99,116,101,100,32,102,117,110,99,116,105,111,110,32,110,97,109,101,46,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,76,97,98,101,108,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,53,76,97,98,101,108,69,69,69,69,0,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,106,117,108,105,97,58,58,67,111,100,101,84,114,97,110,115,102,111,114,109,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,83,99,111,112,101,58,58,86,97,114,105,97,98,108,101,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,53,106,117,108,105,97,49,51,67,111,100,101,84,114,97,110,115,102,111,114,109,99,108,69,82,75,78,83,50,95,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,70,118,82,78,83,54,95,53,83,99,111,112,101,56,86,97,114,105,97,98,108,101,69,69,69,69,0,76,97,98,101,108,32,110,97,109,101,32,0,32,97,108,114,101,97,100,121,32,116,97,107,101,110,32,105,110,32,116,104,105,115,32,115,99,111,112,101,46,0,86,97,114,105,97,98,108,101,32,110,97,109,101,32,0,70,117,110,99,116,105,111,110,32,110,97,109,101,32,0,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,97,115,115,101,109,98,108,121,58,58,83,99,111,112,101,70,105,108,108,101,114,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,97,115,115,101,109,98,108,121,58,58,70,117,110,99,116,105,111,110,68,101,102,105,110,105,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,105,110,108,105,110,101,97,115,109,47,65,115,109,83,99,111,112,101,70,105,108,108,101,114,46,99,112,112,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118,56,115,111,108,105,100,105,116,121,56,97,115,115,101,109,98,108,121,53,83,99,111,112,101,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,52,95,69,69,69,69,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,65,114,114,97,121,85,116,105,108,115,46,99,112,112,0,36,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,95,0,95,116,111,95,0,78,101,115,116,101,100,32,100,121,110,97,109,105,99,32,97,114,114,97,121,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,104,101,114,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,97,99,99,101,115,115,73,110,100,101,120,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,98,111,111,108,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,105,110,99,114,101,109,101,110,116,66,121,116,101,79,102,102,115,101,116,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,44,32,117,110,115,105,103,110,101,100,32,105,110,116,41,32,99,111,110,115,116,0,36,99,108,101,97,114,65,114,114,97,121,95,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,68,121,110,97,109,105,99,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,32,99,111,110,115,116,0,36,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,95,0,36,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,95,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,50,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,32,102,111,114,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,46,0,50,0,51,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,114,101,115,105,122,101,68,121,110,97,109,105,99,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,50,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,54,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,69,82,75,78,83,116,51,95,95,49,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,48,95,52,84,121,112,101,69,69,69,69,51,36,95,51,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,40,99,111,110,115,116,32,84,121,112,101,80,111,105,110,116,101,114,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,54,99,108,101,97,114,83,116,111,114,97,103,101,76,111,111,112,69,82,75,78,83,95,49,48,115,104,97,114,101,100,95,112,116,114,73,75,78,83,51,95,52,84,121,112,101,69,69,69,69,51,36,95,51,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,66,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,48,99,108,101,97,114,65,114,114,97,121,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,49,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,108,101,97,114,65,114,114,97,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,32,102,111,114,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,115,105,122,101,32,102,111,114,32,118,97,108,117,101,32,116,121,112,101,46,0,73,110,118,97,108,105,100,32,115,116,111,114,97,103,101,32,115,105,122,101,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,48,99,108,101,97,114,65,114,114,97,121,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,69,82,75,78,83,48,95,57,65,114,114,97,121,84,121,112,101,69,83,52,95,69,51,36,95,48,0,97,117,116,111,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,85,116,105,108,115,58,58,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,32,38,41,32,99,111,110,115,116,0,66,121,116,101,32,111,102,102,115,101,116,32,102,111,114,32,97,114,114,97,121,32,97,115,32,98,97,115,101,32,116,121,112,101,46,0,66,121,116,101,32,111,102,102,115,101,116,32,102,111,114,32,100,105,114,101,99,116,32,99,111,112,121,46,0,67,111,112,121,105,110,103,32,111,102,32,116,121,112,101,32,0,32,116,111,32,115,116,111,114,97,103,101,32,110,111,116,32,121,101,116,32,115,117,112,112,111,114,116,101,100,46,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,75,51,100,101,118,56,115,111,108,105,100,105,116,121,49,48,65,114,114,97,121,85,116,105,108,115,49,56,99,111,112,121,65,114,114,97,121,84,111,83,116,111,114,97,103,101,69,82,75,78,83,51,95,57,65,114,114,97,121,84,121,112,101,69,83,55,95,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,69,0,84,121,112,101,32,105,110,102,111,114,109,97,116,105,111,110,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,116,97,116,101,86,97,114,105,97,98,108,101,73,110,105,116,105,97,108,105,122,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,111,110,115,116,83,116,97,116,101,86,97,114,105,97,98,108,101,65,99,99,101,115,115,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,116,97,116,101,86,97,114,105,97,98,108,101,65,99,99,101,115,115,111,114,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,32,38,41,0,65,99,99,101,115,115,111,114,115,32,102,111,114,32,109,97,112,112,105,110,103,32,119,105,116,104,32,100,121,110,97,109,105,99,97,108,108,121,45,115,105,122,101,100,32,107,101,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,105,115,32,97,108,108,111,119,101,100,32,111,110,108,121,32,102,111,114,32,34,109,97,112,112,105,110,103,34,32,97,110,100,32,34,97,114,114,97,121,34,32,116,121,112,101,115,46,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,115,115,105,103,110,109,101,110,116,32,38,41,0,76,86,97,108,117,101,32,110,111,116,32,114,101,116,114,105,101,118,101,100,46,0,67,111,109,112,111,117,110,100,32,111,112,101,114,97,116,111,114,115,32,111,110,108,121,32,97,118,97,105,108,97,98,108,101,32,102,111,114,32,118,97,108,117,101,32,116,121,112,101,115,46,0,79,110,108,121,32,105,110,116,101,103,101,114,32,97,110,100,32,102,105,120,101,100,32,98,121,116,101,115,32,116,121,112,101,32,115,117,112,112,111,114,116,101,100,32,102,111,114,32,115,104,105,102,116,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,83,104,105,102,116,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,73,110,118,97,108,105,100,32,115,104,105,102,116,32,97,109,111,117,110,116,32,116,121,112,101,46,0,85,110,107,110,111,119,110,32,115,104,105,102,116,32,111,112,101,114,97,116,111,114,46,0,85,110,107,110,111,119,110,32,98,105,110,97,114,121,32,111,112,101,114,97,116,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,79,114,100,105,110,97,114,121,66,105,110,97,114,121,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,67,97,110,110,111,116,32,99,114,101,97,116,101,32,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,105,110,108,105,110,101,32,97,114,114,97,121,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,117,112,108,101,69,120,112,114,101,115,115,105,111,110,32,38,41,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,85,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,83,116,97,99,107,32,115,105,122,101,32,33,61,32,49,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,118,97,108,105,100,32,117,110,97,114,121,32,111,112,101,114,97,116,111,114,58,32,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,65,110,100,79,114,79,112,101,114,97,116,111,114,67,111,100,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,66,105,110,97,114,121,79,112,101,114,97,116,105,111,110,32,38,41,0,67,111,109,112,97,114,105,115,111,110,32,111,102,32,109,117,108,116,105,45,115,108,111,116,32,116,121,112,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,67,111,109,112,97,114,101,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,85,110,107,110,111,119,110,32,99,111,109,112,97,114,105,115,111,110,32,111,112,101,114,97,116,111,114,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,67,97,108,108,32,38,41,0,71,97,115,32,108,105,109,105,116,32,115,101,116,32,102,111,114,32,99,111,110,116,114,97,99,116,32,99,114,101,97,116,105,111,110,46,0,36,99,111,112,121,67,111,110,116,114,97,99,116,67,114,101,97,116,105,111,110,67,111,100,101,84,111,77,101,109,111,114,121,95,0,84,111,111,32,109,97,110,121,32,105,110,100,101,120,101,100,32,97,114,103,117,109,101,110,116,115,46,0,73,110,118,97,108,105,100,32,102,117,110,99,116,105,111,110,32,116,121,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,69,120,116,101,114,110,97,108,70,117,110,99,116,105,111,110,67,97,108,108,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,70,117,110,99,116,105,111,110,84,121,112,101,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,65,83,84,80,111,105,110,116,101,114,60,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,62,32,62,32,38,41,0,85,110,97,98,108,101,32,116,111,32,114,101,116,117,114,110,32,100,121,110,97,109,105,99,32,116,121,112,101,32,102,114,111,109,32,101,120,116,101,114,110,97,108,32,99,97,108,108,46,0,86,97,108,117,101,32,115,101,116,32,102,111,114,32,100,101,108,101,103,97,116,101,99,97,108,108,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,98,101,114,65,99,99,101,115,115,32,38,41,0,95,109,101,109,98,101,114,65,99,99,101,115,115,32,104,97,115,32,110,111,32,116,121,112,101,0,70,117,110,99,116,105,111,110,32,110,111,116,32,102,111,117,110,100,32,105,110,32,109,101,109,98,101,114,32,97,99,99,101,115,115,0,101,118,101,110,116,32,110,111,116,32,102,111,117,110,100,0,117,110,115,117,112,112,111,114,116,101,100,32,109,101,109,98,101,114,32,102,117,110,99,116,105,111,110,0,115,101,108,101,99,116,111,114,0,116,104,105,115,0,67,111,110,116,114,97,99,116,32,109,101,109,98,101,114,32,105,115,32,110,101,105,116,104,101,114,32,118,97,114,105,97,98,108,101,32,110,111,114,32,102,117,110,99,116,105,111,110,46,0,82,101,102,101,114,101,110,99,101,100,32,100,101,99,108,97,114,97,116,105,111,110,32,110,111,116,32,114,101,115,111,108,118,101,100,46,0,98,97,108,97,110,99,101,0,115,101,110,100,0,116,114,97,110,115,102,101,114,0,99,97,108,108,0,99,97,108,108,99,111,100,101,0,100,101,108,101,103,97,116,101,99,97,108,108,0,73,110,118,97,108,105,100,32,109,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,105,110,116,101,103,101,114,0,73,110,118,97,108,105,100,32,109,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,102,117,110,99,116,105,111,110,46,0,99,111,105,110,98,97,115,101,0,116,105,109,101,115,116,97,109,112,0,100,105,102,102,105,99,117,108,116,121,0,110,117,109,98,101,114,0,103,97,115,108,105,109,105,116,0,115,101,110,100,101,114,0,111,114,105,103,105,110,0,103,97,115,0,103,97,115,112,114,105,99,101,0,100,97,116,97,0,115,105,103,0,85,110,107,110,111,119,110,32,109,97,103,105,99,32,109,101,109,98,101,114,46,0,73,108,108,101,103,97,108,32,100,97,116,97,32,108,111,99,97,116,105,111,110,32,102,111,114,32,115,116,114,117,99,116,46,0,108,101,110,103,116,104,0,112,117,115,104,0,84,114,105,101,100,32,116,111,32,117,115,101,32,46,112,117,115,104,40,41,32,111,110,32,97,32,110,111,110,45,100,121,110,97,109,105,99,97,108,108,121,32,115,105,122,101,100,32,97,114,114,97,121,0,73,108,108,101,103,97,108,32,97,114,114,97,121,32,109,101,109,98,101,114,46,0,73,108,108,101,103,97,108,32,102,105,120,101,100,32,98,121,116,101,115,32,109,101,109,98,101,114,46,0,77,101,109,98,101,114,32,97,99,99,101,115,115,32,116,111,32,117,110,107,110,111,119,110,32,116,121,112,101,46,0,73,110,100,101,120,32,101,120,112,114,101,115,115,105,111,110,32,101,120,112,101,99,116,101,100,46,0,118,105,114,116,117,97,108,32,98,111,111,108,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,118,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,100,101,120,65,99,99,101,115,115,32,38,41,0,73,110,100,101,120,32,97,99,99,101,115,115,32,116,111,32,115,116,114,105,110,103,32,105,115,32,110,111,116,32,97,108,108,111,119,101,100,46,0,78,101,115,116,101,100,32,97,114,114,97,121,115,32,110,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,46,0,73,110,100,101,120,32,97,99,99,101,115,115,32,111,110,108,121,32,97,108,108,111,119,101,100,32,102,111,114,32,109,97,112,112,105,110,103,115,32,111,114,32,97,114,114,97,121,115,46,0,78,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,110,111,110,45,118,97,108,117,101,32,116,121,112,101,115,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,69,120,112,114,101,115,115,105,111,110,67,111,112,121,84,111,77,101,109,111,114,121,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,73,100,101,110,116,105,102,105,101,114,32,116,121,112,101,32,110,111,116,32,101,120,112,101,99,116,101,100,32,105,110,32,101,120,112,114,101,115,115,105,111,110,32,99,111,110,116,101,120,116,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,100,101,110,116,105,102,105,101,114,32,38,41,0,79,110,108,121,32,105,110,116,101,103,101,114,44,32,98,111,111,108,101,97,110,32,97,110,100,32,115,116,114,105,110,103,32,108,105,116,101,114,97,108,115,32,105,109,112,108,101,109,101,110,116,101,100,32,102,111,114,32,110,111,119,46,0,118,105,114,116,117,97,108,32,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,101,110,100,86,105,115,105,116,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,76,105,116,101,114,97,108,32,38,41,0,78,111,116,32,121,101,116,32,105,109,112,108,101,109,101,110,116,101,100,32,45,32,70,105,120,101,100,80,111,105,110,116,84,121,112,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,65,114,105,116,104,109,101,116,105,99,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,32,38,41,0,85,110,107,110,111,119,110,32,97,114,105,116,104,109,101,116,105,99,32,111,112,101,114,97,116,111,114,46,0,85,110,107,110,111,119,110,32,98,105,116,32,111,112,101,114,97,116,111,114,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,97,112,112,101,110,100,66,105,116,79,112,101,114,97,116,111,114,67,111,100,101,40,84,111,107,101,110,58,58,86,97,108,117,101,41,0,73,100,101,110,116,105,102,105,101,114,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,111,114,32,105,100,101,110,116,105,102,105,101,114,32,110,111,116,32,102,111,117,110,100,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,70,114,111,109,68,101,99,108,97,114,97,116,105,111,110,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,68,101,99,108,97,114,97,116,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,0,67,117,114,114,101,110,116,32,76,86,97,108,117,101,32,110,111,116,32,114,101,115,101,116,32,98,101,102,111,114,101,32,116,114,121,105,110,103,32,116,111,32,115,101,116,32,110,101,119,32,111,110,101,46,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,115,111,108,105,100,105,116,121,47,99,111,100,101,103,101,110,47,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,46,104,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,97,99,107,86,97,114,105,97,98,108,101,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,86,97,114,105,97,98,108,101,68,101,99,108,97,114,97,116,105,111,110,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,44,32,98,111,111,108,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,66,121,116,101,65,114,114,97,121,69,108,101,109,101,110,116,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,65,114,114,97,121,76,101,110,103,116,104,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,65,114,114,97,121,84,121,112,101,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,77,101,109,111,114,121,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,62,93,0,118,111,105,100,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,58,58,115,101,116,76,86,97,108,117,101,40,99,111,110,115,116,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,95,65,114,103,117,109,101,110,116,115,32,38,46,46,46,41,32,91,95,76,86,97,108,117,101,84,121,112,101,32,61,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,83,116,111,114,97,103,101,73,116,101,109,44,32,95,65,114,103,117,109,101,110,116,115,32,61,32,60,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,84,121,112,101,62,93,0,73,110,118,97,108,105,100,32,76,79,71,32,105,110,115,116,114,117,99,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,40,0,41,46,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,108,111,103,73,110,115,116,114,117,99,116,105,111,110,40,117,110,115,105,103,110,101,100,32,105,110,116,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,73,110,115,116,114,117,99,116,105,111,110,46,104,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,48,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,56,69,120,112,114,101,115,115,105,111,110,67,111,109,112,105,108,101,114,53,118,105,115,105,116,69,82,75,78,83,51,95,49,50,70,117,110,99,116,105,111,110,67,97,108,108,69,69,51,36,95,49,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,70,118,82,78,83,51,95,49,53,67,111,109,112,105,108,101,114,67,111,110,116,101,120,116,69,69,69,69,0,83,77,84,67,104,101,99,107,101,114,0,65,66,73,69,110,99,111,100,101,114,86,50,0,118,48,46,53,46,48,0,95,95,116,101,115,116,0,95,95,116,101,115,116,79,110,108,121,65,110,97,108,121,115,105,115,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,105,110,115,116,114,117,99,116,105,111,110,40,41,32,99,111,110,115,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,49,56,79,112,116,105,109,105,122,101,114,69,120,99,101,112,116,105,111,110,69,69,69,0,71,97,115,77,101,116,101,114,58,58,71,97,115,67,111,110,115,117,109,112,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,80,97,116,104,71,97,115,77,101,116,101,114,58,58,104,97,110,100,108,101,81,117,101,117,101,73,116,101,109,40,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,80,97,116,104,71,97,115,77,101,116,101,114,46,99,112,112,0,75,110,111,119,110,83,116,97,116,101,58,58,83,116,111,114,101,79,112,101,114,97,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,75,110,111,119,110,83,116,97,116,101,58,58,102,101,101,100,73,116,101,109,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,44,32,98,111,111,108,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,75,110,111,119,110,83,116,97,116,101,46,99,112,112,0,83,119,97,112,32,111,110,32,115,97,109,101,32,115,116,97,99,107,32,101,108,101,109,101,110,116,115,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,75,110,111,119,110,83,116,97,116,101,58,58,115,119,97,112,83,116,97,99,107,69,108,101,109,101,110,116,115,40,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,98,105,109,97,112,60,62,58,32,105,110,118,97,108,105,100,32,107,101,121,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,58,58,69,120,112,114,101,115,115,105,111,110,58,58,111,112,101,114,97,116,111,114,60,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,58,58,69,120,112,114,101,115,115,105,111,110,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,46,99,112,112,0,78,83,116,51,95,95,49,50,48,95,95,115,104,97,114,101,100,95,112,116,114,95,101,109,112,108,97,99,101,73,78,51,100,101,118],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+211812);allocate([51,101,116,104,49,50,65,115,115,101,109,98,108,121,73,116,101,109,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,51,95,69,69,69,69,0,60,73,78,86,65,76,73,68,95,73,78,83,84,82,85,67,84,73,79,78,58,32,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,100,105,115,97,115,115,101,109,98,108,101,69,82,75,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,104,78,83,49,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,100,105,115,97,115,115,101,109,98,108,101,69,82,75,78,83,95,54,118,101,99,116,111,114,73,104,78,83,95,57,97,108,108,111,99,97,116,111,114,73,104,69,69,69,69,69,51,36,95,48,78,83,53,95,73,83,65,95,69,69,70,118,78,83,51,95,49,49,73,110,115,116,114,117,99,116,105,111,110,69,82,75,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,69,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,69,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,69,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,69,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,118,78,51,100,101,118,56,115,111,108,105,100,105,116,121,49,49,73,110,115,116,114,117,99,116,105,111,110,69,82,75,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,54,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,54,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,54,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,54,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,69,0,83,84,79,80,0,65,68,68,0,77,85,76,0,68,73,86,0,83,68,73,86,0,77,79,68,0,83,77,79,68,0,69,88,80,0,78,79,84,0,76,84,0,71,84,0,83,76,84,0,83,71,84,0,69,81,0,73,83,90,69,82,79,0,65,78,68,0,79,82,0,88,79,82,0,66,89,84,69,0,65,68,68,77,79,68,0,77,85,76,77,79,68,0,83,73,71,78,69,88,84,69,78,68,0,75,69,67,67,65,75,50,53,54,0,65,68,68,82,69,83,83,0,66,65,76,65,78,67,69,0,79,82,73,71,73,78,0,67,65,76,76,69,82,0,67,65,76,76,86,65,76,85,69,0,67,65,76,76,68,65,84,65,76,79,65,68,0,67,65,76,76,68,65,84,65,83,73,90,69,0,67,65,76,76,68,65,84,65,67,79,80,89,0,67,79,68,69,83,73,90,69,0,67,79,68,69,67,79,80,89,0,71,65,83,80,82,73,67,69,0,69,88,84,67,79,68,69,83,73,90,69,0,69,88,84,67,79,68,69,67,79,80,89,0,82,69,84,85,82,78,68,65,84,65,83,73,90,69,0,82,69,84,85,82,78,68,65,84,65,67,79,80,89,0,66,76,79,67,75,72,65,83,72,0,67,79,73,78,66,65,83,69,0,84,73,77,69,83,84,65,77,80,0,78,85,77,66,69,82,0,68,73,70,70,73,67,85,76,84,89,0,71,65,83,76,73,77,73,84,0,80,79,80,0,77,76,79,65,68,0,77,83,84,79,82,69,0,77,83,84,79,82,69,56,0,83,76,79,65,68,0,83,83,84,79,82,69,0,74,85,77,80,0,74,85,77,80,73,0,80,67,0,77,83,73,90,69,0,71,65,83,0,80,85,83,72,49,0,80,85,83,72,50,0,80,85,83,72,51,0,80,85,83,72,52,0,80,85,83,72,53,0,80,85,83,72,54,0,80,85,83,72,55,0,80,85,83,72,56,0,80,85,83,72,57,0,80,85,83,72,49,48,0,80,85,83,72,49,49,0,80,85,83,72,49,50,0,80,85,83,72,49,51,0,80,85,83,72,49,52,0,80,85,83,72,49,53,0,80,85,83,72,49,54,0,80,85,83,72,49,55,0,80,85,83,72,49,56,0,80,85,83,72,49,57,0,80,85,83,72,50,48,0,80,85,83,72,50,49,0,80,85,83,72,50,50,0,80,85,83,72,50,51,0,80,85,83,72,50,52,0,80,85,83,72,50,53,0,80,85,83,72,50,54,0,80,85,83,72,50,55,0,80,85,83,72,50,56,0,80,85,83,72,50,57,0,80,85,83,72,51,48,0,80,85,83,72,51,49,0,80,85,83,72,51,50,0,68,85,80,49,0,68,85,80,50,0,68,85,80,51,0,68,85,80,52,0,68,85,80,53,0,68,85,80,54,0,68,85,80,55,0,68,85,80,56,0,68,85,80,57,0,68,85,80,49,48,0,68,85,80,49,49,0,68,85,80,49,50,0,68,85,80,49,51,0,68,85,80,49,52,0,68,85,80,49,53,0,68,85,80,49,54,0,83,87,65,80,49,0,83,87,65,80,50,0,83,87,65,80,51,0,83,87,65,80,52,0,83,87,65,80,53,0,83,87,65,80,54,0,83,87,65,80,55,0,83,87,65,80,56,0,83,87,65,80,57,0,83,87,65,80,49,48,0,83,87,65,80,49,49,0,83,87,65,80,49,50,0,83,87,65,80,49,51,0,83,87,65,80,49,52,0,83,87,65,80,49,53,0,83,87,65,80,49,54,0,76,79,71,48,0,76,79,71,49,0,76,79,71,50,0,76,79,71,51,0,76,79,71,52,0,67,82,69,65,84,69,0,67,65,76,76,0,67,65,76,76,67,79,68,69,0,83,84,65,84,73,67,67,65,76,76,0,82,69,84,85,82,78,0,68,69,76,69,71,65,84,69,67,65,76,76,0,67,82,69,65,84,69,50,0,82,69,86,69,82,84,0,73,78,86,65,76,73,68,0,83,69,76,70,68,69,83,84,82,85,67,84,0,99,111,110,115,116,32,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,60,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,62,32,42,100,101,118,58,58,101,116,104,58,58,82,117,108,101,115,58,58,102,105,110,100,70,105,114,115,116,77,97,116,99,104,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,115,46,99,112,112,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,109,97,116,99,104,101,115,40,99,111,110,115,116,32,69,120,112,114,101,115,115,105,111,110,32,38,44,32,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,69,120,112,114,101,115,115,105,111,110,67,108,97,115,115,101,115,32,38,41,32,99,111,110,115,116,0,99,111,110,115,116,32,117,50,53,54,32,38,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,100,97,116,97,40,41,32,99,111,110,115,116,0,99,111,110,115,116,32,80,97,116,116,101,114,110,58,58,69,120,112,114,101,115,115,105,111,110,32,38,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,109,97,116,99,104,71,114,111,117,112,86,97,108,117,101,40,41,32,99,111,110,115,116,0,78,83,116,51,95,95,49,55,98,105,116,95,120,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,105,110,97,114,121,95,102,117,110,99,116,105,111,110,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,83,65,95,83,65,95,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,55,98,105,116,95,120,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,51,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,51,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,51,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,51,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,82,75,83,66,95,83,68,95,69,69,69,0,78,83,116,51,95,95,49,54,98,105,116,95,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,54,98,105,116,95,111,114,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,55,98,105,116,95,97,110,100,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,55,98,105,116,95,97,110,100,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,49,48,109,117,108,116,105,112,108,105,101,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,49,48,109,117,108,116,105,112,108,105,101,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,78,83,116,51,95,95,49,52,112,108,117,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,50,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,50,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,50,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,50,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,78,83,95,52,112,108,117,115,73,78,53,98,111,111,115,116,49,52,109,117,108,116,105,112,114,101,99,105,115,105,111,110,54,110,117,109,98,101,114,73,78,83,52,95,56,98,97,99,107,101,110,100,115,49,53,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,73,76,106,50,53,54,69,76,106,50,53,54,69,76,78,83,52,95,49,54,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,69,48,69,76,78,83,52,95,49,56,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,69,48,69,118,69,69,76,78,83,52,95,50,54,101,120,112,114,101,115,115,105,111,110,95,116,101,109,112,108,97,116,101,95,111,112,116,105,111,110,69,48,69,69,69,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,68,95,69,69,70,83,67,95,82,75,83,67,95,83,72,95,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,78,51,100,101,118,51,101,116,104,55,80,97,116,116,101,114,110,69,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+222052);allocate([83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+232292);allocate([101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,54,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+242532);allocate([73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,57,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,57,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,56,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,56,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,55,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,55,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,54,95,0,112,111,119,109,32,114,101,113,117,105,114,101,115,32,97,32,112,111,115,105,116,105,118,101,32,101,120,112,111,110,101,110,116,46,0,118,111,105,100,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,100,101,102,97,117,108,116,95,111,112,115,58,58,99,104,101,99,107,95,115,105,103,110,95,111,102,95,98,97,99,107,101,110,100,40,99,111,110,115,116,32,66,97,99,107,101,110,100,32,38,44,32,99,111,110,115,116,32,109,112,108,58,58,116,114,117,101,95,41,32,91,66,97,99,107,101,110,100,32,61,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,98,97,99,107,101,110,100,115,58,58,99,112,112,95,105,110,116,95,98,97,99,107,101,110,100,60,48,44,32,48,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,101,103,101,114,95,116,121,112,101,58,58,115,105,103,110,101,100,95,109,97,103,110,105,116,117,100,101,44,32,98,111,111,115,116,58,58,109,117,108,116,105,112,114,101,99,105,115,105,111,110,58,58,99,112,112,95,105,110,116,95,99,104,101,99,107,95,116,121,112,101,58,58,117,110,99,104,101,99,107,101,100,44,32,115,116,100,58,58,95,95,49,58,58,97,108,108,111,99,97,116,111,114,60,117,110,115,105,103,110,101,100,32,108,111,110,103,62,32,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,98,111,111,115,116,95,49,95,53,55,95,48,47,98,111,111,115,116,47,109,117,108,116,105,112,114,101,99,105,115,105,111,110,47,100,101,116,97,105,108,47,105,110,116,101,103,101,114,95,111,112,115,46,104,112,112,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,54,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,53,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,53,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,52,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,52,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,51,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,51,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,50,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,50,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,49,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,49,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,48,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,48,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,116,51,95,95,49,54,118,101,99,116,111,114,73,78,83,48,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,52,95,57,97,108,108,111,99,97,116,111,114,73,83,56,95,69,69,69,69,83,55,95,83,55,95,83,55,95,83,55,95,83,55,95,69,85,108,118,69,95,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,56,115,111,108,105,100,105,116,121,50,50,115,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,76,105,115,116,73,78,83,50,95,51,101,116,104,55,80,97,116,116,101,114,110,69,69,69,78,83,95,54,118,101,99,116,111,114,73,78,83,51,95,49,56,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,73,84,95,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,65,95,69,69,69,69,83,57,95,83,57,95,83,57,95,83,57,95,83,57,95,69,85,108,118,69,95,78,83,66,95,73,83,69,95,69,69,70,83,54,95,118,69,69,69,0,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,32,100,101,118,58,58,101,116,104,58,58,80,97,116,116,101,114,110,58,58,105,110,115,116,114,117,99,116,105,111,110,40,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,83,105,109,112,108,105,102,105,99,97,116,105,111,110,82,117,108,101,115,46,104,0,84,97,103,32,97,108,114,101,97,100,121,32,104,97,115,32,115,117,98,97,115,115,101,109,98,108,121,32,115,101,116,46,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,111,83,117,98,65,115,115,101,109,98,108,121,84,97,103,40,115,105,122,101,95,116,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,73,116,101,109,46,99,112,112,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,101,116,80,117,115,104,84,97,103,83,117,98,73,100,65,110,100,84,97,103,40,115,105,122,101,95,116,44,32,115,105,122,101,95,116,41,0,112,97,105,114,60,115,105,122,101,95,116,44,32,115,105,122,101,95,116,62,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,112,108,105,116,70,111,114,101,105,103,110,80,117,115,104,84,97,103,40,41,32,99,111,110,115,116,0,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,98,121,116,101,115,82,101,113,117,105,114,101,100,40,117,110,115,105,103,110,101,100,32,105,110,116,41,32,99,111,110,115,116,0,91,105,110,93,0,91,111,117,116,93,0,73,110,118,97,108,105,100,32,105,110,115,116,114,117,99,116,105,111,110,46,0,115,116,114,105,110,103,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,116,111,65,115,115,101,109,98,108,121,84,101,120,116,40,41,32,99,111,110,115,116,0,116,97,103,95,0,95,0,68,101,99,108,97,114,97,116,105,111,110,32,111,102,32,115,117,98,45,97,115,115,101,109,98,108,121,32,116,97,103,46,0,100,97,116,97,79,102,102,115,101,116,40,115,117,98,95,0,100,97,116,97,83,105,122,101,40,115,117,98,95,0,98,121,116,101,99,111,100,101,83,105,122,101,0,108,105,110,107,101,114,83,121,109,98,111,108,40,34,0,34,41,0,100,101,112,108,111,121,84,105,109,101,65,100,100,114,101,115,115,40,41,0,73,110,118,97,108,105,100,32,97,115,115,101,109,98,108,121,32,105,116,101,109,46,0,9,47,47,0,32,105,110,0,32,111,117,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,49,55,65,115,115,101,109,98,108,121,69,120,99,101,112,116,105,111,110,69,69,69,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,58,58,115,101,116,68,97,116,97,40,99,111,110,115,116,32,117,50,53,54,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,73,116,101,109,46,104,0,0,73,110,118,97,108,105,100,32,103,97,115,32,116,105,101,114,46,0,115,116,97,116,105,99,32,117,110,115,105,103,110,101,100,32,105,110,116,32,100,101,118,58,58,101,116,104,58,58,71,97,115,77,101,116,101,114,58,58,114,117,110,71,97,115,40,100,101,118,58,58,115,111,108,105,100,105,116,121,58,58,73,110,115,116,114,117,99,116,105,111,110,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,71,97,115,77,101,116,101,114,46,99,112,112,0,83,116,97,99,107,32,117,110,100,101,114,102,108,111,119,46,0,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,112,112,101,110,100,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,65,115,115,101,109,98,108,121,46,99,112,112,0,32,32,32,32,47,42,0,32,34,0,46,46,46,0,32,42,47,0,44,32,0,115,116,111,112,0,100,97,116,97,95,0,32,0,115,117,98,95,0,58,32,97,115,115,101,109,98,108,121,32,123,10,0,32,32,32,32,0,97,117,120,100,97,116,97,58,32,48,120,0,110,97,109,101,0,98,101,103,105,110,0,101,110,100,0,118,97,108,117,101,0,106,117,109,112,84,121,112,101,0,46,99,111,100,101,0,80,85,83,72,0,80,85,83,72,32,116,97,103,0,80,85,83,72,32,91,69,114,114,111,114,84,97,103,93,0,80,85,83,72,32,91,116,97,103,93,0,80,85,83,72,32,91,36,93,0,80,85,83,72,32,35,91,36,93,0,80,85,83,72,83,73,90,69,0,80,85,83,72,76,73,66,0,80,85,83,72,68,69,80,76,79,89,65,68,68,82,69,83,83,0,116,97,103,0,74,85,77,80,68,69,83,84,0,80,85,83,72,32,100,97,116,97,0,74,115,111,110,58,58,86,97,108,117,101,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,115,115,101,109,98,108,121,74,83,79,78,40,99,111,110,115,116,32,83,116,114,105,110,103,77,97,112,32,38,41,32,99,111,110,115,116,0,46,100,97,116,97,0,46,97,117,120,100,97,116,97,0,69,109,112,116,121,32,110,97,109,101,100,32,116,97,103,46,0,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,110,97,109,101,100,84,97,103,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,80,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,115,101,101,109,115,32,116,111,32,98,101,32,115,116,117,99,107,46,0,109,97,112,60,117,50,53,54,44,32,117,50,53,54,62,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,111,112,116,105,109,105,115,101,73,110,116,101,114,110,97,108,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,79,112,116,105,109,105,115,101,114,83,101,116,116,105,110,103,115,32,38,44,32,99,111,110,115,116,32,115,116,100,58,58,115,101,116,60,115,105,122,101,95,116,62,32,38,41,0,73,110,118,97,108,105,100,32,116,97,103,32,112,111,115,105,116,105,111,110,46,0,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,76,105,110,107,101,114,79,98,106,101,99,116,32,38,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,58,58,97,115,115,101,109,98,108,101,40,41,32,99,111,110,115,116,0,70,111,114,101,105,103,110,32,116,97,103,46,0,84,97,103,32,116,111,111,32,108,97,114,103,101,46,0,68,117,112,108,105,99,97,116,101,32,116,97,103,32,112,111,115,105,116,105,111,110,46,0,73,110,118,97,108,105,100,32,115,117,98,32,105,100,0,82,101,102,101,114,101,110,99,101,32,116,111,32,110,111,110,45,101,120,105,115,116,105,110,103,32,116,97,103,46,0,82,101,102,101,114,101,110,99,101,32,116,111,32,116,97,103,32,119,105,116,104,111,117,116,32,112,111,115,105,116,105,111,110,46,0,84,97,103,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,114,101,115,101,114,118,101,100,32,115,112,97,99,101,46,0,78,51,100,101,118,51,101,116,104,50,53,73,116,101,109,78,111,116,65,118,97,105,108,97,98,108,101,69,120,99,101,112,116,105,111,110,69,0,78,51,100,101,118,51,101,116,104,50,49,83,116,97,99,107,84,111,111,68,101,101,112,69,120,99,101,112,116,105,111,110,69,0,73,110,118,97,108,105,100,32,117,115,101,32,111,102,32,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,0,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,32,100,101,118,58,58,101,116,104,58,58,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,58,58,102,101,101,100,73,116,101,109,115,40,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,44,32,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,41,32,91,95,65,115,115,101,109,98,108,121,73,116,101,109,73,116,101,114,97,116,111,114,32,61,32,115,116,100,58,58,95,95,49,58,58,95,95,119,114,97,112,95,105,116,101,114,60,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,42,62,93,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,104,0,78,51,100,101,118,51,101,116,104,49,51,76,105,116,101,114,97,108,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,49,52,67,111,100,101,67,111,112,121,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,50,54,67,111,110,115,116,97,110,116,79,112,116,105,109,105,115,97,116,105,111,110,77,101,116,104,111,100,69,0,78,51,100,101,118,51,101,116,104,49,51,67,111,109,112,117,116,101,77,101,116,104,111,100,69,0,73,110,118,97,108,105,100,32,99,111,110,115,116,97,110,116,32,101,120,112,114,101,115,115,105,111,110,32,99,114,101,97,116,101,100,46,0,100,101,118,58,58,101,116,104,58,58,67,111,109,112,117,116,101,77,101,116,104,111,100,58,58,67,111,109,112,117,116,101,77,101,116,104,111,100,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,67,111,110,115,116,97,110,116,79,112,116,105,109,105,115,97,116,105,111,110,77,101,116,104,111,100,58,58,80,97,114,97,109,115,32,38,44,32,99,111,110,115,116,32,117,50,53,54,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,67,111,110,115,116,97,110,116,79,112,116,105,109,105,115,101,114,46,104,0,90,78,51,100,101,118,51,101,116,104,49,55,66,108,111,99,107,68,101,100,117,112,108,105,99,97,116,111,114,49,49,100,101,100,117,112,108,105,99,97,116,101,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,49,55,66,108,111,99,107,68,101,100,117,112,108,105,99,97,116,111,114,49,49,100,101,100,117,112,108,105,99,97,116,101,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,98,106,106,69,69,69,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,98,97,115,101,73,70,98,106,106,69,69,69,0,80,101,101,112,104,111,108,101,32,111,112,116,105,109,105,122,101,114,32,102,97,105,108,101,100,32,116,111,32,97,112,112,108,121,32,105,100,101,110,116,105,116,121,46,0,118,111,105,100,32,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,97,112,112,108,121,77,101,116,104,111,100,115,40,40,97,110,111,110,121,109,111,117,115,32,110,97,109,101,115,112,97,99,101,41,58,58,79,112,116,105,109,105,115,101,114,83,116,97,116,101,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,80,101,101,112,104,111,108,101,79,112,116,105,109,105,115,101,114,46,99,112,112,0,83,117,98,45,97,115,115,101,109,98,108,121,32,116,97,103,32,117,115,101,100,32,97,115,32,108,97,98,101,108,46,0,97,117,116,111,32,100,101,118,58,58,101,116,104,58,58,74,117,109,112,100,101,115,116,82,101,109,111,118,101,114,58,58,111,112,116,105,109,105,115,101,40,99,111,110,115,116,32,115,101,116,60,115,105,122,101,95,116,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,100,101,118,58,58,101,116,104,58,58,65,115,115,101,109,98,108,121,73,116,101,109,32,38,41,32,99,111,110,115,116,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,74,117,109,112,100,101,115,116,82,101,109,111,118,101,114,46,99,112,112,0,65,115,115,101,109,98,108,121,73,116,101,109,115,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,103,101,110,101,114,97,116,101,67,111,100,101,40,117,110,115,105,103,110,101,100,32,105,110,116,44,32,105,110,116,44,32,99,111,110,115,116,32,109,97,112,60,105,110,116,44,32,73,100,62,32,38,44,32,99,111,110,115,116,32,109,97,112,60,105,110,116,44,32,73,100,62,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,101,118,109,97,115,109,47,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,46,99,112,112,0,73,110,99,111,114,114,101,99,116,32,102,105,110,97,108,32,115,116,97,99,107,32,104,101,105,103,104,116,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,100,100,68,101,112,101,110,100,101,110,99,105,101,115,40,73,100,41,0,85,110,100,101,102,105,110,101,100,32,105,116,101,109,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,110,111,116,32,97,118,97,105,108,97,98,108,101,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,103,101,110,101,114,97,116,101,67,108,97,115,115,69,108,101,109,101,110,116,40,73,100,44,32,98,111,111,108,41,0,69,108,101,109,101,110,116,32,97,108,114,101,97,100,121,32,114,101,109,111,118,101,100,32,98,117,116,32,115,116,105,108,108,32,110,101,101,100,101,100,46,0,83,101,113,117,101,110,99,101,32,99,111,110,115,116,114,97,105,110,101,100,32,111,112,101,114,97,116,105,111,110,32,114,101,113,117,101,115,116,101,100,32,111,117,116,32,111,102,32,115,101,113,117,101,110,99,101,46,0,78,111,110,45,103,101,110,101,114,97,116,101,100,32,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,111,117,116,32,105,116,101,109,46,0,79,112,99,111,100,101,115,32,119,105,116,104,32,109,111,114,101,32,116,104,97,110,32,116,119,111,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,32,121,101,116,46,0,69,120,112,101,99,116,101,100,32,97,114,103,117,109,101,110,116,115,32,110,111,116,32,112,114,101,115,101,110,116,46,0,73,110,118,97,108,105,100,32,110,117,109,98,101,114,32,111,102,32,114,101,116,117,114,110,32,118,97,108,117,101,115,46,0,69,108,101,109,101,110,116,32,114,101,113,117,101,115,116,101,100,32,98,117,116,32,105,115,32,110,111,116,32,112,114,101,115,101,110,116,46,0,105,110,116,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,99,108,97,115,115,69,108,101,109,101,110,116,80,111,115,105,116,105,111,110,40,73,100,41,32,99,111,110,115,116,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,112,112,101,110,100,68,117,112,40,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,83,116,97,99,107,32,116,111,111,32,100,101,101,112,44,32,116,114,121,32,114,101,109,111,118,105,110,103,32,108,111,99,97,108,32,118,97,114,105,97,98,108,101,115,46,0,73,110,118,97,108,105,100,32,115,116,97,99,107,32,97,99,99,101,115,115,46,0,118,111,105,100,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,97,112,112,101,110,100,79,114,82,101,109,111,118,101,83,119,97,112,40,105,110,116,44,32,99,111,110,115,116,32,100,101,118,58,58,83,111,117,114,99,101,76,111,99,97,116,105,111,110,32,38,41,0,98,111,111,108,32,100,101,118,58,58,101,116,104,58,58,67,83,69,67,111,100,101,71,101,110,101,114,97,116,111,114,58,58,114,101,109,111,118,101,83,116,97,99,107,84,111,112,73,102,80,111,115,115,105,98,108,101,40,41,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,50,49,83,116,97,99,107,84,111,111,68,101,101,112,69,120,99,101,112,116,105,111,110,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,51,101,116,104,50,53,73,116,101,109,78,111,116,65,118,97,105,108,97,98,108,101,69,120,99,101,112,116,105,111,110,69,69,69,0,90,78,51,100,101,118,51,101,116,104,50,57,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,49,55,103,101,116,79,112,116,105,109,105,122,101,100,73,116,101,109,115,69,118,69,51,36,95,48,0,78,83,116,51,95,95,49,49,48,95,95,102,117,110,99,116,105,111,110,54,95,95,102,117,110,99,73,90,78,51,100,101,118,51,101,116,104,50,57,67,111,109,109,111,110,83,117,98,101,120,112,114,101,115,115,105,111,110,69,108,105,109,105,110,97,116,111,114,49,55,103,101,116,79,112,116,105,109,105,122,101,100,73,116,101,109,115,69,118,69,51,36,95,48,78,83,95,57,97,108,108,111,99,97,116,111,114,73,83,53,95,69,69,70,118,118,69,69,69,0,65,32,118,97,108,105,100,32,74,83,79,78,32,100,111,99,117,109,101,110,116,32,109,117,115,116,32,98,101,32,101,105,116,104,101,114,32,97,110,32,97,114,114,97,121,32,111,114,32,97,110,32,111,98,106,101,99,116,32,118,97,108,117,101,46,0,69,120,99,101,101,100,101,100,32,115,116,97,99,107,76,105,109,105,116,32,105,110,32,114,101,97,100,86,97,108,117,101,40,41,46,0,83,121,110,116,97,120,32,101,114,114,111,114,58,32,118,97,108,117,101,44,32,111,98,106,101,99,116,32,111,114,32,97,114,114,97,121,32,101,120,112,101,99,116,101,100,46,0,77,105,115,115,105,110,103,32,39,58,39,32,97,102,116,101,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,125,39,32,105,110,32,111,98,106,101,99,116,32,100,101,99,108,97,114,97,116,105,111,110,0,77,105,115,115,105,110,103,32,39,125,39,32,111,114,32,111,98,106,101,99,116,32,109,101,109,98,101,114,32,110,97,109,101,0,77,105,115,115,105,110,103,32,39,44,39,32,111,114,32,39,93,39,32,105,110,32,97,114,114,97,121,32,100,101,99,108,97,114,97,116,105,111,110,0,114,117,101,0,97,108,115,101,0,117,108,108,0,69,109,112,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,66,97,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,0,39,0,39,32,105,115,32,110,111,116,32,97,32,110,117,109,98,101],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+252772);allocate([114,46,0,97,100,100,105,116,105,111,110,97,108,32,115,105,120,32,99,104,97,114,97,99,116,101,114,115,32,101,120,112,101,99,116,101,100,32,116,111,32,112,97,114,115,101,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,46,0,101,120,112,101,99,116,105,110,103,32,97,110,111,116,104,101,114,32,92,117,32,116,111,107,101,110,32,116,111,32,98,101,103,105,110,32,116,104,101,32,115,101,99,111,110,100,32,104,97,108,102,32,111,102,32,97,32,117,110,105,99,111,100,101,32,115,117,114,114,111,103,97,116,101,32,112,97,105,114,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,102,111,117,114,32,100,105,103,105,116,115,32,101,120,112,101,99,116,101,100,46,0,66,97,100,32,117,110,105,99,111,100,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,110,32,115,116,114,105,110,103,58,32,104,101,120,97,100,101,99,105,109,97,108,32,100,105,103,105,116,32,101,120,112,101,99,116,101,100,46,0,76,105,110,101,32,37,100,44,32,67,111,108,117,109,110,32,37,100,0,42,32,0,32,32,0,83,101,101,32,0,32,102,111,114,32,100,101,116,97,105,108,46,10,0,78,83,116,51,95,95,49,49,57,98,97,115,105,99,95,105,115,116,114,105,110,103,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,78,83,95,57,97,108,108,111,99,97,116,111,114,73,99,69,69,69,69,0,78,52,74,115,111,110,57,69,120,99,101,112,116,105,111,110,69,0,97,115,115,101,114,116,32,106,115,111,110,32,102,97,105,108,101,100,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,115,101,116,67,111,109,109,101,110,116,40,41,58,32,67,111,109,109,101,110,116,115,32,109,117,115,116,32,115,116,97,114,116,32,119,105,116,104,32,47,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,97,115,67,83,116,114,105,110,103,40,41,58,32,114,101,113,117,105,114,101,115,32,115,116,114,105,110,103,86,97,108,117,101,0,84,121,112,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,115,116,114,105,110,103,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,46,0,76,97,114,103,101,115,116,85,73,110,116,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,73,110,116,54,52,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,73,110,116,54,52,46,0,76,97,114,103,101,115,116,73,110,116,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,100,111,117,98,108,101,32,111,117,116,32,111,102,32,85,73,110,116,54,52,32,114,97,110,103,101,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,85,73,110,116,54,52,46,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,100,111,117,98,108,101,46,0,86,97,108,117,101,32,105,115,32,110,111,116,32,99,111,110,118,101,114,116,105,98,108,101,32,116,111,32,98,111,111,108,46,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,65,114,114,97,121,73,110,100,101,120,41,58,32,114,101,113,117,105,114,101,115,32,97,114,114,97,121,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,105,110,116,32,105,110,100,101,120,41,58,32,105,110,100,101,120,32,99,97,110,110,111,116,32,98,101,32,110,101,103,97,116,105,118,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,111,112,101,114,97,116,111,114,91,93,40,65,114,114,97,121,73,110,100,101,120,41,99,111,110,115,116,58,32,114,101,113,117,105,114,101,115,32,97,114,114,97,121,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,114,101,115,111,108,118,101,82,101,102,101,114,101,110,99,101,40,107,101,121,44,32,101,110,100,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,102,105,110,100,40,107,101,121,44,32,101,110,100,44,32,102,111,117,110,100,41,58,32,114,101,113,117,105,114,101,115,32,111,98,106,101,99,116,86,97,108,117,101,32,111,114,32,110,117,108,108,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,103,101,116,77,101,109,98,101,114,78,97,109,101,115,40,41,44,32,118,97,108,117,101,32,109,117,115,116,32,98,101,32,111,98,106,101,99,116,86,97,108,117,101,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,65,110,100,80,114,101,102,105,120,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,108,101,110,103,116,104,32,116,111,111,32,98,105,103,32,102,111,114,32,112,114,101,102,105,120,105,110,103,0,105,110,32,74,115,111,110,58,58,86,97,108,117,101,58,58,100,117,112,108,105,99,97,116,101,65,110,100,80,114,101,102,105,120,83,116,114,105,110,103,86,97,108,117,101,40,41,58,32,70,97,105,108,101,100,32,116,111,32,97,108,108,111,99,97,116,101,32,115,116,114,105,110,103,32,118,97,108,117,101,32,98,117,102,102,101,114,0,78,52,74,115,111,110,49,48,70,97,115,116,87,114,105,116,101,114,69,0,78,52,74,115,111,110,54,87,114,105,116,101,114,69,0,92,34,0,92,92,0,92,98,0,92,102,0,92,110,0,92,114,0,92,116,0,92,117,0,110,117,108,108,0,37,37,46,37,100,103,0,78,97,78,0,45,73,110,102,105,110,105,116,121,0,45,49,101,43,57,57,57,57,0,73,110,102,105,110,105,116,121,0,49,101,43,57,57,57,57,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,100,101,118,99,111,114,101,47,67,111,109,109,111,110,68,97,116,97,46,99,112,112,0,98,121,116,101,115,32,100,101,118,58,58,102,114,111,109,72,101,120,40,99,111,110,115,116,32,115,116,100,58,58,115,116,114,105,110,103,32,38,44,32,100,101,118,58,58,87,104,101,110,69,114,114,111,114,41,0,48,120,0,115,116,114,105,110,103,32,100,101,118,58,58,103,101,116,67,104,101,99,107,115,117,109,109,101,100,65,100,100,114,101,115,115,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,49,52,73,110,118,97,108,105,100,65,100,100,114,101,115,115,69,69,69,0,78,51,100,101,118,49,52,73,110,118,97,108,105,100,65,100,100,114,101,115,115,69,0,73,110,118,97,108,105,100,65,100,100,114,101,115,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,49,53,66,97,100,72,101,120,67,104,97,114,97,99,116,101,114,69,69,69,0,78,51,100,101,118,57,69,120,99,101,112,116,105,111,110,69,0,34,0,32,111,114,32,34,0,44,32,34,0,32,97,108,114,101,97,100,121,32,115,101,116,46,0,100,101,118,58,58,87,104,105,115,107,101,114,115,32,38,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,115,116,114,105,110,103,32,38,41,0,47,114,111,111,116,47,112,114,111,106,101,99,116,47,108,105,98,100,101,118,99,111,114,101,47,87,104,105,115,107,101,114,115,46,99,112,112,0,32,97,108,114,101,97,100,121,32,115,101,116,32,97,115,32,108,105,115,116,32,112,97,114,97,109,101,116,101,114,46,0,100,101,118,58,58,87,104,105,115,107,101,114,115,32,38,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,111,112,101,114,97,116,111,114,40,41,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,118,101,99,116,111,114,60,109,97,112,60,115,116,114,105,110,103,44,32,115,116,114,105,110,103,62,32,62,32,38,41,0,32,97,108,114,101,97,100,121,32,115,101,116,32,97,115,32,118,97,108,117,101,32,112,97,114,97,109,101,116,101,114,46,0,60,40,91,94,35,47,62,93,43,41,62,124,60,35,40,91,94,62,93,43,41,62,40,46,42,63,41,60,47,92,50,62,0,80,97,114,97,109,101,116,101,114,32,99,111,108,108,105,115,105,111,110,0,115,116,97,116,105,99,32,87,104,105,115,107,101,114,115,58,58,83,116,114,105,110,103,77,97,112,32,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,106,111,105,110,77,97,112,115,40,99,111,110,115,116,32,87,104,105,115,107,101,114,115,58,58,83,116,114,105,110,103,77,97,112,32,38,44,32,99,111,110,115,116,32,87,104,105,115,107,101,114,115,58,58,83,116,114,105,110,103,77,97,112,32,38,41,0,73,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,111,98,106,101,99,116,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,50,57,114,101,103,101,120,95,105,116,101,114,97,116,111,114,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,73,78,83,116,51,95,95,49,49,49,95,95,119,114,97,112,95,105,116,101,114,73,80,75,99,69,69,99,78,83,95,49,50,114,101,103,101,120,95,116,114,97,105,116,115,73,99,78,83,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,69,69,0,86,97,108,117,101,32,102,111,114,32,116,97,103,32,0,32,110,111,116,32,112,114,111,118,105,100,101,100,46,10,0,84,101,109,112,108,97,116,101,58,10,0,97,117,116,111,32,100,101,118,58,58,87,104,105,115,107,101,114,115,58,58,114,101,112,108,97,99,101,40,99,111,110,115,116,32,115,116,114,105,110,103,32,38,44,32,99,111,110,115,116,32,83,116,114,105,110,103,77,97,112,32,38,44,32,99,111,110,115,116,32,109,97,112,60,115,116,114,105,110,103,44,32,118,101,99,116,111,114,60,83,116,114,105,110,103,77,97,112,62,32,62,32,38,41,58,58,40,97,110,111,110,121,109,111,117,115,32,99,108,97,115,115,41,58,58,111,112,101,114,97,116,111,114,40,41,40,109,97,116,99,104,95,114,101,115,117,108,116,115,60,115,116,114,105,110,103,58,58,99,111,110,115,116,95,105,116,101,114,97,116,111,114,62,41,32,99,111,110,115,116,0,109,97,112,58,58,97,116,58,32,32,107,101,121,32,110,111,116,32,102,111,117,110,100,0,76,105,115,116,32,112,97,114,97,109,101,116,101,114,32,0,32,110,111,116,32,115,101,116,46,0,65,116,116,101,109,112,116,32,116,111,32,97,99,99,101,115,115,32,97,110,32,117,110,105,110,105,116,105,97,108,122,101,100,32,98,111,111,115,116,58,58,109,97,116,99,104,95,114,101,115,117,108,116,115,60,62,32,99,108,97,115,115,46,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,51,100,101,118,49,51,87,104,105,115,107,101,114,115,69,114,114,111,114,69,69,69,0,78,51,100,101,118,49,51,87,104,105,115,107,101,114,115,69,114,114,111,114,69,0,87,104,105,115,107,101,114,115,69,114,114,111,114,0,47,0,69,114,114,111,114,32,105,110,32,116,104,114,101,97,100,32,115,97,102,101,116,121,32,99,111,100,101,58,32,99,111,117,108,100,32,110,111,116,32,97,99,113,117,105,114,101,32,97,32,108,111,99,107,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,114,101,95,100,101,116,97,105,108,51,49,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,73,99,69,69,69,69,0,65,110,32,105,110,118,97,108,105,100,32,99,111,109,98,105,110,97,116,105,111,110,32,111,102,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,115,121,110,116,97,120,32,102,108,97,103,115,32,119,97,115,32,117,115,101,100,46,0,70,111,117,110,100,32,97,32,99,108,111,115,105,110,103,32,41,32,119,105,116,104,32,110,111,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,111,112,101,110,101,110,105,110,103,32,112,97,114,101,110,116,104,101,115,105,115,46,0,69,110,99,111,117,110,116,101,114,101,100,32,97,110,32,105,110,102,105,110,105,116,101,32,114,101,99,117,114,115,105,111,110,46,0,73,110,118,97,108,105,100,32,108,111,111,107,98,101,104,105,110,100,32,97,115,115,101,114,116,105,111,110,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,102,111,114,119,97,114,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,109,97,114,107,101,100,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,116,104,97,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,0,69,110,99,111,117,110,116,101,114,101,100,32,97,32,102,111,114,119,97,114,100,32,114,101,102,101,114,101,110,99,101,32,116,111,32,97,32,114,101,99,117,114,115,105,118,101,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,116,104,97,116,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,0,67,97,110,39,116,32,116,101,114,109,105,110,97,116,101,32,97,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,119,105,116,104,32,97,110,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,32,124,46,0,32,32,84,104,101,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,102,114,97,103,109,101,110,116,58,32,39,0,32,32,84,104,101,32,101,114,114,111,114,32,111,99,99,117,114,114,101,100,32,119,104,105,108,101,32,112,97,114,115,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,58,32,39,0,62,62,62,72,69,82,69,62,62,62,0,39,46,0,65,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,110,32,115,116,97,114,116,32,119,105,116,104,32,116,104,101,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,32,124,46,0,67,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,100,101,99,108,97,114,97,116,105,111,110,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,91,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,32,45,32,101,105,116,104,101,114,32,110,111,32,93,32,119,97,115,32,102,111,117,110,100,32,111,114,32,116,104,101,32,115,101,116,32,104,97,100,32,110,111,32,99,111,110,116,101,110,116,46,0,69,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,46,0,65,83,67,73,73,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,46,0,72,101,120,97,100,101,99,105,109,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,46,0,77,105,115,115,105,110,103,32,125,32,105,110,32,104,101,120,97,100,101,99,105,109,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,72,101,120,97,100,101,99,105,109,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,119,97,115,32,105,110,118,97,108,105,100,46,0,69,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,100,105,100,32,110,111,116,32,101,110,99,111,100,101,32,97,32,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,46,0,73,110,118,97,108,105,100,32,111,99,116,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,79,99,116,97,108,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,105,115,32,105,110,118,97,108,105,100,46,0,67,104,97,114,97,99,116,101,114,32,115,101,116,32,100,101,99,108,97,114,97,116,105,111,110,32,115,116,97,114,116,105,110,103,32,119,105,116,104,32,91,32,116,101,114,109,105,110,97,116,101,100,32,112,114,101,109,97,116,117,114,101,108,121,32,45,32,101,105,116,104,101,114,32,110,111,32,93,32,119,97,115,32,102,111,117,110,100,32,111,114,32,116,104,101,32,115,101,116,32,104,97,100,32,110,111,32,99,111,110,116,101,110,116,46,0,78,111,116,104,105,110,103,32,116,111,32,114,101,112,101,97,116,46,0,70,111,117,110,100,32,97,32,99,108,111,115,105,110,103,32,114,101,112,101,116,105,116,105,111,110,32,111,112,101,114,97,116,111,114,32,125,32,119,105,116,104,32,110,111,32,99,111,114,114,101,115,112,111,110,100,105,110,103,32,123,46,0,84,104,101,32,92,99,32,97,110,100,32,92,67,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,115,32,97,114,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,80,79,83,73,88,32,98,97,115,105,99,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,115,58,32,116,114,121,32,116,104,101,32,80,101,114,108,32,115,121,110,116,97,120,32,105,110,115,116,101,97,100,46,0,112,117,110,99,116,77,105,115,115,105,110,103,32,125,32,105,110,32,113,117,97,110,116,105,102,105,101,100,32,114,101,112,101,116,105,116,105,111,110,46,0,84,104,101,32,114,101,99,117,114,115,105,118,101,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,32,114,101,102,101,114,115,32,116,111,32,97,110,32,105,110,118,97,108,105,100,32,109,97,114,107,105,110,103,32,103,114,111,117,112,44,32,111,114,32,105,115,32,117,110,116,101,114,109,105,110,97,116,101,100,46,0,65,110,32,105,110,118,97,108,105,100,32,111,114,32,117,110,116,101,114,109,105,110,97,116,101,100,32,114,101,99,117,114,115,105,118,101,32,115,117,98,45,101,120,112,114,101,115,115,105,111,110,46,0,85,110,116,101,114,109,105,110,97,116,101,100,32,110,97,109,101,100,32,99,97,112,116,117,114,101,46,0,68,69,70,73,78,69,0,73,110,118,97,108,105,100,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,115,32,119,105,116,104,105,110,32,40,63,46,46,46,41,32,98,108,111,99,107,46,0,73,110,118,97,108,105,100,32,111,114,32,101,109,112,116,121,32,122,101,114,111,32,119,105,100,116,104,32,97,115,115,101,114,116,105,111,110,46,0,77,111,114,101,32,116,104,97,110,32,111,110,101,32,97,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,32,124,32,119,97,115,32,101,110,99,111,117,110,116,101,114,101,100,32,105,110,115,105,100,101,32,97,32,99,111,110,100,105,116,105,111,110,97,108,32,101,120,112,114,101,115,115,105,111,110,46,0,65,108,116,101,114,110,97,116,105,111,110,32,111,112,101,114,97,116,111,114,115,32,97,114,101,32,110,111,116,32,97,108,108,111,119,101,100,32,105,110,115,105,100,101,32,97,32,68,69,70,73,78,69,32,98,108,111,99,107,46,0,65,32,114,101,112,101,116,105,116,105,111,110,32,111,112,101,114,97,116,111,114,32,99,97,110,110,111,116,32,98,101,32,97,112,112,108,105,101,100,32,116,111,32,97,32,122,101,114,111,45,119,105,100,116,104,32,97,115,115,101,114,116,105,111,110,46,0,84,104,101,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,34,42,34,32,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,34,63,34,32,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,34,43,34,32,99,97,110,110,111,116,32,115,116,97,114,116,32,97,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,73,110,99,111,109,112,108,101,116,101,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,102,111,117,110,100,46,0,73,110,99,111,109,112,108,101,116,101,32,112,114,111,112,101,114,116,121,32,101,115,99,97,112,101,32,102,111,117,110,100,46,0,67,108,111,115,105,110,103,32,125,32,109,105,115,115,105,110,103,32,102,114,111,109,32,112,114,111,112,101,114,116,121,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,69,115,99,97,112,101,32,115,101,113,117,101,110,99,101,32,119,97,115,32,110,101,105,116,104,101,114,32,97,32,118,97,108,105,100,32,112,114,111,112,101,114,116,121,32,110,111,114,32,97,32,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,46,0,40,63,62,13,10,63,124,91,10,11,12,133,93,41,0,73,110,99,111,109,112,108,101,116,101,32,92,103,32,101,115,99,97,112,101,32,102,111,117,110,100,46,0,85,110,116,101,114,109,105,110,97,116,101,100,32,92,81,46,46,46,92,69,32,115,101,113,117,101,110,99,101,46,0,119,115,108,111,119,101,114,117,112,112,101,114,97,108,112,104,97,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,57,114,101,95,100,101,116,97,105,108,50,54,98,97,115,105,99,95,114,101,103,101,120,95,105,109,112,108,101,109,101,110,116,97,116,105,111,110,73,99,78,83,95,49,50,114,101,103,101,120,95,116,114,97,105,116,115,73,99,78,83,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,54,100,101,116,97,105,108,49,55,115,112,95,99,111,117,110,116,101,100,95,105,109,112,108,95,112,73,78,83,95,50,48,114,101,103,101,120,95,116,114,97,105,116,115,95,119,114,97,112,112,101,114,73,78,83,95,49,50,114,101,103,101,120,95,116,114,97,105,116,115,73,99,78,83,95,49,54,99,112,112,95,114,101,103,101,120,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,69,69,0,78,53,98,111,111,115,116,57,114,101,95,100,101,116,97,105,108,49,48,112,97,114,115,101,114,95,98,117,102,73,99,78,83,116,51,95,95,49,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,97,108,110,117,109,97,108,112,104,97,98,108,97,110,107,99,110,116,114,108,100,105,103,105,116,103,114,97,112,104,108,111,119,101,114,112,114,105,110,116,112,117,110,99,116,115,112,97,99,101,117,110,105,99,111,100,101,117,112,112,101,114,118,119,111,114,100,120,100,105,103,105,116,78,53,98,111,111,115,116,49,49,114,101,103,101,120,95,101,114,114,111,114,69,0,85,115,97,103,101,32,69,114,114,111,114,58,32,67,97,110,39,116,32,109,105,120,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,99,97,112,116,117,114,101,115,32,119,105,116,104,32,80,79,83,73,88,32,109,97,116,99,104,105,110,103,32,114,117,108,101,115,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,48,99,108,111,110,101,95,105,109,112,108,73,78,83,48,95,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,49,114,101,103,101,120,95,101,114,114,111,114,69,69,69,69,69,0,78,53,98,111,111,115,116,49,54,101,120,99,101,112,116,105,111,110,95,100,101,116,97,105,108,49,57,101,114,114,111,114,95,105,110,102,111,95,105,110,106,101,99,116,111,114,73,78,83,95,49,49,114,101,103,101,120,95,101,114,114,111,114,69,69,69,0,85,110,107,110,111,119,110,32,101,114,114,111,114,46,0,78,85,76,0,83,79,72,0,83,84,88,0,69,84,88,0,69,79,84,0,69,78,81,0,65,67,75,0,97,108,101,114,116,0,98,97,99,107,115,112,97,99,101,0,116,97,98,0,110,101,119,108,105,110,101,0,118,101,114,116,105,99,97,108,45,116,97,98,0,102,111,114,109,45,102,101,101,100,0,99,97,114,114,105,97,103,101,45,114,101,116,117,114,110,0,83,79,0,83,73,0,68,76,69,0,68,67,49,0,68,67,50,0,68,67,51,0,68,67,52,0,78,65,75,0,83,89,78,0,69,84,66,0,67,65,78,0,69,77,0,83,85,66,0,69,83,67,0,73,83,52,0,73,83,51,0,73,83,50,0,73,83,49,0,115,112,97,99,101,0,101,120,99,108,97,109,97,116,105,111,110,45,109,97,114,107,0,113,117,111,116,97,116,105,111,110,45,109,97,114,107,0,110,117,109,98,101,114,45,115,105,103,110,0,100,111,108,108,97,114,45,115,105,103,110,0,112,101,114,99,101,110,116,45,115,105,103,110,0,97,109,112,101,114,115,97,110,100,0,97,112,111,115,116,114,111,112,104,101,0,108,101,102,116,45,112,97,114,101,110,116,104,101,115,105,115,0,114,105,103,104,116,45,112,97,114,101,110,116,104,101,115,105,115,0,97,115,116,101,114,105,115,107,0,112,108,117,115,45,115,105,103,110,0,99,111,109,109,97,0,104,121,112,104,101,110,0,112,101,114,105,111,100,0,115,108,97,115,104,0,122,101,114,111,0,111,110,101,0,116,119,111,0,116,104,114,101,101,0,102,111,117,114,0,102,105,118,101,0,115,105,120,0,115,101,118,101,110,0,101,105,103,104,116,0,110,105,110,101,0,99,111,108,111,110,0,115,101,109,105,99,111,108,111,110,0,108,101,115,115,45,116,104,97,110,45,115,105,103,110,0,101,113,117,97,108,115,45,115,105,103,110,0,103,114,101,97,116,101,114,45,116,104,97,110,45,115,105,103,110,0,113,117,101,115,116,105,111,110,45,109,97,114,107,0,99,111,109,109,101,114,99,105,97,108,45,97,116,0,65,0,66,0,68,0,69,0,70,0,71,0,72,0,73,0,74,0,75,0,77,0,78,0,79,0,80,0,81,0,82,0,83,0,84,0,85,0,86,0,87,0,88,0,89,0,90,0,108,101,102,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0,98,97,99,107,115,108,97,115,104,0,114,105,103,104,116,45,115,113,117,97,114,101,45,98,114,97,99,107,101,116,0,99,105,114,99,117,109,102,108,101,120,0,117,110,100,101,114,115,99,111,114,101,0,103,114,97,118,101,45,97,99,99,101,110,116,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,108,101,102,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0,118,101,114,116,105,99,97,108,45,108,105,110,101,0,114,105,103,104,116,45,99,117,114,108,121,45,98,114,97,99,107,101,116,0,116,105,108,100,101,0,68,69,76,0,97,101,0,65,101,0,65,69,0,99,104,0,67,104,0,67,72,0,76,108,0,76,76,0,115,115,0,83,115,0,83,83,0,110,106,0,78,106,0,78,74,0,100,122,0,68,122,0,68,90,0,108,106,0,76,106,0,76,74,0,83,117,99,99,101,115,115,0,78,111,32,109,97,116,99,104,0,73,110,118,97,108,105,100,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,73,110,118,97,108,105,100,32,99,111,108,108,97,116,105,111,110,32,99,104,97,114,97,99,116,101,114,46,0,73,110,118,97,108,105,100,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,110,97,109,101,44,32,99,111,108,108,97,116,105,110,103,32,110,97,109,101,44,32,111,114,32,99,104,97,114,97,99,116,101,114,32,114,97,110,103,101,46,0,73,110,118,97,108,105,100,32,111,114,32,117,110,116,101,114,109,105,110,97,116,101,100,32,101,115,99,97,112,101,32,115,101,113,117,101,110,99,101,46,0,73,110,118,97,108,105,100,32,98,97,99,107,32,114,101,102,101,114,101,110,99,101,58,32,115,112,101,99,105,102,105,101,100,32,99,97,112,116,117,114,105,110,103,32,103,114,111,117,112,32,100,111,101,115,32,110,111,116,32,101,120,105,115,116,46,0,85,110,109,97,116,99,104,101,100,32,91,32,111,114,32,91,94,32,105,110,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,32,100,101,99,108,97,114,97,116,105,111,110,46,0,85,110,109,97,116,99,104,101,100,32,109,97,114,107,105,110,103,32,112,97,114,101,110,116,104,101,115,105,115,32,40,32,111,114,32,92,40,46,0,85,110,109,97,116,99,104,101,100,32,113,117,97,110,116,105,102,105,101,100,32,114,101,112,101,97,116,32,111,112,101,114,97,116,111,114,32,123,32,111,114,32,92,123,46,0,73,110,118,97,108,105,100,32,99,111,110,116,101,110,116,32,111,102,32,114,101,112,101,97,116,32,114,97,110,103,101,46,0,73,110,118,97,108,105,100,32,114,97,110,103,101,32,101,110,100,32,105,110,32,99,104,97,114,97,99,116,101,114,32,99,108,97,115,115,0,79,117,116,32,111,102,32,109,101,109,111,114,121,46,0,73,110,118,97,108,105,100,32,112,114,101,99,101,100,105,110,103,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,112,114,105,111,114,32,116,111,32,114,101,112,101,116,105,116,105,111,110,32,111,112,101,114,97,116,111,114,46,0,80,114,101,109,97,116,117,114,101,32,101,110,100,32,111,102,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,0,82,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,105,115,32,116,111,111,32,108,97,114,103,101,46,0,85,110,109,97,116,99,104,101,100,32,41,32,111,114,32,92,41,0,69,109,112,116,121,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,84,104,101,32,99,111,109,112,108,101,120,105,116,121,32,111,102,32,109,97,116,99,104,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,101,120,99,101,101,100,101,100,32,112,114,101,100,101,102,105,110,101,100,32,98,111,117,110,100,115,46,32,32,84,114,121,32,114,101,102,97,99,116,111,114,105,110,103,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,32,116,111,32,109,97,107,101,32,101,97,99,104,32,99,104,111,105,99,101,32,109,97,100,101,32,98,121,32,116,104,101,32,115,116,97,116,101,32,109,97,99,104,105,110,101,32,117,110,97,109,98,105,103,117,111,117,115,46,32,32,84,104,105,115,32,101,120,99,101,112,116,105,111,110,32,105,115,32,116,104,114,111,119,110,32,116,111,32,112,114,101,118,101,110,116,32,34,101,116,101,114,110,97,108,34,32,109,97,116,99,104,101,115,32,116,104,97,116,32,116,97,107,101,32,97,110,32,105,110,100,101,102,105,110,105,116,101,32,112,101,114,105,111,100,32,116,105,109,101,32,116,111,32,108,111,99,97,116,101,46,0,82,97,110,32,111,117,116,32,111,102,32,115,116,97,99,107,32,115,112,97,99,101,32,116,114,121,105,110,103,32,116,111,32,109,97,116,99,104,32,116,104,101,32,114,101,103,117,108,97,114,32,101,120,112,114,101,115,115,105,111,110,46,0,73,110,118,97,108,105,100,32,111,114,32,117,110,116,101,114,109,105,110,97,116,101,100,32,80,101,114,108,32,40,63,46,46,46,41,32,115,101,113,117,101,110,99,101,46,0,40,0,41,0,36,0,94,0,43,0,63,0,91,0,93,0,124,0,92,0,35,0,45,0,123,0,125,0,48,49,50,51,52,53,54,55,56,57,0,60,0,62,0,65,96,0,122,39,0,10,0,44,0,58,0,61,0,33,0,103,107,0,115,121,115,116,101,109,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,49,115,121,115,116,101,109,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,85,110,107,110,111,119,110,32,101,114,114,111,114,0,69,78,79,77,69,77,0,103,101,110,101,114,105,99,0,78,53,98,111,111,115,116,54,115,121,115,116,101,109,49,50,95,71,76,79,66,65,76,95,95,78,95,49,50,50,103,101,110,101,114,105,99,95,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,83,116,57,98,97,100,95,97,108,108,111,99,0,83,116,57,101,120,99,101,112,116,105,111,110,0,83,116,49,50,100,111,109,97,105,110,95,101,114,114,111,114,0,83,116,49,49,108,111,103,105,99,95,101,114,114,111,114,0,83,116,49,54,105,110,118,97,108,105,100,95,97,114,103,117,109,101,110,116,0,83,116,49,50,111,117,116,95,111,102,95,114,97,110,103,101,0,83,116,49,49,114,97,110,103,101,95,101,114,114,111,114,0,83,116,49,51,114,117,110,116,105,109,101,95,101,114,114,111,114,0,83,116,49,52,111,118,101,114,102,108,111,119,95,101,114,114,111,114,0,83,116,57,116,121,112,101,95,105,110,102,111,0,83,116,56,98,97,100,95,99,97,115,116,0,83,116,49,48,98,97,100,95,116,121,112,101,105,100,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,54,95,95,115,104,105,109,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,57,95,95,112,111,105,110,116,101,114,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,49,55,95,95,112,98,97,115,101,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,51,95,95,102,117,110,100,97,109,101,110,116,97,108,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,48,95,95,115,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,78,49,48,95,95,99,120,120,97,98,105,118,49,50,49,95,95,118,109,105,95,99,108,97,115,115,95,116,121,112,101,95,105,110,102,111,69,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,52,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,115,116,114,105,110,103,0,95,95,116,104,114,111,119,95,108,101,110,103,116,104,95,101,114,114,111,114,0,33,34,118,101,99,116,111,114,32,108,101,110,103,116,104,95,101,114,114,111,114,34,0,47,101,109,115,100,107,95,112,111,114,116,97,98,108,101,47,101,109,115,99,114,105,112,116,101,110,47,116,97,103,45,49,46,51,53,46,52,47,115,121,115,116,101,109,47,105,110,99,108,117,100,101,47,108,105,98,99,120,120,47,118,101,99,116,111,114,0,112,116,104,114,101,97,100,95,111,110,99,101,32,102,97,105,108,117,114,101,32,105,110,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,95,102,97,115,116,40,41,0,115,116,100,58,58,98,97,100,95,97,108,108,111,99,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,114,101,116,117,114,110,101,100,0,116,101,114,109,105,110,97,116,101,95,104,97,110,100,108,101,114,32,117,110,101,120,112,101,99,116,101,100,108,121,32,116,104,114,101,119,32,97,110,32,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,101,120,99,101,112,116,105,111,110,0,115,116,100,58,58,98,97,100,95,99,97,115,116,0,115,116,100,58,58,98,97,100,95,116,121,112,101,105,100,0,99,97,110,110,111,116,32,99,114,101,97,116,101,32,112,116,104,114,101,97,100,32,107,101,121,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,99,97,110,110,111,116,32,122,101,114,111,32,111,117,116,32,116,104,114,101,97,100,32,118,97,108,117,101,32,102,111,114,32,95,95,99,120,97,95,103,101,116,95,103,108,111,98,97,108,115,40,41,0,33,34,98,97,115,105,99,95,115,116,114,105,110,103,32,111,117,116,95,111,102,95,114,97,110,103,101,34,0,95,95,116,104,114,111,119,95,111,117,116,95,111,102,95,114,97,110,103,101,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,58,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,101,120,99,101,112,116,105,111,110,32,111,102,32,116,121,112,101,32,37,115,0,116,101,114,109,105,110,97,116,105,110,103,32,119,105,116,104,32,37,115,32,102,111,114,101,105,103,110,32,101,120,99,101,112,116,105,111,110,0,116,101,114,109,105,110,97,116,105,110,103,0,117,110,99,97,117,103,104,116,0,80,79,83,73,88,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+263012);allocate([114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0,105,110,102,105,110,105,116,121,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,3,4,5,6,7,8,9,255,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0,1,2,4,7,3,6,5,0,0,0,0,0,0,0,0,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,46,0,78,83,116,51,95,95,49,49,52,95,95,115,104,97,114,101,100,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,57,95,95,115,104,97,114,101,100,95,119,101,97,107,95,99,111,117,110,116,69,0,78,83,116,51,95,95,49,49,50,98,97,100,95,119,101,97,107,95,112,116,114,69,0,98,97,100,95,119,101,97,107,95,112,116,114,0,37,100,0,37,117,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,55,102,97,105,108,117,114,101,69,0,78,83,116,51,95,95,49,56,105,111,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,98,97,115,105,99,95,105,111,115,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,53,98,97,115,105,99,95,115,116,114,101,97,109,98,117,102,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,105,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,51,98,97,115,105,99,95,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,52,98,97,115,105,99,95,105,111,115,116,114,101,97,109,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,0,78,83,116,51,95,95,49,49,57,95,95,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,69,0,105,111,115,95,98,97,115,101,58,58,99,108,101,97,114,0,105,111,115,116,114,101,97,109,0,117,110,115,112,101,99,105,102,105,101,100,32,105,111,115,116,114,101,97,109,95,99,97,116,101,103,111,114,121,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102,65,66,67,68,69,70,120,88,43,45,112,80,105,73,110,78,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,102,97,99,101,116,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,119,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,99,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,115,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,68,105,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,49,54,95,95,110,97,114,114,111,119,95,116,111,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,49,55,95,95,119,105,100,101,110,95,102,114,111,109,95,117,116,102,56,73,76,106,51,50,69,69,69,0,78,83,116,51,95,95,49,55,99,111,100,101,99,118,116,73,119,99,49,49,95,95,109,98,115,116,97,116,101,95,116,69,69,0,78,83,116,51,95,95,49,54,108,111,99,97,108,101,53,95,95,105,109,112,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,99,69,69,0,78,83,116,51,95,95,49,55,99,111,108,108,97,116,101,73,119,69,69,0,78,83,116,51,95,95,49,53,99,116,121,112,101,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,99,69,69,0,78,83,116,51,95,95,49,56,110,117,109,112,117,110,99,116,73,119,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,55,110,117,109,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,116,105,109,101,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,99,76,98,49,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,48,69,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,112,117,110,99,116,73,119,76,98,49,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,99,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,103,101,116,73,119,78,83,95,49,57,105,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,99,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,99,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,99,69,69,69,69,69,69,0,78,83,116,51,95,95,49,57,109,111,110,101,121,95,112,117,116,73,119,78,83,95,49,57,111,115,116,114,101,97,109,98,117,102,95,105,116,101,114,97,116,111,114,73,119,78,83,95,49,49,99,104,97,114,95,116,114,97,105,116,115,73,119,69,69,69,69,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,99,69,69,0,78,83,116,51,95,95,49,56,109,101,115,115,97,103,101,115,73,119,69,69,0,37,112,0,67,0,37,0,0,0,0,0,108,0,108,108,0,0,76,0,37,112,0,0,0,0,37,72,58,37,77,58,37,83,37,109,47,37,100,47,37,121,37,89,45,37,109,45,37,100,37,73,58,37,77,58,37,83,32,37,112,37,72,58,37,77,37,72,58,37,77,58,37,83,108,111,99,97,108,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,37,76,102,0,109,111,110,101,121,95,103,101,116,32,101,114,114,111,114,0,48,49,50,51,52,53,54,55,56,57,0,37,46,48,76,102,0,118,101,99,116,111,114,0,42,0,116,114,117,101,0,102,97,108,115,101,0,83,117,110,100,97,121,0,77,111,110,100,97,121,0,84,117,101,115,100,97,121,0,87,101,100,110,101,115,100,97,121,0,84,104,117,114,115,100,97,121,0,70,114,105,100,97,121,0,83,97,116,117,114,100,97,121,0,83,117,110,0,77,111,110,0,84,117,101,0,87,101,100,0,84,104,117,0,70,114,105,0,83,97,116,0,74,97,110,117,97,114,121,0,70,101,98,114,117,97,114,121,0,77,97,114,99,104,0,65,112,114,105,108,0,77,97,121,0,74,117,110,101,0,74,117,108,121,0,65,117,103,117,115,116,0,83,101,112,116,101,109,98,101,114,0,79,99,116,111,98,101,114,0,78,111,118,101,109,98,101,114,0,68,101,99,101,109,98,101,114,0,74,97,110,0,70,101,98,0,77,97,114,0,65,112,114,0,74,117,110,0,74,117,108,0,65,117,103,0,83,101,112,0,79,99,116,0,78,111,118,0,68,101,99,0,65,77,0,80,77,0,37,109,47,37,100,47,37,121,0,37,72,58,37,77,58,37,83,0,37,97,32,37,98,32,37,100,32,37,72,58,37,77,58,37,83,32,37,89,0,37,73,58,37,77,58,37,83,32,37,112,0,78,83,116,51,95,95,49,49,51,109,101,115,115,97,103,101,115,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,49,95,95,109,111,110,101,121,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,48,109,111,110,101,121,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,95,95,116,105,109,101,95,112,117,116,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,119,69,69,0,78,83,116,51,95,95,49,50,48,95,95,116,105,109,101,95,103,101,116,95,99,95,115,116,111,114,97,103,101,73,99,69,69,0,78,83,116,51,95,95,49,57,116,105,109,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,112,117,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,112,117,116,73,99,69,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,119,69,69,0,78,83,116,51,95,95,49,49,52,95,95,110,117,109,95,103,101,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,57,95,95,110,117,109,95,103,101,116,73,99,69,69,0,78,83,116,51,95,95,49,49,50,99,111,100,101,99,118,116,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,48,99,116,121,112,101,95,98,97,115,101,69,0,78,83,116,51,95,95,49,49,50,115,121,115,116,101,109,95,101,114,114,111,114,69,0,78,83,116,51,95,95,49,49,52,101,114,114,111,114,95,99,97,116,101,103,111,114,121,69,0,78,83,116,51,95,95,49,49,50,95,95,100,111,95,109,101,115,115,97,103,101,69,0,58,32,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE+273252);var tempDoublePtr=Runtime.alignMemory(allocate(12,"i8",ALLOC_STATIC),8);assert(tempDoublePtr%8==0);function copyTempFloat(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3]}function copyTempDouble(ptr){HEAP8[tempDoublePtr]=HEAP8[ptr];HEAP8[tempDoublePtr+1]=HEAP8[ptr+1];HEAP8[tempDoublePtr+2]=HEAP8[ptr+2];HEAP8[tempDoublePtr+3]=HEAP8[ptr+3];HEAP8[tempDoublePtr+4]=HEAP8[ptr+4];HEAP8[tempDoublePtr+5]=HEAP8[ptr+5];HEAP8[tempDoublePtr+6]=HEAP8[ptr+6];HEAP8[tempDoublePtr+7]=HEAP8[ptr+7]}Module["_i64Subtract"]=_i64Subtract;var _DtoILow=true;function ___assert_fail(condition,filename,line,func){ABORT=true;throw"Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"]+" at "+stackTrace()}var _SItoD=true;function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var ptr in EXCEPTIONS.infos){var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0){if(info.destructor){Runtime.dynCall("vi",info.destructor,[ptr])}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}EXCEPTIONS.clearRef(EXCEPTIONS.deAdjust(ptr));throw ptr}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(asm["setTempRet0"](0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(asm["setTempRet0"](0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i<typeArray.length;i++){if(typeArray[i]&&Module["___cxa_can_catch"](typeArray[i],throwntype,thrown)){thrown=HEAP32[thrown>>2];info.adjusted=thrown;return(asm["setTempRet0"](typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(asm["setTempRet0"](throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr}Module["_memset"]=_memset;var _BDtoILow=true;var _emscripten_resume=true;function ___gxx_personality_v0(){}var _emscripten_landingpad=true;function __isLeapYear(year){return year%4===0&&(year%100!==0||year%400===0)}function __arraySum(array,index){var sum=0;for(var i=0;i<=index;sum+=array[i++]);return sum}var __MONTH_DAYS_LEAP=[31,29,31,30,31,30,31,31,30,31,30,31];var __MONTH_DAYS_REGULAR=[31,28,31,30,31,30,31,31,30,31,30,31];function __addDays(date,days){var newDate=new Date(date.getTime());while(days>0){var leap=__isLeapYear(newDate.getFullYear());var currentMonth=newDate.getMonth();var daysInCurrentMonth=(leap?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR)[currentMonth];if(days>daysInCurrentMonth-newDate.getDate()){days-=daysInCurrentMonth-newDate.getDate()+1;newDate.setDate(1);if(currentMonth<11){newDate.setMonth(currentMonth+1)}else{newDate.setMonth(0);newDate.setFullYear(newDate.getFullYear()+1)}}else{newDate.setDate(newDate.getDate()+days);return newDate}}return newDate}function _strftime(s,maxsize,format,tm){var tm_zone=HEAP32[tm+40>>2];var date={tm_sec:HEAP32[tm>>2],tm_min:HEAP32[tm+4>>2],tm_hour:HEAP32[tm+8>>2],tm_mday:HEAP32[tm+12>>2],tm_mon:HEAP32[tm+16>>2],tm_year:HEAP32[tm+20>>2],tm_wday:HEAP32[tm+24>>2],tm_yday:HEAP32[tm+28>>2],tm_isdst:HEAP32[tm+32>>2],tm_gmtoff:HEAP32[tm+36>>2],tm_zone:tm_zone?Pointer_stringify(tm_zone):""};var pattern=Pointer_stringify(format);var EXPANSION_RULES_1={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S"};for(var rule in EXPANSION_RULES_1){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_1[rule])}var WEEKDAYS=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var MONTHS=["January","February","March","April","May","June","July","August","September","October","November","December"];function leadingSomething(value,digits,character){var str=typeof value==="number"?value.toString():value||"";while(str.length<digits){str=character[0]+str}return str}function leadingNulls(value,digits){return leadingSomething(value,digits,"0")}function compareByDay(date1,date2){function sgn(value){return value<0?-1:value>0?1:0}var compare;if((compare=sgn(date1.getFullYear()-date2.getFullYear()))===0){if((compare=sgn(date1.getMonth()-date2.getMonth()))===0){compare=sgn(date1.getDate()-date2.getDate())}}return compare}function getFirstWeekStartDate(janFourth){switch(janFourth.getDay()){case 0:return new Date(janFourth.getFullYear()-1,11,29);case 1:return janFourth;case 2:return new Date(janFourth.getFullYear(),0,3);case 3:return new Date(janFourth.getFullYear(),0,2);case 4:return new Date(janFourth.getFullYear(),0,1);case 5:return new Date(janFourth.getFullYear()-1,11,31);case 6:return new Date(janFourth.getFullYear()-1,11,30)}}function getWeekBasedYear(date){var thisDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);var janFourthThisYear=new Date(thisDate.getFullYear(),0,4);var janFourthNextYear=new Date(thisDate.getFullYear()+1,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);if(compareByDay(firstWeekStartThisYear,thisDate)<=0){if(compareByDay(firstWeekStartNextYear,thisDate)<=0){return thisDate.getFullYear()+1}else{return thisDate.getFullYear()}}else{return thisDate.getFullYear()-1}}var EXPANSION_RULES_2={"%a":(function(date){return WEEKDAYS[date.tm_wday].substring(0,3)}),"%A":(function(date){return WEEKDAYS[date.tm_wday]}),"%b":(function(date){return MONTHS[date.tm_mon].substring(0,3)}),"%B":(function(date){return MONTHS[date.tm_mon]}),"%C":(function(date){var year=date.tm_year+1900;return leadingNulls(year/100|0,2)}),"%d":(function(date){return leadingNulls(date.tm_mday,2)}),"%e":(function(date){return leadingSomething(date.tm_mday,2," ")}),"%g":(function(date){return getWeekBasedYear(date).toString().substring(2)}),"%G":(function(date){return getWeekBasedYear(date)}),"%H":(function(date){return leadingNulls(date.tm_hour,2)}),"%I":(function(date){return leadingNulls(date.tm_hour<13?date.tm_hour:date.tm_hour-12,2)}),"%j":(function(date){return leadingNulls(date.tm_mday+__arraySum(__isLeapYear(date.tm_year+1900)?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,date.tm_mon-1),3)}),"%m":(function(date){return leadingNulls(date.tm_mon+1,2)}),"%M":(function(date){return leadingNulls(date.tm_min,2)}),"%n":(function(){return"\n"}),"%p":(function(date){if(date.tm_hour>0&&date.tm_hour<13){return"AM"}else{return"PM"}}),"%S":(function(date){return leadingNulls(date.tm_sec,2)}),"%t":(function(){return"\t"}),"%u":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()||7}),"%U":(function(date){var janFirst=new Date(date.tm_year+1900,0,1);var firstSunday=janFirst.getDay()===0?janFirst:__addDays(janFirst,7-janFirst.getDay());var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstSunday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstSundayUntilEndJanuary=31-firstSunday.getDate();var days=firstSundayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstSunday,janFirst)===0?"01":"00"}),"%V":(function(date){var janFourthThisYear=new Date(date.tm_year+1900,0,4);var janFourthNextYear=new Date(date.tm_year+1901,0,4);var firstWeekStartThisYear=getFirstWeekStartDate(janFourthThisYear);var firstWeekStartNextYear=getFirstWeekStartDate(janFourthNextYear);var endDate=__addDays(new Date(date.tm_year+1900,0,1),date.tm_yday);if(compareByDay(endDate,firstWeekStartThisYear)<0){return"53"}if(compareByDay(firstWeekStartNextYear,endDate)<=0){return"01"}var daysDifference;if(firstWeekStartThisYear.getFullYear()<date.tm_year+1900){daysDifference=date.tm_yday+32-firstWeekStartThisYear.getDate()}else{daysDifference=date.tm_yday+1-firstWeekStartThisYear.getDate()}return leadingNulls(Math.ceil(daysDifference/7),2)}),"%w":(function(date){var day=new Date(date.tm_year+1900,date.tm_mon+1,date.tm_mday,0,0,0,0);return day.getDay()}),"%W":(function(date){var janFirst=new Date(date.tm_year,0,1);var firstMonday=janFirst.getDay()===1?janFirst:__addDays(janFirst,janFirst.getDay()===0?1:7-janFirst.getDay()+1);var endDate=new Date(date.tm_year+1900,date.tm_mon,date.tm_mday);if(compareByDay(firstMonday,endDate)<0){var februaryFirstUntilEndMonth=__arraySum(__isLeapYear(endDate.getFullYear())?__MONTH_DAYS_LEAP:__MONTH_DAYS_REGULAR,endDate.getMonth()-1)-31;var firstMondayUntilEndJanuary=31-firstMonday.getDate();var days=firstMondayUntilEndJanuary+februaryFirstUntilEndMonth+endDate.getDate();return leadingNulls(Math.ceil(days/7),2)}return compareByDay(firstMonday,janFirst)===0?"01":"00"}),"%y":(function(date){return(date.tm_year+1900).toString().substring(2)}),"%Y":(function(date){return date.tm_year+1900}),"%z":(function(date){var off=date.tm_gmtoff;var ahead=off>=0;off=Math.abs(off)/60;off=off/60*100+off%60;return(ahead?"+":"-")+String("0000"+off).slice(-4)}),"%Z":(function(date){return date.tm_zone}),"%%":(function(){return"%"})};for(var rule in EXPANSION_RULES_2){if(pattern.indexOf(rule)>=0){pattern=pattern.replace(new RegExp(rule,"g"),EXPANSION_RULES_2[rule](date))}}var bytes=intArrayFromString(pattern,false);if(bytes.length>maxsize){return 0}writeArrayToMemory(bytes,s);return bytes.length-1}function _strftime_l(s,maxsize,format,tm){return _strftime(s,maxsize,format,tm)}function _abort(){Module["abort"]()}function _free(){}Module["_free"]=_free;function ___cxa_free_exception(ptr){try{return _free(ptr)}catch(e){}}function ___cxa_end_catch(){if(___cxa_end_catch.rethrown){___cxa_end_catch.rethrown=false;return}asm["setThrew"](0);var ptr=EXCEPTIONS.caught.pop();if(ptr){EXCEPTIONS.decRef(EXCEPTIONS.deAdjust(ptr));EXCEPTIONS.last=0}}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Runtime.dynCall("v",func);_pthread_once.seen[ptr]=1}function ___cxa_get_exception_ptr(ptr){return ptr}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}function ___setErrNo(value){if(Module["___errno_location"])HEAP32[Module["___errno_location"]()>>2]=value;return value}var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _sysconf(name){switch(name){case 30:return PAGE_SIZE;case 85:return totalMemory/PAGE_SIZE;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809;case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32;case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1e3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:{if(typeof navigator==="object")return navigator["hardwareConcurrency"]||1;return 1}}___setErrNo(ERRNO_CODES.EINVAL);return-1}var _emscripten_postinvoke=true;function ___cxa_rethrow(){___cxa_end_catch.rethrown=true;var ptr=EXCEPTIONS.caught.pop();EXCEPTIONS.last=ptr;throw ptr}var PTHREAD_SPECIFIC_NEXT_KEY=1;function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}var PATH=undefined;function _emscripten_set_main_loop_timing(mode,value){Browser.mainLoop.timingMode=mode;Browser.mainLoop.timingValue=value;if(!Browser.mainLoop.func){return 1}if(mode==0){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setTimeout(){setTimeout(Browser.mainLoop.runner,value)};Browser.mainLoop.method="timeout"}else if(mode==1){Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_rAF(){Browser.requestAnimationFrame(Browser.mainLoop.runner)};Browser.mainLoop.method="rAF"}else if(mode==2){if(!window["setImmediate"]){var setImmediates=[];var emscriptenMainLoopMessageId="__emcc";function Browser_setImmediate_messageHandler(event){if(event.source===window&&event.data===emscriptenMainLoopMessageId){event.stopPropagation();setImmediates.shift()()}}window.addEventListener("message",Browser_setImmediate_messageHandler,true);window["setImmediate"]=function Browser_emulated_setImmediate(func){setImmediates.push(func);window.postMessage(emscriptenMainLoopMessageId,"*")}}Browser.mainLoop.scheduler=function Browser_mainLoop_scheduler_setImmediate(){window["setImmediate"](Browser.mainLoop.runner)};Browser.mainLoop.method="immediate"}return 0}function _emscripten_set_main_loop(func,fps,simulateInfiniteLoop,arg,noSetTiming){Module["noExitRuntime"]=true;assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters.");Browser.mainLoop.func=func;Browser.mainLoop.arg=arg;var thisMainLoopId=Browser.mainLoop.currentlyRunningMainloop;Browser.mainLoop.runner=function Browser_mainLoop_runner(){if(ABORT)return;if(Browser.mainLoop.queue.length>0){var start=Date.now();var blocker=Browser.mainLoop.queue.shift();blocker.func(blocker.arg);if(Browser.mainLoop.remainingBlockers){var remaining=Browser.mainLoop.remainingBlockers;var next=remaining%1==0?remaining-1:Math.floor(remaining);if(blocker.counted){Browser.mainLoop.remainingBlockers=next}else{next=next+.5;Browser.mainLoop.remainingBlockers=(8*remaining+next)/9}}console.log('main loop blocker "'+blocker.name+'" took '+(Date.now()-start)+" ms");Browser.mainLoop.updateStatus();setTimeout(Browser.mainLoop.runner,0);return}if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;Browser.mainLoop.currentFrameNumber=Browser.mainLoop.currentFrameNumber+1|0;if(Browser.mainLoop.timingMode==1&&Browser.mainLoop.timingValue>1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}if(Browser.mainLoop.method==="timeout"&&Module.ctx){Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!");Browser.mainLoop.method=""}Browser.mainLoop.runIter((function(){if(typeof arg!=="undefined"){Runtime.dynCall("vi",func,[arg])}else{Runtime.dynCall("v",func)}}));if(thisMainLoopId<Browser.mainLoop.currentlyRunningMainloop)return;if(typeof SDL==="object"&&SDL.audio&&SDL.audio.queueNewAudioData)SDL.audio.queueNewAudioData();Browser.mainLoop.scheduler()};if(!noSetTiming){if(fps&&fps>0)_emscripten_set_main_loop_timing(0,1e3/fps);else _emscripten_set_main_loop_timing(1,1);Browser.mainLoop.scheduler()}if(simulateInfiniteLoop){throw"SimulateInfiniteLoop"}}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:(function(){Browser.mainLoop.scheduler=null;Browser.mainLoop.currentlyRunningMainloop++}),resume:(function(){Browser.mainLoop.currentlyRunningMainloop++;var timingMode=Browser.mainLoop.timingMode;var timingValue=Browser.mainLoop.timingValue;var func=Browser.mainLoop.func;Browser.mainLoop.func=null;_emscripten_set_main_loop(func,0,false,Browser.mainLoop.arg,true);_emscripten_set_main_loop_timing(timingMode,timingValue);Browser.mainLoop.scheduler()}),updateStatus:(function(){if(Module["setStatus"]){var message=Module["statusMessage"]||"Please wait...";var remaining=Browser.mainLoop.remainingBlockers;var expected=Browser.mainLoop.expectedBlockers;if(remaining){if(remaining<expected){Module["setStatus"](message+" ("+(expected-remaining)+"/"+expected+")")}else{Module["setStatus"](message)}}else{Module["setStatus"]("")}}}),runIter:(function(func){if(ABORT)return;if(Module["preMainLoop"]){var preRet=Module["preMainLoop"]();if(preRet===false){return}}try{func()}catch(e){if(e instanceof ExitStatus){return}else{if(e&&typeof e==="object"&&e.stack)Module.printErr("exception thrown: "+[e,e.stack]);throw e}}if(Module["postMainLoop"])Module["postMainLoop"]()})},isFullScreen:false,pointerLock:false,moduleContextCreatedCallbacks:[],workers:[],init:(function(){if(!Module["preloadPlugins"])Module["preloadPlugins"]=[];if(Browser.initted)return;Browser.initted=true;try{new Blob;Browser.hasBlobConstructor=true}catch(e){Browser.hasBlobConstructor=false;console.log("warning: no blob constructor, cannot create blobs with mimetypes")}Browser.BlobBuilder=typeof MozBlobBuilder!="undefined"?MozBlobBuilder:typeof WebKitBlobBuilder!="undefined"?WebKitBlobBuilder:!Browser.hasBlobConstructor?console.log("warning: no BlobBuilder"):null;Browser.URLObject=typeof window!="undefined"?window.URL?window.URL:window.webkitURL:undefined;if(!Module.noImageDecoding&&typeof Browser.URLObject==="undefined"){console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available.");Module.noImageDecoding=true}var imagePlugin={};imagePlugin["canHandle"]=function imagePlugin_canHandle(name){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(name)};imagePlugin["handle"]=function imagePlugin_handle(byteArray,name,onload,onerror){var b=null;if(Browser.hasBlobConstructor){try{b=new Blob([byteArray],{type:Browser.getMimetype(name)});if(b.size!==byteArray.length){b=new Blob([(new Uint8Array(byteArray)).buffer],{type:Browser.getMimetype(name)})}}catch(e){Runtime.warnOnce("Blob constructor present but fails: "+e+"; falling back to blob builder")}}if(!b){var bb=new Browser.BlobBuilder;bb.append((new Uint8Array(byteArray)).buffer);b=bb.getBlob()}var url=Browser.URLObject.createObjectURL(b);var img=new Image;img.onload=function img_onload(){assert(img.complete,"Image "+name+" could not be decoded");var canvas=document.createElement("canvas");canvas.width=img.width;canvas.height=img.height;var ctx=canvas.getContext("2d");ctx.drawImage(img,0,0);Module["preloadedImages"][name]=canvas;Browser.URLObject.revokeObjectURL(url);if(onload)onload(byteArray)};img.onerror=function img_onerror(event){console.log("Image "+url+" could not be decoded");if(onerror)onerror()};img.src=url};Module["preloadPlugins"].push(imagePlugin);var audioPlugin={};audioPlugin["canHandle"]=function audioPlugin_canHandle(name){return!Module.noAudioDecoding&&name.substr(-4)in{".ogg":1,".wav":1,".mp3":1}};audioPlugin["handle"]=function audioPlugin_handle(byteArray,name,onload,onerror){var done=false;function finish(audio){if(done)return;done=true;Module["preloadedAudios"][name]=audio;if(onload)onload(byteArray)}function fail(){if(done)return;done=true;Module["preloadedAudios"][name]=new Audio;if(onerror)onerror()}if(Browser.hasBlobConstructor){try{var b=new Blob([byteArray],{type:Browser.getMimetype(name)})}catch(e){return fail()}var url=Browser.URLObject.createObjectURL(b);var audio=new Audio;audio.addEventListener("canplaythrough",(function(){finish(audio)}),false);audio.onerror=function audio_onerror(event){if(done)return;console.log("warning: browser could not fully decode audio "+name+", trying slower base64 approach");function encode64(data){var BASE="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";var PAD="=";var ret="";var leftchar=0;var leftbits=0;for(var i=0;i<data.length;i++){leftchar=leftchar<<8|data[i];leftbits+=8;while(leftbits>=6){var curr=leftchar>>leftbits-6&63;leftbits-=6;ret+=BASE[curr]}}if(leftbits==2){ret+=BASE[(leftchar&3)<<4];ret+=PAD+PAD}else if(leftbits==4){ret+=BASE[(leftchar&15)<<2];ret+=PAD}return ret}audio.src="data:audio/x-"+name.substr(-3)+";base64,"+encode64(byteArray);finish(audio)};audio.src=url;Browser.safeSetTimeout((function(){finish(audio)}),1e4)}else{return fail()}};Module["preloadPlugins"].push(audioPlugin);var canvas=Module["canvas"];function pointerLockChange(){Browser.pointerLock=document["pointerLockElement"]===canvas||document["mozPointerLockElement"]===canvas||document["webkitPointerLockElement"]===canvas||document["msPointerLockElement"]===canvas}if(canvas){canvas.requestPointerLock=canvas["requestPointerLock"]||canvas["mozRequestPointerLock"]||canvas["webkitRequestPointerLock"]||canvas["msRequestPointerLock"]||(function(){});canvas.exitPointerLock=document["exitPointerLock"]||document["mozExitPointerLock"]||document["webkitExitPointerLock"]||document["msExitPointerLock"]||(function(){});canvas.exitPointerLock=canvas.exitPointerLock.bind(document);document.addEventListener("pointerlockchange",pointerLockChange,false);document.addEventListener("mozpointerlockchange",pointerLockChange,false);document.addEventListener("webkitpointerlockchange",pointerLockChange,false);document.addEventListener("mspointerlockchange",pointerLockChange,false);if(Module["elementPointerLock"]){canvas.addEventListener("click",(function(ev){if(!Browser.pointerLock&&canvas.requestPointerLock){canvas.requestPointerLock();ev.preventDefault()}}),false)}}}),createContext:(function(canvas,useWebGL,setInModule,webGLContextAttributes){if(useWebGL&&Module.ctx&&canvas==Module.canvas)return Module.ctx;var ctx;var contextHandle;if(useWebGL){var contextAttributes={antialias:false,alpha:false};if(webGLContextAttributes){for(var attribute in webGLContextAttributes){contextAttributes[attribute]=webGLContextAttributes[attribute]}}contextHandle=GL.createContext(canvas,contextAttributes);if(contextHandle){ctx=GL.getContext(contextHandle).GLctx}canvas.style.backgroundColor="black"}else{ctx=canvas.getContext("2d")}if(!ctx)return null;if(setInModule){if(!useWebGL)assert(typeof GLctx==="undefined","cannot set in module if GLctx is used, but we are a non-GL context that would replace it");Module.ctx=ctx;if(useWebGL)GL.makeContextCurrent(contextHandle);Module.useWebGL=useWebGL;Browser.moduleContextCreatedCallbacks.forEach((function(callback){callback()}));Browser.init()}return ctx}),destroyContext:(function(canvas,useWebGL,setInModule){}),fullScreenHandlersInstalled:false,lockPointer:undefined,resizeCanvas:undefined,requestFullScreen:(function(lockPointer,resizeCanvas,vrDevice){Browser.lockPointer=lockPointer;Browser.resizeCanvas=resizeCanvas;Browser.vrDevice=vrDevice;if(typeof Browser.lockPointer==="undefined")Browser.lockPointer=true;if(typeof Browser.resizeCanvas==="undefined")Browser.resizeCanvas=false;if(typeof Browser.vrDevice==="undefined")Browser.vrDevice=null;var canvas=Module["canvas"];function fullScreenChange(){Browser.isFullScreen=false;var canvasContainer=canvas.parentNode;if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvasContainer){canvas.cancelFullScreen=document["cancelFullScreen"]||document["mozCancelFullScreen"]||document["webkitCancelFullScreen"]||document["msExitFullscreen"]||document["exitFullscreen"]||(function(){});canvas.cancelFullScreen=canvas.cancelFullScreen.bind(document);if(Browser.lockPointer)canvas.requestPointerLock();Browser.isFullScreen=true;if(Browser.resizeCanvas)Browser.setFullScreenCanvasSize()}else{canvasContainer.parentNode.insertBefore(canvas,canvasContainer);canvasContainer.parentNode.removeChild(canvasContainer);if(Browser.resizeCanvas)Browser.setWindowedCanvasSize()}if(Module["onFullScreen"])Module["onFullScreen"](Browser.isFullScreen);Browser.updateCanvasDimensions(canvas)}if(!Browser.fullScreenHandlersInstalled){Browser.fullScreenHandlersInstalled=true;document.addEventListener("fullscreenchange",fullScreenChange,false);document.addEventListener("mozfullscreenchange",fullScreenChange,false);document.addEventListener("webkitfullscreenchange",fullScreenChange,false);document.addEventListener("MSFullscreenChange",fullScreenChange,false)}var canvasContainer=document.createElement("div");canvas.parentNode.insertBefore(canvasContainer,canvas);canvasContainer.appendChild(canvas);canvasContainer.requestFullScreen=canvasContainer["requestFullScreen"]||canvasContainer["mozRequestFullScreen"]||canvasContainer["msRequestFullscreen"]||(canvasContainer["webkitRequestFullScreen"]?(function(){canvasContainer["webkitRequestFullScreen"](Element["ALLOW_KEYBOARD_INPUT"])}):null);if(vrDevice){canvasContainer.requestFullScreen({vrDisplay:vrDevice})}else{canvasContainer.requestFullScreen()}}),nextRAF:0,fakeRequestAnimationFrame:(function(func){var now=Date.now();if(Browser.nextRAF===0){Browser.nextRAF=now+1e3/60}else{while(now+2>=Browser.nextRAF){Browser.nextRAF+=1e3/60}}var delay=Math.max(Browser.nextRAF-now,0);setTimeout(func,delay)}),requestAnimationFrame:function requestAnimationFrame(func){if(typeof window==="undefined"){Browser.fakeRequestAnimationFrame(func)}else{if(!window.requestAnimationFrame){window.requestAnimationFrame=window["requestAnimationFrame"]||window["mozRequestAnimationFrame"]||window["webkitRequestAnimationFrame"]||window["msRequestAnimationFrame"]||window["oRequestAnimationFrame"]||Browser.fakeRequestAnimationFrame}window.requestAnimationFrame(func)}},safeCallback:(function(func){return(function(){if(!ABORT)return func.apply(null,arguments)})}),allowAsyncCallbacks:true,queuedAsyncCallbacks:[],pauseAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=false}),resumeAsyncCallbacks:(function(){Browser.allowAsyncCallbacks=true;if(Browser.queuedAsyncCallbacks.length>0){var callbacks=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[];callbacks.forEach((function(func){func()}))}}),safeRequestAnimationFrame:(function(func){return Browser.requestAnimationFrame((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}))}),safeSetTimeout:(function(func,timeout){Module["noExitRuntime"]=true;return setTimeout((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}else{Browser.queuedAsyncCallbacks.push(func)}}),timeout)}),safeSetInterval:(function(func,timeout){Module["noExitRuntime"]=true;return setInterval((function(){if(ABORT)return;if(Browser.allowAsyncCallbacks){func()}}),timeout)}),getMimetype:(function(name){return{"jpg":"image/jpeg","jpeg":"image/jpeg","png":"image/png","bmp":"image/bmp","ogg":"audio/ogg","wav":"audio/wav","mp3":"audio/mpeg"}[name.substr(name.lastIndexOf(".")+1)]}),getUserMedia:(function(func){if(!window.getUserMedia){window.getUserMedia=navigator["getUserMedia"]||navigator["mozGetUserMedia"]}window.getUserMedia(func)}),getMovementX:(function(event){return event["movementX"]||event["mozMovementX"]||event["webkitMovementX"]||0}),getMovementY:(function(event){return event["movementY"]||event["mozMovementY"]||event["webkitMovementY"]||0}),getMouseWheelDelta:(function(event){var delta=0;switch(event.type){case"DOMMouseScroll":delta=event.detail;break;case"mousewheel":delta=event.wheelDelta;break;case"wheel":delta=event["deltaY"];break;default:throw"unrecognized mouse wheel event: "+event.type}return delta}),mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:(function(event){if(Browser.pointerLock){if(event.type!="mousemove"&&"mozMovementX"in event){Browser.mouseMovementX=Browser.mouseMovementY=0}else{Browser.mouseMovementX=Browser.getMovementX(event);Browser.mouseMovementY=Browser.getMovementY(event)}if(typeof SDL!="undefined"){Browser.mouseX=SDL.mouseX+Browser.mouseMovementX;Browser.mouseY=SDL.mouseY+Browser.mouseMovementY}else{Browser.mouseX+=Browser.mouseMovementX;Browser.mouseY+=Browser.mouseMovementY}}else{var rect=Module["canvas"].getBoundingClientRect();var cw=Module["canvas"].width;var ch=Module["canvas"].height;var scrollX=typeof window.scrollX!=="undefined"?window.scrollX:window.pageXOffset;var scrollY=typeof window.scrollY!=="undefined"?window.scrollY:window.pageYOffset;if(event.type==="touchstart"||event.type==="touchend"||event.type==="touchmove"){var touch=event.touch;if(touch===undefined){return}var adjustedX=touch.pageX-(scrollX+rect.left);var adjustedY=touch.pageY-(scrollY+rect.top);adjustedX=adjustedX*(cw/rect.width);adjustedY=adjustedY*(ch/rect.height);var coords={x:adjustedX,y:adjustedY};if(event.type==="touchstart"){Browser.lastTouches[touch.identifier]=coords;Browser.touches[touch.identifier]=coords}else if(event.type==="touchend"||event.type==="touchmove"){var last=Browser.touches[touch.identifier];if(!last)last=coords;Browser.lastTouches[touch.identifier]=last;Browser.touches[touch.identifier]=coords}return}var x=event.pageX-(scrollX+rect.left);var y=event.pageY-(scrollY+rect.top);x=x*(cw/rect.width);y=y*(ch/rect.height);Browser.mouseMovementX=x-Browser.mouseX;Browser.mouseMovementY=y-Browser.mouseY;Browser.mouseX=x;Browser.mouseY=y}}),xhrLoad:(function(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response)}else{onerror()}};xhr.onerror=onerror;xhr.send(null)}),asyncLoad:(function(url,onload,onerror,noRunDep){Browser.xhrLoad(url,(function(arrayBuffer){assert(arrayBuffer,'Loading data file "'+url+'" failed (no arrayBuffer).');onload(new Uint8Array(arrayBuffer));if(!noRunDep)removeRunDependency("al "+url)}),(function(event){if(onerror){onerror()}else{throw'Loading data file "'+url+'" failed.'}}));if(!noRunDep)addRunDependency("al "+url)}),resizeListeners:[],updateResizeListeners:(function(){var canvas=Module["canvas"];Browser.resizeListeners.forEach((function(listener){listener(canvas.width,canvas.height)}))}),setCanvasSize:(function(width,height,noUpdates){var canvas=Module["canvas"];Browser.updateCanvasDimensions(canvas,width,height);if(!noUpdates)Browser.updateResizeListeners()}),windowedWidth:0,windowedHeight:0,setFullScreenCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags|8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),setWindowedCanvasSize:(function(){if(typeof SDL!="undefined"){var flags=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];flags=flags&~8388608;HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=flags}Browser.updateResizeListeners()}),updateCanvasDimensions:(function(canvas,wNative,hNative){if(wNative&&hNative){canvas.widthNative=wNative;canvas.heightNative=hNative}else{wNative=canvas.widthNative;hNative=canvas.heightNative}var w=wNative;var h=hNative;if(Module["forcedAspectRatio"]&&Module["forcedAspectRatio"]>0){if(w/h<Module["forcedAspectRatio"]){w=Math.round(h*Module["forcedAspectRatio"])}else{h=Math.round(w/Module["forcedAspectRatio"])}}if((document["webkitFullScreenElement"]||document["webkitFullscreenElement"]||document["mozFullScreenElement"]||document["mozFullscreenElement"]||document["fullScreenElement"]||document["fullscreenElement"]||document["msFullScreenElement"]||document["msFullscreenElement"]||document["webkitCurrentFullScreenElement"])===canvas.parentNode&&typeof screen!="undefined"){var factor=Math.min(screen.width/w,screen.height/h);w=Math.round(w*factor);h=Math.round(h*factor)}if(Browser.resizeCanvas){if(canvas.width!=w)canvas.width=w;if(canvas.height!=h)canvas.height=h;if(typeof canvas.style!="undefined"){canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}else{if(canvas.width!=wNative)canvas.width=wNative;if(canvas.height!=hNative)canvas.height=hNative;if(typeof canvas.style!="undefined"){if(w!=wNative||h!=hNative){canvas.style.setProperty("width",w+"px","important");canvas.style.setProperty("height",h+"px","important")}else{canvas.style.removeProperty("width");canvas.style.removeProperty("height")}}}}),wgetRequests:{},nextWgetRequestHandle:0,getNextWgetRequestHandle:(function(){var handle=Browser.nextWgetRequestHandle;Browser.nextWgetRequestHandle++;return handle})};function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}var _UItoD=true;function _malloc(bytes){var ptr=Runtime.dynamicAlloc(bytes+8);return ptr+8&4294967288}Module["_malloc"]=_malloc;function ___cxa_allocate_exception(size){return _malloc(size)}Module["_i64Add"]=_i64Add;Module["_bitshift64Lshr"]=_bitshift64Lshr;function ___cxa_pure_virtual(){ABORT=true;throw"Pure virtual function called!"}var _BDtoIHigh=true;function _pthread_cleanup_push(routine,arg){__ATEXIT__.push((function(){Runtime.dynCall("vi",routine,[arg])}));_pthread_cleanup_push.level=__ATEXIT__.length}function _pthread_cond_broadcast(){return 0}function ___cxa_guard_acquire(variable){if(!HEAP8[variable>>0]){HEAP8[variable>>0]=1;return 1}return 0}function _pthread_cleanup_pop(){assert(_pthread_cleanup_push.level==__ATEXIT__.length,"cannot pop if something else added meanwhile!");__ATEXIT__.pop();_pthread_cleanup_push.level=__ATEXIT__.length}function ___cxa_guard_release(){}function _pthread_mutex_unlock(){}Module["_bitshift64Shl"]=_bitshift64Shl;function _llvm_eh_typeid_for(type){return type}function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}Module["_memcpy"]=_memcpy;var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function _pthread_mutex_lock(){}var _DtoIHigh=true;var _fabs=Math_abs;function _sbrk(bytes){var self=_sbrk;if(!self.called){DYNAMICTOP=alignMemoryPage(DYNAMICTOP);self.called=true;assert(Runtime.dynamicAlloc);self.alloc=Runtime.dynamicAlloc;Runtime.dynamicAlloc=(function(){abort("cannot dynamically allocate, sbrk now has control")})}var ret=DYNAMICTOP;if(bytes!=0){var success=self.alloc(bytes);if(!success)return-1>>>0}return ret}Module["_memmove"]=_memmove;function ___cxa_guard_abort(){}function ___cxa_begin_catch(ptr){__ZSt18uncaught_exceptionv.uncaught_exception--;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}var _emscripten_preinvoke=true;var _BItoD=true;function _pthread_cond_wait(){return 0}function ___cxa_call_unexpected(exception){Module.printErr("Unexpected exception thrown, this is not properly supported - aborting");ABORT=true;throw exception}function _llvm_trap(){abort("trap!")}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}function _pthread_self(){return 0}function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;assert(offset_high===0);FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffer)___syscall146.buffer=[];var buffer=___syscall146.buffer;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j<len;j++){var curr=HEAPU8[ptr+j];if(curr===0||curr===10){Module["print"](UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}}ret+=len}return ret}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var _llvm_nacl_atomic_cmpxchg_i32=undefined;Module["requestFullScreen"]=function Module_requestFullScreen(lockPointer,resizeCanvas,vrDevice){Browser.requestFullScreen(lockPointer,resizeCanvas,vrDevice)};Module["requestAnimationFrame"]=function Module_requestAnimationFrame(func){Browser.requestAnimationFrame(func)};Module["setCanvasSize"]=function Module_setCanvasSize(width,height,noUpdates){Browser.setCanvasSize(width,height,noUpdates)};Module["pauseMainLoop"]=function Module_pauseMainLoop(){Browser.mainLoop.pause()};Module["resumeMainLoop"]=function Module_resumeMainLoop(){Browser.mainLoop.resume()};Module["getUserMedia"]=function Module_getUserMedia(){Browser.getUserMedia()};Module["createContext"]=function Module_createContext(canvas,useWebGL,setInModule,webGLContextAttributes){return Browser.createContext(canvas,useWebGL,setInModule,webGLContextAttributes)};STACK_BASE=STACKTOP=Runtime.alignMemory(STATICTOP);staticSealed=true;STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=DYNAMICTOP=Runtime.alignMemory(STACK_MAX);assert(DYNAMIC_BASE<TOTAL_MEMORY,"TOTAL_MEMORY not big enough for stack");var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_DYNAMIC);function invoke_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{return Module["dynCall_iiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiii(index,a1,a2,a3,a4,a5,a6,a7){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function invoke_viiiii(index,a1,a2,a3,a4,a5){try{Module["dynCall_viiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiii(index,a1,a2,a3,a4,a5){Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_vid(index,a1,a2){try{Module["dynCall_vid"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vid(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiid(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiid"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiid(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_vi(index,a1){try{Module["dynCall_vi"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vi(index,a1){Runtime.functionPointers[index](a1)}function invoke_vii(index,a1,a2){try{Module["dynCall_vii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_vii(index,a1,a2){Runtime.functionPointers[index](a1,a2)}function invoke_iiiiiii(index,a1,a2,a3,a4,a5,a6){try{return Module["dynCall_iiiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiii(index,a1,a2,a3,a4,a5,a6){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_ii(index,a1){try{return Module["dynCall_ii"](index,a1)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_ii(index,a1){return Runtime.functionPointers[index](a1)}function invoke_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{Module["dynCall_viiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function invoke_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){try{return Module["dynCall_iiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11)}function invoke_iiii(index,a1,a2,a3){try{return Module["dynCall_iiii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){try{Module["dynCall_viiiiiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15)}function invoke_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{Module["dynCall_viiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_viiiiii(index,a1,a2,a3,a4,a5,a6){try{Module["dynCall_viiiiii"](index,a1,a2,a3,a4,a5,a6)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiii(index,a1,a2,a3,a4,a5,a6){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6)}function invoke_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){try{Module["dynCall_viiiiiii"](index,a1,a2,a3,a4,a5,a6,a7)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiii(index,a1,a2,a3,a4,a5,a6,a7){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7)}function invoke_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){try{Module["dynCall_viiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9)}function invoke_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){try{Module["dynCall_viiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10)}function invoke_iii(index,a1,a2){try{return Module["dynCall_iii"](index,a1,a2)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iii(index,a1,a2){return Runtime.functionPointers[index](a1,a2)}function invoke_iiiiii(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiii"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiii(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_diii(index,a1,a2,a3){try{return Module["dynCall_diii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_diii(index,a1,a2,a3){return Runtime.functionPointers[index](a1,a2,a3)}function invoke_i(index){try{return Module["dynCall_i"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_i(index){return Runtime.functionPointers[index]()}function invoke_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){try{Module["dynCall_viiiiiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiiiiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12){Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12)}function invoke_iiiii(index,a1,a2,a3,a4){try{return Module["dynCall_iiiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiii(index,a1,a2,a3,a4){return Runtime.functionPointers[index](a1,a2,a3,a4)}function invoke_viii(index,a1,a2,a3){try{Module["dynCall_viii"](index,a1,a2,a3)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viii(index,a1,a2,a3){Runtime.functionPointers[index](a1,a2,a3)}function invoke_v(index){try{Module["dynCall_v"](index)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_v(index){Runtime.functionPointers[index]()}function invoke_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){try{return Module["dynCall_iiiiiiiii"](index,a1,a2,a3,a4,a5,a6,a7,a8)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiiiiii(index,a1,a2,a3,a4,a5,a6,a7,a8){return Runtime.functionPointers[index](a1,a2,a3,a4,a5,a6,a7,a8)}function invoke_iiiiid(index,a1,a2,a3,a4,a5){try{return Module["dynCall_iiiiid"](index,a1,a2,a3,a4,a5)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_iiiiid(index,a1,a2,a3,a4,a5){return Runtime.functionPointers[index](a1,a2,a3,a4,a5)}function invoke_viiii(index,a1,a2,a3,a4){try{Module["dynCall_viiii"](index,a1,a2,a3,a4)}catch(e){if(typeof e!=="number"&&e!=="longjmp")throw e;asm["setThrew"](1,0)}}function jsCall_viiii(index,a1,a2,a3,a4){Runtime.functionPointers[index](a1,a2,a3,a4)}Module.asmGlobalArg={"Math":Math,"Int8Array":Int8Array,"Int16Array":Int16Array,"Int32Array":Int32Array,"Uint8Array":Uint8Array,"Uint16Array":Uint16Array,"Uint32Array":Uint32Array,"Float32Array":Float32Array,"Float64Array":Float64Array,"NaN":NaN,"Infinity":Infinity,"byteLength":byteLength};Module.asmLibraryArg={"abort":abort,"assert":assert,"invoke_iiiiiiii":invoke_iiiiiiii,"jsCall_iiiiiiii":jsCall_iiiiiiii,"invoke_viiiii":invoke_viiiii,"jsCall_viiiii":jsCall_viiiii,"invoke_vid":invoke_vid,"jsCall_vid":jsCall_vid,"invoke_iiiiiid":invoke_iiiiiid,"jsCall_iiiiiid":jsCall_iiiiiid,"invoke_vi":invoke_vi,"jsCall_vi":jsCall_vi,"invoke_vii":invoke_vii,"jsCall_vii":jsCall_vii,"invoke_iiiiiii":invoke_iiiiiii,"jsCall_iiiiiii":jsCall_iiiiiii,"invoke_ii":invoke_ii,"jsCall_ii":jsCall_ii,"invoke_viiiiiiiiiii":invoke_viiiiiiiiiii,"jsCall_viiiiiiiiiii":jsCall_viiiiiiiiiii,"invoke_iiiiiiiiiiii":invoke_iiiiiiiiiiii,"jsCall_iiiiiiiiiiii":jsCall_iiiiiiiiiiii,"invoke_iiii":invoke_iiii,"jsCall_iiii":jsCall_iiii,"invoke_viiiiiiiiiiiiiii":invoke_viiiiiiiiiiiiiii,"jsCall_viiiiiiiiiiiiiii":jsCall_viiiiiiiiiiiiiii,"invoke_viiiiiiii":invoke_viiiiiiii,"jsCall_viiiiiiii":jsCall_viiiiiiii,"invoke_viiiiii":invoke_viiiiii,"jsCall_viiiiii":jsCall_viiiiii,"invoke_viiiiiii":invoke_viiiiiii,"jsCall_viiiiiii":jsCall_viiiiiii,"invoke_viiiiiiiii":invoke_viiiiiiiii,"jsCall_viiiiiiiii":jsCall_viiiiiiiii,"invoke_viiiiiiiiii":invoke_viiiiiiiiii,"jsCall_viiiiiiiiii":jsCall_viiiiiiiiii,"invoke_iii":invoke_iii,"jsCall_iii":jsCall_iii,"invoke_iiiiii":invoke_iiiiii,"jsCall_iiiiii":jsCall_iiiiii,"invoke_diii":invoke_diii,"jsCall_diii":jsCall_diii,"invoke_i":invoke_i,"jsCall_i":jsCall_i,"invoke_viiiiiiiiiiii":invoke_viiiiiiiiiiii,"jsCall_viiiiiiiiiiii":jsCall_viiiiiiiiiiii,"invoke_iiiii":invoke_iiiii,"jsCall_iiiii":jsCall_iiiii,"invoke_viii":invoke_viii,"jsCall_viii":jsCall_viii,"invoke_v":invoke_v,"jsCall_v":jsCall_v,"invoke_iiiiiiiii":invoke_iiiiiiiii,"jsCall_iiiiiiiii":jsCall_iiiiiiiii,"invoke_iiiiid":invoke_iiiiid,"jsCall_iiiiid":jsCall_iiiiid,"invoke_viiii":invoke_viiii,"jsCall_viiii":jsCall_viiii,"_pthread_cleanup_pop":_pthread_cleanup_pop,"_strftime":_strftime,"_pthread_cond_wait":_pthread_cond_wait,"_abort":_abort,"___cxa_guard_acquire":___cxa_guard_acquire,"___setErrNo":___setErrNo,"___gxx_personality_v0":___gxx_personality_v0,"___assert_fail":___assert_fail,"___cxa_free_exception":___cxa_free_exception,"___cxa_allocate_exception":___cxa_allocate_exception,"__ZSt18uncaught_exceptionv":__ZSt18uncaught_exceptionv,"__isLeapYear":__isLeapYear,"___cxa_guard_release":___cxa_guard_release,"__addDays":__addDays,"_strftime_l":_strftime_l,"_emscripten_set_main_loop_timing":_emscripten_set_main_loop_timing,"_llvm_eh_typeid_for":_llvm_eh_typeid_for,"_sbrk":_sbrk,"___cxa_begin_catch":___cxa_begin_catch,"_emscripten_memcpy_big":_emscripten_memcpy_big,"___cxa_end_catch":___cxa_end_catch,"___resumeException":___resumeException,"___cxa_find_matching_catch":___cxa_find_matching_catch,"_sysconf":_sysconf,"_pthread_getspecific":_pthread_getspecific,"__arraySum":__arraySum,"_fabs":_fabs,"_pthread_self":_pthread_self,"___cxa_call_unexpected":___cxa_call_unexpected,"___cxa_get_exception_ptr":___cxa_get_exception_ptr,"_pthread_once":_pthread_once,"_pthread_mutex_unlock":_pthread_mutex_unlock,"_llvm_trap":_llvm_trap,"_pthread_key_create":_pthread_key_create,"_pthread_cond_broadcast":_pthread_cond_broadcast,"_emscripten_set_main_loop":_emscripten_set_main_loop,"_pthread_setspecific":_pthread_setspecific,"___cxa_throw":___cxa_throw,"___cxa_rethrow":___cxa_rethrow,"___syscall6":___syscall6,"_pthread_cleanup_push":_pthread_cleanup_push,"_time":_time,"_pthread_mutex_lock":_pthread_mutex_lock,"___cxa_guard_abort":___cxa_guard_abort,"___syscall140":___syscall140,"___cxa_pure_virtual":___cxa_pure_virtual,"___syscall146":___syscall146,"STACKTOP":STACKTOP,"STACK_MAX":STACK_MAX,"tempDoublePtr":tempDoublePtr,"ABORT":ABORT,"cttz_i8":cttz_i8};// EMSCRIPTEN_START_ASM
+var asm=(function(global,env,buffer) {
+"use asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=global.Math.floor;var W=global.Math.abs;var X=global.Math.sqrt;var Y=global.Math.pow;var Z=global.Math.cos;var _=global.Math.sin;var $=global.Math.tan;var aa=global.Math.acos;var ba=global.Math.asin;var ca=global.Math.atan;var da=global.Math.atan2;var ea=global.Math.exp;var fa=global.Math.log;var ga=global.Math.ceil;var ha=global.Math.imul;var ia=global.Math.min;var ja=global.Math.clz32;var ka=env.abort;var la=env.assert;var ma=env.invoke_iiiiiiii;var na=env.jsCall_iiiiiiii;var oa=env.invoke_viiiii;var pa=env.jsCall_viiiii;var qa=env.invoke_vid;var ra=env.jsCall_vid;var sa=env.invoke_iiiiiid;var ta=env.jsCall_iiiiiid;var ua=env.invoke_vi;var va=env.jsCall_vi;var wa=env.invoke_vii;var xa=env.jsCall_vii;var ya=env.invoke_iiiiiii;var za=env.jsCall_iiiiiii;var Aa=env.invoke_ii;var Ba=env.jsCall_ii;var Ca=env.invoke_viiiiiiiiiii;var Da=env.jsCall_viiiiiiiiiii;var Ea=env.invoke_iiiiiiiiiiii;var Fa=env.jsCall_iiiiiiiiiiii;var Ga=env.invoke_iiii;var Ha=env.jsCall_iiii;var Ia=env.invoke_viiiiiiiiiiiiiii;var Ja=env.jsCall_viiiiiiiiiiiiiii;var Ka=env.invoke_viiiiiiii;var La=env.jsCall_viiiiiiii;var Ma=env.invoke_viiiiii;var Na=env.jsCall_viiiiii;var Oa=env.invoke_viiiiiii;var Pa=env.jsCall_viiiiiii;var Qa=env.invoke_viiiiiiiii;var Ra=env.jsCall_viiiiiiiii;var Sa=env.invoke_viiiiiiiiii;var Ta=env.jsCall_viiiiiiiiii;var Ua=env.invoke_iii;var Va=env.jsCall_iii;var Wa=env.invoke_iiiiii;var Xa=env.jsCall_iiiiii;var Ya=env.invoke_diii;var Za=env.jsCall_diii;var _a=env.invoke_i;var $a=env.jsCall_i;var ab=env.invoke_viiiiiiiiiiii;var bb=env.jsCall_viiiiiiiiiiii;var cb=env.invoke_iiiii;var db=env.jsCall_iiiii;var eb=env.invoke_viii;var fb=env.jsCall_viii;var gb=env.invoke_v;var hb=env.jsCall_v;var ib=env.invoke_iiiiiiiii;var jb=env.jsCall_iiiiiiiii;var kb=env.invoke_iiiiid;var lb=env.jsCall_iiiiid;var mb=env.invoke_viiii;var nb=env.jsCall_viiii;var ob=env._pthread_cleanup_pop;var pb=env._strftime;var qb=env._pthread_cond_wait;var rb=env._abort;var sb=env.___cxa_guard_acquire;var tb=env.___setErrNo;var ub=env.___gxx_personality_v0;var vb=env.___assert_fail;var wb=env.___cxa_free_exception;var xb=env.___cxa_allocate_exception;var yb=env.__ZSt18uncaught_exceptionv;var zb=env.__isLeapYear;var Ab=env.___cxa_guard_release;var Bb=env.__addDays;var Cb=env._strftime_l;var Db=env._emscripten_set_main_loop_timing;var Eb=env._llvm_eh_typeid_for;var Fb=env._sbrk;var Gb=env.___cxa_begin_catch;var Hb=env._emscripten_memcpy_big;var Ib=env.___cxa_end_catch;var Jb=env.___resumeException;var Kb=env.___cxa_find_matching_catch;var Lb=env._sysconf;var Mb=env._pthread_getspecific;var Nb=env.__arraySum;var Ob=env._fabs;var Pb=env._pthread_self;var Qb=env.___cxa_call_unexpected;var Rb=env.___cxa_get_exception_ptr;var Sb=env._pthread_once;var Tb=env._pthread_mutex_unlock;var Ub=env._llvm_trap;var Vb=env._pthread_key_create;var Wb=env._pthread_cond_broadcast;var Xb=env._emscripten_set_main_loop;var Yb=env._pthread_setspecific;var Zb=env.___cxa_throw;var _b=env.___cxa_rethrow;var $b=env.___syscall6;var ac=env._pthread_cleanup_push;var bc=env._time;var cc=env._pthread_mutex_lock;var dc=env.___cxa_guard_abort;var ec=env.___syscall140;var fc=env.___cxa_pure_virtual;var gc=env.___syscall146;var hc=0.0;function ic(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true}
+// EMSCRIPTEN_START_FUNCS
+function Zja(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a>>2]|0;if(!c){r=b;return}d=k[a+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{k[a+4>>2]=f+-72;d=k[f+-16>>2]|0;if((d|0)!=(f+-32|0)){if(d)nc[k[(k[d>>2]|0)+20>>2]&2047](d)}else nc[k[(k[d>>2]|0)+16>>2]&2047](d);d=f+-56|0;g=k[d>>2]|0;if(g){h=f+-52|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=f+-48|0;n=j;do{j=n+-36|0;k[h>>2]=j;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,m,j);n=k[h>>2]|0}while((n|0)!=(g|0));l=k[d>>2]|0}mOa(l)}g=k[f+-60>>2]|0;if(g)vRa(g);f=k[a+4>>2]|0}while((f|0)!=(c|0));e=k[a>>2]|0}mOa(e);r=b;return}function _ja(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;b=r;r=r+16|0;a=k[c+16>>2]|0;if(a){d=k[c+20>>2]|0;if((d|0)==(a|0))e=a;else{f=d;do{d=f+-36|0;k[c+20>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,c+24|0,d);f=k[c+20>>2]|0}while((f|0)!=(a|0));e=k[c+16>>2]|0}mOa(e)}e=k[c+12>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function $ja(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=k[a>>2]|0;e=((k[a+4>>2]|0)-d>>6)+1|0;if(e>>>0>67108863){iOa(a);f=k[a>>2]|0}else f=d;d=(k[a+8>>2]|0)-f|0;if(d>>6>>>0<33554431)g=d>>5>>>0<e>>>0?e:d>>5;else g=67108863;d=(k[a+4>>2]|0)-f>>6;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=kOa(g<<6)|0;k[c>>2]=h;f=h+(d<<6)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g<<6);g=k[b+4>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=g;g=h+(d<<6)+8|0;k[g>>2]=k[b+8>>2];i[g+4>>0]=i[b+8+4>>0]|0;k[h+(d<<6)+16>>2]=k[b+16>>2];k[h+(d<<6)+20>>2]=k[b+20>>2];k[b+16>>2]=0;k[b+20>>2]=0;k[h+(d<<6)+24>>2]=k[b+24>>2];k[h+(d<<6)+28>>2]=k[b+28>>2];k[h+(d<<6)+32>>2]=k[b+32>>2];k[h+(d<<6)+36>>2]=k[b+36>>2];k[b+32>>2]=0;k[b+36>>2]=0;k[h+(d<<6)+40>>2]=k[b+40>>2];k[h+(d<<6)+44>>2]=k[b+44>>2];k[h+(d<<6)+48>>2]=k[b+48>>2];k[b+44>>2]=0;k[b+48>>2]=0;k[h+(d<<6)+60>>2]=0;k[h+(d<<6)+52>>2]=k[b+52>>2];k[h+(d<<6)+56>>2]=k[b+56>>2];k[h+(d<<6)+60>>2]=k[b+60>>2];k[b+60>>2]=0;k[b+56>>2]=0;k[b+52>>2]=0;k[c+8>>2]=(k[c+8>>2]|0)+64;b=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(b|0)){j=c+4|0;l=k[c+4>>2]|0;m=b;n=d;k[a>>2]=l;k[j>>2]=m;o=k[c+8>>2]|0;k[a+4>>2]=o;k[c+8>>2]=n;p=k[a+8>>2]|0;q=k[c+12>>2]|0;k[a+8>>2]=q;k[c+12>>2]=p;s=k[j>>2]|0;k[c>>2]=s;bka(c);r=c;return}h=d;d=k[c+4>>2]|0;while(1){g=h;h=h+-64|0;f=h;e=k[f+4>>2]|0;t=d+-64|0;k[t>>2]=k[f>>2];k[t+4>>2]=e;e=d+-56|0;k[e>>2]=k[g+-56>>2];i[e+4>>0]=i[g+-56+4>>0]|0;k[d+-48>>2]=k[g+-48>>2];k[d+-44>>2]=k[g+-44>>2];k[g+-48>>2]=0;k[g+-44>>2]=0;k[d+-40>>2]=k[g+-40>>2];k[d+-36>>2]=k[g+-36>>2];k[d+-32>>2]=k[g+-32>>2];k[d+-28>>2]=k[g+-28>>2];k[g+-32>>2]=0;k[g+-28>>2]=0;k[d+-24>>2]=k[g+-24>>2];k[d+-20>>2]=k[g+-20>>2];k[d+-16>>2]=k[g+-16>>2];k[g+-20>>2]=0;k[g+-16>>2]=0;e=d+-12|0;k[e>>2]=0;t=d+-8|0;k[t>>2]=0;k[d+-4>>2]=0;k[e>>2]=k[g+-12>>2];k[t>>2]=k[g+-8>>2];k[d+-4>>2]=k[g+-4>>2];k[g+-4>>2]=0;k[g+-8>>2]=0;k[g+-12>>2]=0;u=(k[c+4>>2]|0)+-64|0;k[c+4>>2]=u;if((h|0)==(b|0))break;else d=u}j=c+4|0;l=u;m=k[a>>2]|0;n=k[a+4>>2]|0;k[a>>2]=l;k[j>>2]=m;o=k[c+8>>2]|0;k[a+4>>2]=o;k[c+8>>2]=n;p=k[a+8>>2]|0;q=k[c+12>>2]|0;k[a+8>>2]=q;k[c+12>>2]=p;s=k[j>>2]|0;k[c>>2]=s;bka(c);r=c;return}function aka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+4>>2]|0;if((c|0)==(b|0))return;else d=c;do{k[a+4>>2]=d+-64;c=d+-12|0;e=k[c>>2]|0;if(e){aka(c,e);mOa(k[c>>2]|0)}c=k[d+-16>>2]|0;if(c)vRa(c);c=k[d+-28>>2]|0;if(c)vRa(c);c=k[d+-44>>2]|0;if(c)vRa(c);d=k[a+4>>2]|0}while((d|0)!=(b|0));return}function bka(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;if((c|0)!=(b|0)){d=c;do{k[a+8>>2]=d+-64;c=d+-12|0;e=k[c>>2]|0;if(e){aka(c,e);mOa(k[c>>2]|0)}c=k[d+-16>>2]|0;if(c)vRa(c);c=k[d+-28>>2]|0;if(c)vRa(c);c=k[d+-44>>2]|0;if(c)vRa(c);d=k[a+8>>2]|0}while((d|0)!=(b|0))}b=k[a>>2]|0;if(!b)return;mOa(b);return}function cka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return a|0;b=c;a:while(1){c=k[a+4>>2]|0;if(c>>>0<(k[a+8>>2]|0)>>>0){k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;e=b+8|0;k[c+8>>2]=k[e>>2];f=b+12|0;k[c+12>>2]=k[f>>2];k[e>>2]=0;k[f>>2]=0;f=b+16|0;k[c+16>>2]=0;k[c+20>>2]=0;k[c+24>>2]=0;k[c+16>>2]=k[f>>2];e=b+20|0;k[c+20>>2]=k[e>>2];g=b+24|0;k[c+24>>2]=k[g>>2];k[g>>2]=0;k[e>>2]=0;k[f>>2]=0;f=b+28|0;e=k[f+4>>2]|0;k[c+28>>2]=k[f>>2];k[c+28+4>>2]=e;e=b+56|0;f=k[e>>2]|0;do if(f)if((f|0)==(b+40|0)){k[c+56>>2]=c+40;g=k[e>>2]|0;w=0;wa(k[(k[g>>2]|0)+12>>2]|0,g|0,c+40|0);g=w;w=0;if(g&1){h=9;break a}else break}else{k[c+56>>2]=f;k[e>>2]=0;break}else k[c+56>>2]=0;while(0);i[c+64>>0]=i[b+64>>0]|0;k[a+4>>2]=(k[a+4>>2]|0)+72}else yka(a,b);b=b+72|0;if((b|0)==(d|0)){h=13;break}}if((h|0)==9){d=Kb(0)|0;ad(d)}else if((h|0)==13)return a|0;return 0}function dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}mOa(e)}e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(g)vRa(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}mOa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}mOa(e)}e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(g)vRa(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}mOa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function lka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function mka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function nka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function oka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function pka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function qka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function rka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function ska(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function tka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function uka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function vka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function wka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function xka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function yka(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/72|0)+1|0;if(e>>>0>59652323){iOa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/72|0;if(d>>>0<29826161)g=d<<1>>>0<e>>>0?e:d<<1;else g=59652323;d=((k[a+4>>2]|0)-f|0)/72|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=kOa(g*72|0)|0;k[c>>2]=h;f=h+(d*72|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*72|0);k[f>>2]=k[b>>2];j[f+4>>1]=j[b+4>>1]|0;k[h+(d*72|0)+8>>2]=k[b+8>>2];k[h+(d*72|0)+12>>2]=k[b+12>>2];k[b+8>>2]=0;k[b+12>>2]=0;k[h+(d*72|0)+24>>2]=0;k[h+(d*72|0)+16>>2]=k[b+16>>2];k[h+(d*72|0)+20>>2]=k[b+20>>2];k[h+(d*72|0)+24>>2]=k[b+24>>2];k[b+24>>2]=0;k[b+20>>2]=0;k[b+16>>2]=0;g=k[b+28+4>>2]|0;e=h+(d*72|0)+28|0;k[e>>2]=k[b+28>>2];k[e+4>>2]=g;g=h+(d*72|0)+40|0;e=k[b+56>>2]|0;do if(e){if((e|0)!=(b+40|0)){k[h+(d*72|0)+56>>2]=e;k[b+56>>2]=0;break}k[h+(d*72|0)+56>>2]=g;w=0;wa(k[(k[e>>2]|0)+12>>2]|0,e|0,g|0);l=w;w=0;if(l&1){l=Kb(0)|0;ad(l)}}else k[h+(d*72|0)+56>>2]=0;while(0);i[h+(d*72|0)+64>>0]=i[b+64>>0]|0;k[c+8>>2]=f+72;Xna(a,c);Yna(c);r=c;return}function zka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+56>>2]|0;if(c){d=k[a+60>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+60>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+64|0,d);f=k[a+60>>2]|0}while((f|0)!=(c|0));e=k[a+56>>2]|0}mOa(e)}e=k[a+52>>2]|0;if(e)vRa(e);e=k[a+20>>2]|0;if(e){c=k[a+24>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+24>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,c);f=k[a+24>>2]|0}while((f|0)!=(e|0));g=k[a+20>>2]|0}mOa(g)}g=k[a+16>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function Aka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function Bka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a>>2]|0;if(!c){r=b;return}d=k[a+4>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{k[a+4>>2]=f+-36;d=f+-20|0;g=k[d>>2]|0;if(g){h=f+-16|0;j=k[h>>2]|0;if((j|0)==(g|0))l=g;else{m=f+-12|0;n=j;do{j=n+-36|0;k[h>>2]=j;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,m,j);n=k[h>>2]|0}while((n|0)!=(g|0));l=k[d>>2]|0}mOa(l)}g=k[f+-24>>2]|0;if(g)vRa(g);f=k[a+4>>2]|0}while((f|0)!=(c|0));e=k[a>>2]|0}mOa(e);r=b;return}function Cka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+92>>2]|0;if(c){d=k[a+96>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+96>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+100|0,d);f=k[a+96>>2]|0}while((f|0)!=(c|0));e=k[a+92>>2]|0}mOa(e)}e=k[a+88>>2]|0;if(e)vRa(e);e=k[a+56>>2]|0;if(e){c=k[a+60>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+60>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+64|0,c);f=k[a+60>>2]|0}while((f|0)!=(e|0));g=k[a+56>>2]|0}mOa(g)}g=k[a+52>>2]|0;if(g)vRa(g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}mOa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Dka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+116>>2]|0;if(c){d=k[a+120>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+120>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+124|0,d);f=k[a+120>>2]|0}while((f|0)!=(c|0));e=k[a+116>>2]|0}mOa(e)}e=k[a+112>>2]|0;if(e)vRa(e);e=k[a+80>>2]|0;if(e){c=k[a+84>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+84>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+88|0,c);f=k[a+84>>2]|0}while((f|0)!=(e|0));g=k[a+80>>2]|0}mOa(g)}g=k[a+76>>2]|0;if(g)vRa(g);g=k[a+56>>2]|0;if((g|0)!=(a+40|0)){if(g)nc[k[(k[g>>2]|0)+20>>2]&2047](g)}else nc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}mOa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Eka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+92>>2]|0;if(c){d=k[a+96>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+96>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+100|0,d);f=k[a+96>>2]|0}while((f|0)!=(c|0));e=k[a+92>>2]|0}mOa(e)}e=k[a+88>>2]|0;if(e)vRa(e);e=k[a+56>>2]|0;if(e){c=k[a+60>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+60>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+64|0,c);f=k[a+60>>2]|0}while((f|0)!=(e|0));g=k[a+56>>2]|0}mOa(g)}g=k[a+52>>2]|0;if(g)vRa(g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}mOa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Fka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+116>>2]|0;if(c){d=k[a+120>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+120>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+124|0,d);f=k[a+120>>2]|0}while((f|0)!=(c|0));e=k[a+116>>2]|0}mOa(e)}e=k[a+112>>2]|0;if(e)vRa(e);e=k[a+80>>2]|0;if(e){c=k[a+84>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+84>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+88|0,c);f=k[a+84>>2]|0}while((f|0)!=(e|0));g=k[a+80>>2]|0}mOa(g)}g=k[a+76>>2]|0;if(g)vRa(g);g=k[a+56>>2]|0;if((g|0)!=(a+40|0)){if(g)nc[k[(k[g>>2]|0)+20>>2]&2047](g)}else nc[k[(k[g>>2]|0)+16>>2]&2047](g);g=k[a+20>>2]|0;if(g){e=k[a+24>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+24>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,e);f=k[a+24>>2]|0}while((f|0)!=(g|0));h=k[a+20>>2]|0}mOa(h)}h=k[a+16>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Gka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}mOa(e)}e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(g)vRa(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}mOa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Hka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}mOa(e)}e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(g)vRa(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}mOa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Ika(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}mOa(e)}e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(g)vRa(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}mOa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Jka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=r;r=r+16|0;c=k[a+88>>2]|0;if(c){d=k[a+92>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+92>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+96|0,d);f=k[a+92>>2]|0}while((f|0)!=(c|0));e=k[a+88>>2]|0}mOa(e)}e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){c=k[a+56>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+56>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,c);f=k[a+56>>2]|0}while((f|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(g)vRa(g);g=k[a+16>>2]|0;if(g){e=k[a+20>>2]|0;if((e|0)==(g|0))h=g;else{f=e;do{e=f+-36|0;k[a+20>>2]=e;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,e);f=k[a+20>>2]|0}while((f|0)!=(g|0));h=k[a+16>>2]|0}mOa(h)}h=k[a+12>>2]|0;if(!h){r=b;return}vRa(h);r=b;return}function Kka(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+52>>2]|0;if(c){d=k[a+56>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+56>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+60|0,d);f=k[a+56>>2]|0}while((f|0)!=(c|0));e=k[a+52>>2]|0}mOa(e)}e=k[a+48>>2]|0;if(e)vRa(e);e=k[a+16>>2]|0;if(e){c=k[a+20>>2]|0;if((c|0)==(e|0))g=e;else{f=c;do{c=f+-36|0;k[a+20>>2]=c;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+24|0,c);f=k[a+20>>2]|0}while((f|0)!=(e|0));g=k[a+16>>2]|0}mOa(g)}g=k[a+12>>2]|0;if(!g){r=b;return}vRa(g);r=b;return}function Lka(a){a=a|0;return}function Mka(a){a=a|0;mOa(a);return}function Nka(a){a=a|0;a=kOa(8)|0;k[a>>2]=41200;return a|0}function Oka(a,b){a=a|0;b=b|0;k[b>>2]=41200;return}function Pka(a){a=a|0;return}function Qka(a){a=a|0;mOa(a);return}function Rka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;Uka(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function Ska(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==224029?a+4|0:0)|0}function Tka(a){a=a|0;return 7080}function Uka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;if((a|0)==(c|0)){d=k[a+32>>2]|0;e=k[b+32>>2]|0;f=d>>>0<e>>>0?e:d;k[a+32>>2]=f>>>0>8?8:f;if(d>>>0<e>>>0)m$a(a+(d<<2)|0,0,((d>>>0>e>>>0?d:e)<<2)-(d<<2)|0)|0;if(e){d=0;do{f=a+(d<<2)|0;k[f>>2]=k[b+(d<<2)>>2]^k[f>>2];d=d+1|0}while((d|0)!=(e|0))}e=(k[a+32>>2]|0)+-1|0;if(!e)return;else g=e;while(1){if(k[a+(g<<2)>>2]|0){h=24;break}k[a+32>>2]=g;g=g+-1|0;if(!g){h=24;break}}if((h|0)==24)return}if((a|0)==(b|0)){g=k[a+32>>2]|0;e=k[c+32>>2]|0;d=g>>>0<e>>>0?e:g;k[a+32>>2]=d>>>0>8?8:d;if(g>>>0<e>>>0)m$a(a+(g<<2)|0,0,((g>>>0>e>>>0?g:e)<<2)-(g<<2)|0)|0;if(e){g=0;do{d=a+(g<<2)|0;k[d>>2]=k[c+(g<<2)>>2]^k[d>>2];g=g+1|0}while((g|0)!=(e|0))}e=(k[a+32>>2]|0)+-1|0;if(!e)return;else i=e;while(1){if(k[a+(i<<2)>>2]|0){h=24;break}k[a+32>>2]=i;i=i+-1|0;if(!i){h=24;break}}if((h|0)==24)return}else{k[a+32>>2]=k[b+32>>2];q$a(a|0,b|0,k[b+32>>2]<<2|0)|0;b=k[a+32>>2]|0;i=k[c+32>>2]|0;e=b>>>0<i>>>0?i:b;k[a+32>>2]=e>>>0>8?8:e;if(b>>>0<i>>>0)m$a(a+(b<<2)|0,0,((b>>>0>i>>>0?b:i)<<2)-(b<<2)|0)|0;if(i){b=0;do{e=a+(b<<2)|0;k[e>>2]=k[c+(b<<2)>>2]^k[e>>2];b=b+1|0}while((b|0)!=(i|0))}i=(k[a+32>>2]|0)+-1|0;if(!i)return;else j=i;while(1){if(k[a+(j<<2)>>2]|0){h=24;break}k[a+32>>2]=j;j=j+-1|0;if(!j){h=24;break}}if((h|0)==24)return}}function Vka(a){a=a|0;mOa(a);return}function Wka(a){a=a|0;a=kOa(8)|0;k[a>>2]=41156;return a|0}function Xka(a,b){a=a|0;b=b|0;k[b>>2]=41156;return}function Yka(a){a=a|0;return}function Zka(a){a=a|0;mOa(a);return}function _ka(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;X4(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function $ka(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==224874?a+4|0:0)|0}function ala(a){a=a|0;return 7128}function bla(a){a=a|0;mOa(a);return}function cla(a){a=a|0;a=kOa(8)|0;k[a>>2]=41112;return a|0}function dla(a,b){a=a|0;b=b|0;k[b>>2]=41112;return}function ela(a){a=a|0;return}function fla(a){a=a|0;mOa(a);return}function gla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;Jia(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function hla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==225305?a+4|0:0)|0}function ila(a){a=a|0;return 7160}function jla(a){a=a|0;mOa(a);return}function kla(a){a=a|0;a=kOa(8)|0;k[a>>2]=41068;return a|0}function lla(a,b){a=a|0;b=b|0;k[b>>2]=41068;return}function mla(a){a=a|0;return}function nla(a){a=a|0;mOa(a);return}function ola(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;rla(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function pla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==225738?a+4|0:0)|0}function qla(a){a=a|0;return 7192}function rla(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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,C=0,D=0,E=0,F=0,G=0;d=r;r=r+48|0;e=k[b+32>>2]|0;f=k[c+32>>2]|0;if((e|0)==1){g=k[b>>2]|0;if((f|0)==1){h=x$a(k[c>>2]|0,0,g|0,0)|0;i=L;k[a>>2]=h;k[a+4>>2]=i;k[a+32>>2]=(i|0)!=0?2:1;r=d;return}if(!g){k[a+32>>2]=1;k[a>>2]=0;r=d;return}if((c|0)==(a|0)){j=c+32|0;l=f}else{i=f>>>0>8?8:f;k[a+32>>2]=i;j=a+32|0;l=i}i=a+(l<<2)|0;if((a|0)!=(i|0)){l=0;h=0;m=a;n=c;while(1){o=x$a(k[n>>2]|0,0,g|0,0)|0;p=n$a(o|0,L|0,l|0,h|0)|0;q=L;k[m>>2]=p;m=m+4|0;if((m|0)==(i|0))break;else{l=q;h=0;n=n+4|0}}if(!((q|0)==0&0==0)?(n=k[j>>2]|0,h=(n+1|0)>>>0>8?8:n+1|0,k[j>>2]=h,h>>>0>n>>>0):0)k[a+(n<<2)>>2]=q}q=(k[j>>2]|0)+-1|0;if(!q){r=d;return}else s=q;while(1){if(k[a+(s<<2)>>2]|0){t=46;break}k[j>>2]=s;s=s+-1|0;if(!s){t=46;break}}if((t|0)==46){r=d;return}}if((f|0)==1){s=k[c>>2]|0;if(!s){k[a+32>>2]=1;k[a>>2]=0;r=d;return}if((b|0)==(a|0)){u=b+32|0;v=e}else{j=e>>>0>8?8:e;k[a+32>>2]=j;u=a+32|0;v=j}j=a+(v<<2)|0;if((a|0)!=(j|0)){v=0;q=0;n=a;h=b;while(1){l=x$a(k[h>>2]|0,0,s|0,0)|0;i=n$a(l|0,L|0,v|0,q|0)|0;w=L;k[n>>2]=i;n=n+4|0;if((n|0)==(j|0))break;else{v=w;q=0;h=h+4|0}}if(!((w|0)==0&0==0)?(h=k[u>>2]|0,q=(h+1|0)>>>0>8?8:h+1|0,k[u>>2]=q,q>>>0>h>>>0):0)k[a+(h<<2)>>2]=w}w=(k[u>>2]|0)+-1|0;if(!w){r=d;return}else x=w;while(1){if(k[a+(x<<2)>>2]|0){t=46;break}k[u>>2]=x;x=x+-1|0;if(!x){t=46;break}}if((t|0)==46){r=d;return}}if((a|0)==(b|0)){y=d;z=b;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));rla(b,d,c);r=d;return}if((a|0)==(c|0)){y=d;z=c;A=y+40|0;do{k[y>>2]=k[z>>2];y=y+4|0;z=z+4|0}while((y|0)<(A|0));rla(c,b,d);r=d;return}z=(f+e|0)>>>0>8?8:f+e|0;k[a+32>>2]=z;m$a(a|0,0,z<<2|0)|0;z=k[a+32>>2]|0;if(!e)B=z;else{y=z;z=0;while(1){A=y-z|0;x=f>>>0<A>>>0?f:A;if(!x){C=y;D=0}else{A=b+(z<<2)|0;u=0;w=0;h=0;while(1){q=x$a(k[c+(h<<2)>>2]|0,0,k[A>>2]|0,0)|0;v=n$a(q|0,L|0,u|0,w|0)|0;q=a+(h+z<<2)|0;j=n$a(v|0,L|0,k[q>>2]|0,0)|0;E=L;k[q>>2]=j;h=h+1|0;if(h>>>0>=x>>>0)break;else{u=E;w=0}}C=k[a+32>>2]|0;D=E}w=z+f|0;if(w>>>0<C>>>0){k[a+(w<<2)>>2]=D;F=k[a+32>>2]|0}else F=C;z=z+1|0;if((z|0)==(e|0)){B=F;break}else y=F}}F=B+-1|0;if(!F){r=d;return}else G=F;while(1){if(k[a+(G<<2)>>2]|0){t=46;break}k[a+32>>2]=G;G=G+-1|0;if(!G){t=46;break}}if((t|0)==46){r=d;return}}function sla(a){a=a|0;mOa(a);return}function tla(a){a=a|0;a=kOa(8)|0;k[a>>2]=41024;return a|0}function ula(a,b){a=a|0;b=b|0;k[b>>2]=41024;return}function vla(a){a=a|0;return}function wla(a){a=a|0;mOa(a);return}function xla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=r;r=r+48|0;k[b>>2]=0;k[b+32>>2]=1;ai(b,c,d);d=a;a=b;c=d+40|0;do{k[d>>2]=k[a>>2];d=d+4|0;a=a+4|0}while((d|0)<(c|0));r=b;return}function yla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==226179?a+4|0:0)|0}function zla(a){a=a|0;return 7224}function Ala(a){a=a|0;k[a>>2]=40980;Gka(a+4|0);return}function Bla(a){a=a|0;k[a>>2]=40980;Gka(a+4|0);mOa(a);return}function Cla(a){a=a|0;var b=0;b=kOa(112)|0;k[b>>2]=40980;w=0;wa(1052,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Dla(a,b){a=a|0;b=b|0;k[b>>2]=40980;Kla(b+4|0,a+4|0);return}function Ela(a){a=a|0;Gka(a+4|0);return}function Fla(a){a=a|0;Gka(a+4|0);mOa(a);return}function Gla(a,b){a=a|0;b=b|0;Jla(a,b+4|0);return}function Hla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==226606?a+4|0:0)|0}function Ila(a){a=a|0;return 7256}function Jla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0;c=r;r=r+304|0;k[c+120>>2]=k[b>>2];j[c+120+4>>1]=j[b+4>>1]|0;k[c+120+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+120+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+120+16|0,b+16|0);d=w;w=0;do if(d&1){e=Kb()|0;f=L;g=k[c+120+12>>2]|0;if(!g){h=c+120|0;l=f;m=e;n=107}else{vRa(g);h=c+120|0;l=f;m=e;n=107}}else{e=k[b+28+4>>2]|0;k[c+120+28>>2]=k[b+28>>2];k[c+120+28+4>>2]=e;k[c+120+36>>2]=k[b+36>>2];j[c+120+36+4>>1]=j[b+36+4>>1]|0;k[c+120+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+120+48>>2]=e;if(e)tRa(e);w=0;wa(1047,c+120+52|0,b+52|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=k[c+120+48>>2]|0;if(!g){h=c+120+36|0;l=f;m=e;n=107;break}vRa(g);h=c+120+36|0;l=f;m=e;n=107;break}e=k[b+64+4>>2]|0;k[c+120+64>>2]=k[b+64>>2];k[c+120+64+4>>2]=e;k[c+192>>2]=0;e=c+192+4|0;k[e>>2]=0;k[c+192+8>>2]=0;w=0;f=Aa(663,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+192>>2]=f;k[c+192+8>>2]=f+72;k[f>>2]=k[c+120>>2];j[f+4>>1]=j[c+120+4>>1]|0;k[f+8>>2]=k[c+120+8>>2];o=k[c+120+12>>2]|0;k[f+12>>2]=o;if(o)tRa(o);w=0;wa(1047,f+16|0,c+120+16|0);o=w;w=0;if(!(o&1)){o=k[c+120+28+4>>2]|0;k[f+28>>2]=k[c+120+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+120+36>>2];j[f+36+4>>1]=j[c+120+36+4>>1]|0;k[f+44>>2]=k[c+120+44>>2];o=k[c+120+48>>2]|0;k[f+48>>2]=o;if(o)tRa(o);w=0;wa(1047,f+52|0,c+120+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+120+64+4>>2]|0;k[f+64>>2]=k[c+120+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+208>>2]=1;i[c+208+4>>0]=0;i[c+208+5>>0]=3;k[c+208+8>>2]=0;k[c+208+12>>2]=0;w=0;wa(1047,c+208+16|0,c+192|0);o=w;w=0;do if(o&1){q=Kb()|0;s=L;t=k[c+208+12>>2]|0;if(!t){u=c+208|0;v=s;x=q;n=120}else{vRa(t);u=c+208|0;v=s;x=q;n=120}}else{k[c+208+28>>2]=0;k[c+208+32>>2]=0;w=0;q=Aa(743,b+72|0)|0;s=w;w=0;if(!(s&1)?(w=0,s=Aa(680,k[q+4>>2]|0)|0,q=w,w=0,!(q&1)):0){k[c>>2]=0;k[c+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;$h(c,c+80|0,s);s=c+40|0;q=c;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+36>>2]=2;i[c+208+40>>0]=1;w=0;y=Aa(663,56)|0;z=w;w=0;if(!(z&1)){k[y+4>>2]=0;k[y+8>>2]=0;k[y>>2]=14852;s=y+16|0;q=c+40|0;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+44>>2]=y+16;k[c+208+48>>2]=y;q=c+208+52|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[c+280>>2]=0;q=c+280+4|0;k[q>>2]=0;k[c+280+8>>2]=0;w=0;s=Aa(663,72)|0;t=w;w=0;a:do if(t&1){z=Kb()|0;A=L;B=z;n=46}else{k[q>>2]=s;k[c+280>>2]=s;k[c+280+8>>2]=s+72;k[s>>2]=k[c+208>>2];j[s+4>>1]=j[c+208+4>>1]|0;k[s+8>>2]=k[c+208+8>>2];z=k[c+208+12>>2]|0;k[s+12>>2]=z;if(z)tRa(z);w=0;wa(1047,s+16|0,c+208+16|0);z=w;w=0;do if(z&1)C=s+12|0;else{D=k[c+208+28+4>>2]|0;k[s+28>>2]=k[c+208+28>>2];k[s+28+4>>2]=D;k[q>>2]=s+36;k[s+36>>2]=k[c+208+36>>2];j[s+36+4>>1]=j[c+208+36+4>>1]|0;k[s+44>>2]=k[c+208+44>>2];D=k[c+208+48>>2]|0;k[s+48>>2]=D;if(D)tRa(D);w=0;wa(1047,s+52|0,c+208+52|0);D=w;w=0;if(D&1){C=s+48|0;break}D=k[c+208+64+4>>2]|0;k[s+64>>2]=k[c+208+64>>2];k[s+64+4>>2]=D;D=(k[q>>2]|0)+36|0;k[q>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+280|0);E=w;w=0;if(E&1){E=Kb()|0;F=L;G=k[a+12>>2]|0;if(G)vRa(G);G=k[c+280>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[q>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}mOa(Q)}N=k[K+-24>>2]|0;if(N)vRa(N);K=k[q>>2]|0}while((K|0)!=(G|0));J=k[c+280>>2]|0}mOa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+280>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[q>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}mOa(U)}S=k[K+-24>>2]|0;if(S)vRa(S);K=k[q>>2]|0}while((K|0)!=(G|0));T=k[c+280>>2]|0}mOa(T)}G=k[c+208+52>>2]|0;if(G){K=k[c+208+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+208+56>>2]=K;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+60|0,K);D=k[c+208+56>>2]|0}while((D|0)!=(G|0));W=k[c+208+52>>2]|0}mOa(W)}G=k[c+208+48>>2]|0;if(G)vRa(G);G=k[c+208+16>>2]|0;if(G){D=k[c+208+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+208+20>>2]=D;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+24|0,D);K=k[c+208+20>>2]|0}while((K|0)!=(G|0));X=k[c+208+16>>2]|0}mOa(X)}G=k[c+208+12>>2]|0;if(G)vRa(G);G=k[c+192>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}mOa(Z)}E=k[D+-24>>2]|0;if(E)vRa(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+192>>2]|0}mOa(Y)}G=k[c+120+52>>2]|0;if(G){D=k[c+120+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+120+56>>2]=D;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+60|0,D);E=k[c+120+56>>2]|0}while((E|0)!=(G|0));_=k[c+120+52>>2]|0}mOa(_)}G=k[c+120+48>>2]|0;if(G)vRa(G);G=k[c+120+16>>2]|0;if(G){E=k[c+120+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+120+20>>2]=E;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+24|0,E);D=k[c+120+20>>2]|0}while((D|0)!=(G|0));$=k[c+120+16>>2]|0}mOa($)}G=k[c+120+12>>2]|0;if(!G){r=c;return}vRa(G);r=c;return}while(0);z=Kb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=46;break}vRa(D);A=G;B=z;n=46}while(0);if((n|0)==46){s=k[c+280>>2]|0;if(s){t=k[q>>2]|0;if((t|0)==(s|0))aa=s;else{y=t;do{k[q>>2]=y+-36;t=y+-20|0;z=k[t>>2]|0;if(z){G=y+-16|0;D=k[G>>2]|0;if((D|0)==(z|0))ba=z;else{E=y+-12|0;O=D;do{D=O+-36|0;k[G>>2]=D;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,E,D);O=k[G>>2]|0}while((O|0)!=(z|0));ba=k[t>>2]|0}mOa(ba)}z=k[y+-24>>2]|0;if(z)vRa(z);y=k[q>>2]|0}while((y|0)!=(s|0));aa=k[c+280>>2]|0}mOa(aa)}H=A;I=B}s=k[c+208+52>>2]|0;if(s){y=k[c+208+56>>2]|0;if((y|0)==(s|0))ca=s;else{q=y;do{y=q+-36|0;k[c+208+56>>2]=y;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+60|0,y);q=k[c+208+56>>2]|0}while((q|0)!=(s|0));ca=k[c+208+52>>2]|0}mOa(ca)}s=k[c+208+48>>2]|0;if(s)vRa(s);s=k[c+208+16>>2]|0;if(s){q=k[c+208+20>>2]|0;if((q|0)==(s|0))da=s;else{y=q;do{q=y+-36|0;k[c+208+20>>2]=q;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+24|0,q);y=k[c+208+20>>2]|0}while((y|0)!=(s|0));da=k[c+208+16>>2]|0}mOa(da)}s=k[c+208+12>>2]|0;if(!s){ea=0;fa=c+208+36|0;ga=H;ha=I;break}vRa(s);ea=0;fa=c+208+36|0;ga=H;ha=I;break}}s=Kb()|0;u=c+208+36|0;v=L;x=s;n=120}while(0);if((n|0)==120){ea=1;fa=u;ga=v;ha=x}o=k[c+192>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}s=k[e>>2]|0;if((s|0)==(o|0))ma=o;else{y=s;do{k[e>>2]=y+-36;s=y+-20|0;q=k[s>>2]|0;if(q){z=y+-16|0;O=k[z>>2]|0;if((O|0)==(q|0))na=q;else{G=y+-12|0;E=O;do{O=E+-36|0;k[z>>2]=O;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,G,O);E=k[z>>2]|0}while((E|0)!=(q|0));na=k[s>>2]|0}mOa(na)}q=k[y+-24>>2]|0;if(q)vRa(q);y=k[e>>2]|0}while((y|0)!=(o|0));ma=k[c+192>>2]|0}mOa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Kb()|0;y=L;q=k[p>>2]|0;if(!q){oa=y;pa=o;n=19}else{vRa(q);oa=y;pa=o;n=19}}else{o=Kb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+192>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;y=k[g>>2]|0;if(y){q=o+-16|0;E=k[q>>2]|0;if((E|0)==(y|0))ra=y;else{z=o+-12|0;G=E;do{E=G+-36|0;k[q>>2]=E;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,z,E);G=k[q>>2]|0}while((G|0)!=(y|0));ra=k[g>>2]|0}mOa(ra)}y=k[o+-24>>2]|0;if(y)vRa(y);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+192>>2]|0}mOa(qa)}ia=1;ja=c+208|0;ka=oa;la=pa}f=k[c+120+52>>2]|0;if(f){o=k[c+120+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+120+56>>2]=o;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+60|0,o);e=k[c+120+56>>2]|0}while((e|0)!=(f|0));sa=k[c+120+52>>2]|0}mOa(sa)}f=k[c+120+48>>2]|0;if(f)vRa(f);f=k[c+120+16>>2]|0;if(f){e=k[c+120+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+120+20>>2]=e;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+24|0,e);o=k[c+120+20>>2]|0}while((o|0)!=(f|0));ta=k[c+120+16>>2]|0}mOa(ta)}f=k[c+120+12>>2]|0;if(!f){ua=ia;va=ka;xa=ja;ya=la}else{vRa(f);ua=ia;va=ka;xa=ja;ya=la}}while(0);if((n|0)==107)if((c+120|0)==(h|0)){ua=1;va=l;xa=c+208|0;ya=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))za=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));za=k[h>>2]|0}mOa(za)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)vRa(la)}while((n|0)!=(c+120|0));ua=1;va=l;xa=c+208|0;ya=m}if((c+208|0)==(xa|0)|ua^1)Jb(ya|0);ua=xa;do{xa=ua+-20|0;m=k[xa>>2]|0;if(m){l=ua+-16|0;va=k[l>>2]|0;if((va|0)==(m|0))Ba=m;else{n=ua+-12|0;za=va;do{va=za+-36|0;k[l>>2]=va;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,n,va);za=k[l>>2]|0}while((za|0)!=(m|0));Ba=k[xa>>2]|0}mOa(Ba)}m=k[ua+-24>>2]|0;ua=ua+-36|0;if(m)vRa(m)}while((ua|0)!=(c+208|0));Jb(ya|0)}function Kla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)tRa(d);w=0;wa(1047,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+48>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}mOa(n)}n=k[a+12>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function Lla(a){a=a|0;k[a>>2]=40936;Hka(a+4|0);return}function Mla(a){a=a|0;k[a>>2]=40936;Hka(a+4|0);mOa(a);return}function Nla(a){a=a|0;var b=0;b=kOa(112)|0;k[b>>2]=40936;w=0;wa(1053,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Ola(a,b){a=a|0;b=b|0;k[b>>2]=40936;Vla(b+4|0,a+4|0);return}function Pla(a){a=a|0;Hka(a+4|0);return}function Qla(a){a=a|0;Hka(a+4|0);mOa(a);return}function Rla(a,b){a=a|0;b=b|0;Ula(a,b+4|0);return}function Sla(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==226994?a+4|0:0)|0}function Tla(a){a=a|0;return 7288}function Ula(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0;c=r;r=r+304|0;k[c+120>>2]=k[b>>2];j[c+120+4>>1]=j[b+4>>1]|0;k[c+120+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+120+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+120+16|0,b+16|0);d=w;w=0;do if(d&1){e=Kb()|0;f=L;g=k[c+120+12>>2]|0;if(!g){h=c+120|0;l=f;m=e;n=107}else{vRa(g);h=c+120|0;l=f;m=e;n=107}}else{e=k[b+28+4>>2]|0;k[c+120+28>>2]=k[b+28>>2];k[c+120+28+4>>2]=e;k[c+120+36>>2]=k[b+36>>2];j[c+120+36+4>>1]=j[b+36+4>>1]|0;k[c+120+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+120+48>>2]=e;if(e)tRa(e);w=0;wa(1047,c+120+52|0,b+52|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=k[c+120+48>>2]|0;if(!g){h=c+120+36|0;l=f;m=e;n=107;break}vRa(g);h=c+120+36|0;l=f;m=e;n=107;break}e=k[b+64+4>>2]|0;k[c+120+64>>2]=k[b+64>>2];k[c+120+64+4>>2]=e;k[c+192>>2]=0;e=c+192+4|0;k[e>>2]=0;k[c+192+8>>2]=0;w=0;f=Aa(663,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+192>>2]=f;k[c+192+8>>2]=f+72;k[f>>2]=k[c+120>>2];j[f+4>>1]=j[c+120+4>>1]|0;k[f+8>>2]=k[c+120+8>>2];o=k[c+120+12>>2]|0;k[f+12>>2]=o;if(o)tRa(o);w=0;wa(1047,f+16|0,c+120+16|0);o=w;w=0;if(!(o&1)){o=k[c+120+28+4>>2]|0;k[f+28>>2]=k[c+120+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+120+36>>2];j[f+36+4>>1]=j[c+120+36+4>>1]|0;k[f+44>>2]=k[c+120+44>>2];o=k[c+120+48>>2]|0;k[f+48>>2]=o;if(o)tRa(o);w=0;wa(1047,f+52|0,c+120+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+120+64+4>>2]|0;k[f+64>>2]=k[c+120+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+208>>2]=1;i[c+208+4>>0]=0;i[c+208+5>>0]=3;k[c+208+8>>2]=0;k[c+208+12>>2]=0;w=0;wa(1047,c+208+16|0,c+192|0);o=w;w=0;do if(o&1){q=Kb()|0;s=L;t=k[c+208+12>>2]|0;if(!t){u=c+208|0;v=s;x=q;n=120}else{vRa(t);u=c+208|0;v=s;x=q;n=120}}else{k[c+208+28>>2]=0;k[c+208+32>>2]=0;w=0;q=Aa(743,b+72|0)|0;s=w;w=0;if(!(s&1)?(w=0,s=Aa(680,k[q+4>>2]|0)|0,q=w,w=0,!(q&1)):0){k[c>>2]=0;k[c+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;$h(c,c+80|0,s);s=c+40|0;q=c;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+36>>2]=2;i[c+208+40>>0]=1;w=0;y=Aa(663,56)|0;z=w;w=0;if(!(z&1)){k[y+4>>2]=0;k[y+8>>2]=0;k[y>>2]=14852;s=y+16|0;q=c+40|0;t=s+40|0;do{k[s>>2]=k[q>>2];s=s+4|0;q=q+4|0}while((s|0)<(t|0));k[c+208+44>>2]=y+16;k[c+208+48>>2]=y;q=c+208+52|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;k[c+280>>2]=0;q=c+280+4|0;k[q>>2]=0;k[c+280+8>>2]=0;w=0;s=Aa(663,72)|0;t=w;w=0;a:do if(t&1){z=Kb()|0;A=L;B=z;n=46}else{k[q>>2]=s;k[c+280>>2]=s;k[c+280+8>>2]=s+72;k[s>>2]=k[c+208>>2];j[s+4>>1]=j[c+208+4>>1]|0;k[s+8>>2]=k[c+208+8>>2];z=k[c+208+12>>2]|0;k[s+12>>2]=z;if(z)tRa(z);w=0;wa(1047,s+16|0,c+208+16|0);z=w;w=0;do if(z&1)C=s+12|0;else{D=k[c+208+28+4>>2]|0;k[s+28>>2]=k[c+208+28>>2];k[s+28+4>>2]=D;k[q>>2]=s+36;k[s+36>>2]=k[c+208+36>>2];j[s+36+4>>1]=j[c+208+36+4>>1]|0;k[s+44>>2]=k[c+208+44>>2];D=k[c+208+48>>2]|0;k[s+48>>2]=D;if(D)tRa(D);w=0;wa(1047,s+52|0,c+208+52|0);D=w;w=0;if(D&1){C=s+48|0;break}D=k[c+208+64+4>>2]|0;k[s+64>>2]=k[c+208+64>>2];k[s+64+4>>2]=D;D=(k[q>>2]|0)+36|0;k[q>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+280|0);E=w;w=0;if(E&1){E=Kb()|0;F=L;G=k[a+12>>2]|0;if(G)vRa(G);G=k[c+280>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[q>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}mOa(Q)}N=k[K+-24>>2]|0;if(N)vRa(N);K=k[q>>2]|0}while((K|0)!=(G|0));J=k[c+280>>2]|0}mOa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+280>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[q>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}mOa(U)}S=k[K+-24>>2]|0;if(S)vRa(S);K=k[q>>2]|0}while((K|0)!=(G|0));T=k[c+280>>2]|0}mOa(T)}G=k[c+208+52>>2]|0;if(G){K=k[c+208+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+208+56>>2]=K;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+60|0,K);D=k[c+208+56>>2]|0}while((D|0)!=(G|0));W=k[c+208+52>>2]|0}mOa(W)}G=k[c+208+48>>2]|0;if(G)vRa(G);G=k[c+208+16>>2]|0;if(G){D=k[c+208+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+208+20>>2]=D;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+24|0,D);K=k[c+208+20>>2]|0}while((K|0)!=(G|0));X=k[c+208+16>>2]|0}mOa(X)}G=k[c+208+12>>2]|0;if(G)vRa(G);G=k[c+192>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}mOa(Z)}E=k[D+-24>>2]|0;if(E)vRa(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+192>>2]|0}mOa(Y)}G=k[c+120+52>>2]|0;if(G){D=k[c+120+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+120+56>>2]=D;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+60|0,D);E=k[c+120+56>>2]|0}while((E|0)!=(G|0));_=k[c+120+52>>2]|0}mOa(_)}G=k[c+120+48>>2]|0;if(G)vRa(G);G=k[c+120+16>>2]|0;if(G){E=k[c+120+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+120+20>>2]=E;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+24|0,E);D=k[c+120+20>>2]|0}while((D|0)!=(G|0));$=k[c+120+16>>2]|0}mOa($)}G=k[c+120+12>>2]|0;if(!G){r=c;return}vRa(G);r=c;return}while(0);z=Kb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=46;break}vRa(D);A=G;B=z;n=46}while(0);if((n|0)==46){s=k[c+280>>2]|0;if(s){t=k[q>>2]|0;if((t|0)==(s|0))aa=s;else{y=t;do{k[q>>2]=y+-36;t=y+-20|0;z=k[t>>2]|0;if(z){G=y+-16|0;D=k[G>>2]|0;if((D|0)==(z|0))ba=z;else{E=y+-12|0;O=D;do{D=O+-36|0;k[G>>2]=D;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,E,D);O=k[G>>2]|0}while((O|0)!=(z|0));ba=k[t>>2]|0}mOa(ba)}z=k[y+-24>>2]|0;if(z)vRa(z);y=k[q>>2]|0}while((y|0)!=(s|0));aa=k[c+280>>2]|0}mOa(aa)}H=A;I=B}s=k[c+208+52>>2]|0;if(s){y=k[c+208+56>>2]|0;if((y|0)==(s|0))ca=s;else{q=y;do{y=q+-36|0;k[c+208+56>>2]=y;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+60|0,y);q=k[c+208+56>>2]|0}while((q|0)!=(s|0));ca=k[c+208+52>>2]|0}mOa(ca)}s=k[c+208+48>>2]|0;if(s)vRa(s);s=k[c+208+16>>2]|0;if(s){q=k[c+208+20>>2]|0;if((q|0)==(s|0))da=s;else{y=q;do{q=y+-36|0;k[c+208+20>>2]=q;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+208+24|0,q);y=k[c+208+20>>2]|0}while((y|0)!=(s|0));da=k[c+208+16>>2]|0}mOa(da)}s=k[c+208+12>>2]|0;if(!s){ea=0;fa=c+208+36|0;ga=H;ha=I;break}vRa(s);ea=0;fa=c+208+36|0;ga=H;ha=I;break}}s=Kb()|0;u=c+208+36|0;v=L;x=s;n=120}while(0);if((n|0)==120){ea=1;fa=u;ga=v;ha=x}o=k[c+192>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}s=k[e>>2]|0;if((s|0)==(o|0))ma=o;else{y=s;do{k[e>>2]=y+-36;s=y+-20|0;q=k[s>>2]|0;if(q){z=y+-16|0;O=k[z>>2]|0;if((O|0)==(q|0))na=q;else{G=y+-12|0;E=O;do{O=E+-36|0;k[z>>2]=O;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,G,O);E=k[z>>2]|0}while((E|0)!=(q|0));na=k[s>>2]|0}mOa(na)}q=k[y+-24>>2]|0;if(q)vRa(q);y=k[e>>2]|0}while((y|0)!=(o|0));ma=k[c+192>>2]|0}mOa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Kb()|0;y=L;q=k[p>>2]|0;if(!q){oa=y;pa=o;n=19}else{vRa(q);oa=y;pa=o;n=19}}else{o=Kb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+192>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;y=k[g>>2]|0;if(y){q=o+-16|0;E=k[q>>2]|0;if((E|0)==(y|0))ra=y;else{z=o+-12|0;G=E;do{E=G+-36|0;k[q>>2]=E;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,z,E);G=k[q>>2]|0}while((G|0)!=(y|0));ra=k[g>>2]|0}mOa(ra)}y=k[o+-24>>2]|0;if(y)vRa(y);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+192>>2]|0}mOa(qa)}ia=1;ja=c+208|0;ka=oa;la=pa}f=k[c+120+52>>2]|0;if(f){o=k[c+120+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+120+56>>2]=o;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+60|0,o);e=k[c+120+56>>2]|0}while((e|0)!=(f|0));sa=k[c+120+52>>2]|0}mOa(sa)}f=k[c+120+48>>2]|0;if(f)vRa(f);f=k[c+120+16>>2]|0;if(f){e=k[c+120+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+120+20>>2]=e;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+24|0,e);o=k[c+120+20>>2]|0}while((o|0)!=(f|0));ta=k[c+120+16>>2]|0}mOa(ta)}f=k[c+120+12>>2]|0;if(!f){ua=ia;va=ka;xa=ja;ya=la}else{vRa(f);ua=ia;va=ka;xa=ja;ya=la}}while(0);if((n|0)==107)if((c+120|0)==(h|0)){ua=1;va=l;xa=c+208|0;ya=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))za=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));za=k[h>>2]|0}mOa(za)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)vRa(la)}while((n|0)!=(c+120|0));ua=1;va=l;xa=c+208|0;ya=m}if((c+208|0)==(xa|0)|ua^1)Jb(ya|0);ua=xa;do{xa=ua+-20|0;m=k[xa>>2]|0;if(m){l=ua+-16|0;va=k[l>>2]|0;if((va|0)==(m|0))Ba=m;else{n=ua+-12|0;za=va;do{va=za+-36|0;k[l>>2]=va;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,n,va);za=k[l>>2]|0}while((za|0)!=(m|0));Ba=k[xa>>2]|0}mOa(Ba)}m=k[ua+-24>>2]|0;ua=ua+-36|0;if(m)vRa(m)}while((ua|0)!=(c+208|0));Jb(ya|0)}function Vla(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)tRa(d);w=0;wa(1047,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+48>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}mOa(n)}n=k[a+12>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function Wla(a){a=a|0;k[a>>2]=40892;Ika(a+4|0);return}function Xla(a){a=a|0;k[a>>2]=40892;Ika(a+4|0);mOa(a);return}function Yla(a){a=a|0;var b=0;b=kOa(112)|0;k[b>>2]=40892;w=0;wa(1054,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Zla(a,b){a=a|0;b=b|0;k[b>>2]=40892;ema(b+4|0,a+4|0);return}function _la(a){a=a|0;Ika(a+4|0);return}function $la(a){a=a|0;Ika(a+4|0);mOa(a);return}function ama(a,b){a=a|0;b=b|0;dma(a,b+4|0);return}function bma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==227331?a+4|0:0)|0}function cma(a){a=a|0;return 7312}function dma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0;c=r;r=r+176|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+16|0,b+16|0);d=w;w=0;do if(d&1){e=Kb()|0;f=L;g=k[c+12>>2]|0;if(!g){h=c;l=f;m=e;n=109}else{vRa(g);h=c;l=f;m=e;n=109}}else{e=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=e;k[c+36>>2]=k[b+36>>2];j[c+36+4>>1]=j[b+36+4>>1]|0;k[c+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+48>>2]=e;if(e)tRa(e);w=0;wa(1047,c+52|0,b+52|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=k[c+48>>2]|0;if(!g){h=c+36|0;l=f;m=e;n=109;break}vRa(g);h=c+36|0;l=f;m=e;n=109;break}e=k[b+64+4>>2]|0;k[c+64>>2]=k[b+64>>2];k[c+64+4>>2]=e;k[c+72>>2]=0;e=c+72+4|0;k[e>>2]=0;k[c+72+8>>2]=0;w=0;f=Aa(663,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+72>>2]=f;k[c+72+8>>2]=f+72;k[f>>2]=k[c>>2];j[f+4>>1]=j[c+4>>1]|0;k[f+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[f+12>>2]=o;if(o)tRa(o);w=0;wa(1047,f+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[f+28>>2]=k[c+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+36>>2];j[f+36+4>>1]=j[c+36+4>>1]|0;k[f+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[f+48>>2]=o;if(o)tRa(o);w=0;wa(1047,f+52|0,c+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+64+4>>2]|0;k[f+64>>2]=k[c+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=3;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;wa(1047,c+88+16|0,c+72|0);o=w;w=0;do if(o&1){q=Kb()|0;s=L;t=k[c+88+12>>2]|0;if(!t){u=c+88|0;v=s;x=q;n=121}else{vRa(t);u=c+88|0;v=s;x=q;n=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;q=c+88+36|0;k[q>>2]=k[b+72>>2];j[q+4>>1]=j[b+72+4>>1]|0;k[c+88+44>>2]=k[b+80>>2];s=k[b+84>>2]|0;k[c+88+48>>2]=s;if(s)tRa(s);w=0;wa(1047,c+88+52|0,b+88|0);s=w;w=0;if(s&1){s=Kb()|0;t=L;y=k[c+88+48>>2]|0;if(!y){u=q;v=t;x=s;n=121;break}vRa(y);u=q;v=t;x=s;n=121;break}s=k[b+100+4>>2]|0;k[c+88+64>>2]=k[b+100>>2];k[c+88+64+4>>2]=s;k[c+160>>2]=0;s=c+160+4|0;k[s>>2]=0;k[c+160+8>>2]=0;w=0;t=Aa(663,72)|0;y=w;w=0;a:do if(y&1){z=Kb()|0;A=L;B=z;n=48}else{k[s>>2]=t;k[c+160>>2]=t;k[c+160+8>>2]=t+72;k[t>>2]=k[c+88>>2];j[t+4>>1]=j[c+88+4>>1]|0;k[t+8>>2]=k[c+88+8>>2];z=k[c+88+12>>2]|0;k[t+12>>2]=z;if(z)tRa(z);w=0;wa(1047,t+16|0,c+88+16|0);z=w;w=0;do if(z&1)C=t+12|0;else{D=k[c+88+28+4>>2]|0;k[t+28>>2]=k[c+88+28>>2];k[t+28+4>>2]=D;k[s>>2]=t+36;k[t+36>>2]=k[c+88+36>>2];j[t+36+4>>1]=j[c+88+36+4>>1]|0;k[t+44>>2]=k[c+88+44>>2];D=k[c+88+48>>2]|0;k[t+48>>2]=D;if(D)tRa(D);w=0;wa(1047,t+52|0,c+88+52|0);D=w;w=0;if(D&1){C=t+48|0;break}D=k[c+88+64+4>>2]|0;k[t+64>>2]=k[c+88+64>>2];k[t+64+4>>2]=D;D=(k[s>>2]|0)+36|0;k[s>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+160|0);E=w;w=0;if(E&1){E=Kb()|0;F=L;G=k[a+12>>2]|0;if(G)vRa(G);G=k[c+160>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[s>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}mOa(Q)}N=k[K+-24>>2]|0;if(N)vRa(N);K=k[s>>2]|0}while((K|0)!=(G|0));J=k[c+160>>2]|0}mOa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+160>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[s>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}mOa(U)}S=k[K+-24>>2]|0;if(S)vRa(S);K=k[s>>2]|0}while((K|0)!=(G|0));T=k[c+160>>2]|0}mOa(T)}G=k[c+88+52>>2]|0;if(G){K=k[c+88+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+88+56>>2]=K;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,K);D=k[c+88+56>>2]|0}while((D|0)!=(G|0));W=k[c+88+52>>2]|0}mOa(W)}G=k[c+88+48>>2]|0;if(G)vRa(G);G=k[c+88+16>>2]|0;if(G){D=k[c+88+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+88+20>>2]=D;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,D);K=k[c+88+20>>2]|0}while((K|0)!=(G|0));X=k[c+88+16>>2]|0}mOa(X)}G=k[c+88+12>>2]|0;if(G)vRa(G);G=k[c+72>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}mOa(Z)}E=k[D+-24>>2]|0;if(E)vRa(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+72>>2]|0}mOa(Y)}G=k[c+52>>2]|0;if(G){D=k[c+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+56>>2]=D;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,D);E=k[c+56>>2]|0}while((E|0)!=(G|0));_=k[c+52>>2]|0}mOa(_)}G=k[c+48>>2]|0;if(G)vRa(G);G=k[c+16>>2]|0;if(G){E=k[c+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,E);D=k[c+20>>2]|0}while((D|0)!=(G|0));$=k[c+16>>2]|0}mOa($)}G=k[c+12>>2]|0;if(!G){r=c;return}vRa(G);r=c;return}while(0);z=Kb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=48;break}vRa(D);A=G;B=z;n=48}while(0);if((n|0)==48){t=k[c+160>>2]|0;if(t){y=k[s>>2]|0;if((y|0)==(t|0))aa=t;else{z=y;do{k[s>>2]=z+-36;y=z+-20|0;G=k[y>>2]|0;if(G){D=z+-16|0;E=k[D>>2]|0;if((E|0)==(G|0))ba=G;else{O=z+-12|0;F=E;do{E=F+-36|0;k[D>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,O,E);F=k[D>>2]|0}while((F|0)!=(G|0));ba=k[y>>2]|0}mOa(ba)}G=k[z+-24>>2]|0;if(G)vRa(G);z=k[s>>2]|0}while((z|0)!=(t|0));aa=k[c+160>>2]|0}mOa(aa)}H=A;I=B}t=k[c+88+52>>2]|0;if(t){z=k[c+88+56>>2]|0;if((z|0)==(t|0))ca=t;else{s=z;do{z=s+-36|0;k[c+88+56>>2]=z;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,z);s=k[c+88+56>>2]|0}while((s|0)!=(t|0));ca=k[c+88+52>>2]|0}mOa(ca)}t=k[c+88+48>>2]|0;if(t)vRa(t);t=k[c+88+16>>2]|0;if(t){s=k[c+88+20>>2]|0;if((s|0)==(t|0))da=t;else{z=s;do{s=z+-36|0;k[c+88+20>>2]=s;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,s);z=k[c+88+20>>2]|0}while((z|0)!=(t|0));da=k[c+88+16>>2]|0}mOa(da)}t=k[c+88+12>>2]|0;if(!t){ea=0;fa=q;ga=H;ha=I;break}vRa(t);ea=0;fa=q;ga=H;ha=I}while(0);if((n|0)==121){ea=1;fa=u;ga=v;ha=x}o=k[c+72>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}t=k[e>>2]|0;if((t|0)==(o|0))ma=o;else{z=t;do{k[e>>2]=z+-36;t=z+-20|0;s=k[t>>2]|0;if(s){G=z+-16|0;F=k[G>>2]|0;if((F|0)==(s|0))na=s;else{D=z+-12|0;O=F;do{F=O+-36|0;k[G>>2]=F;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,D,F);O=k[G>>2]|0}while((O|0)!=(s|0));na=k[t>>2]|0}mOa(na)}s=k[z+-24>>2]|0;if(s)vRa(s);z=k[e>>2]|0}while((z|0)!=(o|0));ma=k[c+72>>2]|0}mOa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Kb()|0;z=L;s=k[p>>2]|0;if(!s){oa=z;pa=o;n=19}else{vRa(s);oa=z;pa=o;n=19}}else{o=Kb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+72>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;z=k[g>>2]|0;if(z){s=o+-16|0;O=k[s>>2]|0;if((O|0)==(z|0))ra=z;else{G=o+-12|0;D=O;do{O=D+-36|0;k[s>>2]=O;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,G,O);D=k[s>>2]|0}while((D|0)!=(z|0));ra=k[g>>2]|0}mOa(ra)}z=k[o+-24>>2]|0;if(z)vRa(z);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+72>>2]|0}mOa(qa)}ia=1;ja=c+88|0;ka=oa;la=pa}f=k[c+52>>2]|0;if(f){o=k[c+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+56>>2]=o;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,o);e=k[c+56>>2]|0}while((e|0)!=(f|0));sa=k[c+52>>2]|0}mOa(sa)}f=k[c+48>>2]|0;if(f)vRa(f);f=k[c+16>>2]|0;if(f){e=k[c+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+20>>2]=e;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,e);o=k[c+20>>2]|0}while((o|0)!=(f|0));ta=k[c+16>>2]|0}mOa(ta)}f=k[c+12>>2]|0;if(!f){ua=ia;va=ka;xa=ja;ya=la}else{vRa(f);ua=ia;va=ka;xa=ja;ya=la}}while(0);if((n|0)==109)if((c|0)==(h|0)){ua=1;va=l;xa=c+88|0;ya=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))za=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));za=k[h>>2]|0}mOa(za)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)vRa(la)}while((n|0)!=(c|0));ua=1;va=l;xa=c+88|0;ya=m}if((c+88|0)==(xa|0)|ua^1)Jb(ya|0);ua=xa;do{xa=ua+-20|0;m=k[xa>>2]|0;if(m){l=ua+-16|0;va=k[l>>2]|0;if((va|0)==(m|0))Ba=m;else{n=ua+-12|0;za=va;do{va=za+-36|0;k[l>>2]=va;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,n,va);za=k[l>>2]|0}while((za|0)!=(m|0));Ba=k[xa>>2]|0}mOa(Ba)}m=k[ua+-24>>2]|0;ua=ua+-36|0;if(m)vRa(m)}while((ua|0)!=(c+88|0));Jb(ya|0)}function ema(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)tRa(d);w=0;wa(1047,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+48>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}mOa(n)}n=k[a+12>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function fma(a){a=a|0;k[a>>2]=40848;Jka(a+4|0);return}function gma(a){a=a|0;k[a>>2]=40848;Jka(a+4|0);mOa(a);return}function hma(a){a=a|0;var b=0;b=kOa(112)|0;k[b>>2]=40848;w=0;wa(1055,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function ima(a,b){a=a|0;b=b|0;k[b>>2]=40848;pma(b+4|0,a+4|0);return}function jma(a){a=a|0;Jka(a+4|0);return}function kma(a){a=a|0;Jka(a+4|0);mOa(a);return}function lma(a,b){a=a|0;b=b|0;oma(a,b+4|0);return}function mma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==227668?a+4|0:0)|0}function nma(a){a=a|0;return 7336}function oma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0;c=r;r=r+176|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+16|0,b+16|0);d=w;w=0;do if(d&1){e=Kb()|0;f=L;g=k[c+12>>2]|0;if(!g){h=c;l=f;m=e;n=109}else{vRa(g);h=c;l=f;m=e;n=109}}else{e=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=e;k[c+36>>2]=k[b+36>>2];j[c+36+4>>1]=j[b+36+4>>1]|0;k[c+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+48>>2]=e;if(e)tRa(e);w=0;wa(1047,c+52|0,b+52|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=k[c+48>>2]|0;if(!g){h=c+36|0;l=f;m=e;n=109;break}vRa(g);h=c+36|0;l=f;m=e;n=109;break}e=k[b+64+4>>2]|0;k[c+64>>2]=k[b+64>>2];k[c+64+4>>2]=e;k[c+72>>2]=0;e=c+72+4|0;k[e>>2]=0;k[c+72+8>>2]=0;w=0;f=Aa(663,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+72>>2]=f;k[c+72+8>>2]=f+72;k[f>>2]=k[c>>2];j[f+4>>1]=j[c+4>>1]|0;k[f+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[f+12>>2]=o;if(o)tRa(o);w=0;wa(1047,f+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[f+28>>2]=k[c+28>>2];k[f+28+4>>2]=o;k[e>>2]=f+36;k[f+36>>2]=k[c+36>>2];j[f+36+4>>1]=j[c+36+4>>1]|0;k[f+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[f+48>>2]=o;if(o)tRa(o);w=0;wa(1047,f+52|0,c+52|0);o=w;w=0;if(o&1)p=f+48|0;else{o=k[c+64+4>>2]|0;k[f+64>>2]=k[c+64>>2];k[f+64+4>>2]=o;k[e>>2]=(k[e>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=3;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;wa(1047,c+88+16|0,c+72|0);o=w;w=0;do if(o&1){q=Kb()|0;s=L;t=k[c+88+12>>2]|0;if(!t){u=c+88|0;v=s;x=q;n=121}else{vRa(t);u=c+88|0;v=s;x=q;n=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;q=c+88+36|0;k[q>>2]=k[b+72>>2];j[q+4>>1]=j[b+72+4>>1]|0;k[c+88+44>>2]=k[b+80>>2];s=k[b+84>>2]|0;k[c+88+48>>2]=s;if(s)tRa(s);w=0;wa(1047,c+88+52|0,b+88|0);s=w;w=0;if(s&1){s=Kb()|0;t=L;y=k[c+88+48>>2]|0;if(!y){u=q;v=t;x=s;n=121;break}vRa(y);u=q;v=t;x=s;n=121;break}s=k[b+100+4>>2]|0;k[c+88+64>>2]=k[b+100>>2];k[c+88+64+4>>2]=s;k[c+160>>2]=0;s=c+160+4|0;k[s>>2]=0;k[c+160+8>>2]=0;w=0;t=Aa(663,72)|0;y=w;w=0;a:do if(y&1){z=Kb()|0;A=L;B=z;n=48}else{k[s>>2]=t;k[c+160>>2]=t;k[c+160+8>>2]=t+72;k[t>>2]=k[c+88>>2];j[t+4>>1]=j[c+88+4>>1]|0;k[t+8>>2]=k[c+88+8>>2];z=k[c+88+12>>2]|0;k[t+12>>2]=z;if(z)tRa(z);w=0;wa(1047,t+16|0,c+88+16|0);z=w;w=0;do if(z&1)C=t+12|0;else{D=k[c+88+28+4>>2]|0;k[t+28>>2]=k[c+88+28>>2];k[t+28+4>>2]=D;k[s>>2]=t+36;k[t+36>>2]=k[c+88+36>>2];j[t+36+4>>1]=j[c+88+36+4>>1]|0;k[t+44>>2]=k[c+88+44>>2];D=k[c+88+48>>2]|0;k[t+48>>2]=D;if(D)tRa(D);w=0;wa(1047,t+52|0,c+88+52|0);D=w;w=0;if(D&1){C=t+48|0;break}D=k[c+88+64+4>>2]|0;k[t+64>>2]=k[c+88+64>>2];k[t+64+4>>2]=D;D=(k[s>>2]|0)+36|0;k[s>>2]=D;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+160|0);E=w;w=0;if(E&1){E=Kb()|0;F=L;G=k[a+12>>2]|0;if(G)vRa(G);G=k[c+160>>2]|0;if(!G){H=F;I=E;break a}if((D|0)==(G|0))J=G;else{K=D;do{k[s>>2]=K+-36;M=K+-20|0;N=k[M>>2]|0;if(N){O=K+-16|0;P=k[O>>2]|0;if((P|0)==(N|0))Q=N;else{R=K+-12|0;S=P;do{P=S+-36|0;k[O>>2]=P;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,R,P);S=k[O>>2]|0}while((S|0)!=(N|0));Q=k[M>>2]|0}mOa(Q)}N=k[K+-24>>2]|0;if(N)vRa(N);K=k[s>>2]|0}while((K|0)!=(G|0));J=k[c+160>>2]|0}mOa(J);H=F;I=E;break a}k[a+28>>2]=0;k[a+32>>2]=0;G=k[c+160>>2]|0;if(G){if((D|0)==(G|0))T=G;else{K=D;do{k[s>>2]=K+-36;N=K+-20|0;S=k[N>>2]|0;if(S){O=K+-16|0;R=k[O>>2]|0;if((R|0)==(S|0))U=S;else{P=K+-12|0;V=R;do{R=V+-36|0;k[O>>2]=R;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,P,R);V=k[O>>2]|0}while((V|0)!=(S|0));U=k[N>>2]|0}mOa(U)}S=k[K+-24>>2]|0;if(S)vRa(S);K=k[s>>2]|0}while((K|0)!=(G|0));T=k[c+160>>2]|0}mOa(T)}G=k[c+88+52>>2]|0;if(G){K=k[c+88+56>>2]|0;if((K|0)==(G|0))W=G;else{D=K;do{K=D+-36|0;k[c+88+56>>2]=K;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,K);D=k[c+88+56>>2]|0}while((D|0)!=(G|0));W=k[c+88+52>>2]|0}mOa(W)}G=k[c+88+48>>2]|0;if(G)vRa(G);G=k[c+88+16>>2]|0;if(G){D=k[c+88+20>>2]|0;if((D|0)==(G|0))X=G;else{K=D;do{D=K+-36|0;k[c+88+20>>2]=D;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,D);K=k[c+88+20>>2]|0}while((K|0)!=(G|0));X=k[c+88+16>>2]|0}mOa(X)}G=k[c+88+12>>2]|0;if(G)vRa(G);G=k[c+72>>2]|0;if(G){K=k[e>>2]|0;if((K|0)==(G|0))Y=G;else{D=K;do{k[e>>2]=D+-36;K=D+-20|0;E=k[K>>2]|0;if(E){F=D+-16|0;S=k[F>>2]|0;if((S|0)==(E|0))Z=E;else{V=D+-12|0;O=S;do{S=O+-36|0;k[F>>2]=S;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,V,S);O=k[F>>2]|0}while((O|0)!=(E|0));Z=k[K>>2]|0}mOa(Z)}E=k[D+-24>>2]|0;if(E)vRa(E);D=k[e>>2]|0}while((D|0)!=(G|0));Y=k[c+72>>2]|0}mOa(Y)}G=k[c+52>>2]|0;if(G){D=k[c+56>>2]|0;if((D|0)==(G|0))_=G;else{E=D;do{D=E+-36|0;k[c+56>>2]=D;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,D);E=k[c+56>>2]|0}while((E|0)!=(G|0));_=k[c+52>>2]|0}mOa(_)}G=k[c+48>>2]|0;if(G)vRa(G);G=k[c+16>>2]|0;if(G){E=k[c+20>>2]|0;if((E|0)==(G|0))$=G;else{D=E;do{E=D+-36|0;k[c+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,E);D=k[c+20>>2]|0}while((D|0)!=(G|0));$=k[c+16>>2]|0}mOa($)}G=k[c+12>>2]|0;if(!G){r=c;return}vRa(G);r=c;return}while(0);z=Kb()|0;G=L;D=k[C>>2]|0;if(!D){A=G;B=z;n=48;break}vRa(D);A=G;B=z;n=48}while(0);if((n|0)==48){t=k[c+160>>2]|0;if(t){y=k[s>>2]|0;if((y|0)==(t|0))aa=t;else{z=y;do{k[s>>2]=z+-36;y=z+-20|0;G=k[y>>2]|0;if(G){D=z+-16|0;E=k[D>>2]|0;if((E|0)==(G|0))ba=G;else{O=z+-12|0;F=E;do{E=F+-36|0;k[D>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,O,E);F=k[D>>2]|0}while((F|0)!=(G|0));ba=k[y>>2]|0}mOa(ba)}G=k[z+-24>>2]|0;if(G)vRa(G);z=k[s>>2]|0}while((z|0)!=(t|0));aa=k[c+160>>2]|0}mOa(aa)}H=A;I=B}t=k[c+88+52>>2]|0;if(t){z=k[c+88+56>>2]|0;if((z|0)==(t|0))ca=t;else{s=z;do{z=s+-36|0;k[c+88+56>>2]=z;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,z);s=k[c+88+56>>2]|0}while((s|0)!=(t|0));ca=k[c+88+52>>2]|0}mOa(ca)}t=k[c+88+48>>2]|0;if(t)vRa(t);t=k[c+88+16>>2]|0;if(t){s=k[c+88+20>>2]|0;if((s|0)==(t|0))da=t;else{z=s;do{s=z+-36|0;k[c+88+20>>2]=s;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,s);z=k[c+88+20>>2]|0}while((z|0)!=(t|0));da=k[c+88+16>>2]|0}mOa(da)}t=k[c+88+12>>2]|0;if(!t){ea=0;fa=q;ga=H;ha=I;break}vRa(t);ea=0;fa=q;ga=H;ha=I}while(0);if((n|0)==121){ea=1;fa=u;ga=v;ha=x}o=k[c+72>>2]|0;if(!o){ia=ea;ja=fa;ka=ga;la=ha;break}t=k[e>>2]|0;if((t|0)==(o|0))ma=o;else{z=t;do{k[e>>2]=z+-36;t=z+-20|0;s=k[t>>2]|0;if(s){G=z+-16|0;F=k[G>>2]|0;if((F|0)==(s|0))na=s;else{D=z+-12|0;O=F;do{F=O+-36|0;k[G>>2]=F;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,D,F);O=k[G>>2]|0}while((O|0)!=(s|0));na=k[t>>2]|0}mOa(na)}s=k[z+-24>>2]|0;if(s)vRa(s);z=k[e>>2]|0}while((z|0)!=(o|0));ma=k[c+72>>2]|0}mOa(ma);ia=ea;ja=fa;ka=ga;la=ha;break}}else p=f+12|0;o=Kb()|0;z=L;s=k[p>>2]|0;if(!s){oa=z;pa=o;n=19}else{vRa(s);oa=z;pa=o;n=19}}else{o=Kb()|0;oa=L;pa=o;n=19}while(0);if((n|0)==19){f=k[c+72>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))qa=f;else{o=g;do{k[e>>2]=o+-36;g=o+-20|0;z=k[g>>2]|0;if(z){s=o+-16|0;O=k[s>>2]|0;if((O|0)==(z|0))ra=z;else{G=o+-12|0;D=O;do{O=D+-36|0;k[s>>2]=O;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,G,O);D=k[s>>2]|0}while((D|0)!=(z|0));ra=k[g>>2]|0}mOa(ra)}z=k[o+-24>>2]|0;if(z)vRa(z);o=k[e>>2]|0}while((o|0)!=(f|0));qa=k[c+72>>2]|0}mOa(qa)}ia=1;ja=c+88|0;ka=oa;la=pa}f=k[c+52>>2]|0;if(f){o=k[c+56>>2]|0;if((o|0)==(f|0))sa=f;else{e=o;do{o=e+-36|0;k[c+56>>2]=o;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,o);e=k[c+56>>2]|0}while((e|0)!=(f|0));sa=k[c+52>>2]|0}mOa(sa)}f=k[c+48>>2]|0;if(f)vRa(f);f=k[c+16>>2]|0;if(f){e=k[c+20>>2]|0;if((e|0)==(f|0))ta=f;else{o=e;do{e=o+-36|0;k[c+20>>2]=e;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,e);o=k[c+20>>2]|0}while((o|0)!=(f|0));ta=k[c+16>>2]|0}mOa(ta)}f=k[c+12>>2]|0;if(!f){ua=ia;va=ka;xa=ja;ya=la}else{vRa(f);ua=ia;va=ka;xa=ja;ya=la}}while(0);if((n|0)==109)if((c|0)==(h|0)){ua=1;va=l;xa=c+88|0;ya=m}else{n=h;do{h=n+-20|0;la=k[h>>2]|0;if(la){ja=n+-16|0;ka=k[ja>>2]|0;if((ka|0)==(la|0))za=la;else{ia=n+-12|0;ta=ka;do{ka=ta+-36|0;k[ja>>2]=ka;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,ia,ka);ta=k[ja>>2]|0}while((ta|0)!=(la|0));za=k[h>>2]|0}mOa(za)}la=k[n+-24>>2]|0;n=n+-36|0;if(la)vRa(la)}while((n|0)!=(c|0));ua=1;va=l;xa=c+88|0;ya=m}if((c+88|0)==(xa|0)|ua^1)Jb(ya|0);ua=xa;do{xa=ua+-20|0;m=k[xa>>2]|0;if(m){l=ua+-16|0;va=k[l>>2]|0;if((va|0)==(m|0))Ba=m;else{n=ua+-12|0;za=va;do{va=za+-36|0;k[l>>2]=va;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,n,va);za=k[l>>2]|0}while((za|0)!=(m|0));Ba=k[xa>>2]|0}mOa(Ba)}m=k[ua+-24>>2]|0;ua=ua+-36|0;if(m)vRa(m)}while((ua|0)!=(c+88|0));Jb(ya|0)}function pma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)tRa(d);w=0;wa(1047,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+48>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}mOa(n)}n=k[a+12>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function qma(a){a=a|0;k[a>>2]=40804;Kka(a+4|0);return}function rma(a){a=a|0;k[a>>2]=40804;Kka(a+4|0);mOa(a);return}function sma(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=40804;w=0;wa(1056,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function tma(a,b){a=a|0;b=b|0;k[b>>2]=40804;Ama(b+4|0,a+4|0);return}function uma(a){a=a|0;Kka(a+4|0);return}function vma(a){a=a|0;Kka(a+4|0);mOa(a);return}function wma(a,b){a=a|0;b=b|0;zma(a,b+4|0);return}function xma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==228005?a+4|0:0)|0}function yma(a){a=a|0;return 7360}function zma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;c=r;r=r+208|0;k[c+120>>2]=k[b>>2];j[c+120+4>>1]=j[b+4>>1]|0;k[c+120+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+120+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+120+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=k[c+120+12>>2]|0;if(!f){g=c+120|0;h=e;l=d}else{vRa(f);g=c+120|0;h=e;l=d}}else{d=k[b+28+4>>2]|0;k[c+120+28>>2]=k[b+28>>2];k[c+120+28+4>>2]=d;w=0;d=Aa(743,b+36|0)|0;b=w;w=0;if(!(b&1)?(w=0,b=Aa(680,k[d+4>>2]|0)|0,d=w,w=0,!(d&1)):0){k[c>>2]=0;k[c+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;$h(c,c+80|0,b);b=c+40|0;d=c;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[c+120+36>>2]=2;i[c+120+40>>0]=1;w=0;f=Aa(663,56)|0;m=w;w=0;if(!(m&1)){k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;d=c+40|0;e=b+40|0;do{k[b>>2]=k[d>>2];b=b+4|0;d=d+4|0}while((b|0)<(e|0));k[c+120+44>>2]=f+16;k[c+120+48>>2]=f;f=c+120+52|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[c+192>>2]=0;f=c+192+4|0;k[f>>2]=0;k[c+192+8>>2]=0;w=0;d=Aa(663,72)|0;b=w;w=0;do if(!(b&1)){k[f>>2]=d;k[c+192>>2]=d;k[c+192+8>>2]=d+72;k[d>>2]=k[c+120>>2];j[d+4>>1]=j[c+120+4>>1]|0;k[d+8>>2]=k[c+120+8>>2];e=k[c+120+12>>2]|0;k[d+12>>2]=e;if(e)tRa(e);w=0;wa(1047,d+16|0,c+120+16|0);e=w;w=0;if(!(e&1)){e=k[c+120+28+4>>2]|0;k[d+28>>2]=k[c+120+28>>2];k[d+28+4>>2]=e;k[f>>2]=d+36;k[d+36>>2]=k[c+120+36>>2];j[d+36+4>>1]=j[c+120+36+4>>1]|0;k[d+44>>2]=k[c+120+44>>2];e=k[c+120+48>>2]|0;k[d+48>>2]=e;if(e)tRa(e);w=0;wa(1047,d+52|0,c+120+52|0);e=w;w=0;if(e&1)n=d+48|0;else{e=k[c+120+64+4>>2]|0;k[d+64>>2]=k[c+120+64>>2];k[d+64+4>>2]=e;e=(k[f>>2]|0)+36|0;k[f>>2]=e;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=1;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+192|0);m=w;w=0;if(m&1){m=Kb()|0;o=L;p=k[a+12>>2]|0;if(p)vRa(p);p=k[c+192>>2]|0;if(!p){q=o;s=m;break}if((e|0)==(p|0))t=p;else{u=e;do{k[f>>2]=u+-36;v=u+-20|0;x=k[v>>2]|0;if(x){y=u+-16|0;z=k[y>>2]|0;if((z|0)==(x|0))A=x;else{B=u+-12|0;C=z;do{z=C+-36|0;k[y>>2]=z;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,B,z);C=k[y>>2]|0}while((C|0)!=(x|0));A=k[v>>2]|0}mOa(A)}x=k[u+-24>>2]|0;if(x)vRa(x);u=k[f>>2]|0}while((u|0)!=(p|0));t=k[c+192>>2]|0}mOa(t);q=o;s=m;break}k[a+28>>2]=0;k[a+32>>2]=0;p=k[c+192>>2]|0;if(p){if((e|0)==(p|0))D=p;else{u=e;do{k[f>>2]=u+-36;x=u+-20|0;C=k[x>>2]|0;if(C){y=u+-16|0;B=k[y>>2]|0;if((B|0)==(C|0))E=C;else{z=u+-12|0;F=B;do{B=F+-36|0;k[y>>2]=B;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,z,B);F=k[y>>2]|0}while((F|0)!=(C|0));E=k[x>>2]|0}mOa(E)}C=k[u+-24>>2]|0;if(C)vRa(C);u=k[f>>2]|0}while((u|0)!=(p|0));D=k[c+192>>2]|0}mOa(D)}p=k[c+120+52>>2]|0;if(p){u=k[c+120+56>>2]|0;if((u|0)==(p|0))G=p;else{e=u;do{u=e+-36|0;k[c+120+56>>2]=u;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+60|0,u);e=k[c+120+56>>2]|0}while((e|0)!=(p|0));G=k[c+120+52>>2]|0}mOa(G)}p=k[c+120+48>>2]|0;if(p)vRa(p);p=k[c+120+16>>2]|0;if(p){e=k[c+120+20>>2]|0;if((e|0)==(p|0))H=p;else{u=e;do{e=u+-36|0;k[c+120+20>>2]=e;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+24|0,e);u=k[c+120+20>>2]|0}while((u|0)!=(p|0));H=k[c+120+16>>2]|0}mOa(H)}p=k[c+120+12>>2]|0;if(!p){r=c;return}vRa(p);r=c;return}}else n=d+12|0;p=Kb()|0;u=L;e=k[n>>2]|0;if(!e){I=u;J=p;K=17}else{vRa(e);I=u;J=p;K=17}}else{p=Kb()|0;I=L;J=p;K=17}while(0);if((K|0)==17){K=k[c+192>>2]|0;if(K){n=k[f>>2]|0;if((n|0)==(K|0))M=K;else{d=n;do{k[f>>2]=d+-36;n=d+-20|0;H=k[n>>2]|0;if(H){G=d+-16|0;D=k[G>>2]|0;if((D|0)==(H|0))N=H;else{E=d+-12|0;a=D;do{D=a+-36|0;k[G>>2]=D;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,E,D);a=k[G>>2]|0}while((a|0)!=(H|0));N=k[n>>2]|0}mOa(N)}H=k[d+-24>>2]|0;if(H)vRa(H);d=k[f>>2]|0}while((d|0)!=(K|0));M=k[c+192>>2]|0}mOa(M)}q=I;s=J}J=k[c+120+52>>2]|0;if(J){I=k[c+120+56>>2]|0;if((I|0)==(J|0))O=J;else{M=I;do{I=M+-36|0;k[c+120+56>>2]=I;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+60|0,I);M=k[c+120+56>>2]|0}while((M|0)!=(J|0));O=k[c+120+52>>2]|0}mOa(O)}O=k[c+120+48>>2]|0;if(O)vRa(O);O=k[c+120+16>>2]|0;if(O){J=k[c+120+20>>2]|0;if((J|0)==(O|0))P=O;else{M=J;do{J=M+-36|0;k[c+120+20>>2]=J;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,c+120+24|0,J);M=k[c+120+20>>2]|0}while((M|0)!=(O|0));P=k[c+120+16>>2]|0}mOa(P)}P=k[c+120+12>>2]|0;if(!P){Q=q;R=s;Jb(R|0)}vRa(P);Q=q;R=s;Jb(R|0)}}s=Kb()|0;g=c+120+36|0;h=L;l=s}if((c+120|0)==(g|0)){Q=h;R=l;Jb(R|0)}s=g;do{g=s+-20|0;q=k[g>>2]|0;if(q){P=s+-16|0;O=k[P>>2]|0;if((O|0)==(q|0))S=q;else{M=s+-12|0;J=O;do{O=J+-36|0;k[P>>2]=O;i[c+80>>0]=i[c>>0]|0;_ja(c+80|0,M,O);J=k[P>>2]|0}while((J|0)!=(q|0));S=k[g>>2]|0}mOa(S)}q=k[s+-24>>2]|0;s=s+-36|0;if(q)vRa(q)}while((s|0)!=(c+120|0));Q=h;R=l;Jb(R|0)}function Ama(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Bma(a){a=a|0;k[a>>2]=40760;Cka(a+4|0);return}function Cma(a){a=a|0;k[a>>2]=40760;Cka(a+4|0);mOa(a);return}function Dma(a){a=a|0;var b=0;b=kOa(116)|0;k[b>>2]=40760;w=0;wa(1057,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Ema(a,b){a=a|0;b=b|0;k[b>>2]=40760;Lma(b+4|0,a+4|0);return}function Fma(a){a=a|0;Cka(a+4|0);return}function Gma(a){a=a|0;Cka(a+4|0);mOa(a);return}function Hma(a,b){a=a|0;b=b|0;Kma(a,b+4|0);return}function Ima(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==228342?a+4|0:0)|0}function Jma(a){a=a|0;return 7384}function Kma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0;c=r;r=r+176|0;d=i[b>>0]|0;k[c>>2]=k[b+4>>2];j[c+4>>1]=j[b+4+4>>1]|0;k[c+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+12>>2]=e;if(e)tRa(e);w=0;wa(1047,c+16|0,b+20|0);e=w;w=0;do if(e&1){f=Kb()|0;g=L;h=k[c+12>>2]|0;if(!h){l=c;m=g;n=f;o=109}else{vRa(h);l=c;m=g;n=f;o=109}}else{f=k[b+32+4>>2]|0;k[c+28>>2]=k[b+32>>2];k[c+28+4>>2]=f;k[c+36>>2]=k[b+40>>2];j[c+36+4>>1]=j[b+40+4>>1]|0;k[c+44>>2]=k[b+48>>2];f=k[b+52>>2]|0;k[c+48>>2]=f;if(f)tRa(f);w=0;wa(1047,c+52|0,b+56|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=k[c+48>>2]|0;if(!h){l=c+36|0;m=g;n=f;o=109;break}vRa(h);l=c+36|0;m=g;n=f;o=109;break}f=k[b+68+4>>2]|0;k[c+64>>2]=k[b+68>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;g=Aa(663,72)|0;h=w;w=0;do if(!(h&1)){k[f>>2]=g;k[c+72>>2]=g;k[c+72+8>>2]=g+72;k[g>>2]=k[c>>2];j[g+4>>1]=j[c+4>>1]|0;k[g+8>>2]=k[c+8>>2];p=k[c+12>>2]|0;k[g+12>>2]=p;if(p)tRa(p);w=0;wa(1047,g+16|0,c+16|0);p=w;w=0;if(!(p&1)){p=k[c+28+4>>2]|0;k[g+28>>2]=k[c+28>>2];k[g+28+4>>2]=p;k[f>>2]=g+36;k[g+36>>2]=k[c+36>>2];j[g+36+4>>1]=j[c+36+4>>1]|0;k[g+44>>2]=k[c+44>>2];p=k[c+48>>2]|0;k[g+48>>2]=p;if(p)tRa(p);w=0;wa(1047,g+52|0,c+52|0);p=w;w=0;if(p&1)q=g+48|0;else{p=k[c+64+4>>2]|0;k[g+64>>2]=k[c+64>>2];k[g+64+4>>2]=p;k[f>>2]=(k[f>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=d;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;wa(1047,c+88+16|0,c+72|0);p=w;w=0;do if(p&1){s=Kb()|0;t=L;u=k[c+88+12>>2]|0;if(!u){v=c+88|0;x=t;y=s;o=121}else{vRa(u);v=c+88|0;x=t;y=s;o=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;s=c+88+36|0;k[s>>2]=k[b+76>>2];j[s+4>>1]=j[b+76+4>>1]|0;k[c+88+44>>2]=k[b+84>>2];t=k[b+88>>2]|0;k[c+88+48>>2]=t;if(t)tRa(t);w=0;wa(1047,c+88+52|0,b+92|0);t=w;w=0;if(t&1){t=Kb()|0;u=L;z=k[c+88+48>>2]|0;if(!z){v=s;x=u;y=t;o=121;break}vRa(z);v=s;x=u;y=t;o=121;break}t=k[b+104+4>>2]|0;k[c+88+64>>2]=k[b+104>>2];k[c+88+64+4>>2]=t;k[c+160>>2]=0;t=c+160+4|0;k[t>>2]=0;k[c+160+8>>2]=0;w=0;u=Aa(663,72)|0;z=w;w=0;a:do if(z&1){A=Kb()|0;B=L;C=A;o=48}else{k[t>>2]=u;k[c+160>>2]=u;k[c+160+8>>2]=u+72;k[u>>2]=k[c+88>>2];j[u+4>>1]=j[c+88+4>>1]|0;k[u+8>>2]=k[c+88+8>>2];A=k[c+88+12>>2]|0;k[u+12>>2]=A;if(A)tRa(A);w=0;wa(1047,u+16|0,c+88+16|0);A=w;w=0;do if(A&1)D=u+12|0;else{E=k[c+88+28+4>>2]|0;k[u+28>>2]=k[c+88+28>>2];k[u+28+4>>2]=E;k[t>>2]=u+36;k[u+36>>2]=k[c+88+36>>2];j[u+36+4>>1]=j[c+88+36+4>>1]|0;k[u+44>>2]=k[c+88+44>>2];E=k[c+88+48>>2]|0;k[u+48>>2]=E;if(E)tRa(E);w=0;wa(1047,u+52|0,c+88+52|0);E=w;w=0;if(E&1){D=u+48|0;break}E=k[c+88+64+4>>2]|0;k[u+64>>2]=k[c+88+64>>2];k[u+64+4>>2]=E;E=(k[t>>2]|0)+36|0;k[t>>2]=E;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+160|0);F=w;w=0;if(F&1){F=Kb()|0;G=L;H=k[a+12>>2]|0;if(H)vRa(H);H=k[c+160>>2]|0;if(!H){I=G;J=F;break a}if((E|0)==(H|0))K=H;else{M=E;do{k[t>>2]=M+-36;N=M+-20|0;O=k[N>>2]|0;if(O){P=M+-16|0;Q=k[P>>2]|0;if((Q|0)==(O|0))R=O;else{S=M+-12|0;T=Q;do{Q=T+-36|0;k[P>>2]=Q;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,S,Q);T=k[P>>2]|0}while((T|0)!=(O|0));R=k[N>>2]|0}mOa(R)}O=k[M+-24>>2]|0;if(O)vRa(O);M=k[t>>2]|0}while((M|0)!=(H|0));K=k[c+160>>2]|0}mOa(K);I=G;J=F;break a}k[a+28>>2]=0;k[a+32>>2]=0;H=k[c+160>>2]|0;if(H){if((E|0)==(H|0))U=H;else{M=E;do{k[t>>2]=M+-36;O=M+-20|0;T=k[O>>2]|0;if(T){P=M+-16|0;S=k[P>>2]|0;if((S|0)==(T|0))V=T;else{Q=M+-12|0;W=S;do{S=W+-36|0;k[P>>2]=S;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,Q,S);W=k[P>>2]|0}while((W|0)!=(T|0));V=k[O>>2]|0}mOa(V)}T=k[M+-24>>2]|0;if(T)vRa(T);M=k[t>>2]|0}while((M|0)!=(H|0));U=k[c+160>>2]|0}mOa(U)}H=k[c+88+52>>2]|0;if(H){M=k[c+88+56>>2]|0;if((M|0)==(H|0))X=H;else{E=M;do{M=E+-36|0;k[c+88+56>>2]=M;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,M);E=k[c+88+56>>2]|0}while((E|0)!=(H|0));X=k[c+88+52>>2]|0}mOa(X)}H=k[c+88+48>>2]|0;if(H)vRa(H);H=k[c+88+16>>2]|0;if(H){E=k[c+88+20>>2]|0;if((E|0)==(H|0))Y=H;else{M=E;do{E=M+-36|0;k[c+88+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,E);M=k[c+88+20>>2]|0}while((M|0)!=(H|0));Y=k[c+88+16>>2]|0}mOa(Y)}H=k[c+88+12>>2]|0;if(H)vRa(H);H=k[c+72>>2]|0;if(H){M=k[f>>2]|0;if((M|0)==(H|0))Z=H;else{E=M;do{k[f>>2]=E+-36;M=E+-20|0;F=k[M>>2]|0;if(F){G=E+-16|0;T=k[G>>2]|0;if((T|0)==(F|0))_=F;else{W=E+-12|0;P=T;do{T=P+-36|0;k[G>>2]=T;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,W,T);P=k[G>>2]|0}while((P|0)!=(F|0));_=k[M>>2]|0}mOa(_)}F=k[E+-24>>2]|0;if(F)vRa(F);E=k[f>>2]|0}while((E|0)!=(H|0));Z=k[c+72>>2]|0}mOa(Z)}H=k[c+52>>2]|0;if(H){E=k[c+56>>2]|0;if((E|0)==(H|0))$=H;else{F=E;do{E=F+-36|0;k[c+56>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,E);F=k[c+56>>2]|0}while((F|0)!=(H|0));$=k[c+52>>2]|0}mOa($)}H=k[c+48>>2]|0;if(H)vRa(H);H=k[c+16>>2]|0;if(H){F=k[c+20>>2]|0;if((F|0)==(H|0))aa=H;else{E=F;do{F=E+-36|0;k[c+20>>2]=F;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,F);E=k[c+20>>2]|0}while((E|0)!=(H|0));aa=k[c+16>>2]|0}mOa(aa)}H=k[c+12>>2]|0;if(!H){r=c;return}vRa(H);r=c;return}while(0);A=Kb()|0;H=L;E=k[D>>2]|0;if(!E){B=H;C=A;o=48;break}vRa(E);B=H;C=A;o=48}while(0);if((o|0)==48){u=k[c+160>>2]|0;if(u){z=k[t>>2]|0;if((z|0)==(u|0))ba=u;else{A=z;do{k[t>>2]=A+-36;z=A+-20|0;H=k[z>>2]|0;if(H){E=A+-16|0;F=k[E>>2]|0;if((F|0)==(H|0))ca=H;else{P=A+-12|0;G=F;do{F=G+-36|0;k[E>>2]=F;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,P,F);G=k[E>>2]|0}while((G|0)!=(H|0));ca=k[z>>2]|0}mOa(ca)}H=k[A+-24>>2]|0;if(H)vRa(H);A=k[t>>2]|0}while((A|0)!=(u|0));ba=k[c+160>>2]|0}mOa(ba)}I=B;J=C}u=k[c+88+52>>2]|0;if(u){A=k[c+88+56>>2]|0;if((A|0)==(u|0))da=u;else{t=A;do{A=t+-36|0;k[c+88+56>>2]=A;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,A);t=k[c+88+56>>2]|0}while((t|0)!=(u|0));da=k[c+88+52>>2]|0}mOa(da)}u=k[c+88+48>>2]|0;if(u)vRa(u);u=k[c+88+16>>2]|0;if(u){t=k[c+88+20>>2]|0;if((t|0)==(u|0))ea=u;else{A=t;do{t=A+-36|0;k[c+88+20>>2]=t;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,t);A=k[c+88+20>>2]|0}while((A|0)!=(u|0));ea=k[c+88+16>>2]|0}mOa(ea)}u=k[c+88+12>>2]|0;if(!u){fa=0;ga=s;ha=I;ia=J;break}vRa(u);fa=0;ga=s;ha=I;ia=J}while(0);if((o|0)==121){fa=1;ga=v;ha=x;ia=y}p=k[c+72>>2]|0;if(!p){ja=fa;ka=ga;la=ha;ma=ia;break}u=k[f>>2]|0;if((u|0)==(p|0))na=p;else{A=u;do{k[f>>2]=A+-36;u=A+-20|0;t=k[u>>2]|0;if(t){H=A+-16|0;G=k[H>>2]|0;if((G|0)==(t|0))oa=t;else{E=A+-12|0;P=G;do{G=P+-36|0;k[H>>2]=G;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,E,G);P=k[H>>2]|0}while((P|0)!=(t|0));oa=k[u>>2]|0}mOa(oa)}t=k[A+-24>>2]|0;if(t)vRa(t);A=k[f>>2]|0}while((A|0)!=(p|0));na=k[c+72>>2]|0}mOa(na);ja=fa;ka=ga;la=ha;ma=ia;break}}else q=g+12|0;p=Kb()|0;A=L;t=k[q>>2]|0;if(!t){pa=A;qa=p;o=19}else{vRa(t);pa=A;qa=p;o=19}}else{p=Kb()|0;pa=L;qa=p;o=19}while(0);if((o|0)==19){g=k[c+72>>2]|0;if(g){h=k[f>>2]|0;if((h|0)==(g|0))ra=g;else{p=h;do{k[f>>2]=p+-36;h=p+-20|0;A=k[h>>2]|0;if(A){t=p+-16|0;P=k[t>>2]|0;if((P|0)==(A|0))sa=A;else{H=p+-12|0;E=P;do{P=E+-36|0;k[t>>2]=P;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,H,P);E=k[t>>2]|0}while((E|0)!=(A|0));sa=k[h>>2]|0}mOa(sa)}A=k[p+-24>>2]|0;if(A)vRa(A);p=k[f>>2]|0}while((p|0)!=(g|0));ra=k[c+72>>2]|0}mOa(ra)}ja=1;ka=c+88|0;la=pa;ma=qa}g=k[c+52>>2]|0;if(g){p=k[c+56>>2]|0;if((p|0)==(g|0))ta=g;else{f=p;do{p=f+-36|0;k[c+56>>2]=p;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,p);f=k[c+56>>2]|0}while((f|0)!=(g|0));ta=k[c+52>>2]|0}mOa(ta)}g=k[c+48>>2]|0;if(g)vRa(g);g=k[c+16>>2]|0;if(g){f=k[c+20>>2]|0;if((f|0)==(g|0))ua=g;else{p=f;do{f=p+-36|0;k[c+20>>2]=f;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,f);p=k[c+20>>2]|0}while((p|0)!=(g|0));ua=k[c+16>>2]|0}mOa(ua)}g=k[c+12>>2]|0;if(!g){va=ja;xa=la;ya=ka;za=ma}else{vRa(g);va=ja;xa=la;ya=ka;za=ma}}while(0);if((o|0)==109)if((c|0)==(l|0)){va=1;xa=m;ya=c+88|0;za=n}else{o=l;do{l=o+-20|0;ma=k[l>>2]|0;if(ma){ka=o+-16|0;la=k[ka>>2]|0;if((la|0)==(ma|0))Ba=ma;else{ja=o+-12|0;ua=la;do{la=ua+-36|0;k[ka>>2]=la;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,ja,la);ua=k[ka>>2]|0}while((ua|0)!=(ma|0));Ba=k[l>>2]|0}mOa(Ba)}ma=k[o+-24>>2]|0;o=o+-36|0;if(ma)vRa(ma)}while((o|0)!=(c|0));va=1;xa=m;ya=c+88|0;za=n}if((c+88|0)==(ya|0)|va^1)Jb(za|0);va=ya;do{ya=va+-20|0;n=k[ya>>2]|0;if(n){m=va+-16|0;xa=k[m>>2]|0;if((xa|0)==(n|0))Ca=n;else{o=va+-12|0;Ba=xa;do{xa=Ba+-36|0;k[m>>2]=xa;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,o,xa);Ba=k[m>>2]|0}while((Ba|0)!=(n|0));Ca=k[ya>>2]|0}mOa(Ca)}n=k[va+-24>>2]|0;va=va+-36|0;if(n)vRa(n)}while((va|0)!=(c+88|0));Jb(za|0)}function Lma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)tRa(d);w=0;wa(1047,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+16>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;k[a+40>>2]=k[b+40>>2];j[a+40+4>>1]=j[b+40+4>>1]|0;k[a+48>>2]=k[b+48>>2];d=k[b+52>>2]|0;k[a+52>>2]=d;if(d)tRa(d);w=0;wa(1047,a+56|0,b+56|0);d=w;w=0;if(!(d&1)){d=k[b+68+4>>2]|0;k[a+68>>2]=k[b+68>>2];k[a+68+4>>2]=d;k[a+76>>2]=k[b+76>>2];j[a+76+4>>1]=j[b+76+4>>1]|0;k[a+84>>2]=k[b+84>>2];d=k[b+88>>2]|0;k[a+88>>2]=d;if(d)tRa(d);w=0;wa(1047,a+92|0,b+92|0);d=w;w=0;if(!(d&1)){d=k[b+104+4>>2]|0;k[a+104>>2]=k[b+104>>2];k[a+104+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+88>>2]|0;if(e)vRa(e);e=k[a+56>>2]|0;if(e){f=k[a+60>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+60>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+64|0,f);h=k[a+60>>2]|0}while((h|0)!=(e|0));g=k[a+56>>2]|0}mOa(g)}g=k[a+52>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+52>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+20>>2]|0;if(d){b=k[a+24>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+24>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+28|0,b);l=k[a+24>>2]|0}while((l|0)!=(d|0));n=k[a+20>>2]|0}mOa(n)}n=k[a+16>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function Mma(a){a=a|0;k[a>>2]=40716;Dka(a+8|0);return}function Nma(a){a=a|0;k[a>>2]=40716;Dka(a+8|0);mOa(a);return}function Oma(a){a=a|0;var b=0;b=kOa(144)|0;k[b>>2]=40716;w=0;wa(1058,b+8|0,a+8|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Pma(a,b){a=a|0;b=b|0;k[b>>2]=40716;Wma(b+8|0,a+8|0);return}function Qma(a){a=a|0;Dka(a+8|0);return}function Rma(a){a=a|0;Dka(a+8|0);mOa(a);return}function Sma(a,b){a=a|0;b=b|0;Vma(a,b+8|0);return}function Tma(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==228679?a+8|0:0)|0}function Uma(a){a=a|0;return 7408}function Vma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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;c=r;r=r+128|0;d=i[b>>0]|0;k[c+40>>2]=k[b+4>>2];j[c+40+4>>1]=j[b+4+4>>1]|0;k[c+40+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+40+12>>2]=e;if(e)tRa(e);w=0;wa(1047,c+40+16|0,b+20|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=k[c+40+12>>2]|0;if(!g){h=c+40|0;l=f;m=e}else{vRa(g);h=c+40|0;l=f;m=e}}else{e=k[b+32+4>>2]|0;k[c+40+28>>2]=k[b+32>>2];k[c+40+28+4>>2]=e;w=0;e=Aa(743,b+64|0)|0;f=w;w=0;do if(((!(f&1)?(w=0,g=Aa(680,k[e+4>>2]|0)|0,n=w,w=0,!(n&1)):0)?(w=0,n=Aa(743,b+100|0)|0,o=w,w=0,!(o&1)):0)?(w=0,o=Aa(680,k[n+4>>2]|0)|0,n=w,w=0,!(n&1)):0){n=k[b+56>>2]|0;if(!n){p=xb(4)|0;k[p>>2]=13788;w=0;eb(143,p|0,360,85);w=0;break}w=0;mb(k[(k[n>>2]|0)+24>>2]|0,c|0,n|0,g|0,o|0);o=w;w=0;if(!(o&1)?(k[c+40+36>>2]=2,i[c+40+40>>0]=1,w=0,o=Aa(663,56)|0,g=w,w=0,!(g&1)):0){k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=14852;g=o+16|0;n=c;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));k[c+40+44>>2]=o+16;k[c+40+48>>2]=o;n=c+40+52|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[c+112>>2]=0;n=c+112+4|0;k[n>>2]=0;k[c+112+8>>2]=0;w=0;g=Aa(663,72)|0;p=w;w=0;do if(!(p&1)){k[n>>2]=g;k[c+112>>2]=g;k[c+112+8>>2]=g+72;k[g>>2]=k[c+40>>2];j[g+4>>1]=j[c+40+4>>1]|0;k[g+8>>2]=k[c+40+8>>2];q=k[c+40+12>>2]|0;k[g+12>>2]=q;if(q)tRa(q);w=0;wa(1047,g+16|0,c+40+16|0);q=w;w=0;if(!(q&1)){q=k[c+40+28+4>>2]|0;k[g+28>>2]=k[c+40+28>>2];k[g+28+4>>2]=q;k[n>>2]=g+36;k[g+36>>2]=k[c+40+36>>2];j[g+36+4>>1]=j[c+40+36+4>>1]|0;k[g+44>>2]=k[c+40+44>>2];q=k[c+40+48>>2]|0;k[g+48>>2]=q;if(q)tRa(q);w=0;wa(1047,g+52|0,c+40+52|0);q=w;w=0;if(q&1)s=g+48|0;else{q=k[c+40+64+4>>2]|0;k[g+64>>2]=k[c+40+64>>2];k[g+64+4>>2]=q;q=(k[n>>2]|0)+36|0;k[n>>2]=q;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+112|0);t=w;w=0;if(t&1){t=Kb()|0;u=L;v=k[a+12>>2]|0;if(v)vRa(v);v=k[c+112>>2]|0;if(!v){x=u;y=t;break}if((q|0)==(v|0))z=v;else{A=q;do{k[n>>2]=A+-36;B=A+-20|0;C=k[B>>2]|0;if(C){D=A+-16|0;E=k[D>>2]|0;if((E|0)==(C|0))F=C;else{G=A+-12|0;H=E;do{E=H+-36|0;k[D>>2]=E;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,G,E);H=k[D>>2]|0}while((H|0)!=(C|0));F=k[B>>2]|0}mOa(F)}C=k[A+-24>>2]|0;if(C)vRa(C);A=k[n>>2]|0}while((A|0)!=(v|0));z=k[c+112>>2]|0}mOa(z);x=u;y=t;break}k[a+28>>2]=0;k[a+32>>2]=0;v=k[c+112>>2]|0;if(v){if((q|0)==(v|0))I=v;else{A=q;do{k[n>>2]=A+-36;C=A+-20|0;H=k[C>>2]|0;if(H){D=A+-16|0;G=k[D>>2]|0;if((G|0)==(H|0))J=H;else{E=A+-12|0;K=G;do{G=K+-36|0;k[D>>2]=G;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,E,G);K=k[D>>2]|0}while((K|0)!=(H|0));J=k[C>>2]|0}mOa(J)}H=k[A+-24>>2]|0;if(H)vRa(H);A=k[n>>2]|0}while((A|0)!=(v|0));I=k[c+112>>2]|0}mOa(I)}v=k[c+40+52>>2]|0;if(v){A=k[c+40+56>>2]|0;if((A|0)==(v|0))M=v;else{q=A;do{A=q+-36|0;k[c+40+56>>2]=A;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+60|0,A);q=k[c+40+56>>2]|0}while((q|0)!=(v|0));M=k[c+40+52>>2]|0}mOa(M)}v=k[c+40+48>>2]|0;if(v)vRa(v);v=k[c+40+16>>2]|0;if(v){q=k[c+40+20>>2]|0;if((q|0)==(v|0))N=v;else{A=q;do{q=A+-36|0;k[c+40+20>>2]=q;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+24|0,q);A=k[c+40+20>>2]|0}while((A|0)!=(v|0));N=k[c+40+16>>2]|0}mOa(N)}v=k[c+40+12>>2]|0;if(!v){r=c;return}vRa(v);r=c;return}}else s=g+12|0;v=Kb()|0;A=L;q=k[s>>2]|0;if(!q){O=A;P=v;Q=22}else{vRa(q);O=A;P=v;Q=22}}else{v=Kb()|0;O=L;P=v;Q=22}while(0);if((Q|0)==22){g=k[c+112>>2]|0;if(g){p=k[n>>2]|0;if((p|0)==(g|0))R=g;else{o=p;do{k[n>>2]=o+-36;p=o+-20|0;v=k[p>>2]|0;if(v){A=o+-16|0;q=k[A>>2]|0;if((q|0)==(v|0))S=v;else{t=o+-12|0;u=q;do{q=u+-36|0;k[A>>2]=q;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,t,q);u=k[A>>2]|0}while((u|0)!=(v|0));S=k[p>>2]|0}mOa(S)}v=k[o+-24>>2]|0;if(v)vRa(v);o=k[n>>2]|0}while((o|0)!=(g|0));R=k[c+112>>2]|0}mOa(R)}x=O;y=P}g=k[c+40+52>>2]|0;if(g){o=k[c+40+56>>2]|0;if((o|0)==(g|0))T=g;else{n=o;do{o=n+-36|0;k[c+40+56>>2]=o;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+60|0,o);n=k[c+40+56>>2]|0}while((n|0)!=(g|0));T=k[c+40+52>>2]|0}mOa(T)}g=k[c+40+48>>2]|0;if(g)vRa(g);g=k[c+40+16>>2]|0;if(g){n=k[c+40+20>>2]|0;if((n|0)==(g|0))U=g;else{o=n;do{n=o+-36|0;k[c+40+20>>2]=n;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+24|0,n);o=k[c+40+20>>2]|0}while((o|0)!=(g|0));U=k[c+40+16>>2]|0}mOa(U)}g=k[c+40+12>>2]|0;if(!g){V=x;W=y;Jb(W|0)}vRa(g);V=x;W=y;Jb(W|0)}}while(0);y=Kb()|0;h=c+40+36|0;l=L;m=y}if((c+40|0)==(h|0)){V=l;W=m;Jb(W|0)}y=h;do{h=y+-20|0;x=k[h>>2]|0;if(x){U=y+-16|0;T=k[U>>2]|0;if((T|0)==(x|0))X=x;else{P=y+-12|0;O=T;do{T=O+-36|0;k[U>>2]=T;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,P,T);O=k[U>>2]|0}while((O|0)!=(x|0));X=k[h>>2]|0}mOa(X)}x=k[y+-24>>2]|0;y=y+-36|0;if(x)vRa(x)}while((y|0)!=(c+40|0));V=l;W=m;Jb(W|0)}function Wma(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)tRa(d);w=0;wa(1047,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+16>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;d=k[b+56>>2]|0;do if(!d){k[a+56>>2]=0;f=13}else{if((d|0)==(b+40|0)){k[a+56>>2]=a+40;e=k[b+56>>2]|0;w=0;wa(k[(k[e>>2]|0)+12>>2]|0,e|0,a+40|0);e=w;w=0;if(!(e&1)){f=13;break}}else{w=0;e=Aa(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;g=w;w=0;if(!(g&1)){k[a+56>>2]=e;f=13;break}}e=Kb()|0;h=L;l=e}while(0);do if((f|0)==13){k[a+64>>2]=k[b+64>>2];j[a+64+4>>1]=j[b+64+4>>1]|0;k[a+72>>2]=k[b+72>>2];d=k[b+76>>2]|0;k[a+76>>2]=d;if(d)tRa(d);w=0;wa(1047,a+80|0,b+80|0);d=w;w=0;if(!(d&1)){d=k[b+92+4>>2]|0;k[a+92>>2]=k[b+92>>2];k[a+92+4>>2]=d;k[a+100>>2]=k[b+100>>2];j[a+100+4>>1]=j[b+100+4>>1]|0;k[a+108>>2]=k[b+108>>2];d=k[b+112>>2]|0;k[a+112>>2]=d;if(d)tRa(d);w=0;wa(1047,a+116|0,b+116|0);d=w;w=0;if(!(d&1)){d=k[b+128+4>>2]|0;k[a+128>>2]=k[b+128>>2];k[a+128+4>>2]=d;r=c;return}d=Kb()|0;e=L;g=k[a+112>>2]|0;if(g)vRa(g);g=k[a+80>>2]|0;if(g){m=k[a+84>>2]|0;if((m|0)==(g|0))n=g;else{o=m;do{m=o+-36|0;k[a+84>>2]=m;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+88|0,m);o=k[a+84>>2]|0}while((o|0)!=(g|0));n=k[a+80>>2]|0}mOa(n)}g=k[a+76>>2]|0;if(!g){p=e;q=d}else{vRa(g);p=e;q=d}}else{g=Kb()|0;o=L;m=k[a+76>>2]|0;if(m)vRa(m);p=o;q=g}g=k[a+56>>2]|0;if((g|0)==(a+40|0)){nc[k[(k[a+40>>2]|0)+16>>2]&2047](a+40|0);h=p;l=q;break}if(!g){h=p;l=q}else{nc[k[(k[g>>2]|0)+20>>2]&2047](g);h=p;l=q}}while(0);q=k[a+20>>2]|0;if(q){p=k[a+24>>2]|0;if((p|0)==(q|0))s=q;else{h=p;do{p=h+-36|0;k[a+24>>2]=p;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+28|0,p);h=k[a+24>>2]|0}while((h|0)!=(q|0));s=k[a+20>>2]|0}mOa(s)}s=k[a+16>>2]|0;if(!s)Jb(l|0);vRa(s);Jb(l|0)}function Xma(a){a=a|0;k[a>>2]=40672;Eka(a+4|0);return}function Yma(a){a=a|0;k[a>>2]=40672;Eka(a+4|0);mOa(a);return}function Zma(a){a=a|0;var b=0;b=kOa(116)|0;k[b>>2]=40672;w=0;wa(1059,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function _ma(a,b){a=a|0;b=b|0;k[b>>2]=40672;fna(b+4|0,a+4|0);return}function $ma(a){a=a|0;Eka(a+4|0);return}function ana(a){a=a|0;Eka(a+4|0);mOa(a);return}function bna(a,b){a=a|0;b=b|0;ena(a,b+4|0);return}function cna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==229016?a+4|0:0)|0}function dna(a){a=a|0;return 7432}function ena(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0;c=r;r=r+176|0;d=i[b>>0]|0;k[c>>2]=k[b+4>>2];j[c+4>>1]=j[b+4+4>>1]|0;k[c+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+12>>2]=e;if(e)tRa(e);w=0;wa(1047,c+16|0,b+20|0);e=w;w=0;do if(e&1){f=Kb()|0;g=L;h=k[c+12>>2]|0;if(!h){l=c;m=g;n=f;o=109}else{vRa(h);l=c;m=g;n=f;o=109}}else{f=k[b+32+4>>2]|0;k[c+28>>2]=k[b+32>>2];k[c+28+4>>2]=f;k[c+36>>2]=k[b+40>>2];j[c+36+4>>1]=j[b+40+4>>1]|0;k[c+44>>2]=k[b+48>>2];f=k[b+52>>2]|0;k[c+48>>2]=f;if(f)tRa(f);w=0;wa(1047,c+52|0,b+56|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=k[c+48>>2]|0;if(!h){l=c+36|0;m=g;n=f;o=109;break}vRa(h);l=c+36|0;m=g;n=f;o=109;break}f=k[b+68+4>>2]|0;k[c+64>>2]=k[b+68>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;g=Aa(663,72)|0;h=w;w=0;do if(!(h&1)){k[f>>2]=g;k[c+72>>2]=g;k[c+72+8>>2]=g+72;k[g>>2]=k[c>>2];j[g+4>>1]=j[c+4>>1]|0;k[g+8>>2]=k[c+8>>2];p=k[c+12>>2]|0;k[g+12>>2]=p;if(p)tRa(p);w=0;wa(1047,g+16|0,c+16|0);p=w;w=0;if(!(p&1)){p=k[c+28+4>>2]|0;k[g+28>>2]=k[c+28>>2];k[g+28+4>>2]=p;k[f>>2]=g+36;k[g+36>>2]=k[c+36>>2];j[g+36+4>>1]=j[c+36+4>>1]|0;k[g+44>>2]=k[c+44>>2];p=k[c+48>>2]|0;k[g+48>>2]=p;if(p)tRa(p);w=0;wa(1047,g+52|0,c+52|0);p=w;w=0;if(p&1)q=g+48|0;else{p=k[c+64+4>>2]|0;k[g+64>>2]=k[c+64>>2];k[g+64+4>>2]=p;k[f>>2]=(k[f>>2]|0)+36;k[c+88>>2]=1;i[c+88+4>>0]=0;i[c+88+5>>0]=d;k[c+88+8>>2]=0;k[c+88+12>>2]=0;w=0;wa(1047,c+88+16|0,c+72|0);p=w;w=0;do if(p&1){s=Kb()|0;t=L;u=k[c+88+12>>2]|0;if(!u){v=c+88|0;x=t;y=s;o=121}else{vRa(u);v=c+88|0;x=t;y=s;o=121}}else{k[c+88+28>>2]=0;k[c+88+32>>2]=0;s=c+88+36|0;k[s>>2]=k[b+76>>2];j[s+4>>1]=j[b+76+4>>1]|0;k[c+88+44>>2]=k[b+84>>2];t=k[b+88>>2]|0;k[c+88+48>>2]=t;if(t)tRa(t);w=0;wa(1047,c+88+52|0,b+92|0);t=w;w=0;if(t&1){t=Kb()|0;u=L;z=k[c+88+48>>2]|0;if(!z){v=s;x=u;y=t;o=121;break}vRa(z);v=s;x=u;y=t;o=121;break}t=k[b+104+4>>2]|0;k[c+88+64>>2]=k[b+104>>2];k[c+88+64+4>>2]=t;k[c+160>>2]=0;t=c+160+4|0;k[t>>2]=0;k[c+160+8>>2]=0;w=0;u=Aa(663,72)|0;z=w;w=0;a:do if(z&1){A=Kb()|0;B=L;C=A;o=48}else{k[t>>2]=u;k[c+160>>2]=u;k[c+160+8>>2]=u+72;k[u>>2]=k[c+88>>2];j[u+4>>1]=j[c+88+4>>1]|0;k[u+8>>2]=k[c+88+8>>2];A=k[c+88+12>>2]|0;k[u+12>>2]=A;if(A)tRa(A);w=0;wa(1047,u+16|0,c+88+16|0);A=w;w=0;do if(A&1)D=u+12|0;else{E=k[c+88+28+4>>2]|0;k[u+28>>2]=k[c+88+28>>2];k[u+28+4>>2]=E;k[t>>2]=u+36;k[u+36>>2]=k[c+88+36>>2];j[u+36+4>>1]=j[c+88+36+4>>1]|0;k[u+44>>2]=k[c+88+44>>2];E=k[c+88+48>>2]|0;k[u+48>>2]=E;if(E)tRa(E);w=0;wa(1047,u+52|0,c+88+52|0);E=w;w=0;if(E&1){D=u+48|0;break}E=k[c+88+64+4>>2]|0;k[u+64>>2]=k[c+88+64>>2];k[u+64+4>>2]=E;E=(k[t>>2]|0)+36|0;k[t>>2]=E;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+160|0);F=w;w=0;if(F&1){F=Kb()|0;G=L;H=k[a+12>>2]|0;if(H)vRa(H);H=k[c+160>>2]|0;if(!H){I=G;J=F;break a}if((E|0)==(H|0))K=H;else{M=E;do{k[t>>2]=M+-36;N=M+-20|0;O=k[N>>2]|0;if(O){P=M+-16|0;Q=k[P>>2]|0;if((Q|0)==(O|0))R=O;else{S=M+-12|0;T=Q;do{Q=T+-36|0;k[P>>2]=Q;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,S,Q);T=k[P>>2]|0}while((T|0)!=(O|0));R=k[N>>2]|0}mOa(R)}O=k[M+-24>>2]|0;if(O)vRa(O);M=k[t>>2]|0}while((M|0)!=(H|0));K=k[c+160>>2]|0}mOa(K);I=G;J=F;break a}k[a+28>>2]=0;k[a+32>>2]=0;H=k[c+160>>2]|0;if(H){if((E|0)==(H|0))U=H;else{M=E;do{k[t>>2]=M+-36;O=M+-20|0;T=k[O>>2]|0;if(T){P=M+-16|0;S=k[P>>2]|0;if((S|0)==(T|0))V=T;else{Q=M+-12|0;W=S;do{S=W+-36|0;k[P>>2]=S;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,Q,S);W=k[P>>2]|0}while((W|0)!=(T|0));V=k[O>>2]|0}mOa(V)}T=k[M+-24>>2]|0;if(T)vRa(T);M=k[t>>2]|0}while((M|0)!=(H|0));U=k[c+160>>2]|0}mOa(U)}H=k[c+88+52>>2]|0;if(H){M=k[c+88+56>>2]|0;if((M|0)==(H|0))X=H;else{E=M;do{M=E+-36|0;k[c+88+56>>2]=M;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,M);E=k[c+88+56>>2]|0}while((E|0)!=(H|0));X=k[c+88+52>>2]|0}mOa(X)}H=k[c+88+48>>2]|0;if(H)vRa(H);H=k[c+88+16>>2]|0;if(H){E=k[c+88+20>>2]|0;if((E|0)==(H|0))Y=H;else{M=E;do{E=M+-36|0;k[c+88+20>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,E);M=k[c+88+20>>2]|0}while((M|0)!=(H|0));Y=k[c+88+16>>2]|0}mOa(Y)}H=k[c+88+12>>2]|0;if(H)vRa(H);H=k[c+72>>2]|0;if(H){M=k[f>>2]|0;if((M|0)==(H|0))Z=H;else{E=M;do{k[f>>2]=E+-36;M=E+-20|0;F=k[M>>2]|0;if(F){G=E+-16|0;T=k[G>>2]|0;if((T|0)==(F|0))_=F;else{W=E+-12|0;P=T;do{T=P+-36|0;k[G>>2]=T;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,W,T);P=k[G>>2]|0}while((P|0)!=(F|0));_=k[M>>2]|0}mOa(_)}F=k[E+-24>>2]|0;if(F)vRa(F);E=k[f>>2]|0}while((E|0)!=(H|0));Z=k[c+72>>2]|0}mOa(Z)}H=k[c+52>>2]|0;if(H){E=k[c+56>>2]|0;if((E|0)==(H|0))$=H;else{F=E;do{E=F+-36|0;k[c+56>>2]=E;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,E);F=k[c+56>>2]|0}while((F|0)!=(H|0));$=k[c+52>>2]|0}mOa($)}H=k[c+48>>2]|0;if(H)vRa(H);H=k[c+16>>2]|0;if(H){F=k[c+20>>2]|0;if((F|0)==(H|0))aa=H;else{E=F;do{F=E+-36|0;k[c+20>>2]=F;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,F);E=k[c+20>>2]|0}while((E|0)!=(H|0));aa=k[c+16>>2]|0}mOa(aa)}H=k[c+12>>2]|0;if(!H){r=c;return}vRa(H);r=c;return}while(0);A=Kb()|0;H=L;E=k[D>>2]|0;if(!E){B=H;C=A;o=48;break}vRa(E);B=H;C=A;o=48}while(0);if((o|0)==48){u=k[c+160>>2]|0;if(u){z=k[t>>2]|0;if((z|0)==(u|0))ba=u;else{A=z;do{k[t>>2]=A+-36;z=A+-20|0;H=k[z>>2]|0;if(H){E=A+-16|0;F=k[E>>2]|0;if((F|0)==(H|0))ca=H;else{P=A+-12|0;G=F;do{F=G+-36|0;k[E>>2]=F;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,P,F);G=k[E>>2]|0}while((G|0)!=(H|0));ca=k[z>>2]|0}mOa(ca)}H=k[A+-24>>2]|0;if(H)vRa(H);A=k[t>>2]|0}while((A|0)!=(u|0));ba=k[c+160>>2]|0}mOa(ba)}I=B;J=C}u=k[c+88+52>>2]|0;if(u){A=k[c+88+56>>2]|0;if((A|0)==(u|0))da=u;else{t=A;do{A=t+-36|0;k[c+88+56>>2]=A;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+60|0,A);t=k[c+88+56>>2]|0}while((t|0)!=(u|0));da=k[c+88+52>>2]|0}mOa(da)}u=k[c+88+48>>2]|0;if(u)vRa(u);u=k[c+88+16>>2]|0;if(u){t=k[c+88+20>>2]|0;if((t|0)==(u|0))ea=u;else{A=t;do{t=A+-36|0;k[c+88+20>>2]=t;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+88+24|0,t);A=k[c+88+20>>2]|0}while((A|0)!=(u|0));ea=k[c+88+16>>2]|0}mOa(ea)}u=k[c+88+12>>2]|0;if(!u){fa=0;ga=s;ha=I;ia=J;break}vRa(u);fa=0;ga=s;ha=I;ia=J}while(0);if((o|0)==121){fa=1;ga=v;ha=x;ia=y}p=k[c+72>>2]|0;if(!p){ja=fa;ka=ga;la=ha;ma=ia;break}u=k[f>>2]|0;if((u|0)==(p|0))na=p;else{A=u;do{k[f>>2]=A+-36;u=A+-20|0;t=k[u>>2]|0;if(t){H=A+-16|0;G=k[H>>2]|0;if((G|0)==(t|0))oa=t;else{E=A+-12|0;P=G;do{G=P+-36|0;k[H>>2]=G;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,E,G);P=k[H>>2]|0}while((P|0)!=(t|0));oa=k[u>>2]|0}mOa(oa)}t=k[A+-24>>2]|0;if(t)vRa(t);A=k[f>>2]|0}while((A|0)!=(p|0));na=k[c+72>>2]|0}mOa(na);ja=fa;ka=ga;la=ha;ma=ia;break}}else q=g+12|0;p=Kb()|0;A=L;t=k[q>>2]|0;if(!t){pa=A;qa=p;o=19}else{vRa(t);pa=A;qa=p;o=19}}else{p=Kb()|0;pa=L;qa=p;o=19}while(0);if((o|0)==19){g=k[c+72>>2]|0;if(g){h=k[f>>2]|0;if((h|0)==(g|0))ra=g;else{p=h;do{k[f>>2]=p+-36;h=p+-20|0;A=k[h>>2]|0;if(A){t=p+-16|0;P=k[t>>2]|0;if((P|0)==(A|0))sa=A;else{H=p+-12|0;E=P;do{P=E+-36|0;k[t>>2]=P;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,H,P);E=k[t>>2]|0}while((E|0)!=(A|0));sa=k[h>>2]|0}mOa(sa)}A=k[p+-24>>2]|0;if(A)vRa(A);p=k[f>>2]|0}while((p|0)!=(g|0));ra=k[c+72>>2]|0}mOa(ra)}ja=1;ka=c+88|0;la=pa;ma=qa}g=k[c+52>>2]|0;if(g){p=k[c+56>>2]|0;if((p|0)==(g|0))ta=g;else{f=p;do{p=f+-36|0;k[c+56>>2]=p;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+60|0,p);f=k[c+56>>2]|0}while((f|0)!=(g|0));ta=k[c+52>>2]|0}mOa(ta)}g=k[c+48>>2]|0;if(g)vRa(g);g=k[c+16>>2]|0;if(g){f=k[c+20>>2]|0;if((f|0)==(g|0))ua=g;else{p=f;do{f=p+-36|0;k[c+20>>2]=f;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,c+24|0,f);p=k[c+20>>2]|0}while((p|0)!=(g|0));ua=k[c+16>>2]|0}mOa(ua)}g=k[c+12>>2]|0;if(!g){va=ja;xa=la;ya=ka;za=ma}else{vRa(g);va=ja;xa=la;ya=ka;za=ma}}while(0);if((o|0)==109)if((c|0)==(l|0)){va=1;xa=m;ya=c+88|0;za=n}else{o=l;do{l=o+-20|0;ma=k[l>>2]|0;if(ma){ka=o+-16|0;la=k[ka>>2]|0;if((la|0)==(ma|0))Ba=ma;else{ja=o+-12|0;ua=la;do{la=ua+-36|0;k[ka>>2]=la;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,ja,la);ua=k[ka>>2]|0}while((ua|0)!=(ma|0));Ba=k[l>>2]|0}mOa(Ba)}ma=k[o+-24>>2]|0;o=o+-36|0;if(ma)vRa(ma)}while((o|0)!=(c|0));va=1;xa=m;ya=c+88|0;za=n}if((c+88|0)==(ya|0)|va^1)Jb(za|0);va=ya;do{ya=va+-20|0;n=k[ya>>2]|0;if(n){m=va+-16|0;xa=k[m>>2]|0;if((xa|0)==(n|0))Ca=n;else{o=va+-12|0;Ba=xa;do{xa=Ba+-36|0;k[m>>2]=xa;i[c+173>>0]=i[c+172>>0]|0;_ja(c+173|0,o,xa);Ba=k[m>>2]|0}while((Ba|0)!=(n|0));Ca=k[ya>>2]|0}mOa(Ca)}n=k[va+-24>>2]|0;va=va+-36|0;if(n)vRa(n)}while((va|0)!=(c+88|0));Jb(za|0)}function fna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)tRa(d);w=0;wa(1047,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+16>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;k[a+40>>2]=k[b+40>>2];j[a+40+4>>1]=j[b+40+4>>1]|0;k[a+48>>2]=k[b+48>>2];d=k[b+52>>2]|0;k[a+52>>2]=d;if(d)tRa(d);w=0;wa(1047,a+56|0,b+56|0);d=w;w=0;if(!(d&1)){d=k[b+68+4>>2]|0;k[a+68>>2]=k[b+68>>2];k[a+68+4>>2]=d;k[a+76>>2]=k[b+76>>2];j[a+76+4>>1]=j[b+76+4>>1]|0;k[a+84>>2]=k[b+84>>2];d=k[b+88>>2]|0;k[a+88>>2]=d;if(d)tRa(d);w=0;wa(1047,a+92|0,b+92|0);d=w;w=0;if(!(d&1)){d=k[b+104+4>>2]|0;k[a+104>>2]=k[b+104>>2];k[a+104+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+88>>2]|0;if(e)vRa(e);e=k[a+56>>2]|0;if(e){f=k[a+60>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+60>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+64|0,f);h=k[a+60>>2]|0}while((h|0)!=(e|0));g=k[a+56>>2]|0}mOa(g)}g=k[a+52>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+52>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+20>>2]|0;if(d){b=k[a+24>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+24>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+28|0,b);l=k[a+24>>2]|0}while((l|0)!=(d|0));n=k[a+20>>2]|0}mOa(n)}n=k[a+16>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function gna(a){a=a|0;k[a>>2]=40628;Fka(a+8|0);return}function hna(a){a=a|0;k[a>>2]=40628;Fka(a+8|0);mOa(a);return}function ina(a){a=a|0;var b=0;b=kOa(144)|0;k[b>>2]=40628;w=0;wa(1060,b+8|0,a+8|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function jna(a,b){a=a|0;b=b|0;k[b>>2]=40628;qna(b+8|0,a+8|0);return}function kna(a){a=a|0;Fka(a+8|0);return}function lna(a){a=a|0;Fka(a+8|0);mOa(a);return}function mna(a,b){a=a|0;b=b|0;pna(a,b+8|0);return}function nna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==229353?a+8|0:0)|0}function ona(a){a=a|0;return 7456}function pna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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;c=r;r=r+128|0;d=i[b>>0]|0;k[c+40>>2]=k[b+4>>2];j[c+40+4>>1]=j[b+4+4>>1]|0;k[c+40+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+40+12>>2]=e;if(e)tRa(e);w=0;wa(1047,c+40+16|0,b+20|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=k[c+40+12>>2]|0;if(!g){h=c+40|0;l=f;m=e}else{vRa(g);h=c+40|0;l=f;m=e}}else{e=k[b+32+4>>2]|0;k[c+40+28>>2]=k[b+32>>2];k[c+40+28+4>>2]=e;w=0;e=Aa(743,b+64|0)|0;f=w;w=0;do if(((!(f&1)?(w=0,g=Aa(680,k[e+4>>2]|0)|0,n=w,w=0,!(n&1)):0)?(w=0,n=Aa(743,b+100|0)|0,o=w,w=0,!(o&1)):0)?(w=0,o=Aa(680,k[n+4>>2]|0)|0,n=w,w=0,!(n&1)):0){n=k[b+56>>2]|0;if(!n){p=xb(4)|0;k[p>>2]=13788;w=0;eb(143,p|0,360,85);w=0;break}w=0;mb(k[(k[n>>2]|0)+24>>2]|0,c|0,n|0,g|0,o|0);o=w;w=0;if(!(o&1)?(k[c+40+36>>2]=2,i[c+40+40>>0]=1,w=0,o=Aa(663,56)|0,g=w,w=0,!(g&1)):0){k[o+4>>2]=0;k[o+8>>2]=0;k[o>>2]=14852;g=o+16|0;n=c;p=g+40|0;do{k[g>>2]=k[n>>2];g=g+4|0;n=n+4|0}while((g|0)<(p|0));k[c+40+44>>2]=o+16;k[c+40+48>>2]=o;n=c+40+52|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;k[c+112>>2]=0;n=c+112+4|0;k[n>>2]=0;k[c+112+8>>2]=0;w=0;g=Aa(663,72)|0;p=w;w=0;do if(!(p&1)){k[n>>2]=g;k[c+112>>2]=g;k[c+112+8>>2]=g+72;k[g>>2]=k[c+40>>2];j[g+4>>1]=j[c+40+4>>1]|0;k[g+8>>2]=k[c+40+8>>2];q=k[c+40+12>>2]|0;k[g+12>>2]=q;if(q)tRa(q);w=0;wa(1047,g+16|0,c+40+16|0);q=w;w=0;if(!(q&1)){q=k[c+40+28+4>>2]|0;k[g+28>>2]=k[c+40+28>>2];k[g+28+4>>2]=q;k[n>>2]=g+36;k[g+36>>2]=k[c+40+36>>2];j[g+36+4>>1]=j[c+40+36+4>>1]|0;k[g+44>>2]=k[c+40+44>>2];q=k[c+40+48>>2]|0;k[g+48>>2]=q;if(q)tRa(q);w=0;wa(1047,g+52|0,c+40+52|0);q=w;w=0;if(q&1)s=g+48|0;else{q=k[c+40+64+4>>2]|0;k[g+64>>2]=k[c+40+64>>2];k[g+64+4>>2]=q;q=(k[n>>2]|0)+36|0;k[n>>2]=q;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+112|0);t=w;w=0;if(t&1){t=Kb()|0;u=L;v=k[a+12>>2]|0;if(v)vRa(v);v=k[c+112>>2]|0;if(!v){x=u;y=t;break}if((q|0)==(v|0))z=v;else{A=q;do{k[n>>2]=A+-36;B=A+-20|0;C=k[B>>2]|0;if(C){D=A+-16|0;E=k[D>>2]|0;if((E|0)==(C|0))F=C;else{G=A+-12|0;H=E;do{E=H+-36|0;k[D>>2]=E;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,G,E);H=k[D>>2]|0}while((H|0)!=(C|0));F=k[B>>2]|0}mOa(F)}C=k[A+-24>>2]|0;if(C)vRa(C);A=k[n>>2]|0}while((A|0)!=(v|0));z=k[c+112>>2]|0}mOa(z);x=u;y=t;break}k[a+28>>2]=0;k[a+32>>2]=0;v=k[c+112>>2]|0;if(v){if((q|0)==(v|0))I=v;else{A=q;do{k[n>>2]=A+-36;C=A+-20|0;H=k[C>>2]|0;if(H){D=A+-16|0;G=k[D>>2]|0;if((G|0)==(H|0))J=H;else{E=A+-12|0;K=G;do{G=K+-36|0;k[D>>2]=G;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,E,G);K=k[D>>2]|0}while((K|0)!=(H|0));J=k[C>>2]|0}mOa(J)}H=k[A+-24>>2]|0;if(H)vRa(H);A=k[n>>2]|0}while((A|0)!=(v|0));I=k[c+112>>2]|0}mOa(I)}v=k[c+40+52>>2]|0;if(v){A=k[c+40+56>>2]|0;if((A|0)==(v|0))M=v;else{q=A;do{A=q+-36|0;k[c+40+56>>2]=A;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+60|0,A);q=k[c+40+56>>2]|0}while((q|0)!=(v|0));M=k[c+40+52>>2]|0}mOa(M)}v=k[c+40+48>>2]|0;if(v)vRa(v);v=k[c+40+16>>2]|0;if(v){q=k[c+40+20>>2]|0;if((q|0)==(v|0))N=v;else{A=q;do{q=A+-36|0;k[c+40+20>>2]=q;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+24|0,q);A=k[c+40+20>>2]|0}while((A|0)!=(v|0));N=k[c+40+16>>2]|0}mOa(N)}v=k[c+40+12>>2]|0;if(!v){r=c;return}vRa(v);r=c;return}}else s=g+12|0;v=Kb()|0;A=L;q=k[s>>2]|0;if(!q){O=A;P=v;Q=22}else{vRa(q);O=A;P=v;Q=22}}else{v=Kb()|0;O=L;P=v;Q=22}while(0);if((Q|0)==22){g=k[c+112>>2]|0;if(g){p=k[n>>2]|0;if((p|0)==(g|0))R=g;else{o=p;do{k[n>>2]=o+-36;p=o+-20|0;v=k[p>>2]|0;if(v){A=o+-16|0;q=k[A>>2]|0;if((q|0)==(v|0))S=v;else{t=o+-12|0;u=q;do{q=u+-36|0;k[A>>2]=q;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,t,q);u=k[A>>2]|0}while((u|0)!=(v|0));S=k[p>>2]|0}mOa(S)}v=k[o+-24>>2]|0;if(v)vRa(v);o=k[n>>2]|0}while((o|0)!=(g|0));R=k[c+112>>2]|0}mOa(R)}x=O;y=P}g=k[c+40+52>>2]|0;if(g){o=k[c+40+56>>2]|0;if((o|0)==(g|0))T=g;else{n=o;do{o=n+-36|0;k[c+40+56>>2]=o;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+60|0,o);n=k[c+40+56>>2]|0}while((n|0)!=(g|0));T=k[c+40+52>>2]|0}mOa(T)}g=k[c+40+48>>2]|0;if(g)vRa(g);g=k[c+40+16>>2]|0;if(g){n=k[c+40+20>>2]|0;if((n|0)==(g|0))U=g;else{o=n;do{n=o+-36|0;k[c+40+20>>2]=n;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,c+40+24|0,n);o=k[c+40+20>>2]|0}while((o|0)!=(g|0));U=k[c+40+16>>2]|0}mOa(U)}g=k[c+40+12>>2]|0;if(!g){V=x;W=y;Jb(W|0)}vRa(g);V=x;W=y;Jb(W|0)}}while(0);y=Kb()|0;h=c+40+36|0;l=L;m=y}if((c+40|0)==(h|0)){V=l;W=m;Jb(W|0)}y=h;do{h=y+-20|0;x=k[h>>2]|0;if(x){U=y+-16|0;T=k[U>>2]|0;if((T|0)==(x|0))X=x;else{P=y+-12|0;O=T;do{T=O+-36|0;k[U>>2]=T;i[c+125>>0]=i[c+124>>0]|0;_ja(c+125|0,P,T);O=k[U>>2]|0}while((O|0)!=(x|0));X=k[h>>2]|0}mOa(X)}x=k[y+-24>>2]|0;y=y+-36|0;if(x)vRa(x)}while((y|0)!=(c+40|0));V=l;W=m;Jb(W|0)}function qna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)tRa(d);w=0;wa(1047,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+16>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;d=k[b+56>>2]|0;do if(!d){k[a+56>>2]=0;f=13}else{if((d|0)==(b+40|0)){k[a+56>>2]=a+40;e=k[b+56>>2]|0;w=0;wa(k[(k[e>>2]|0)+12>>2]|0,e|0,a+40|0);e=w;w=0;if(!(e&1)){f=13;break}}else{w=0;e=Aa(k[(k[d>>2]|0)+8>>2]|0,d|0)|0;g=w;w=0;if(!(g&1)){k[a+56>>2]=e;f=13;break}}e=Kb()|0;h=L;l=e}while(0);do if((f|0)==13){k[a+64>>2]=k[b+64>>2];j[a+64+4>>1]=j[b+64+4>>1]|0;k[a+72>>2]=k[b+72>>2];d=k[b+76>>2]|0;k[a+76>>2]=d;if(d)tRa(d);w=0;wa(1047,a+80|0,b+80|0);d=w;w=0;if(!(d&1)){d=k[b+92+4>>2]|0;k[a+92>>2]=k[b+92>>2];k[a+92+4>>2]=d;k[a+100>>2]=k[b+100>>2];j[a+100+4>>1]=j[b+100+4>>1]|0;k[a+108>>2]=k[b+108>>2];d=k[b+112>>2]|0;k[a+112>>2]=d;if(d)tRa(d);w=0;wa(1047,a+116|0,b+116|0);d=w;w=0;if(!(d&1)){d=k[b+128+4>>2]|0;k[a+128>>2]=k[b+128>>2];k[a+128+4>>2]=d;r=c;return}d=Kb()|0;e=L;g=k[a+112>>2]|0;if(g)vRa(g);g=k[a+80>>2]|0;if(g){m=k[a+84>>2]|0;if((m|0)==(g|0))n=g;else{o=m;do{m=o+-36|0;k[a+84>>2]=m;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+88|0,m);o=k[a+84>>2]|0}while((o|0)!=(g|0));n=k[a+80>>2]|0}mOa(n)}g=k[a+76>>2]|0;if(!g){p=e;q=d}else{vRa(g);p=e;q=d}}else{g=Kb()|0;o=L;m=k[a+76>>2]|0;if(m)vRa(m);p=o;q=g}g=k[a+56>>2]|0;if((g|0)==(a+40|0)){nc[k[(k[a+40>>2]|0)+16>>2]&2047](a+40|0);h=p;l=q;break}if(!g){h=p;l=q}else{nc[k[(k[g>>2]|0)+20>>2]&2047](g);h=p;l=q}}while(0);q=k[a+20>>2]|0;if(q){p=k[a+24>>2]|0;if((p|0)==(q|0))s=q;else{h=p;do{p=h+-36|0;k[a+24>>2]=p;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+28|0,p);h=k[a+24>>2]|0}while((h|0)!=(q|0));s=k[a+20>>2]|0}mOa(s)}s=k[a+16>>2]|0;if(!s)Jb(l|0);vRa(s);Jb(l|0)}function rna(a){a=a|0;k[a>>2]=40584;Aka(a+4|0);return}function sna(a){a=a|0;k[a>>2]=40584;Aka(a+4|0);mOa(a);return}function tna(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=40584;w=0;wa(1061,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function una(a,b){a=a|0;b=b|0;k[b>>2]=40584;Bna(b+4|0,a+4|0);return}function vna(a){a=a|0;Aka(a+4|0);return}function wna(a){a=a|0;Aka(a+4|0);mOa(a);return}function xna(a,b){a=a|0;b=b|0;Ana(a,b+4|0);return}function yna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==229690?a+4|0:0)|0}function zna(a){a=a|0;return 7480}function Ana(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;c=r;r=r+96|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+16|0,b+16|0);d=w;w=0;do if(d&1){e=Kb()|0;f=L;g=k[c+12>>2]|0;if(!g){h=c;l=f;m=e}else{vRa(g);h=c;l=f;m=e}}else{e=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=e;k[c+36>>2]=k[b+36>>2];j[c+36+4>>1]=j[b+36+4>>1]|0;k[c+44>>2]=k[b+44>>2];e=k[b+48>>2]|0;k[c+48>>2]=e;if(e)tRa(e);w=0;wa(1047,c+52|0,b+52|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=k[c+48>>2]|0;if(!g){h=c+36|0;l=f;m=e;break}vRa(g);h=c+36|0;l=f;m=e;break}e=k[b+64+4>>2]|0;k[c+64>>2]=k[b+64>>2];k[c+64+4>>2]=e;k[c+72>>2]=0;e=c+72+4|0;k[e>>2]=0;k[c+72+8>>2]=0;w=0;f=Aa(663,72)|0;g=w;w=0;do if(!(g&1)){k[e>>2]=f;k[c+72>>2]=f;k[c+72+8>>2]=f+72;k[f>>2]=k[c>>2];j[f+4>>1]=j[c+4>>1]|0;k[f+8>>2]=k[c+8>>2];n=k[c+12>>2]|0;k[f+12>>2]=n;if(n)tRa(n);w=0;wa(1047,f+16|0,c+16|0);n=w;w=0;if(!(n&1)){n=k[c+28+4>>2]|0;k[f+28>>2]=k[c+28>>2];k[f+28+4>>2]=n;k[e>>2]=f+36;k[f+36>>2]=k[c+36>>2];j[f+36+4>>1]=j[c+36+4>>1]|0;k[f+44>>2]=k[c+44>>2];n=k[c+48>>2]|0;k[f+48>>2]=n;if(n)tRa(n);w=0;wa(1047,f+52|0,c+52|0);n=w;w=0;if(n&1)o=f+48|0;else{n=k[c+64+4>>2]|0;k[f+64>>2]=k[c+64>>2];k[f+64+4>>2]=n;n=(k[e>>2]|0)+36|0;k[e>>2]=n;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=20;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+72|0);p=w;w=0;if(p&1){p=Kb()|0;q=L;s=k[a+12>>2]|0;if(s)vRa(s);s=k[c+72>>2]|0;if(!s){t=q;u=p;break}if((n|0)==(s|0))v=s;else{x=n;do{k[e>>2]=x+-36;y=x+-20|0;z=k[y>>2]|0;if(z){A=x+-16|0;B=k[A>>2]|0;if((B|0)==(z|0))C=z;else{D=x+-12|0;E=B;do{B=E+-36|0;k[A>>2]=B;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,D,B);E=k[A>>2]|0}while((E|0)!=(z|0));C=k[y>>2]|0}mOa(C)}z=k[x+-24>>2]|0;if(z)vRa(z);x=k[e>>2]|0}while((x|0)!=(s|0));v=k[c+72>>2]|0}mOa(v);t=q;u=p;break}k[a+28>>2]=0;k[a+32>>2]=0;s=k[c+72>>2]|0;if(s){if((n|0)==(s|0))F=s;else{x=n;do{k[e>>2]=x+-36;z=x+-20|0;E=k[z>>2]|0;if(E){A=x+-16|0;D=k[A>>2]|0;if((D|0)==(E|0))G=E;else{B=x+-12|0;H=D;do{D=H+-36|0;k[A>>2]=D;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,B,D);H=k[A>>2]|0}while((H|0)!=(E|0));G=k[z>>2]|0}mOa(G)}E=k[x+-24>>2]|0;if(E)vRa(E);x=k[e>>2]|0}while((x|0)!=(s|0));F=k[c+72>>2]|0}mOa(F)}s=k[c+52>>2]|0;if(s){x=k[c+56>>2]|0;if((x|0)==(s|0))I=s;else{n=x;do{x=n+-36|0;k[c+56>>2]=x;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,x);n=k[c+56>>2]|0}while((n|0)!=(s|0));I=k[c+52>>2]|0}mOa(I)}s=k[c+48>>2]|0;if(s)vRa(s);s=k[c+16>>2]|0;if(s){n=k[c+20>>2]|0;if((n|0)==(s|0))J=s;else{x=n;do{n=x+-36|0;k[c+20>>2]=n;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,n);x=k[c+20>>2]|0}while((x|0)!=(s|0));J=k[c+16>>2]|0}mOa(J)}s=k[c+12>>2]|0;if(!s){r=c;return}vRa(s);r=c;return}}else o=f+12|0;s=Kb()|0;x=L;n=k[o>>2]|0;if(!n){K=x;M=s;N=19}else{vRa(n);K=x;M=s;N=19}}else{s=Kb()|0;K=L;M=s;N=19}while(0);if((N|0)==19){f=k[c+72>>2]|0;if(f){g=k[e>>2]|0;if((g|0)==(f|0))O=f;else{s=g;do{k[e>>2]=s+-36;g=s+-20|0;x=k[g>>2]|0;if(x){n=s+-16|0;p=k[n>>2]|0;if((p|0)==(x|0))P=x;else{q=s+-12|0;E=p;do{p=E+-36|0;k[n>>2]=p;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,q,p);E=k[n>>2]|0}while((E|0)!=(x|0));P=k[g>>2]|0}mOa(P)}x=k[s+-24>>2]|0;if(x)vRa(x);s=k[e>>2]|0}while((s|0)!=(f|0));O=k[c+72>>2]|0}mOa(O)}t=K;u=M}f=k[c+52>>2]|0;if(f){s=k[c+56>>2]|0;if((s|0)==(f|0))Q=f;else{e=s;do{s=e+-36|0;k[c+56>>2]=s;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,s);e=k[c+56>>2]|0}while((e|0)!=(f|0));Q=k[c+52>>2]|0}mOa(Q)}f=k[c+48>>2]|0;if(f)vRa(f);f=k[c+16>>2]|0;if(f){e=k[c+20>>2]|0;if((e|0)==(f|0))R=f;else{s=e;do{e=s+-36|0;k[c+20>>2]=e;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,e);s=k[c+20>>2]|0}while((s|0)!=(f|0));R=k[c+16>>2]|0}mOa(R)}f=k[c+12>>2]|0;if(!f){S=t;T=u;Jb(T|0)}vRa(f);S=t;T=u;Jb(T|0)}while(0);if((c|0)==(h|0)){S=l;T=m;Jb(T|0)}u=h;do{h=u+-20|0;t=k[h>>2]|0;if(t){R=u+-16|0;Q=k[R>>2]|0;if((Q|0)==(t|0))U=t;else{M=u+-12|0;K=Q;do{Q=K+-36|0;k[R>>2]=Q;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,M,Q);K=k[R>>2]|0}while((K|0)!=(t|0));U=k[h>>2]|0}mOa(U)}t=k[u+-24>>2]|0;u=u+-36|0;if(t)vRa(t)}while((u|0)!=(c|0));S=l;T=m;Jb(T|0)}function Bna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Cna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40540;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Dna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40540;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Ena(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=40540;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Fna(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=40540;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Gna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Hna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Ina(a,b){a=a|0;b=b|0;Lna(a,b+4|0);return}function Jna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==230027?a+4|0:0)|0}function Kna(a){a=a|0;return 7504}function Lna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=k[c+12>>2]|0;if(f)vRa(f);g=e;h=d;Jb(h|0)}d=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=d;k[c+36>>2]=0;d=c+36+4|0;k[d>>2]=0;k[c+36+8>>2]=0;w=0;b=Aa(663,36)|0;e=w;w=0;do if(e&1){f=Kb()|0;l=L;m=f;n=37}else{k[d>>2]=b;k[c+36>>2]=b;k[c+36+8>>2]=b+36;k[b>>2]=k[c>>2];j[b+4>>1]=j[c+4>>1]|0;k[b+8>>2]=k[c+8>>2];f=k[c+12>>2]|0;k[b+12>>2]=f;if(f)tRa(f);w=0;wa(1047,b+16|0,c+16|0);f=w;w=0;if(f&1){f=Kb()|0;o=L;p=k[b+12>>2]|0;if(p)vRa(p);mOa(b);l=o;m=f;n=37;break}f=k[c+28+4>>2]|0;k[b+28>>2]=k[c+28>>2];k[b+28+4>>2]=f;k[d>>2]=b+36;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=21;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+36|0);f=w;w=0;if(f&1){f=Kb()|0;o=L;p=k[a+12>>2]|0;if(p)vRa(p);p=b+36|0;do{k[d>>2]=p+-36;q=p+-20|0;s=k[q>>2]|0;if(s){t=p+-16|0;u=k[t>>2]|0;if((u|0)==(s|0))v=s;else{x=p+-12|0;y=u;do{u=y+-36|0;k[t>>2]=u;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,x,u);y=k[t>>2]|0}while((y|0)!=(s|0));v=k[q>>2]|0}mOa(v)}s=k[p+-24>>2]|0;if(s)vRa(s);p=k[d>>2]|0}while((p|0)!=(b|0));mOa(k[c+36>>2]|0);z=o;A=f;break}k[a+28>>2]=0;k[a+32>>2]=0;p=b+36|0;do{k[d>>2]=p+-36;s=p+-20|0;y=k[s>>2]|0;if(y){t=p+-16|0;x=k[t>>2]|0;if((x|0)==(y|0))B=y;else{u=p+-12|0;C=x;do{x=C+-36|0;k[t>>2]=x;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,u,x);C=k[t>>2]|0}while((C|0)!=(y|0));B=k[s>>2]|0}mOa(B)}y=k[p+-24>>2]|0;if(y)vRa(y);p=k[d>>2]|0}while((p|0)!=(b|0));mOa(k[c+36>>2]|0);p=k[c+16>>2]|0;if(p){f=k[c+20>>2]|0;if((f|0)==(p|0))D=p;else{o=f;do{f=o+-36|0;k[c+20>>2]=f;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,c+24|0,f);o=k[c+20>>2]|0}while((o|0)!=(p|0));D=k[c+16>>2]|0}mOa(D)}p=k[c+12>>2]|0;if(!p){r=c;return}vRa(p);r=c;return}while(0);if((n|0)==37){z=l;A=m}m=k[c+16>>2]|0;if(m){l=k[c+20>>2]|0;if((l|0)==(m|0))E=m;else{n=l;do{l=n+-36|0;k[c+20>>2]=l;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,c+24|0,l);n=k[c+20>>2]|0}while((n|0)!=(m|0));E=k[c+16>>2]|0}mOa(E)}E=k[c+12>>2]|0;if(!E){g=z;h=A;Jb(h|0)}vRa(E);g=z;h=A;Jb(h|0)}function Mna(a){a=a|0;k[a>>2]=40496;zka(a+4|0);return}function Nna(a){a=a|0;k[a>>2]=40496;zka(a+4|0);mOa(a);return}function Ona(a){a=a|0;var b=0;b=kOa(80)|0;k[b>>2]=40496;w=0;wa(1062,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Pna(a,b){a=a|0;b=b|0;k[b>>2]=40496;Wna(b+4|0,a+4|0);return}function Qna(a){a=a|0;zka(a+4|0);return}function Rna(a){a=a|0;zka(a+4|0);mOa(a);return}function Sna(a,b){a=a|0;b=b|0;Vna(a,b+4|0);return}function Tna(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==230364?a+4|0:0)|0}function Una(a){a=a|0;return 7528}function Vna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+96|0;d=i[b>>0]|0;k[c>>2]=k[b+4>>2];j[c+4>>1]=j[b+4+4>>1]|0;k[c+8>>2]=k[b+12>>2];e=k[b+16>>2]|0;k[c+12>>2]=e;if(e)tRa(e);w=0;wa(1047,c+16|0,b+20|0);e=w;w=0;do if(e&1){f=Kb()|0;g=L;h=k[c+12>>2]|0;if(!h){l=c;m=g;n=f}else{vRa(h);l=c;m=g;n=f}}else{f=k[b+32+4>>2]|0;k[c+28>>2]=k[b+32>>2];k[c+28+4>>2]=f;k[c+36>>2]=k[b+40>>2];j[c+36+4>>1]=j[b+40+4>>1]|0;k[c+44>>2]=k[b+48>>2];f=k[b+52>>2]|0;k[c+48>>2]=f;if(f)tRa(f);w=0;wa(1047,c+52|0,b+56|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=k[c+48>>2]|0;if(!h){l=c+36|0;m=g;n=f;break}vRa(h);l=c+36|0;m=g;n=f;break}f=k[b+68+4>>2]|0;k[c+64>>2]=k[b+68>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;g=Aa(663,72)|0;h=w;w=0;do if(!(h&1)){k[f>>2]=g;k[c+72>>2]=g;k[c+72+8>>2]=g+72;k[g>>2]=k[c>>2];j[g+4>>1]=j[c+4>>1]|0;k[g+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[g+12>>2]=o;if(o)tRa(o);w=0;wa(1047,g+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[g+28>>2]=k[c+28>>2];k[g+28+4>>2]=o;k[f>>2]=g+36;k[g+36>>2]=k[c+36>>2];j[g+36+4>>1]=j[c+36+4>>1]|0;k[g+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[g+48>>2]=o;if(o)tRa(o);w=0;wa(1047,g+52|0,c+52|0);o=w;w=0;if(o&1)p=g+48|0;else{o=k[c+64+4>>2]|0;k[g+64>>2]=k[c+64>>2];k[g+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=d;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+72|0);q=w;w=0;if(q&1){q=Kb()|0;s=L;t=k[a+12>>2]|0;if(t)vRa(t);t=k[c+72>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}mOa(D)}A=k[y+-24>>2]|0;if(A)vRa(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+72>>2]|0}mOa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+72>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}mOa(H)}F=k[y+-24>>2]|0;if(F)vRa(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+72>>2]|0}mOa(G)}t=k[c+52>>2]|0;if(t){y=k[c+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+56>>2]=y;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,y);o=k[c+56>>2]|0}while((o|0)!=(t|0));J=k[c+52>>2]|0}mOa(J)}t=k[c+48>>2]|0;if(t)vRa(t);t=k[c+16>>2]|0;if(t){o=k[c+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+20>>2]=o;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,o);y=k[c+20>>2]|0}while((y|0)!=(t|0));K=k[c+16>>2]|0}mOa(K)}t=k[c+12>>2]|0;if(!t){r=c;return}vRa(t);r=c;return}}else p=g+12|0;t=Kb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=19}else{vRa(o);M=y;N=t;O=19}}else{t=Kb()|0;M=L;N=t;O=19}while(0);if((O|0)==19){g=k[c+72>>2]|0;if(g){h=k[f>>2]|0;if((h|0)==(g|0))P=g;else{t=h;do{k[f>>2]=t+-36;h=t+-20|0;y=k[h>>2]|0;if(y){o=t+-16|0;q=k[o>>2]|0;if((q|0)==(y|0))Q=y;else{s=t+-12|0;F=q;do{q=F+-36|0;k[o>>2]=q;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,s,q);F=k[o>>2]|0}while((F|0)!=(y|0));Q=k[h>>2]|0}mOa(Q)}y=k[t+-24>>2]|0;if(y)vRa(y);t=k[f>>2]|0}while((t|0)!=(g|0));P=k[c+72>>2]|0}mOa(P)}u=M;v=N}g=k[c+52>>2]|0;if(g){t=k[c+56>>2]|0;if((t|0)==(g|0))R=g;else{f=t;do{t=f+-36|0;k[c+56>>2]=t;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,t);f=k[c+56>>2]|0}while((f|0)!=(g|0));R=k[c+52>>2]|0}mOa(R)}g=k[c+48>>2]|0;if(g)vRa(g);g=k[c+16>>2]|0;if(g){f=k[c+20>>2]|0;if((f|0)==(g|0))S=g;else{t=f;do{f=t+-36|0;k[c+20>>2]=f;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,f);t=k[c+20>>2]|0}while((t|0)!=(g|0));S=k[c+16>>2]|0}mOa(S)}g=k[c+12>>2]|0;if(!g){T=u;U=v;Jb(U|0)}vRa(g);T=u;U=v;Jb(U|0)}while(0);if((c|0)==(l|0)){T=m;U=n;Jb(U|0)}v=l;do{l=v+-20|0;u=k[l>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[l>>2]|0}mOa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)vRa(u)}while((v|0)!=(c|0));T=m;U=n;Jb(U|0)}function Wna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;i[a>>0]=i[b>>0]|0;k[a+4>>2]=k[b+4>>2];j[a+4+4>>1]=j[b+4+4>>1]|0;k[a+12>>2]=k[b+12>>2];d=k[b+16>>2]|0;k[a+16>>2]=d;if(d)tRa(d);w=0;wa(1047,a+20|0,b+20|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+16>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+32+4>>2]|0;k[a+32>>2]=k[b+32>>2];k[a+32+4>>2]=d;k[a+40>>2]=k[b+40>>2];j[a+40+4>>1]=j[b+40+4>>1]|0;k[a+48>>2]=k[b+48>>2];d=k[b+52>>2]|0;k[a+52>>2]=d;if(d)tRa(d);w=0;wa(1047,a+56|0,b+56|0);d=w;w=0;if(!(d&1)){d=k[b+68+4>>2]|0;k[a+68>>2]=k[b+68>>2];k[a+68+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+52>>2]|0;if(b)vRa(b);b=k[a+20>>2]|0;if(b){e=k[a+24>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+24>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+28|0,e);g=k[a+24>>2]|0}while((g|0)!=(b|0));f=k[a+20>>2]|0}mOa(f)}f=k[a+16>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Xna(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(c|0)){e=b+4|0;f=a;g=k[b+4>>2]|0;h=c;k[f>>2]=g;k[e>>2]=h;l=b+8|0;m=k[a+4>>2]|0;n=k[l>>2]|0;k[a+4>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[e>>2]|0;k[b>>2]=s;return}t=d;d=k[b+4>>2]|0;a:while(1){u=d+-72|0;v=t;t=t+-72|0;k[u>>2]=k[t>>2];j[u+4>>1]=j[t+4>>1]|0;k[d+-64>>2]=k[v+-64>>2];k[d+-60>>2]=k[v+-60>>2];k[v+-64>>2]=0;k[v+-60>>2]=0;u=d+-56|0;k[u>>2]=0;x=d+-52|0;k[x>>2]=0;k[d+-48>>2]=0;k[u>>2]=k[v+-56>>2];k[x>>2]=k[v+-52>>2];k[d+-48>>2]=k[v+-48>>2];k[v+-48>>2]=0;k[v+-52>>2]=0;k[v+-56>>2]=0;x=k[v+-44+4>>2]|0;u=d+-44|0;k[u>>2]=k[v+-44>>2];k[u+4>>2]=x;x=d+-32|0;u=k[v+-16>>2]|0;do if(u)if((u|0)==(v+-32|0)){k[d+-16>>2]=x;y=k[v+-16>>2]|0;w=0;wa(k[(k[y>>2]|0)+12>>2]|0,y|0,x|0);y=w;w=0;if(y&1){z=9;break a}else break}else{k[d+-16>>2]=u;k[v+-16>>2]=0;break}else k[d+-16>>2]=0;while(0);i[d+-8>>0]=i[v+-8>>0]|0;A=(k[b+4>>2]|0)+-72|0;k[b+4>>2]=A;if((t|0)==(c|0))break;else d=A}if((z|0)==9){z=Kb(0)|0;ad(z)}e=b+4|0;f=a;g=A;h=k[a>>2]|0;k[f>>2]=g;k[e>>2]=h;l=b+8|0;m=k[a+4>>2]|0;n=k[l>>2]|0;k[a+4>>2]=n;k[l>>2]=m;o=a+8|0;p=b+12|0;q=k[o>>2]|0;r=k[p>>2]|0;k[o>>2]=r;k[p>>2]=q;s=k[e>>2]|0;k[b>>2]=s;return}function Yna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+16|0;c=k[a+4>>2]|0;d=k[a+8>>2]|0;if((d|0)!=(c|0)){e=d;do{k[a+8>>2]=e+-72;d=k[e+-16>>2]|0;if((d|0)!=(e+-32|0)){if(d)nc[k[(k[d>>2]|0)+20>>2]&2047](d)}else nc[k[(k[d>>2]|0)+16>>2]&2047](d);d=e+-56|0;f=k[d>>2]|0;if(f){g=e+-52|0;h=k[g>>2]|0;if((h|0)==(f|0))j=f;else{l=e+-48|0;m=h;do{h=m+-36|0;k[g>>2]=h;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,l,h);m=k[g>>2]|0}while((m|0)!=(f|0));j=k[d>>2]|0}mOa(j)}f=k[e+-60>>2]|0;if(f)vRa(f);e=k[a+8>>2]|0}while((e|0)!=(c|0))}c=k[a>>2]|0;if(!c){r=b;return}mOa(c);r=b;return}function Zna(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40452;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}mOa(e)}e=k[a+20>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function _na(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40452;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}mOa(e)}e=k[a+20>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function $na(a){a=a|0;var b=0,c=0,d=0;b=kOa(88)|0;k[b>>2]=40452;k[b+8>>2]=k[a+8>>2];j[b+8+4>>1]=j[a+8+4>>1]|0;k[b+16>>2]=k[a+16>>2];c=k[a+20>>2]|0;k[b+20>>2]=c;if(c)tRa(c);w=0;wa(1047,b+24|0,a+24|0);c=w;w=0;if(!(c&1)){c=k[a+36+4>>2]|0;k[b+36>>2]=k[a+36>>2];k[b+36+4>>2]=c;c=b+48|0;d=a+48|0;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));return b|0}d=Kb()|0;c=k[b+20>>2]|0;if(!c){mOa(b);Jb(d|0)}vRa(c);mOa(b);Jb(d|0);return 0}function aoa(a,b){a=a|0;b=b|0;var c=0,d=0;k[b>>2]=40452;k[b+8>>2]=k[a+8>>2];j[b+8+4>>1]=j[a+8+4>>1]|0;k[b+16>>2]=k[a+16>>2];c=k[a+20>>2]|0;k[b+20>>2]=c;if(c)tRa(c);w=0;wa(1047,b+24|0,a+24|0);c=w;w=0;if(!(c&1)){c=k[a+36+4>>2]|0;k[b+36>>2]=k[a+36>>2];k[b+36+4>>2]=c;c=b+48|0;d=a+48|0;a=c+40|0;do{k[c>>2]=k[d>>2];c=c+4|0;d=d+4|0}while((c|0)<(a|0));return}d=Kb()|0;c=k[b+20>>2]|0;if(!c)Jb(d|0);vRa(c);Jb(d|0)}function boa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}mOa(e)}e=k[a+20>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function coa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+24>>2]|0;if(c){d=k[a+28>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+28>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+32|0,d);f=k[a+28>>2]|0}while((f|0)!=(c|0));e=k[a+24>>2]|0}mOa(e)}e=k[a+20>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function doa(a,b){a=a|0;b=b|0;goa(a,b+8|0);return}function eoa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==230701?a+8|0:0)|0}function foa(a){a=a|0;return 7552}function goa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+176|0;k[c+80>>2]=k[b>>2];j[c+80+4>>1]=j[b+4>>1]|0;k[c+80+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+80+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+80+16|0,b+16|0);d=w;w=0;do if(d&1){e=Kb()|0;f=L;g=k[c+80+12>>2]|0;if(!g){h=c+80|0;l=f;m=e}else{vRa(g);h=c+80|0;l=f;m=e}}else{e=k[b+28+4>>2]|0;k[c+80+28>>2]=k[b+28>>2];k[c+80+28+4>>2]=e;k[c>>2]=0;k[c+32>>2]=1;k[c+164>>2]=1;bi(c,b+40|0,c+164|0);e=c+40|0;f=c;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[c+80+36>>2]=2;i[c+80+40>>0]=1;w=0;n=Aa(663,56)|0;o=w;w=0;if(o&1){o=Kb()|0;h=c+80+36|0;l=L;m=o;break}k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=14852;e=n+16|0;f=c+40|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[c+80+44>>2]=n+16;k[c+80+48>>2]=n;f=c+80+52|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[c+152>>2]=0;f=c+152+4|0;k[f>>2]=0;k[c+152+8>>2]=0;w=0;e=Aa(663,72)|0;g=w;w=0;do if(!(g&1)){k[f>>2]=e;k[c+152>>2]=e;k[c+152+8>>2]=e+72;k[e>>2]=k[c+80>>2];j[e+4>>1]=j[c+80+4>>1]|0;k[e+8>>2]=k[c+80+8>>2];o=k[c+80+12>>2]|0;k[e+12>>2]=o;if(o)tRa(o);w=0;wa(1047,e+16|0,c+80+16|0);o=w;w=0;if(!(o&1)){o=k[c+80+28+4>>2]|0;k[e+28>>2]=k[c+80+28>>2];k[e+28+4>>2]=o;k[f>>2]=e+36;k[e+36>>2]=k[c+80+36>>2];j[e+36+4>>1]=j[c+80+36+4>>1]|0;k[e+44>>2]=k[c+80+44>>2];o=k[c+80+48>>2]|0;k[e+48>>2]=o;if(o)tRa(o);w=0;wa(1047,e+52|0,c+80+52|0);o=w;w=0;if(o&1)p=e+48|0;else{o=k[c+80+64+4>>2]|0;k[e+64>>2]=k[c+80+64>>2];k[e+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=22;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+152|0);q=w;w=0;if(q&1){q=Kb()|0;s=L;t=k[a+12>>2]|0;if(t)vRa(t);t=k[c+152>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}mOa(D)}A=k[y+-24>>2]|0;if(A)vRa(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+152>>2]|0}mOa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+152>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}mOa(H)}F=k[y+-24>>2]|0;if(F)vRa(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+152>>2]|0}mOa(G)}t=k[c+80+52>>2]|0;if(t){y=k[c+80+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+80+56>>2]=y;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,c+80+60|0,y);o=k[c+80+56>>2]|0}while((o|0)!=(t|0));J=k[c+80+52>>2]|0}mOa(J)}t=k[c+80+48>>2]|0;if(t)vRa(t);t=k[c+80+16>>2]|0;if(t){o=k[c+80+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+80+20>>2]=o;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,c+80+24|0,o);y=k[c+80+20>>2]|0}while((y|0)!=(t|0));K=k[c+80+16>>2]|0}mOa(K)}t=k[c+80+12>>2]|0;if(!t){r=c;return}vRa(t);r=c;return}}else p=e+12|0;t=Kb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=15}else{vRa(o);M=y;N=t;O=15}}else{t=Kb()|0;M=L;N=t;O=15}while(0);if((O|0)==15){e=k[c+152>>2]|0;if(e){g=k[f>>2]|0;if((g|0)==(e|0))P=e;else{n=g;do{k[f>>2]=n+-36;g=n+-20|0;t=k[g>>2]|0;if(t){y=n+-16|0;o=k[y>>2]|0;if((o|0)==(t|0))Q=t;else{q=n+-12|0;s=o;do{o=s+-36|0;k[y>>2]=o;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,q,o);s=k[y>>2]|0}while((s|0)!=(t|0));Q=k[g>>2]|0}mOa(Q)}t=k[n+-24>>2]|0;if(t)vRa(t);n=k[f>>2]|0}while((n|0)!=(e|0));P=k[c+152>>2]|0}mOa(P)}u=M;v=N}e=k[c+80+52>>2]|0;if(e){n=k[c+80+56>>2]|0;if((n|0)==(e|0))R=e;else{f=n;do{n=f+-36|0;k[c+80+56>>2]=n;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,c+80+60|0,n);f=k[c+80+56>>2]|0}while((f|0)!=(e|0));R=k[c+80+52>>2]|0}mOa(R)}e=k[c+80+48>>2]|0;if(e)vRa(e);e=k[c+80+16>>2]|0;if(e){f=k[c+80+20>>2]|0;if((f|0)==(e|0))S=e;else{n=f;do{f=n+-36|0;k[c+80+20>>2]=f;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,c+80+24|0,f);n=k[c+80+20>>2]|0}while((n|0)!=(e|0));S=k[c+80+16>>2]|0}mOa(S)}e=k[c+80+12>>2]|0;if(!e){T=u;U=v;Jb(U|0)}vRa(e);T=u;U=v;Jb(U|0)}while(0);if((c+80|0)==(h|0)){T=l;U=m;Jb(U|0)}v=h;do{h=v+-20|0;u=k[h>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+164>>0]=i[c>>0]|0;_ja(c+164|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[h>>2]|0}mOa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)vRa(u)}while((v|0)!=(c+80|0));T=l;U=m;Jb(U|0)}function hoa(a){a=a|0;return}function ioa(a){a=a|0;mOa(a);return}function joa(a){a=a|0;a=kOa(8)|0;k[a>>2]=40408;return a|0}function koa(a,b){a=a|0;b=b|0;k[b>>2]=40408;return}function loa(a){a=a|0;return}function moa(a){a=a|0;mOa(a);return}function noa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0<d>>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function ooa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==231038?a+4|0:0)|0}function poa(a){a=a|0;return 7576}function qoa(a){a=a|0;mOa(a);return}function roa(a){a=a|0;a=kOa(8)|0;k[a>>2]=40364;return a|0}function soa(a,b){a=a|0;b=b|0;k[b>>2]=40364;return}function toa(a){a=a|0;return}function uoa(a){a=a|0;mOa(a);return}function voa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0<d>>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function woa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==231375?a+4|0:0)|0}function xoa(a){a=a|0;return 7600}function yoa(a){a=a|0;mOa(a);return}function zoa(a){a=a|0;a=kOa(8)|0;k[a>>2]=40320;return a|0}function Aoa(a,b){a=a|0;b=b|0;k[b>>2]=40320;return}function Boa(a){a=a|0;return}function Coa(a){a=a|0;mOa(a);return}function Doa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Eoa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==231712?a+4|0:0)|0}function Foa(a){a=a|0;return 7624}function Goa(a){a=a|0;mOa(a);return}function Hoa(a){a=a|0;a=kOa(8)|0;k[a>>2]=40276;return a|0}function Ioa(a,b){a=a|0;b=b|0;k[b>>2]=40276;return}function Joa(a){a=a|0;return}function Koa(a){a=a|0;mOa(a);return}function Loa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Moa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==232049?a+4|0:0)|0}function Noa(a){a=a|0;return 7648}function Ooa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40232;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Poa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40232;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Qoa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=40232;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Roa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=40232;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Soa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Toa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Uoa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Voa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==232386?a+4|0:0)|0}function Woa(a){a=a|0;return 7672}function Xoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40188;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Yoa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40188;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Zoa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=40188;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function _oa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=40188;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function $oa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function apa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function bpa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function cpa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==232723?a+4|0:0)|0}function dpa(a){a=a|0;return 7696}function epa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40144;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function fpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40144;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function gpa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=40144;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function hpa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=40144;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function ipa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function jpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function kpa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function lpa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==233060?a+4|0:0)|0}function mpa(a){a=a|0;return 7720}function npa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40100;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function opa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40100;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function ppa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=40100;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function qpa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=40100;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function rpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function spa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function tpa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function upa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==233397?a+4|0:0)|0}function vpa(a){a=a|0;return 7744}function wpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40056;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function xpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40056;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function ypa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=40056;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function zpa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=40056;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Apa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Bpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Cpa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Dpa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==233734?a+4|0:0)|0}function Epa(a){a=a|0;return 7768}function Fpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40012;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Gpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=40012;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Hpa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=40012;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Ipa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=40012;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Jpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Kpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Lpa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Mpa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==234071?a+4|0:0)|0}function Npa(a){a=a|0;return 7792}function Opa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39968;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Ppa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39968;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Qpa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39968;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Rpa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39968;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Spa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Tpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Upa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Vpa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==234408?a+4|0:0)|0}function Wpa(a){a=a|0;return 7816}function Xpa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39924;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Ypa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39924;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Zpa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39924;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function _pa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39924;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function $pa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function aqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function bqa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function cqa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==234745?a+4|0:0)|0}function dqa(a){a=a|0;return 7840}function eqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39880;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function fqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39880;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function gqa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39880;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function hqa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39880;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function iqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function jqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function kqa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function lqa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==235082?a+4|0:0)|0}function mqa(a){a=a|0;return 7864}function nqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39836;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function oqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39836;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function pqa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39836;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function qqa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39836;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function rqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function sqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function tqa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function uqa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==235419?a+4|0:0)|0}function vqa(a){a=a|0;return 7888}function wqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39792;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function xqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39792;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function yqa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39792;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function zqa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39792;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Aqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Bqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Cqa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Dqa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==235756?a+4|0:0)|0}function Eqa(a){a=a|0;return 7912}function Fqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39748;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Gqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39748;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Hqa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39748;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Iqa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39748;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Jqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Kqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Lqa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Mqa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==236093?a+4|0:0)|0}function Nqa(a){a=a|0;return 7936}function Oqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39704;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Pqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39704;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Qqa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39704;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Rqa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39704;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Sqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Tqa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Uqa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Vqa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==236430?a+4|0:0)|0}function Wqa(a){a=a|0;return 7960}function Xqa(a){a=a|0;mOa(a);return}function Yqa(a){a=a|0;a=kOa(8)|0;k[a>>2]=39660;return a|0}function Zqa(a,b){a=a|0;b=b|0;k[b>>2]=39660;return}function _qa(a){a=a|0;return}function $qa(a){a=a|0;mOa(a);return}function ara(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function bra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==236767?a+4|0:0)|0}function cra(a){a=a|0;return 7984}function dra(a){a=a|0;mOa(a);return}function era(a){a=a|0;a=kOa(8)|0;k[a>>2]=39616;return a|0}function fra(a,b){a=a|0;b=b|0;k[b>>2]=39616;return}function gra(a){a=a|0;return}function hra(a){a=a|0;mOa(a);return}function ira(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function jra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==237104?a+4|0:0)|0}function kra(a){a=a|0;return 8008}function lra(a){a=a|0;mOa(a);return}function mra(a){a=a|0;a=kOa(8)|0;k[a>>2]=39572;return a|0}function nra(a,b){a=a|0;b=b|0;k[b>>2]=39572;return}function ora(a){a=a|0;return}function pra(a){a=a|0;mOa(a);return}function qra(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function rra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==237441?a+4|0:0)|0}function sra(a){a=a|0;return 8032}function tra(a){a=a|0;mOa(a);return}function ura(a){a=a|0;a=kOa(8)|0;k[a>>2]=39528;return a|0}function vra(a,b){a=a|0;b=b|0;k[b>>2]=39528;return}function wra(a){a=a|0;return}function xra(a){a=a|0;mOa(a);return}function yra(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function zra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==237778?a+4|0:0)|0}function Ara(a){a=a|0;return 8056}function Bra(a){a=a|0;mOa(a);return}function Cra(a){a=a|0;a=kOa(8)|0;k[a>>2]=39484;return a|0}function Dra(a,b){a=a|0;b=b|0;k[b>>2]=39484;return}function Era(a){a=a|0;return}function Fra(a){a=a|0;mOa(a);return}function Gra(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Hra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==238115?a+4|0:0)|0}function Ira(a){a=a|0;return 8080}function Jra(a){a=a|0;mOa(a);return}function Kra(a){a=a|0;a=kOa(8)|0;k[a>>2]=39440;return a|0}function Lra(a,b){a=a|0;b=b|0;k[b>>2]=39440;return}function Mra(a){a=a|0;return}function Nra(a){a=a|0;mOa(a);return}function Ora(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=1;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Pra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==238452?a+4|0:0)|0}function Qra(a){a=a|0;return 8104}function Rra(a){a=a|0;mOa(a);return}function Sra(a){a=a|0;a=kOa(8)|0;k[a>>2]=39396;return a|0}function Tra(a,b){a=a|0;b=b|0;k[b>>2]=39396;return}function Ura(a){a=a|0;return}function Vra(a){a=a|0;mOa(a);return}function Wra(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Xra(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==238789?a+4|0:0)|0}function Yra(a){a=a|0;return 8128}function Zra(a){a=a|0;mOa(a);return}function _ra(a){a=a|0;a=kOa(8)|0;k[a>>2]=39352;return a|0}function $ra(a,b){a=a|0;b=b|0;k[b>>2]=39352;return}function asa(a){a=a|0;return}function bsa(a){a=a|0;mOa(a);return}function csa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function dsa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==239126?a+4|0:0)|0}function esa(a){a=a|0;return 8152}function fsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39308;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function gsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39308;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function hsa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39308;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function isa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39308;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function jsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function ksa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function lsa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function msa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==239463?a+4|0:0)|0}function nsa(a){a=a|0;return 8176}function osa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39264;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function psa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39264;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function qsa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39264;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function rsa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39264;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function ssa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function tsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function usa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function vsa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==239800?a+4|0:0)|0}function wsa(a){a=a|0;return 8200}function xsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39220;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function ysa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39220;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function zsa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39220;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Asa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39220;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Bsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Csa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Dsa(a,b){a=a|0;b=b|0;Gsa(a,b+4|0);return}function Esa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==240137?a+4|0:0)|0}function Fsa(a){a=a|0;return 8224}function Gsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=k[c+12>>2]|0;if(f)vRa(f);g=e;h=d;Jb(h|0)}d=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=d;k[c+36>>2]=0;d=c+36+4|0;k[d>>2]=0;k[c+36+8>>2]=0;w=0;b=Aa(663,36)|0;e=w;w=0;do if(e&1){f=Kb()|0;l=L;m=f;n=37}else{k[d>>2]=b;k[c+36>>2]=b;k[c+36+8>>2]=b+36;k[b>>2]=k[c>>2];j[b+4>>1]=j[c+4>>1]|0;k[b+8>>2]=k[c+8>>2];f=k[c+12>>2]|0;k[b+12>>2]=f;if(f)tRa(f);w=0;wa(1047,b+16|0,c+16|0);f=w;w=0;if(f&1){f=Kb()|0;o=L;p=k[b+12>>2]|0;if(p)vRa(p);mOa(b);l=o;m=f;n=37;break}f=k[c+28+4>>2]|0;k[b+28>>2]=k[c+28>>2];k[b+28+4>>2]=f;k[d>>2]=b+36;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=21;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+36|0);f=w;w=0;if(f&1){f=Kb()|0;o=L;p=k[a+12>>2]|0;if(p)vRa(p);p=b+36|0;do{k[d>>2]=p+-36;q=p+-20|0;s=k[q>>2]|0;if(s){t=p+-16|0;u=k[t>>2]|0;if((u|0)==(s|0))v=s;else{x=p+-12|0;y=u;do{u=y+-36|0;k[t>>2]=u;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,x,u);y=k[t>>2]|0}while((y|0)!=(s|0));v=k[q>>2]|0}mOa(v)}s=k[p+-24>>2]|0;if(s)vRa(s);p=k[d>>2]|0}while((p|0)!=(b|0));mOa(k[c+36>>2]|0);z=o;A=f;break}k[a+28>>2]=0;k[a+32>>2]=0;p=b+36|0;do{k[d>>2]=p+-36;s=p+-20|0;y=k[s>>2]|0;if(y){t=p+-16|0;x=k[t>>2]|0;if((x|0)==(y|0))B=y;else{u=p+-12|0;C=x;do{x=C+-36|0;k[t>>2]=x;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,u,x);C=k[t>>2]|0}while((C|0)!=(y|0));B=k[s>>2]|0}mOa(B)}y=k[p+-24>>2]|0;if(y)vRa(y);p=k[d>>2]|0}while((p|0)!=(b|0));mOa(k[c+36>>2]|0);p=k[c+16>>2]|0;if(p){f=k[c+20>>2]|0;if((f|0)==(p|0))D=p;else{o=f;do{f=o+-36|0;k[c+20>>2]=f;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,c+24|0,f);o=k[c+20>>2]|0}while((o|0)!=(p|0));D=k[c+16>>2]|0}mOa(D)}p=k[c+12>>2]|0;if(!p){r=c;return}vRa(p);r=c;return}while(0);if((n|0)==37){z=l;A=m}m=k[c+16>>2]|0;if(m){l=k[c+20>>2]|0;if((l|0)==(m|0))E=m;else{n=l;do{l=n+-36|0;k[c+20>>2]=l;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,c+24|0,l);n=k[c+20>>2]|0}while((n|0)!=(m|0));E=k[c+16>>2]|0}mOa(E)}E=k[c+12>>2]|0;if(!E){g=z;h=A;Jb(h|0)}vRa(E);g=z;h=A;Jb(h|0)}function Hsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39176;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Isa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39176;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Jsa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39176;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Ksa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39176;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Lsa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Msa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Nsa(a,b){a=a|0;b=b|0;Qsa(a,b+4|0);return}function Osa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==240474?a+4|0:0)|0}function Psa(a){a=a|0;return 8248}function Qsa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;c=r;r=r+64|0;k[c>>2]=k[b>>2];j[c+4>>1]=j[b+4>>1]|0;k[c+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[c+12>>2]=d;if(d)tRa(d);w=0;wa(1047,c+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=k[c+12>>2]|0;if(f)vRa(f);g=e;h=d;Jb(h|0)}d=k[b+28+4>>2]|0;k[c+28>>2]=k[b+28>>2];k[c+28+4>>2]=d;k[c+36>>2]=0;d=c+36+4|0;k[d>>2]=0;k[c+36+8>>2]=0;w=0;b=Aa(663,36)|0;e=w;w=0;do if(e&1){f=Kb()|0;l=L;m=f;n=37}else{k[d>>2]=b;k[c+36>>2]=b;k[c+36+8>>2]=b+36;k[b>>2]=k[c>>2];j[b+4>>1]=j[c+4>>1]|0;k[b+8>>2]=k[c+8>>2];f=k[c+12>>2]|0;k[b+12>>2]=f;if(f)tRa(f);w=0;wa(1047,b+16|0,c+16|0);f=w;w=0;if(f&1){f=Kb()|0;o=L;p=k[b+12>>2]|0;if(p)vRa(p);mOa(b);l=o;m=f;n=37;break}f=k[c+28+4>>2]|0;k[b+28>>2]=k[c+28>>2];k[b+28+4>>2]=f;k[d>>2]=b+36;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=21;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+36|0);f=w;w=0;if(f&1){f=Kb()|0;o=L;p=k[a+12>>2]|0;if(p)vRa(p);p=b+36|0;do{k[d>>2]=p+-36;q=p+-20|0;s=k[q>>2]|0;if(s){t=p+-16|0;u=k[t>>2]|0;if((u|0)==(s|0))v=s;else{x=p+-12|0;y=u;do{u=y+-36|0;k[t>>2]=u;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,x,u);y=k[t>>2]|0}while((y|0)!=(s|0));v=k[q>>2]|0}mOa(v)}s=k[p+-24>>2]|0;if(s)vRa(s);p=k[d>>2]|0}while((p|0)!=(b|0));mOa(k[c+36>>2]|0);z=o;A=f;break}k[a+28>>2]=0;k[a+32>>2]=0;p=b+36|0;do{k[d>>2]=p+-36;s=p+-20|0;y=k[s>>2]|0;if(y){t=p+-16|0;x=k[t>>2]|0;if((x|0)==(y|0))B=y;else{u=p+-12|0;C=x;do{x=C+-36|0;k[t>>2]=x;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,u,x);C=k[t>>2]|0}while((C|0)!=(y|0));B=k[s>>2]|0}mOa(B)}y=k[p+-24>>2]|0;if(y)vRa(y);p=k[d>>2]|0}while((p|0)!=(b|0));mOa(k[c+36>>2]|0);p=k[c+16>>2]|0;if(p){f=k[c+20>>2]|0;if((f|0)==(p|0))D=p;else{o=f;do{f=o+-36|0;k[c+20>>2]=f;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,c+24|0,f);o=k[c+20>>2]|0}while((o|0)!=(p|0));D=k[c+16>>2]|0}mOa(D)}p=k[c+12>>2]|0;if(!p){r=c;return}vRa(p);r=c;return}while(0);if((n|0)==37){z=l;A=m}m=k[c+16>>2]|0;if(m){l=k[c+20>>2]|0;if((l|0)==(m|0))E=m;else{n=l;do{l=n+-36|0;k[c+20>>2]=l;i[c+49>>0]=i[c+48>>0]|0;_ja(c+49|0,c+24|0,l);n=k[c+20>>2]|0}while((n|0)!=(m|0));E=k[c+16>>2]|0}mOa(E)}E=k[c+12>>2]|0;if(!E){g=z;h=A;Jb(h|0)}vRa(E);g=z;h=A;Jb(h|0)}function Rsa(a){a=a|0;mOa(a);return}function Ssa(a){a=a|0;a=kOa(8)|0;k[a>>2]=39132;return a|0}function Tsa(a,b){a=a|0;b=b|0;k[b>>2]=39132;return}function Usa(a){a=a|0;return}function Vsa(a){a=a|0;mOa(a);return}function Wsa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Xsa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==240811?a+4|0:0)|0}function Ysa(a){a=a|0;return 8272}function Zsa(a){a=a|0;mOa(a);return}function _sa(a){a=a|0;a=kOa(8)|0;k[a>>2]=39088;return a|0}function $sa(a,b){a=a|0;b=b|0;k[b>>2]=39088;return}function ata(a){a=a|0;return}function bta(a){a=a|0;mOa(a);return}function cta(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function dta(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==241148?a+4|0:0)|0}function eta(a){a=a|0;return 8296}function fta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39044;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function gta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39044;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function hta(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39044;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function ita(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39044;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function jta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function kta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function lta(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function mta(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==241485?a+4|0:0)|0}function nta(a){a=a|0;return 8320}function ota(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39e3;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function pta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=39e3;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function qta(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=39e3;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function rta(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=39e3;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function sta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function tta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function uta(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function vta(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==241822?a+4|0:0)|0}function wta(a){a=a|0;return 8344}function xta(a){a=a|0;mOa(a);return}function yta(a){a=a|0;a=kOa(8)|0;k[a>>2]=38956;return a|0}function zta(a,b){a=a|0;b=b|0;k[b>>2]=38956;return}function Ata(a){a=a|0;return}function Bta(a){a=a|0;mOa(a);return}function Cta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0<d>>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function Dta(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==242159?a+4|0:0)|0}function Eta(a){a=a|0;return 8368}function Fta(a){a=a|0;mOa(a);return}function Gta(a){a=a|0;a=kOa(8)|0;k[a>>2]=38912;return a|0}function Hta(a,b){a=a|0;b=b|0;k[b>>2]=38912;return}function Ita(a){a=a|0;return}function Jta(a){a=a|0;mOa(a);return}function Kta(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;b=r;r=r+80|0;k[b+40+32>>2]=8;k[b+40>>2]=-1;c=1;do{k[b+40+(c<<2)>>2]=-1;c=c+1|0;d=k[b+40+32>>2]|0}while(c>>>0<d>>>0);a:do if(d+-1|0){c=d+-1|0;do{if(k[b+40+(c<<2)>>2]|0)break a;k[b+40+32>>2]=c;c=c+-1|0}while((c|0)!=0)}while(0);d=b;c=b+40|0;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;d=f+16|0;c=b;e=d+40|0;do{k[d>>2]=k[c>>2];d=d+4|0;c=c+4|0}while((d|0)<(e|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=b;return}function Lta(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==242496?a+4|0:0)|0}function Mta(a){a=a|0;return 8392}function Nta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38868;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Ota(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38868;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Pta(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38868;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Qta(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38868;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Rta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Sta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Tta(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Uta(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==242833?a+4|0:0)|0}function Vta(a){a=a|0;return 8416}function Wta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38824;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Xta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38824;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Yta(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38824;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Zta(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38824;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function _ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function $ta(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function aua(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function bua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==243170?a+4|0:0)|0}function cua(a){a=a|0;return 8440}function dua(a){a=a|0;mOa(a);return}function eua(a){a=a|0;a=kOa(8)|0;k[a>>2]=38780;return a|0}function fua(a,b){a=a|0;b=b|0;k[b>>2]=38780;return}function gua(a){a=a|0;return}function hua(a){a=a|0;mOa(a);return}function iua(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function jua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==243507?a+4|0:0)|0}function kua(a){a=a|0;return 8464}function lua(a){a=a|0;mOa(a);return}function mua(a){a=a|0;a=kOa(8)|0;k[a>>2]=38736;return a|0}function nua(a,b){a=a|0;b=b|0;k[b>>2]=38736;return}function oua(a){a=a|0;return}function pua(a){a=a|0;mOa(a);return}function qua(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function rua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==243844?a+4|0:0)|0}function sua(a){a=a|0;return 8488}function tua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38692;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function uua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38692;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function vua(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38692;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function wua(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38692;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function xua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function yua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function zua(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Aua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==244181?a+4|0:0)|0}function Bua(a){a=a|0;return 8512}function Cua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38648;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Dua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38648;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Eua(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38648;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Fua(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38648;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Gua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Hua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Iua(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Jua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==244518?a+4|0:0)|0}function Kua(a){a=a|0;return 8536}function Lua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38604;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Mua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38604;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Nua(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38604;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Oua(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38604;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Pua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Qua(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Rua(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Sua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==244855?a+4|0:0)|0}function Tua(a){a=a|0;return 8560}function Uua(a){a=a|0;mOa(a);return}function Vua(a){a=a|0;a=kOa(8)|0;k[a>>2]=38560;return a|0}function Wua(a,b){a=a|0;b=b|0;k[b>>2]=38560;return}function Xua(a){a=a|0;return}function Yua(a){a=a|0;mOa(a);return}function Zua(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function _ua(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==245192?a+4|0:0)|0}function $ua(a){a=a|0;return 8584}function ava(a){a=a|0;mOa(a);return}function bva(a){a=a|0;a=kOa(8)|0;k[a>>2]=38516;return a|0}function cva(a,b){a=a|0;b=b|0;k[b>>2]=38516;return}function dva(a){a=a|0;return}function eva(a){a=a|0;mOa(a);return}function fva(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function gva(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==245529?a+4|0:0)|0}function hva(a){a=a|0;return 8608}function iva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38472;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function jva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38472;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function kva(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38472;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function lva(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38472;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function mva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function nva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function ova(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function pva(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==245866?a+4|0:0)|0}function qva(a){a=a|0;return 8632}function rva(a){a=a|0;mOa(a);return}function sva(a){a=a|0;a=kOa(8)|0;k[a>>2]=38428;return a|0}function tva(a,b){a=a|0;b=b|0;k[b>>2]=38428;return}function uva(a){a=a|0;return}function vva(a){a=a|0;mOa(a);return}function wva(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function xva(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==246203?a+4|0:0)|0}function yva(a){a=a|0;return 8656}function zva(a){a=a|0;mOa(a);return}function Ava(a){a=a|0;a=kOa(8)|0;k[a>>2]=38384;return a|0}function Bva(a,b){a=a|0;b=b|0;k[b>>2]=38384;return}function Cva(a){a=a|0;return}function Dva(a){a=a|0;mOa(a);return}function Eva(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Fva(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==246540?a+4|0:0)|0}function Gva(a){a=a|0;return 8680}function Hva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38340;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Iva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38340;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Jva(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38340;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Kva(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38340;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Lva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Mva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Nva(a,b){a=a|0;b=b|0;Qva(a,b+4|0);return}function Ova(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==246877?a+4|0:0)|0}function Pva(a){a=a|0;return 8704}function Qva(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+96|0;k[c>>2]=2;i[c+4>>0]=1;w=0;d=Aa(663,56)|0;e=w;w=0;do if(e&1){f=Kb()|0;g=c;h=L;l=f}else{k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=14852;k[d+16>>2]=0;k[d+48>>2]=1;k[c+8>>2]=d+16;k[c+12>>2]=d;k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;k[c+16+12>>2]=0;k[c+16+16>>2]=0;k[c+36>>2]=k[b>>2];j[c+36+4>>1]=j[b+4>>1]|0;k[c+44>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[c+48>>2]=f;if(f)tRa(f);w=0;wa(1047,c+52|0,b+16|0);f=w;w=0;if(f&1){f=Kb()|0;m=L;n=k[c+48>>2]|0;if(!n){g=c+36|0;h=m;l=f;break}vRa(n);g=c+36|0;h=m;l=f;break}f=k[b+28+4>>2]|0;k[c+64>>2]=k[b+28>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;m=Aa(663,72)|0;n=w;w=0;do if(!(n&1)){k[f>>2]=m;k[c+72>>2]=m;k[c+72+8>>2]=m+72;k[m>>2]=k[c>>2];j[m+4>>1]=j[c+4>>1]|0;k[m+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[m+12>>2]=o;if(o)tRa(o);w=0;wa(1047,m+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[m+28>>2]=k[c+28>>2];k[m+28+4>>2]=o;k[f>>2]=m+36;k[m+36>>2]=k[c+36>>2];j[m+36+4>>1]=j[c+36+4>>1]|0;k[m+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[m+48>>2]=o;if(o)tRa(o);w=0;wa(1047,m+52|0,c+52|0);o=w;w=0;if(o&1)p=m+48|0;else{o=k[c+64+4>>2]|0;k[m+64>>2]=k[c+64>>2];k[m+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=3;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+72|0);q=w;w=0;if(q&1){q=Kb()|0;s=L;t=k[a+12>>2]|0;if(t)vRa(t);t=k[c+72>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}mOa(D)}A=k[y+-24>>2]|0;if(A)vRa(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+72>>2]|0}mOa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+72>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}mOa(H)}F=k[y+-24>>2]|0;if(F)vRa(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+72>>2]|0}mOa(G)}t=k[c+52>>2]|0;if(t){y=k[c+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+56>>2]=y;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,y);o=k[c+56>>2]|0}while((o|0)!=(t|0));J=k[c+52>>2]|0}mOa(J)}t=k[c+48>>2]|0;if(t)vRa(t);t=k[c+16>>2]|0;if(t){o=k[c+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+20>>2]=o;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,o);y=k[c+20>>2]|0}while((y|0)!=(t|0));K=k[c+16>>2]|0}mOa(K)}t=k[c+12>>2]|0;if(!t){r=c;return}vRa(t);r=c;return}}else p=m+12|0;t=Kb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=15}else{vRa(o);M=y;N=t;O=15}}else{t=Kb()|0;M=L;N=t;O=15}while(0);if((O|0)==15){m=k[c+72>>2]|0;if(m){n=k[f>>2]|0;if((n|0)==(m|0))P=m;else{t=n;do{k[f>>2]=t+-36;n=t+-20|0;y=k[n>>2]|0;if(y){o=t+-16|0;q=k[o>>2]|0;if((q|0)==(y|0))Q=y;else{s=t+-12|0;F=q;do{q=F+-36|0;k[o>>2]=q;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,s,q);F=k[o>>2]|0}while((F|0)!=(y|0));Q=k[n>>2]|0}mOa(Q)}y=k[t+-24>>2]|0;if(y)vRa(y);t=k[f>>2]|0}while((t|0)!=(m|0));P=k[c+72>>2]|0}mOa(P)}u=M;v=N}m=k[c+52>>2]|0;if(m){t=k[c+56>>2]|0;if((t|0)==(m|0))R=m;else{f=t;do{t=f+-36|0;k[c+56>>2]=t;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,t);f=k[c+56>>2]|0}while((f|0)!=(m|0));R=k[c+52>>2]|0}mOa(R)}m=k[c+48>>2]|0;if(m)vRa(m);m=k[c+16>>2]|0;if(m){f=k[c+20>>2]|0;if((f|0)==(m|0))S=m;else{t=f;do{f=t+-36|0;k[c+20>>2]=f;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,f);t=k[c+20>>2]|0}while((t|0)!=(m|0));S=k[c+16>>2]|0}mOa(S)}m=k[c+12>>2]|0;if(!m){T=u;U=v;Jb(U|0)}vRa(m);T=u;U=v;Jb(U|0)}while(0);if((c|0)==(g|0)){T=h;U=l;Jb(U|0)}v=g;do{g=v+-20|0;u=k[g>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[g>>2]|0}mOa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)vRa(u)}while((v|0)!=(c|0));T=h;U=l;Jb(U|0)}function Rva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38296;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Sva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38296;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Tva(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38296;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Uva(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38296;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Vva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Wva(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Xva(a,b){a=a|0;b=b|0;_va(a,b+4|0);return}function Yva(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==247214?a+4|0:0)|0}function Zva(a){a=a|0;return 8728}function _va(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+96|0;k[c>>2]=2;i[c+4>>0]=1;w=0;d=Aa(663,56)|0;e=w;w=0;do if(e&1){f=Kb()|0;g=c;h=L;l=f}else{k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=14852;k[d+16>>2]=0;k[d+48>>2]=1;k[c+8>>2]=d+16;k[c+12>>2]=d;k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;k[c+16+12>>2]=0;k[c+16+16>>2]=0;k[c+36>>2]=k[b>>2];j[c+36+4>>1]=j[b+4>>1]|0;k[c+44>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[c+48>>2]=f;if(f)tRa(f);w=0;wa(1047,c+52|0,b+16|0);f=w;w=0;if(f&1){f=Kb()|0;m=L;n=k[c+48>>2]|0;if(!n){g=c+36|0;h=m;l=f;break}vRa(n);g=c+36|0;h=m;l=f;break}f=k[b+28+4>>2]|0;k[c+64>>2]=k[b+28>>2];k[c+64+4>>2]=f;k[c+72>>2]=0;f=c+72+4|0;k[f>>2]=0;k[c+72+8>>2]=0;w=0;m=Aa(663,72)|0;n=w;w=0;do if(!(n&1)){k[f>>2]=m;k[c+72>>2]=m;k[c+72+8>>2]=m+72;k[m>>2]=k[c>>2];j[m+4>>1]=j[c+4>>1]|0;k[m+8>>2]=k[c+8>>2];o=k[c+12>>2]|0;k[m+12>>2]=o;if(o)tRa(o);w=0;wa(1047,m+16|0,c+16|0);o=w;w=0;if(!(o&1)){o=k[c+28+4>>2]|0;k[m+28>>2]=k[c+28>>2];k[m+28+4>>2]=o;k[f>>2]=m+36;k[m+36>>2]=k[c+36>>2];j[m+36+4>>1]=j[c+36+4>>1]|0;k[m+44>>2]=k[c+44>>2];o=k[c+48>>2]|0;k[m+48>>2]=o;if(o)tRa(o);w=0;wa(1047,m+52|0,c+52|0);o=w;w=0;if(o&1)p=m+48|0;else{o=k[c+64+4>>2]|0;k[m+64>>2]=k[c+64>>2];k[m+64+4>>2]=o;o=(k[f>>2]|0)+36|0;k[f>>2]=o;k[a>>2]=1;i[a+4>>0]=0;i[a+5>>0]=3;k[a+8>>2]=0;k[a+12>>2]=0;w=0;wa(1047,a+16|0,c+72|0);q=w;w=0;if(q&1){q=Kb()|0;s=L;t=k[a+12>>2]|0;if(t)vRa(t);t=k[c+72>>2]|0;if(!t){u=s;v=q;break}if((o|0)==(t|0))x=t;else{y=o;do{k[f>>2]=y+-36;z=y+-20|0;A=k[z>>2]|0;if(A){B=y+-16|0;C=k[B>>2]|0;if((C|0)==(A|0))D=A;else{E=y+-12|0;F=C;do{C=F+-36|0;k[B>>2]=C;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,E,C);F=k[B>>2]|0}while((F|0)!=(A|0));D=k[z>>2]|0}mOa(D)}A=k[y+-24>>2]|0;if(A)vRa(A);y=k[f>>2]|0}while((y|0)!=(t|0));x=k[c+72>>2]|0}mOa(x);u=s;v=q;break}k[a+28>>2]=0;k[a+32>>2]=0;t=k[c+72>>2]|0;if(t){if((o|0)==(t|0))G=t;else{y=o;do{k[f>>2]=y+-36;A=y+-20|0;F=k[A>>2]|0;if(F){B=y+-16|0;E=k[B>>2]|0;if((E|0)==(F|0))H=F;else{C=y+-12|0;I=E;do{E=I+-36|0;k[B>>2]=E;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,C,E);I=k[B>>2]|0}while((I|0)!=(F|0));H=k[A>>2]|0}mOa(H)}F=k[y+-24>>2]|0;if(F)vRa(F);y=k[f>>2]|0}while((y|0)!=(t|0));G=k[c+72>>2]|0}mOa(G)}t=k[c+52>>2]|0;if(t){y=k[c+56>>2]|0;if((y|0)==(t|0))J=t;else{o=y;do{y=o+-36|0;k[c+56>>2]=y;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,y);o=k[c+56>>2]|0}while((o|0)!=(t|0));J=k[c+52>>2]|0}mOa(J)}t=k[c+48>>2]|0;if(t)vRa(t);t=k[c+16>>2]|0;if(t){o=k[c+20>>2]|0;if((o|0)==(t|0))K=t;else{y=o;do{o=y+-36|0;k[c+20>>2]=o;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,o);y=k[c+20>>2]|0}while((y|0)!=(t|0));K=k[c+16>>2]|0}mOa(K)}t=k[c+12>>2]|0;if(!t){r=c;return}vRa(t);r=c;return}}else p=m+12|0;t=Kb()|0;y=L;o=k[p>>2]|0;if(!o){M=y;N=t;O=15}else{vRa(o);M=y;N=t;O=15}}else{t=Kb()|0;M=L;N=t;O=15}while(0);if((O|0)==15){m=k[c+72>>2]|0;if(m){n=k[f>>2]|0;if((n|0)==(m|0))P=m;else{t=n;do{k[f>>2]=t+-36;n=t+-20|0;y=k[n>>2]|0;if(y){o=t+-16|0;q=k[o>>2]|0;if((q|0)==(y|0))Q=y;else{s=t+-12|0;F=q;do{q=F+-36|0;k[o>>2]=q;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,s,q);F=k[o>>2]|0}while((F|0)!=(y|0));Q=k[n>>2]|0}mOa(Q)}y=k[t+-24>>2]|0;if(y)vRa(y);t=k[f>>2]|0}while((t|0)!=(m|0));P=k[c+72>>2]|0}mOa(P)}u=M;v=N}m=k[c+52>>2]|0;if(m){t=k[c+56>>2]|0;if((t|0)==(m|0))R=m;else{f=t;do{t=f+-36|0;k[c+56>>2]=t;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+60|0,t);f=k[c+56>>2]|0}while((f|0)!=(m|0));R=k[c+52>>2]|0}mOa(R)}m=k[c+48>>2]|0;if(m)vRa(m);m=k[c+16>>2]|0;if(m){f=k[c+20>>2]|0;if((f|0)==(m|0))S=m;else{t=f;do{f=t+-36|0;k[c+20>>2]=f;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,c+24|0,f);t=k[c+20>>2]|0}while((t|0)!=(m|0));S=k[c+16>>2]|0}mOa(S)}m=k[c+12>>2]|0;if(!m){T=u;U=v;Jb(U|0)}vRa(m);T=u;U=v;Jb(U|0)}while(0);if((c|0)==(g|0)){T=h;U=l;Jb(U|0)}v=g;do{g=v+-20|0;u=k[g>>2]|0;if(u){S=v+-16|0;R=k[S>>2]|0;if((R|0)==(u|0))V=u;else{N=v+-12|0;M=R;do{R=M+-36|0;k[S>>2]=R;i[c+85>>0]=i[c+84>>0]|0;_ja(c+85|0,N,R);M=k[S>>2]|0}while((M|0)!=(u|0));V=k[g>>2]|0}mOa(V)}u=k[v+-24>>2]|0;v=v+-36|0;if(u)vRa(u)}while((v|0)!=(c|0));T=h;U=l;Jb(U|0)}function $va(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38252;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function awa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38252;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function bwa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38252;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function cwa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38252;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function dwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function ewa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function fwa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function gwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==247551?a+4|0:0)|0}function hwa(a){a=a|0;return 8752}function iwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38208;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function jwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38208;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function kwa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38208;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function lwa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38208;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function mwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function nwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function owa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function pwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==247888?a+4|0:0)|0}function qwa(a){a=a|0;return 8776}function rwa(a){a=a|0;mOa(a);return}function swa(a){a=a|0;a=kOa(8)|0;k[a>>2]=38164;return a|0}function twa(a,b){a=a|0;b=b|0;k[b>>2]=38164;return}function uwa(a){a=a|0;return}function vwa(a){a=a|0;mOa(a);return}function wwa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function xwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==248225?a+4|0:0)|0}function ywa(a){a=a|0;return 8800}function zwa(a){a=a|0;mOa(a);return}function Awa(a){a=a|0;a=kOa(8)|0;k[a>>2]=38120;return a|0}function Bwa(a,b){a=a|0;b=b|0;k[b>>2]=38120;return}function Cwa(a){a=a|0;return}function Dwa(a){a=a|0;mOa(a);return}function Ewa(a,b){a=a|0;b=b|0;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=0;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Fwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==248562?a+4|0:0)|0}function Gwa(a){a=a|0;return 8824}function Hwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38076;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Iwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38076;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Jwa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38076;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Kwa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38076;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Lwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Mwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Nwa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Owa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==248899?a+4|0:0)|0}function Pwa(a){a=a|0;return 8848}function Qwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38032;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Rwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=38032;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Swa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=38032;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Twa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=38032;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Uwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Vwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Wwa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function Xwa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==249236?a+4|0:0)|0}function Ywa(a){a=a|0;return 8872}function Zwa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=37988;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function _wa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=37988;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function $wa(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=37988;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function axa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37988;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function bxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function cxa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function dxa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];j[a+4>>1]=j[b+4+4>>1]|0;k[a+8>>2]=k[b+12>>2];c=k[b+16>>2]|0;k[a+12>>2]=c;if(c)tRa(c);w=0;wa(1047,a+16|0,b+20|0);c=w;w=0;if(!(c&1)){c=k[b+32+4>>2]|0;k[a+28>>2]=k[b+32>>2];k[a+28+4>>2]=c;return}c=Kb()|0;b=k[a+12>>2]|0;if(!b)Jb(c|0);vRa(b);Jb(c|0)}function exa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==249573?a+4|0:0)|0}function fxa(a){a=a|0;return 8896}function gxa(a){a=a|0;k[a>>2]=37944;fka(a+4|0);return}function hxa(a){a=a|0;k[a>>2]=37944;fka(a+4|0);mOa(a);return}function ixa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37944;w=0;wa(1063,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function jxa(a,b){a=a|0;b=b|0;k[b>>2]=37944;qxa(b+4|0,a+4|0);return}function kxa(a){a=a|0;fka(a+4|0);return}function lxa(a){a=a|0;fka(a+4|0);mOa(a);return}function mxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;pxa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function nxa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==249910?a+4|0:0)|0}function oxa(a){a=a|0;return 8920}function pxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+240|0;d=(Sja(b)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)>>>0>30?1:(k[e+32>>2]|0)>>>0>1){e=(Sja(b+36|0)|0)+4|0;f=a;g=kh(k[e>>2]|0)|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));r=c;return}e=(Sja(b)|0)+4|0;d=kh(k[e>>2]|0)|0;e=k[d>>2]|0;k[c+120>>2]=1;k[c+120+32>>2]=1;f=c+200|0;g=c+120|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));zd(c+200|0,e<<3|7,0);f=c+160|0;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+200>>2]=1;bi(c+80|0,c+160|0,c+200|0);f=c;g=c+80|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));d=(Sja(b+36|0)|0)+4|0;i=kh(k[d>>2]|0)|0;if((e>>>2&134217727)>>>0<(k[i+32>>2]|0)>>>0)j=(k[i+((e>>>2&134217727)<<2)>>2]&1<<((e<<3|7)&31)|0)!=0;else j=0;e=(Sja(b+36|0)|0)+4|0;b=kh(k[e>>2]|0)|0;if(j){k[c+200>>2]=0;j=k[c+32>>2]|0;k[c+200+32>>2]=8;if(!j)l=8;else{e=0;do{k[c+200+(e<<2)>>2]=~k[c+(e<<2)>>2];e=e+1|0}while((e|0)!=(j|0));l=k[c+200+32>>2]|0}if(j>>>0<l>>>0){e=j;do{k[c+200+(e<<2)>>2]=-1;e=e+1|0;j=k[c+200+32>>2]|0}while(e>>>0<j>>>0);m=j}else m=l;l=m+-1|0;a:do if(l){m=l;do{if(k[c+200+(m<<2)>>2]|0)break a;k[c+200+32>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);f=c+40|0;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));k[c+200>>2]=0;k[c+200+32>>2]=1;X4(c+200|0,b,c+40|0);f=a;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}else{k[c+200>>2]=0;k[c+200+32>>2]=1;Jia(c+200|0,b,c);f=a;g=c+200|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0))}r=c;return}function qxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function rxa(a){a=a|0;k[a>>2]=37900;gka(a+4|0);return}function sxa(a){a=a|0;k[a>>2]=37900;gka(a+4|0);mOa(a);return}function txa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37900;w=0;wa(1064,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function uxa(a,b){a=a|0;b=b|0;k[b>>2]=37900;Axa(b+4|0,a+4|0);return}function vxa(a){a=a|0;gka(a+4|0);return}function wxa(a){a=a|0;gka(a+4|0);mOa(a);return}function xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;rla(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function yxa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==250247?a+4|0:0)|0}function zxa(a){a=a|0;return 8944}function Axa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Bxa(a){a=a|0;k[a>>2]=37856;hka(a+4|0);return}function Cxa(a){a=a|0;k[a>>2]=37856;hka(a+4|0);mOa(a);return}function Dxa(a){a=a|0;var b=0;b=kOa(112)|0;k[b>>2]=37856;w=0;wa(1065,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Exa(a,b){a=a|0;b=b|0;k[b>>2]=37856;Qxa(b+4|0,a+4|0);return}function Fxa(a){a=a|0;hka(a+4|0);return}function Gxa(a){a=a|0;hka(a+4|0);mOa(a);return}function Hxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;Kxa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function Ixa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==250584?a+4|0:0)|0}function Jxa(a){a=a|0;return 8968}function Kxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=(Sja(b)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(Sja(b+36|0)|0)+4|0;d=kh(k[e>>2]|0)|0;k[c+16>>2]=0;e=c+16+8|0;k[e>>2]=1;i[c+16+12>>0]=0;f=c+16+13|0;i[f>>0]=1;g=k[d+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){g=h>>>0>8?h:8;j=kOa(g<<2)|0;k[j>>2]=k[c+16>>2];i[f>>0]=0;k[e>>2]=h;k[c+16>>2]=g;k[c+16+4>>2]=j;l=j}else{k[e>>2]=h;l=c+16|0}j=k[d+32>>2]|0;q$a(l|0,d|0,(h>>>0<j>>>0?h:j)<<2|0)|0;i[c+16+12>>0]=0;if(!(i[f>>0]|0))m=k[c+16+4>>2]|0;else m=c+16|0;j=(k[e>>2]|0)+-1|0;a:do if(j){h=j;do{if(k[m+(h<<2)>>2]|0)break a;k[e>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;e=Aa(743,b+72|0)|0;m=w;w=0;b:do if(!(m&1)?(w=0,j=Aa(680,k[e+4>>2]|0)|0,h=w,w=0,!(h&1)):0){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;h=k[j+32>>2]|0;d=h>>>0>134217728?134217728:h;do if(d>>>0>2){h=d>>>0>8?d:8;w=0;l=Aa(663,h<<2|0)|0;g=w;w=0;if(g&1){g=Kb()|0;n=L;o=g;p=32;break b}else{k[l>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=d;k[c>>2]=h;k[c+4>>2]=l;q=l;break}}else{k[c+8>>2]=d;q=c}while(0);l=k[j+32>>2]|0;q$a(q|0,j|0,(d>>>0<l>>>0?d:l)<<2|0)|0;i[c+12>>0]=0;if(!(i[c+13>>0]|0))s=k[c+4>>2]|0;else s=c;l=(k[c+8>>2]|0)+-1|0;c:do if(l){h=l;do{if(k[s+(h<<2)>>2]|0)break c;k[c+8>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;l=Aa(743,b|0)|0;d=w;w=0;if((!(d&1)?(w=0,d=Aa(680,k[l+4>>2]|0)|0,l=w,w=0,!(l&1)):0)?(k[c+32>>2]=c+16,k[c+32+4>>2]=c,k[c+32+8>>2]=d,k[a>>2]=0,k[a+32>>2]=1,w=0,eb(426,a|0,c+32|0,c+44|0),d=w,w=0,!(d&1)):0){if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(i[f>>0]|0){r=c;return}mOa(k[c+16+4>>2]|0);r=c;return}d=Kb()|0;l=L;if(!(i[c+13>>0]|0)){mOa(k[c+4>>2]|0);t=l;u=d}else{t=l;u=d}}else p=31;while(0);if((p|0)==31){a=Kb()|0;n=L;o=a;p=32}if((p|0)==32){t=n;u=o}if(i[f>>0]|0)Jb(u|0);mOa(k[c+16+4>>2]|0);Jb(u|0)}function Lxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;eb(230,c|0,k[b>>2]|0,k[b+4>>2]|0);d=w;w=0;if(!(d&1)?(k[c+16>>2]=k[b+8>>2],w=0,eb(427,c|0,c+16|0,c+20|0),b=w,w=0,!(b&1)):0){WM(a,c,c+16|0,c+20|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}a=Kb()|0;if(i[c+13>>0]|0)Jb(a|0);mOa(k[c+4>>2]|0);Jb(a|0)}function Mxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[b>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;w=0;mb(197,0,c|0,d|0,a|0);d=w;w=0;if(d&1){d=Kb()|0;if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}i[a+12>>0]=b;if((b<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}function Nxa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0;e=r;r=r+80|0;if((a|0)==(b|0)|(d|0)==(b|0)){k[e+32>>2]=0;k[e+32+8>>2]=0;i[e+32+13>>0]=1;f=k[b+8>>2]|0;g=f>>>0>134217728?134217728:f;if(g>>>0>2){h=g>>>0>8?g:8;l=kOa(h<<2)|0;i[e+32+13>>0]=0;k[e+32+8>>2]=g;k[e+32>>2]=h;k[e+32+4>>2]=l;m=l}else{k[e+32+8>>2]=g;m=e+32|0}q$a(m|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,f<<2|0)|0;i[e+32+12>>0]=i[b+12>>0]|0;w=0;mb(197,a|0,e+32|0,c|0,d|0);f=w;w=0;if(f&1){f=Kb()|0;m=L;if(i[e+32+13>>0]|0){n=f;o=m;Jb(n|0)}mOa(k[e+32+4>>2]|0);n=f;o=m;Jb(n|0)}else{if(!(i[e+32+13>>0]|0))mOa(k[e+32+4>>2]|0);r=e;return}}if((c|0)==(a|0)|(c|0)==(d|0)){m=e+32|0;f=c;g=m+40|0;do{k[m>>2]=k[f>>2];m=m+4|0;f=f+4|0}while((m|0)<(g|0));Nxa(a,b,e+32|0,d);r=e;return}if((a|0)==(d|0)){k[e+16>>2]=0;k[e+16+8>>2]=1;i[e+16+12>>0]=0;i[e+16+13>>0]=1;w=0;mb(197,a|0,b|0,c|0,e+16|0);f=w;w=0;do if(!(f&1)){if((e+16|0)==(a|0))p=i[e+16+13>>0]|0;else{k[a+8>>2]=0;m=k[e+16+8>>2]|0;g=m>>>0>134217728?134217728:m;l=i[a+13>>0]|0;h=l<<24>>24==0?k[a>>2]|0:2;if(g>>>0>h>>>0){q=h<<2>>>0<g>>>0?g:h<<2;h=q>>>0>134217728?134217728:q;w=0;q=Aa(663,h<<2|0)|0;s=w;w=0;if(s&1)break;if(!(l<<24>>24)){mOa(k[a+4>>2]|0);t=a+4|0;u=k[e+16+8>>2]|0}else{i[a+13>>0]=0;t=a+4|0;u=m}k[a+8>>2]=g;k[a>>2]=h;k[t>>2]=q;v=i[a+13>>0]|0;x=u}else{k[a+8>>2]=g;v=l;x=m}q$a((v<<24>>24==0?k[a+4>>2]|0:a)|0,((i[e+16+13>>0]|0)==0?k[e+16+4>>2]|0:e+16|0)|0,x<<2|0)|0;m=j[e+16+12>>1]|0;i[a+12>>0]=m;p=(m&65535)>>>8&255}if(!(p<<24>>24))mOa(k[e+16+4>>2]|0);r=e;return}while(0);p=Kb()|0;x=L;if(i[e+16+13>>0]|0){n=p;o=x;Jb(n|0)}mOa(k[e+16+4>>2]|0);n=p;o=x;Jb(n|0)}x=k[c+32>>2]|0;if(!(x+-1|0)){Sq(a,b,k[c>>2]|0,d);r=e;return}p=i[b+13>>0]|0;v=k[b+4>>2]|0;u=p<<24>>24==0?v:b;t=k[b+8>>2]|0;if((t+-1|0)==0?(k[u>>2]|0)==0:0){k[d+8>>2]=0;f=k[b+8>>2]|0;m=f>>>0>134217728?134217728:f;f=i[d+13>>0]|0;l=f<<24>>24==0?k[d>>2]|0:2;if(m>>>0>l>>>0){g=l<<2>>>0<m>>>0?m:l<<2;l=g>>>0>134217728?134217728:g;g=kOa(l<<2)|0;if(!(f<<24>>24)){mOa(k[d+4>>2]|0);y=d+4|0}else{i[d+13>>0]=0;y=d+4|0}k[d+8>>2]=m;k[d>>2]=l;k[y>>2]=g;z=i[d+13>>0]|0;A=i[b+13>>0]|0;B=k[b+4>>2]|0}else{k[d+8>>2]=m;z=f;A=p;B=v}q$a((z<<24>>24==0?k[d+4>>2]|0:d)|0,(A<<24>>24==0?B:b)|0,k[b+8>>2]<<2|0)|0;i[d+12>>0]=i[b+12>>0]|0;if(!a){r=e;return}k[a+8>>2]=0;B=k[b+8>>2]|0;A=B>>>0>134217728?134217728:B;B=i[a+13>>0]|0;if(!(B<<24>>24))C=k[a>>2]|0;else C=2;if(A>>>0>C>>>0){z=C<<2;C=z>>>0<A>>>0?A:z;z=C>>>0>134217728?134217728:C;C=kOa(z<<2)|0;if(!(B<<24>>24)){mOa(k[a+4>>2]|0);D=a+4|0}else{i[a+13>>0]=0;D=a+4|0}k[a+8>>2]=A;k[a>>2]=z;k[D>>2]=C;E=i[a+13>>0]|0}else{k[a+8>>2]=A;E=B}if(!(E<<24>>24))F=k[a+4>>2]|0;else F=a;q$a(F|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;r=e;return}k[d+8>>2]=0;F=k[b+8>>2]|0;E=F>>>0>134217728?134217728:F;F=i[d+13>>0]|0;B=F<<24>>24==0?k[d>>2]|0:2;if(E>>>0>B>>>0){A=B<<2>>>0<E>>>0?E:B<<2;B=A>>>0>134217728?134217728:A;A=kOa(B<<2)|0;if(!(F<<24>>24)){mOa(k[d+4>>2]|0);G=d+4|0}else{i[d+13>>0]=0;G=d+4|0}k[d+8>>2]=E;k[d>>2]=B;k[G>>2]=A;H=i[d+13>>0]|0;I=i[b+13>>0]|0;J=k[b+4>>2]|0}else{k[d+8>>2]=E;H=F;I=p;J=v}q$a((H<<24>>24==0?k[d+4>>2]|0:d)|0,(I<<24>>24==0?J:b)|0,k[b+8>>2]<<2|0)|0;i[d+12>>0]=0;if(a){b=i[a+13>>0]|0;do if(b<<24>>24==0?(k[a>>2]|0)==0:0){w=0;J=Aa(663,4)|0;I=w;w=0;if(I&1){I=Kb(0)|0;ad(I)}else{I=k[a+4>>2]|0;q$a(J|0,I|0,k[a+8>>2]<<2|0)|0;mOa(I);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=J;K=i[a+13>>0]|0;break}}else M=64;while(0);if((M|0)==64){k[a+8>>2]=1;K=b}if(!(K<<24>>24))N=k[a+4>>2]|0;else N=a;k[N>>2]=0;i[a+12>>0]=0}a:do if((t+-1|0)>>>0<=(x+-1|0)>>>0){if((t+-1|0)>>>0<(x+-1|0)>>>0){r=e;return}N=k[d+8>>2]|0;K=k[c+32>>2]|0;if((N|0)!=(K|0)){if(N>>>0>K>>>0)break;r=e;return}K=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;b=N;do{b=b+-1|0;if((b|0)<=-1)break a;O=k[K+(b<<2)>>2]|0;P=k[c+(b<<2)>>2]|0}while((O|0)==(P|0));if(O>>>0<=P>>>0){r=e;return}}while(0);k[e>>2]=0;k[e+8>>2]=1;i[e+12>>0]=0;i[e+13>>0]=1;b:do if(!(t+-1|0)){if(a){P=((k[u>>2]|0)>>>0)/((k[c>>2]|0)>>>0)|0;O=i[a+13>>0]|0;do if(O<<24>>24==0?(k[a>>2]|0)==0:0){w=0;b=Aa(663,4)|0;K=w;w=0;if(K&1){K=Kb(0)|0;ad(K)}else{K=k[a+4>>2]|0;q$a(b|0,K|0,k[a+8>>2]<<2|0)|0;mOa(K);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=b;Q=i[a+13>>0]|0;break}}else M=84;while(0);if((M|0)==84){k[a+8>>2]=1;Q=O}if(!(Q<<24>>24))R=k[a+4>>2]|0;else R=a;k[R>>2]=P;i[a+12>>0]=0}b=((k[u>>2]|0)>>>0)%((k[c>>2]|0)>>>0)|0;K=i[d+13>>0]|0;do if(K<<24>>24==0&(k[d>>2]|0)==0){w=0;N=Aa(663,4)|0;J=w;w=0;if(J&1){J=Kb(0)|0;ad(J)}else{J=k[d+4>>2]|0;q$a(N|0,J|0,k[d+8>>2]<<2|0)|0;mOa(J);k[d+8>>2]=1;k[d>>2]=1;k[d+4>>2]=N;S=i[d+13>>0]|0;T=N;break}}else{k[d+8>>2]=1;S=K;T=k[d+4>>2]|0}while(0);k[(S<<24>>24==0?T:d)>>2]=b;i[d+12>>0]=0}else{c:do if((t+-1|0)!=1){if(a){K=(t-(x+-1)|0)>>>0>134217728?134217728:t-(x+-1)|0;P=(i[a+13>>0]|0)==0;if(P)U=k[a>>2]|0;else U=2;if(K>>>0>U>>>0){O=U<<2;N=O>>>0<K>>>0?K:O;O=N>>>0>134217728?134217728:N;w=0;N=Aa(663,O<<2|0)|0;J=w;w=0;if(J&1){M=92;break}if(P){P=k[a+4>>2]|0;q$a(N|0,P|0,k[a+8>>2]<<2|0)|0;mOa(P);V=a+4|0;W=a+8|0}else{q$a(N|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;V=a+4|0;W=a+8|0}k[W>>2]=K;k[a>>2]=O;k[V>>2]=N}else k[a+8>>2]=K;K=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;if(!(i[a+13>>0]|0))X=k[a+4>>2]|0;else X=a;if((t-(x+-1)|0)>>>0>1){m$a(X+4|0,0,t-x<<2|0)|0;Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=K;ba=X}else{Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=K;ba=X}}else{Y=a+13|0;Z=d+13|0;_=d+4|0;$=d;aa=(i[d+13>>0]|0)==0?k[d+4>>2]|0:d;ba=0}K=1;N=aa;O=0;P=t+-1|0;d:while(1){J=k[N+(P<<2)>>2]|0;I=k[c+(x+-1<<2)>>2]|0;do if(!((P|0)!=0&J>>>0<=I>>>0))if(!P){ca=((k[N>>2]|0)>>>0)/(I>>>0)|0;da=0;break}else{H=y$a(k[N+(P+-1<<2)>>2]|0,J|0,k[c+(x+-2<<2)>>2]|0,I|0)|0;ca=H;da=P;break}else{H=P+-1|0;v=y$a(k[N+(H<<2)>>2]|0,J|0,I|0,0)|0;p=L;ca=p>>>0>0|(p|0)==0&v>>>0>4294967295?1:v;da=p>>>0>0|(p|0)==0&v>>>0>4294967295?P:H}while(0);I=da-(x+-1)|0;do if(a){J=ba+(I<<2)|0;H=k[J>>2]|0;if(O){if(H>>>0>ca>>>0){k[J>>2]=H-ca;break}v=(I+1|0)>>>0>134217728?134217728:I+1|0;p=i[e+13>>0]|0;if(!(p<<24>>24))ea=k[e>>2]|0;else ea=2;if(v>>>0>ea>>>0){F=ea<<2;E=F>>>0<v>>>0?v:F;F=E>>>0>134217728?134217728:E;w=0;E=Aa(663,F<<2|0)|0;A=w;w=0;if(A&1){M=91;break d}if(!(p<<24>>24)){A=k[e+4>>2]|0;q$a(E|0,A|0,k[e+8>>2]<<2|0)|0;mOa(A);fa=i[e+13>>0]|0}else{q$a(E|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;fa=0}k[e+8>>2]=v;k[e>>2]=F;k[e+4>>2]=E;ga=fa}else{k[e+8>>2]=v;ga=p}p=ga<<24>>24==0;if(p)ha=k[e+4>>2]|0;else ha=e;k[ha+(I<<2)>>2]=ca;do if((da|0)!=(x+-1|0)){if(!p){v=1-x+da|0;m$a(e|0,0,(v>>>0>1?v:1)<<2|0)|0;break}v=k[e+4>>2]|0;E=0;do{k[v+(E<<2)>>2]=0;E=E+1|0}while(E>>>0<I>>>0)}while(0);w=0;if((i[a+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Tq(a,a,e);p=w;w=0;if(p&1){M=91;break d}else break}else{Uq(a,a,e);p=w;w=0;if(p&1){M=91;break d}else break}}else{if(ca>>>0<~H>>>0){k[J>>2]=H+ca;break}p=(I+1|0)>>>0>134217728?134217728:I+1|0;E=i[e+13>>0]|0;if(!(E<<24>>24))ia=k[e>>2]|0;else ia=2;if(p>>>0>ia>>>0){v=ia<<2;F=v>>>0<p>>>0?p:v;v=F>>>0>134217728?134217728:F;w=0;F=Aa(663,v<<2|0)|0;A=w;w=0;if(A&1){M=91;break d}if(!(E<<24>>24)){A=k[e+4>>2]|0;q$a(F|0,A|0,k[e+8>>2]<<2|0)|0;mOa(A);ja=i[e+13>>0]|0}else{q$a(F|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;ja=0}k[e+8>>2]=p;k[e>>2]=v;k[e+4>>2]=F;ka=ja}else{k[e+8>>2]=p;ka=E}E=ka<<24>>24==0;if(E)la=k[e+4>>2]|0;else la=e;k[la+(I<<2)>>2]=ca;do if((da|0)!=(x+-1|0)){if(!E){p=1-x+da|0;m$a(e|0,0,(p>>>0>1?p:1)<<2|0)|0;break}p=k[e+4>>2]|0;F=0;do{k[p+(F<<2)>>2]=0;F=F+1|0}while(F>>>0<I>>>0)}while(0);w=0;if((i[a+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Uq(a,a,e);E=w;w=0;if(E&1){M=91;break d}else break}else{Tq(a,a,e);E=w;w=0;if(E&1){M=91;break d}else break}}}while(0);E=I+1+(k[c+32>>2]|0)|0;H=E>>>0>134217728?134217728:E;E=i[e+13>>0]|0;if(!(E<<24>>24))ma=k[e>>2]|0;else ma=2;if(H>>>0>ma>>>0){J=ma<<2;F=J>>>0<H>>>0?H:J;J=F>>>0>134217728?134217728:F;w=0;F=Aa(663,J<<2|0)|0;p=w;w=0;if(p&1){M=91;break}if(!(E<<24>>24)){p=k[e+4>>2]|0;q$a(F|0,p|0,k[e+8>>2]<<2|0)|0;mOa(p);na=i[e+13>>0]|0}else{q$a(F|0,e|0,k[e+8>>2]<<2|0)|0;i[e+13>>0]=0;na=0}k[e+8>>2]=H;k[e>>2]=J;k[e+4>>2]=F;oa=na}else{k[e+8>>2]=H;oa=E}if(!(oa<<24>>24))pa=k[e+4>>2]|0;else pa=e;if((da|0)!=(x+-1|0)){E=1-x+da|0;m$a(pa|0,0,(E>>>0>1?E:1)<<2|0)|0}do if(!(k[c+32>>2]|0))M=208;else{E=0;H=0;F=0;while(1){J=x$a(k[c+(F<<2)>>2]|0,0,ca|0,0)|0;p=n$a(J|0,L|0,E|0,H|0)|0;qa=L;k[pa+(F+I<<2)>>2]=p;F=F+1|0;if(F>>>0>=(k[c+32>>2]|0)>>>0)break;else{E=qa;H=0}}if((qa|0)==0&0==0){M=208;break}H=k[e+8>>2]|0;k[pa+(H+-1<<2)>>2]=qa;ra=H}while(0);do if((M|0)==208){M=0;I=k[e+8>>2]|0;H=(I+-1|0)>>>0>134217728?134217728:I+-1|0;E=(i[e+13>>0]|0)==0;if(E)sa=k[e>>2]|0;else sa=2;if(H>>>0<=sa>>>0){k[e+8>>2]=H;ra=H;break}F=sa<<2;p=F>>>0<H>>>0?H:F;F=p>>>0>134217728?134217728:p;w=0;p=Aa(663,F<<2|0)|0;J=w;w=0;if(J&1){M=91;break d}if(E){E=k[e+4>>2]|0;q$a(p|0,E|0,I<<2|0)|0;mOa(E)}else{q$a(p|0,e|0,I<<2|0)|0;i[e+13>>0]=0}k[e+8>>2]=H;k[e>>2]=F;k[e+4>>2]=p;ra=H}while(0);H=i[d+12>>0]|0;p=j[e+12>>1]|0;F=H<<24>>24!=0^(p&255)<<24>>24!=0;do if(!F){I=k[d+8>>2]|0;e:do if((I|0)==(ra|0)){E=(i[Z>>0]|0)==0?k[_>>2]|0:$;J=((p&65535)>>>8&255)<<24>>24==0?k[e+4>>2]|0:e;v=ra;do{v=v+-1|0;if((v|0)<=-1){ta=0;break e}ua=k[E+(v<<2)>>2]|0;va=k[J+(v<<2)>>2]|0}while((ua|0)==(va|0));ta=ua>>>0>va>>>0?1:-1}else ta=I>>>0>ra>>>0?1:-1;while(0);if(((H<<24>>24!=0?0-ta|0:ta)|0)<=0){wa=I;M=230;break}if(F){M=228;break}w=0;eb(215,d|0,d|0,e|0);v=w;w=0;if(v&1){M=91;break d}else{xa=N;ya=O}}else{if(!(H<<24>>24)){M=228;break}wa=k[d+8>>2]|0;M=230}while(0);if((M|0)==228){M=0;w=0;eb(214,d|0,d|0,e|0);v=w;w=0;if(v&1){M=91;break}else{xa=N;ya=O}}else if((M|0)==230){M=0;v=k[d>>2]|0;J=k[d+4>>2]|0;E=k[e+4>>2]|0;k[d>>2]=k[e>>2];k[d+4>>2]=E;k[e>>2]=v;k[e+4>>2]=J;i[d+12>>0]=p;i[e+12>>0]=H;J=i[Z>>0]|0;i[Z>>0]=(p&65535)>>>8;i[e+13>>0]=J;k[d+8>>2]=k[e+8>>2];k[e+8>>2]=wa;w=0;if(F){Tq(d,d,e);J=w;w=0;if(J&1){M=91;break}}else{Uq(d,d,e);J=w;w=0;if(J&1){M=91;break}}xa=(i[Z>>0]|0)==0?k[_>>2]|0:$;ya=O^1}do if((a|0)!=0&K){J=k[a+8>>2]|0;if(!(k[ba+(J+-1<<2)>>2]|0)){za=J+-1|0;Ba=J}else{Ca=0;break}while(1){J=Ba;Ba=za>>>0>134217728?134217728:za;v=(i[Y>>0]|0)==0;if(v)Da=k[a>>2]|0;else Da=2;if(Ba>>>0>Da>>>0){E=Da<<2;A=E>>>0<Ba>>>0?Ba:E;E=A>>>0>134217728?134217728:A;w=0;A=Aa(663,E<<2|0)|0;G=w;w=0;if(G&1){M=90;break d}if(v){v=k[a+4>>2]|0;q$a(A|0,v|0,J<<2|0)|0;mOa(v)}else{q$a(A|0,a|0,J<<2|0)|0;i[Y>>0]=0}k[a+8>>2]=Ba;k[a>>2]=E;k[a+4>>2]=A}else k[a+8>>2]=Ba;za=Ba+-1|0;if(k[ba+(za<<2)>>2]|0){Ca=0;break}}}else Ca=K;while(0);F=k[d+8>>2]|0;p=P;P=F+-1|0;if(P>>>0<(x+-1|0)>>>0){Ea=F;Fa=ya;M=254;break}if(P>>>0>(x+-1|0)>>>0){K=Ca;N=xa;O=ya;P=P;continue}p=k[c+32>>2]|0;if((F|0)!=(p|0))if(F>>>0>p>>>0){K=Ca;N=xa;O=ya;P=P;continue}else{Ea=F;Fa=ya;M=254;break}p=(i[Z>>0]|0)==0?k[_>>2]|0:$;H=F;while(1){H=H+-1|0;if((H|0)<=-1){K=Ca;N=xa;O=ya;P=P;continue d}Ga=k[p+(H<<2)>>2]|0;Ha=k[c+(H<<2)>>2]|0;if((Ga|0)!=(Ha|0))break}if(Ga>>>0<=Ha>>>0){Ea=F;Fa=ya;M=254;break}else{K=Ca;N=xa;O=ya}}if((M|0)==90){O=Kb()|0;Ia=O;Ja=L;break}else if((M|0)==91){O=Kb()|0;Ia=O;Ja=L;break}else if((M|0)==254){if(!Fa)break b;if((Ea|0)==1?(k[((i[Z>>0]|0)==0?k[_>>2]|0:$)>>2]|0)==0:0)break b;do if(a){O=i[Y>>0]|0;if(!(i[a+12>>0]|0)){N=O<<24>>24==0?k[a+4>>2]|0:a;K=k[N>>2]|0;if(!K){w=0;eb(217,a|0,a|0,16432);P=w;w=0;if(P&1){M=92;break c}else break}else{k[N>>2]=K+-1;break}}else{K=O<<24>>24==0?k[a+4>>2]|0:a;O=k[K>>2]|0;if((O|0)==-1){w=0;eb(216,a|0,a|0,16432);N=w;w=0;if(N&1){M=92;break c}else break}else{k[K>>2]=O+1;break}}}while(0);w=0;if(!(i[d+12>>0]|0)){Pxa(d,c,d);O=w;w=0;if(O&1){M=92;break}else break b}else{Oxa(d,c,d);O=w;w=0;if(O&1){M=92;break}else break b}}}else{O=k[u+4>>2]|0;K=k[u>>2]|0;N=k[c+4>>2]|0;P=k[c>>2]|0;if(a){H=y$a(K|0,O|0,P|0,N|0)|0;p=L;I=(i[a+13>>0]|0)==0;if(I)Ka=k[a+4>>2]|0;else Ka=a;k[Ka>>2]=H;k[Ka+4>>2]=p;H=(p|0)!=0?2:1;if(I)La=k[a>>2]|0;else La=2;if(H>>>0>La>>>0){p=La<<2;A=p>>>0<H>>>0?H:p;p=A>>>0>134217728?134217728:A;w=0;A=Aa(663,p<<2|0)|0;E=w;w=0;if(E&1){M=92;break}if(I){I=k[a+4>>2]|0;q$a(A|0,I|0,k[a+8>>2]<<2|0)|0;mOa(I);Ma=a+4|0;Na=a+8|0}else{q$a(A|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;Ma=a+4|0;Na=a+8|0}k[Na>>2]=H;k[a>>2]=p;k[Ma>>2]=A}else k[a+8>>2]=H;i[a+12>>0]=0}H=z$a(K|0,O|0,P|0,N|0)|0;N=L;P=(i[d+13>>0]|0)==0;O=k[d+4>>2]|0;K=P?O:d;k[K>>2]=H;k[K+4>>2]=N;K=(N|0)!=0?2:1;N=P?k[d>>2]|0:2;if(K>>>0>N>>>0){H=N<<2>>>0<K>>>0?K:N<<2;N=H>>>0>134217728?134217728:H;w=0;H=Aa(663,N<<2|0)|0;A=w;w=0;if(A&1){M=92;break}if(P){q$a(H|0,O|0,k[d+8>>2]<<2|0)|0;mOa(O);Oa=d+8|0}else{q$a(H|0,d|0,k[d+8>>2]<<2|0)|0;i[d+13>>0]=0;Oa=d+8|0}k[Oa>>2]=K;k[d>>2]=N;k[d+4>>2]=H}else k[d+8>>2]=K;i[d+12>>0]=0;break b}while(0);if((M|0)==92){b=Kb()|0;Ia=b;Ja=L}if(i[e+13>>0]|0){n=Ia;o=Ja;Jb(n|0)}mOa(k[e+4>>2]|0);n=Ia;o=Ja;Jb(n|0)}while(0);if(!(i[e+13>>0]|0))mOa(k[e+4>>2]|0);r=e;return}function Oxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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,H=0,I=0,J=0;d=k[b+32>>2]|0;e=k[c+8>>2]|0;f=d>>>0<e>>>0?d:e;g=d>>>0<e>>>0?e:d;if((g|0)==1){h=n$a(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0,0,k[b>>2]|0,0)|0;j=L;l=(i[a+13>>0]|0)==0;m=k[a+4>>2]|0;n=l?m:a;k[n>>2]=h;k[n+4>>2]=j;n=(j|0)!=0?2:1;j=l?k[a>>2]|0:2;if(n>>>0>j>>>0){h=j<<2>>>0<n>>>0?n:j<<2;j=h>>>0>134217728?134217728:h;h=kOa(j<<2)|0;if(l){q$a(h|0,m|0,k[a+8>>2]<<2|0)|0;mOa(m);o=a+8|0}else{q$a(h|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;o=a+8|0}k[o>>2]=n;k[a>>2]=j;k[a+4>>2]=h}else k[a+8>>2]=n;i[a+12>>0]=0;return}n=g>>>0>134217728?134217728:g;h=i[a+13>>0]|0;j=k[a>>2]|0;o=h<<24>>24==0?j:2;if(n>>>0>o>>>0){m=o<<2>>>0<n>>>0?n:o<<2;o=m>>>0>134217728?134217728:m;m=kOa(o<<2)|0;if(!(h<<24>>24)){l=k[a+4>>2]|0;q$a(m|0,l|0,k[a+8>>2]<<2|0)|0;mOa(l);p=a+4|0;q=a+8|0}else{q$a(m|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;p=a+4|0;q=a+8|0}k[q>>2]=n;k[a>>2]=o;k[p>>2]=m;r=o;s=i[a+13>>0]|0}else{k[a+8>>2]=n;r=j;s=h}h=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;c=s<<24>>24==0;j=k[a+4>>2]|0;n=c?j:a;o=d>>>0<e>>>0?h:b;if(!f){t=o;u=0;v=0;w=n}else{m=((-8-((e>>>0>d>>>0?d:e)<<2^-4)|0)>>>2)+1|0;p=o;o=d>>>0<e>>>0?b:h;h=0;b=0;e=n;while(1){x=p;d=o;q=k[d>>2]|0;l=n$a(k[x>>2]|0,0,h|0,b|0)|0;y=n$a(l|0,L|0,q|0,0)|0;z=L;k[e>>2]=y;e=e+4|0;if((e|0)==(n+(f<<2)|0))break;else{p=x+4|0;o=d+4|0;h=z;b=0}}t=x+4|0;u=z;v=0;w=n+(m<<2)|0}m=(u|0)==0&(v|0)==0;do if((w|0)==(n+(f<<2)+(g-f<<2)|0))if(m){A=s;B=j}else{C=u;D=26}else{z=t;x=u;b=v;h=m;o=w;while(1){E=z;if(h){F=z;G=o;break}p=n$a(k[E>>2]|0,0,x|0,b|0)|0;x=L;k[o>>2]=p;o=o+4|0;h=(x|0)==0&0==0;if((o|0)==(n+(f<<2)+(g-f<<2)|0)){D=24;break}else{z=E+4|0;b=0}}if((D|0)==24)if(h){A=s;B=j;break}else{C=x;D=26;break}if((E|0)==(G|0)){A=s;B=j}else{r$a(G|0,F|0,E+(n+(f<<2)+(g-f<<2)-G>>2<<2)-F|0)|0;A=i[a+13>>0]|0;B=k[a+4>>2]|0}}while(0);if((D|0)==26){D=(g+1|0)>>>0>134217728?134217728:g+1|0;F=c?r:2;if(D>>>0>F>>>0){r=F<<2>>>0<D>>>0?D:F<<2;F=r>>>0>134217728?134217728:r;r=kOa(F<<2)|0;if(c){q$a(r|0,j|0,k[a+8>>2]<<2|0)|0;mOa(j);H=a+8|0}else{q$a(r|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;H=a+8|0}k[H>>2]=D;k[a>>2]=F;k[a+4>>2]=r;I=i[a+13>>0]|0;J=r}else{k[a+8>>2]=D;I=s;J=j}k[(I<<24>>24==0?J:a)+(g<<2)>>2]=C;A=I;B=J}J=A<<24>>24==0?B:a;B=(k[a+8>>2]|0)+-1|0;a:do if(B){A=B;do{if(k[J+(A<<2)>>2]|0)break a;k[a+8>>2]=A;A=A+-1|0}while((A|0)!=0)}while(0);i[a+12>>0]=0;return}function Pxa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[b+32>>2]|0;e=k[c+8>>2]|0;f=d>>>0<e>>>0?d:e;g=d>>>0<e>>>0?e:d;if((g|0)==1){h=k[b>>2]|0;j=k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0;l=(j>>>0>h>>>0?j:h)-(j>>>0>h>>>0?h:j)|0;m=i[a+13>>0]|0;do if(m<<24>>24==0&(k[a>>2]|0)==0){w=0;n=Aa(663,4)|0;o=w;w=0;if(o&1){o=Kb(0)|0;ad(o)}else{o=k[a+4>>2]|0;q$a(n|0,o|0,k[a+8>>2]<<2|0)|0;mOa(o);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=n;p=i[a+13>>0]|0;q=n;break}}else{k[a+8>>2]=1;p=m;q=k[a+4>>2]|0}while(0);m=p<<24>>24==0;k[(m?q:a)>>2]=l;i[a+12>>0]=j>>>0>h>>>0&1;if(j>>>0<=h>>>0)return;if(k[(m?q:a)>>2]|0)return;i[a+12>>0]=0;return}a:do if((d|0)==(e|0)){q=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;m=d;do{m=m+-1|0;if((m|0)<=-1){r=0;break a}s=k[b+(m<<2)>>2]|0;t=k[q+(m<<2)>>2]|0}while((s|0)==(t|0));r=s>>>0>t>>>0?1:-1}else r=d>>>0>e>>>0?1:-1;while(0);e=g>>>0>134217728?134217728:g;d=i[a+13>>0]|0;t=k[a>>2]|0;s=d<<24>>24==0?t:2;if(e>>>0>s>>>0){m=s<<2>>>0<e>>>0?e:s<<2;s=m>>>0>134217728?134217728:m;m=kOa(s<<2)|0;if(!(d<<24>>24)){q=k[a+4>>2]|0;q$a(m|0,q|0,k[a+8>>2]<<2|0)|0;mOa(q);u=a+4|0;v=a+8|0}else{q$a(m|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;u=a+4|0;v=a+8|0}k[v>>2]=e;k[a>>2]=s;k[u>>2]=m;x=i[a+13>>0]|0;y=s}else{k[a+8>>2]=e;x=d;y=t}t=(i[c+13>>0]|0)==0?k[c+4>>2]|0:c;c=x<<24>>24==0;d=k[a+4>>2]|0;e=c?d:a;if((r|0)>=0)if(!r){do if(c&(y|0)==0){w=0;r=Aa(663,4)|0;s=w;w=0;if(s&1){s=Kb(0)|0;ad(s)}else{q$a(r|0,d|0,k[a+8>>2]<<2|0)|0;mOa(d);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=r;z=i[a+13>>0]|0;A=r;break}}else{k[a+8>>2]=1;z=x;A=d}while(0);k[(z<<24>>24==0?A:a)>>2]=0;i[a+12>>0]=0;return}else{B=b;C=t;D=0}else{B=t;C=b;D=1}if(f){b=B;t=C;C=0;A=0;z=0;while(1){y=l$a(k[b+(z<<2)>>2]|0,0,k[t+(z<<2)>>2]|0,0)|0;c=l$a(y|0,L|0,C|0,A|0)|0;k[e+(z<<2)>>2]=c;E=L&1;z=z+1|0;if(z>>>0>=f>>>0)break;else{C=E;A=0}}if(((E|0)!=0|0!=0)&g>>>0>f>>>0){A=B;C=E;E=0;z=f;while(1){t=l$a(k[A+(z<<2)>>2]|0,0,C|0,E|0)|0;k[e+(z<<2)>>2]=t;C=L&1;t=z+1|0;if(!(((C|0)!=0|0!=0)&g>>>0>t>>>0)){F=t;break}else{E=0;z=t}}}else F=f}else F=0;if((g|0)!=(F|0)?(f=B,(f|0)!=(e|0)):0){r$a(e+(F<<2)|0,f+(F<<2)|0,g-F<<2|0)|0;G=i[a+13>>0]|0;H=k[a+4>>2]|0}else{G=x;H=d}d=G<<24>>24==0?H:a;H=k[a+8>>2]|0;b:do if(!(H+-1|0))I=H;else{G=H+-1|0;x=H;while(1){if(k[d+(G<<2)>>2]|0){I=x;break b}k[a+8>>2]=G;F=G+-1|0;if(!F){I=G;break}else{g=G;G=F;x=g}}}while(0);i[a+12>>0]=0;if(!D)return;i[a+12>>0]=1;if((I|0)!=1)return;if(k[d>>2]|0)return;i[a+12>>0]=0;return}function Qxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)tRa(d);w=0;wa(1047,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+48>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}mOa(n)}n=k[a+12>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function Rxa(a){a=a|0;k[a>>2]=37812;ika(a+4|0);return}function Sxa(a){a=a|0;k[a>>2]=37812;ika(a+4|0);mOa(a);return}function Txa(a){a=a|0;var b=0;b=kOa(112)|0;k[b>>2]=37812;w=0;wa(1066,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Uxa(a,b){a=a|0;b=b|0;k[b>>2]=37812;aya(b+4|0,a+4|0);return}function Vxa(a){a=a|0;ika(a+4|0);return}function Wxa(a){a=a|0;ika(a+4|0);mOa(a);return}function Xxa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;_xa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function Yxa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==250921?a+4|0:0)|0}function Zxa(a){a=a|0;return 8992}function _xa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;d=(Sja(b)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(Sja(b+36|0)|0)+4|0;d=kh(k[e>>2]|0)|0;k[c+16>>2]=0;e=c+16+8|0;k[e>>2]=1;i[c+16+12>>0]=0;f=c+16+13|0;i[f>>0]=1;g=k[d+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){g=h>>>0>8?h:8;j=kOa(g<<2)|0;k[j>>2]=k[c+16>>2];i[f>>0]=0;k[e>>2]=h;k[c+16>>2]=g;k[c+16+4>>2]=j;l=j}else{k[e>>2]=h;l=c+16|0}j=k[d+32>>2]|0;q$a(l|0,d|0,(h>>>0<j>>>0?h:j)<<2|0)|0;i[c+16+12>>0]=0;if(!(i[f>>0]|0))m=k[c+16+4>>2]|0;else m=c+16|0;j=(k[e>>2]|0)+-1|0;a:do if(j){h=j;do{if(k[m+(h<<2)>>2]|0)break a;k[e>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;e=Aa(743,b+72|0)|0;m=w;w=0;b:do if(!(m&1)?(w=0,j=Aa(680,k[e+4>>2]|0)|0,h=w,w=0,!(h&1)):0){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;h=k[j+32>>2]|0;d=h>>>0>134217728?134217728:h;do if(d>>>0>2){h=d>>>0>8?d:8;w=0;l=Aa(663,h<<2|0)|0;g=w;w=0;if(g&1){g=Kb()|0;n=L;o=g;p=32;break b}else{k[l>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=d;k[c>>2]=h;k[c+4>>2]=l;q=l;break}}else{k[c+8>>2]=d;q=c}while(0);l=k[j+32>>2]|0;q$a(q|0,j|0,(d>>>0<l>>>0?d:l)<<2|0)|0;i[c+12>>0]=0;if(!(i[c+13>>0]|0))s=k[c+4>>2]|0;else s=c;l=(k[c+8>>2]|0)+-1|0;c:do if(l){h=l;do{if(k[s+(h<<2)>>2]|0)break c;k[c+8>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;l=Aa(743,b|0)|0;d=w;w=0;if((!(d&1)?(w=0,d=Aa(680,k[l+4>>2]|0)|0,l=w,w=0,!(l&1)):0)?(k[c+32>>2]=c+16,k[c+32+4>>2]=c,k[c+32+8>>2]=d,k[a>>2]=0,k[a+32>>2]=1,w=0,eb(428,a|0,c+32|0,c+44|0),d=w,w=0,!(d&1)):0){if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(i[f>>0]|0){r=c;return}mOa(k[c+16+4>>2]|0);r=c;return}d=Kb()|0;l=L;if(!(i[c+13>>0]|0)){mOa(k[c+4>>2]|0);t=l;u=d}else{t=l;u=d}}else p=31;while(0);if((p|0)==31){a=Kb()|0;n=L;o=a;p=32}if((p|0)==32){t=n;u=o}if(i[f>>0]|0)Jb(u|0);mOa(k[c+16+4>>2]|0);Jb(u|0)}function $xa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if((i[d+12>>0]|0)!=0^(i[e+12>>0]|0)!=0){Uq(c,d,e);f=w;w=0;if(!(f&1))g=4}else{Tq(c,d,e);e=w;w=0;if(!(e&1))g=4}if((g|0)==4?(k[c+16>>2]=k[b+8>>2],w=0,eb(427,c|0,c+16|0,c+20|0),b=w,w=0,!(b&1)):0){WM(a,c,c+16|0,c+20|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}a=Kb()|0;if(i[c+13>>0]|0)Jb(a|0);mOa(k[c+4>>2]|0);Jb(a|0)}function aya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;k[a+72>>2]=k[b+72>>2];j[a+72+4>>1]=j[b+72+4>>1]|0;k[a+80>>2]=k[b+80>>2];d=k[b+84>>2]|0;k[a+84>>2]=d;if(d)tRa(d);w=0;wa(1047,a+88|0,b+88|0);d=w;w=0;if(!(d&1)){d=k[b+100+4>>2]|0;k[a+100>>2]=k[b+100>>2];k[a+100+4>>2]=d;r=c;return}d=Kb()|0;b=L;e=k[a+84>>2]|0;if(e)vRa(e);e=k[a+52>>2]|0;if(e){f=k[a+56>>2]|0;if((f|0)==(e|0))g=e;else{h=f;do{f=h+-36|0;k[a+56>>2]=f;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+60|0,f);h=k[a+56>>2]|0}while((h|0)!=(e|0));g=k[a+52>>2]|0}mOa(g)}g=k[a+48>>2]|0;if(!g){l=b;m=d}else{vRa(g);l=b;m=d}}else{d=Kb()|0;b=L;g=k[a+48>>2]|0;if(g)vRa(g);l=b;m=d}d=k[a+16>>2]|0;if(d){b=k[a+20>>2]|0;if((b|0)==(d|0))n=d;else{l=b;do{b=l+-36|0;k[a+20>>2]=b;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,b);l=k[a+20>>2]|0}while((l|0)!=(d|0));n=k[a+16>>2]|0}mOa(n)}n=k[a+12>>2]|0;if(!n)Jb(m|0);vRa(n);Jb(m|0)}function bya(a){a=a|0;k[a>>2]=37768;jka(a+4|0);return}function cya(a){a=a|0;k[a>>2]=37768;jka(a+4|0);mOa(a);return}function dya(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37768;w=0;wa(1067,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function eya(a,b){a=a|0;b=b|0;k[b>>2]=37768;lya(b+4|0,a+4|0);return}function fya(a){a=a|0;jka(a+4|0);return}function gya(a){a=a|0;jka(a+4|0);mOa(a);return}function hya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;kya(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function iya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==251258?a+4|0:0)|0}function jya(a){a=a|0;return 9016}function kya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+160|0;d=(Sja(b)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)>>>0>31?1:(k[e+32>>2]|0)>>>0>1){k[a>>2]=0;k[a+32>>2]=1;r=c;return}e=(Sja(b+36|0)|0)+4|0;d=kh(k[e>>2]|0)|0;e=(Sja(b)|0)+4|0;b=kh(k[e>>2]|0)|0;k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+120>>2]=31;k[c+120+32>>2]=1;$h(c+80|0,c+120|0,b);b=c;e=c+80|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));k[c+120>>2]=0;g=c+120+32|0;h=k[c+32>>2]|0;i=h>>>0>8?8:h;k[g>>2]=i;if((c+120|0)!=(c+120+(i<<2)|0)){h=0;j=0;l=c+120|0;m=c;while(1){n=p$a(k[m>>2]|0,0,3)|0;o=n$a(n|0,L|0,h|0,j|0)|0;p=L;k[l>>2]=o;l=l+4|0;if((l|0)==(c+120+(i<<2)|0))break;else{h=p;j=0;m=m+4|0}}if(!((p|0)==0&0==0)?(m=k[g>>2]|0,j=(m+1|0)>>>0>8?8:m+1|0,k[g>>2]=j,j>>>0>m>>>0):0)k[c+120+(m<<2)>>2]=p}p=(k[g>>2]|0)+-1|0;a:do if(p){m=p;do{if(k[c+120+(m<<2)>>2]|0)break a;k[g>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);g=k[c+120>>2]|0;b=c+120|0;e=d;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));do if(g){d=k[c+120+32>>2]|0;if(d>>>0<=g>>>5>>>0){k[c+120+32>>2]=1;k[c+120>>2]=0;break}p=((((k[c+120+(d+-1<<2)>>2]|0)>>>(g&31)|0)==0)<<31>>31)+(d-(g>>>5))|0;if(!p){k[c+120+32>>2]=1;k[c+120>>2]=0;break}if(g&31){m=(k[c+120+(g>>>5<<2)>>2]|0)>>>(g&31);k[c+120>>2]=m;if(((g>>>5)+1|0)>>>0<d>>>0){j=(g>>>5)+1|0;h=m;m=c+120|0;i=0;while(1){k[m>>2]=k[c+120+(j<<2)>>2]<<32-(g&31)|h;i=i+1|0;l=i+(g>>>5)|0;h=(k[c+120+(l<<2)>>2]|0)>>>(g&31);m=c+120+(i<<2)|0;k[m>>2]=h;if((i|0)==(d+-1-(g>>>5)|0))break;else j=l+1|0}}}else{j=0;do{k[c+120+(j<<2)>>2]=k[c+120+(j+(g>>>5)<<2)>>2];j=j+1|0}while((j|0)!=(p|0))}k[c+120+32>>2]=p>>>0>8?8:p}while(0);b=c+40|0;e=c+120|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+120>>2]=255;k[c+120+32>>2]=1;Jia(c+80|0,c+40|0,c+120|0);b=a;e=c+80|0;f=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(f|0));r=c;return}function lya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function mya(a){a=a|0;k[a>>2]=37724;kka(a+4|0);return}function nya(a){a=a|0;k[a>>2]=37724;kka(a+4|0);mOa(a);return}function oya(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37724;w=0;wa(1068,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function pya(a,b){a=a|0;b=b|0;k[b>>2]=37724;vya(b+4|0,a+4|0);return}function qya(a){a=a|0;kka(a+4|0);return}function rya(a){a=a|0;kka(a+4|0);mOa(a);return}function sya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;Uka(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function tya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==251595?a+4|0:0)|0}function uya(a){a=a|0;return 9040}function vya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function wya(a){a=a|0;k[a>>2]=37680;lka(a+4|0);return}function xya(a){a=a|0;k[a>>2]=37680;lka(a+4|0);mOa(a);return}function yya(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37680;w=0;wa(1069,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function zya(a,b){a=a|0;b=b|0;k[b>>2]=37680;Fya(b+4|0,a+4|0);return}function Aya(a){a=a|0;lka(a+4|0);return}function Bya(a){a=a|0;lka(a+4|0);mOa(a);return}function Cya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;X4(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function Dya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==251932?a+4|0:0)|0}function Eya(a){a=a|0;return 9064}function Fya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Gya(a){a=a|0;k[a>>2]=37636;mka(a+4|0);return}function Hya(a){a=a|0;k[a>>2]=37636;mka(a+4|0);mOa(a);return}function Iya(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37636;w=0;wa(1070,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Jya(a,b){a=a|0;b=b|0;k[b>>2]=37636;Pya(b+4|0,a+4|0);return}function Kya(a){a=a|0;mka(a+4|0);return}function Lya(a){a=a|0;mka(a+4|0);mOa(a);return}function Mya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;Jia(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function Nya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==252269?a+4|0:0)|0}function Oya(a){a=a|0;return 9088}function Pya(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Qya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=37592;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Rya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=37592;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Sya(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=37592;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function Tya(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37592;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function Uya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function Vya(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function Wya(a,b){a=a|0;b=b|0;var c=0;c=(Sja(b+4|0)|0)+4|0;b=kh(k[c>>2]|0)|0;c=((k[b>>2]|0)==0?(k[b+32>>2]|0)==1:0)&1;k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;k[b+16>>2]=c;k[b+48>>2]=1;k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;return}function Xya(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==252606?a+4|0:0)|0}function Yya(a){a=a|0;return 9112}function Zya(a){a=a|0;k[a>>2]=37548;dka(a+4|0);return}function _ya(a){a=a|0;k[a>>2]=37548;dka(a+4|0);mOa(a);return}function $ya(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37548;w=0;wa(1071,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function aza(a,b){a=a|0;b=b|0;k[b>>2]=37548;gza(b+4|0,a+4|0);return}function bza(a){a=a|0;dka(a+4|0);return}function cza(a){a=a|0;dka(a+4|0);mOa(a);return}function dza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;d=k[e+32>>2]|0;a:do if((d|0)==(k[b+32>>2]|0))if((e|0)==(e+(d<<2)|0))f=1;else{g=e;h=b;while(1){if((k[g>>2]|0)!=(k[h>>2]|0)){f=0;break a}g=g+4|0;if((g|0)==(e+(d<<2)|0)){f=1;break}else h=h+4|0}}else f=0;while(0);k[a>>2]=2;i[a+4>>0]=1;d=kOa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=14852;k[d+16>>2]=f;k[d+20>>2]=k[c>>2];k[d+20+4>>2]=k[c+4>>2];k[d+20+8>>2]=k[c+8>>2];k[d+20+12>>2]=k[c+12>>2];k[d+20+16>>2]=k[c+16>>2];k[d+20+20>>2]=k[c+20>>2];k[d+20+24>>2]=k[c+24>>2];k[d+48>>2]=1;k[a+8>>2]=d+16;k[a+12>>2]=d;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function eza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==252943?a+4|0:0)|0}function fza(a){a=a|0;return 9136}function gza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function hza(a){a=a|0;k[a>>2]=37504;nka(a+4|0);return}function iza(a){a=a|0;k[a>>2]=37504;nka(a+4|0);mOa(a);return}function jza(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37504;w=0;wa(1072,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function kza(a,b){a=a|0;b=b|0;k[b>>2]=37504;tza(b+4|0,a+4|0);return}function lza(a){a=a|0;nka(a+4|0);return}function mza(a){a=a|0;nka(a+4|0);mOa(a);return}function nza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;qza(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function oza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==253280?a+4|0:0)|0}function pza(a){a=a|0;return 9160}function qza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+160|0;d=(Sja(b)|0)+4|0;e=c+80|0;f=kh(k[d>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));rza(c+120|0,c+80|0);g=(Sja(b+36|0)|0)+4|0;e=c;f=kh(k[g>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));rza(c+40|0,c);f=(i[c+120+34>>0]|0)!=0;if(f^(i[c+40+34>>0]|0)!=0){h=f?-1:1;l=(h|0)>0;m=l&1;k[a>>2]=m;n=a+32|0;k[n>>2]=1;r=c;return}e=j[c+120+32>>1]|0;d=j[c+40+32>>1]|0;a:do if(e<<16>>16==d<<16>>16){g=e&65535;do{if((g|0)<=0){o=0;break a}g=g+-1|0;p=k[c+120+(g<<2)>>2]|0;q=k[c+40+(g<<2)>>2]|0}while((p|0)==(q|0));o=p>>>0>q>>>0?1:-1}else o=(e&65535)>(d&65535)?1:-1;while(0);h=f?0-o|0:o;l=(h|0)>0;m=l&1;k[a>>2]=m;n=a+32|0;k[n>>2]=1;r=c;return}function rza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+48|0;do if((i[9168]|0)==0?(sb(9168)|0)!=0:0){k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+24>>2]=256;k[c+32>>2]=c;k[c+32+4>>2]=c+24;k[2294]=0;k[2296]=1;i[9188]=0;i[9189]=1;w=0;eb(229,9176,c+32|0,c+40|0);d=w;w=0;if(!(d&1)){if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);Ab(9168);break}d=Kb()|0;if(!(i[9189]|0))mOa(k[2295]|0);if(i[c+13>>0]|0){dc(9168);Jb(d|0)}mOa(k[c+4>>2]|0);dc(9168);Jb(d|0)}while(0);d=k[b+32>>2]|0;if(d>>>0>7?(k[b+28>>2]|0)<0:0){k[c+16>>2]=9176;k[c+16+4>>2]=b;k[a>>2]=0;j[a+32>>1]=1;i[a+34>>0]=0;sza(a,c+16|0,c+40|0);r=c;return}k[a>>2]=0;e=d>>>0>8?8:d;j[a+32>>1]=e;q$a(a|0,b|0,((e&65535)>>>0<d>>>0?e&65535:d)<<2|0)|0;i[a+34>>0]=0;d=j[a+32>>1]|0;a:do if(!((d&65535)+-1|0))f=d;else{e=(d&65535)+-1|0;b=d;while(1){if(k[a+(e<<2)>>2]|0){f=b;break a}g=b+-1<<16>>16;j[a+32>>1]=g;e=(g&65535)+-1|0;if(!e){f=g;break}else b=g}}while(0);if(f<<16>>16!=1){r=c;return}if(k[a>>2]|0){r=c;return}i[a+34>>0]=0;r=c;return}function sza(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if(!(i[d+12>>0]|0)){XM(c,d,e);b=w;w=0;if(b&1)f=9}else{YM(c,d,e);e=w;w=0;if(e&1)f=9}if((f|0)==9){f=Kb()|0;if(i[c+13>>0]|0)Jb(f|0);mOa(k[c+4>>2]|0);Jb(f|0)}f=j[c+12>>1]|0;i[c+12>>0]=f&255^1;e=k[c+8>>2]|0;if((f&255)<<24>>24!=1&(e|0)==1){if(!(((f&65535)>>>8&255)<<24>>24))g=k[c+4>>2]|0;else g=c;if(!(k[g>>2]|0)){i[c+12>>0]=0;h=0}else h=f&255^1}else h=f&255^1;g=e>>>0>8?8:e;j[a+32>>1]=g;d=k[c+4>>2]|0;q$a(a|0,(((f&65535)>>>8&255)<<24>>24==0?d:c)|0,((g&65535)>>>0<e>>>0?g&65535:e)<<2|0)|0;i[a+34>>0]=h;e=j[a+32>>1]|0;if(h<<24>>24!=0&e<<16>>16==1)if(!(k[a>>2]|0)){i[a+34>>0]=0;l=1}else l=1;else l=e;e=(l&65535)+-1|0;a:do if(!e)m=l;else{h=e;g=l;while(1){if(k[a+(h<<2)>>2]|0){m=g;break a}b=g+-1<<16>>16;j[a+32>>1]=b;h=(b&65535)+-1|0;if(!h){m=b;break}else g=b}}while(0);if(m<<16>>16==1?(k[a>>2]|0)==0:0)i[a+34>>0]=0;if(((f&65535)>>>8&255)<<24>>24){r=c;return}mOa(d);r=c;return}function tza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function uza(a){a=a|0;k[a>>2]=37460;oka(a+4|0);return}function vza(a){a=a|0;k[a>>2]=37460;oka(a+4|0);mOa(a);return}function wza(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37460;w=0;wa(1073,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function xza(a,b){a=a|0;b=b|0;k[b>>2]=37460;Eza(b+4|0,a+4|0);return}function yza(a){a=a|0;oka(a+4|0);return}function zza(a){a=a|0;oka(a+4|0);mOa(a);return}function Aza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;Dza(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function Bza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==253617?a+4|0:0)|0}function Cza(a){a=a|0;return 9208}function Dza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+160|0;d=(Sja(b)|0)+4|0;e=c+80|0;f=kh(k[d>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));rza(c+120|0,c+80|0);g=(Sja(b+36|0)|0)+4|0;e=c;f=kh(k[g>>2]|0)|0;d=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(d|0));rza(c+40|0,c);f=(i[c+120+34>>0]|0)!=0;if(f^(i[c+40+34>>0]|0)!=0){h=f?-1:1;l=h>>>31;k[a>>2]=l;m=a+32|0;k[m>>2]=1;r=c;return}e=j[c+120+32>>1]|0;d=j[c+40+32>>1]|0;a:do if(e<<16>>16==d<<16>>16){g=e&65535;do{if((g|0)<=0){n=0;break a}g=g+-1|0;o=k[c+120+(g<<2)>>2]|0;p=k[c+40+(g<<2)>>2]|0}while((o|0)==(p|0));n=o>>>0>p>>>0?1:-1}else n=(e&65535)>(d&65535)?1:-1;while(0);h=f?0-n|0:n;l=h>>>31;k[a>>2]=l;m=a+32|0;k[m>>2]=1;r=c;return}function Eza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Fza(a){a=a|0;k[a>>2]=37416;pka(a+4|0);return}function Gza(a){a=a|0;k[a>>2]=37416;pka(a+4|0);mOa(a);return}function Hza(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37416;w=0;wa(1074,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Iza(a,b){a=a|0;b=b|0;k[b>>2]=37416;Oza(b+4|0,a+4|0);return}function Jza(a){a=a|0;pka(a+4|0);return}function Kza(a){a=a|0;pka(a+4|0);mOa(a);return}function Lza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;d=k[e+32>>2]|0;f=k[b+32>>2]|0;a:do if((d|0)==(f|0)){g=d;do{g=g+-1|0;if((g|0)<=-1){h=0;break a}j=k[e+(g<<2)>>2]|0;l=k[b+(g<<2)>>2]|0}while((j|0)==(l|0));h=j>>>0>l>>>0?1:-1}else h=d>>>0>f>>>0?1:-1;while(0);k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;k[f+16>>2]=(h|0)>0&1;k[f+20>>2]=k[c>>2];k[f+20+4>>2]=k[c+4>>2];k[f+20+8>>2]=k[c+8>>2];k[f+20+12>>2]=k[c+12>>2];k[f+20+16>>2]=k[c+16>>2];k[f+20+20>>2]=k[c+20>>2];k[f+20+24>>2]=k[c+24>>2];k[f+48>>2]=1;k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function Mza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==253954?a+4|0:0)|0}function Nza(a){a=a|0;return 9232}function Oza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Pza(a){a=a|0;k[a>>2]=37372;qka(a+4|0);return}function Qza(a){a=a|0;k[a>>2]=37372;qka(a+4|0);mOa(a);return}function Rza(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37372;w=0;wa(1075,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function Sza(a,b){a=a|0;b=b|0;k[b>>2]=37372;Yza(b+4|0,a+4|0);return}function Tza(a){a=a|0;qka(a+4|0);return}function Uza(a){a=a|0;qka(a+4|0);mOa(a);return}function Vza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+32|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;d=k[e+32>>2]|0;f=k[b+32>>2]|0;a:do if((d|0)==(f|0)){g=d;do{g=g+-1|0;if((g|0)<=-1){h=0;break a}j=k[e+(g<<2)>>2]|0;l=k[b+(g<<2)>>2]|0}while((j|0)==(l|0));h=j>>>0<=l>>>0&1}else h=d>>>0<=f>>>0&1;while(0);k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;k[f+16>>2]=h;k[f+20>>2]=k[c>>2];k[f+20+4>>2]=k[c+4>>2];k[f+20+8>>2]=k[c+8>>2];k[f+20+12>>2]=k[c+12>>2];k[f+20+16>>2]=k[c+16>>2];k[f+20+20>>2]=k[c+20>>2];k[f+20+24>>2]=k[c+24>>2];k[f+48>>2]=1;k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function Wza(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==254289?a+4|0:0)|0}function Xza(a){a=a|0;return 9256}function Yza(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function Zza(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=37328;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function _za(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;k[a>>2]=37328;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function $za(a){a=a|0;var b=0,c=0;b=kOa(40)|0;k[b>>2]=37328;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return b|0}c=Kb()|0;a=k[b+16>>2]|0;if(!a){mOa(b);Jb(c|0)}vRa(a);mOa(b);Jb(c|0);return 0}function aAa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=37328;k[b+4>>2]=k[a+4>>2];j[b+4+4>>1]=j[a+4+4>>1]|0;k[b+12>>2]=k[a+12>>2];c=k[a+16>>2]|0;k[b+16>>2]=c;if(c)tRa(c);w=0;wa(1047,b+20|0,a+20|0);c=w;w=0;if(!(c&1)){c=k[a+32+4>>2]|0;k[b+32>>2]=k[a+32>>2];k[b+32+4>>2]=c;return}c=Kb()|0;a=k[b+16>>2]|0;if(!a)Jb(c|0);vRa(a);Jb(c|0)}function bAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){r=b;return}vRa(e);r=b;return}function cAa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+16|0;c=k[a+20>>2]|0;if(c){d=k[a+24>>2]|0;if((d|0)==(c|0))e=c;else{f=d;do{d=f+-36|0;k[a+24>>2]=d;i[b+1>>0]=i[b>>0]|0;_ja(b+1|0,a+28|0,d);f=k[a+24>>2]|0}while((f|0)!=(c|0));e=k[a+20>>2]|0}mOa(e)}e=k[a+16>>2]|0;if(!e){mOa(a);r=b;return}vRa(e);mOa(a);r=b;return}function dAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;d=k[b+32>>2]|0;k[c+40+32>>2]=8;if(!d)e=8;else{f=0;do{k[c+40+(f<<2)>>2]=~k[b+(f<<2)>>2];f=f+1|0}while((f|0)!=(d|0));e=k[c+40+32>>2]|0}if(d>>>0<e>>>0){f=d;do{k[c+40+(f<<2)>>2]=-1;f=f+1|0;d=k[c+40+32>>2]|0}while(f>>>0<d>>>0);g=d}else g=e;e=g+-1|0;a:do if(e){g=e;do{if(k[c+40+(g<<2)>>2]|0)break a;k[c+40+32>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);e=c;g=c+40|0;f=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(f|0));k[a>>2]=2;i[a+4>>0]=1;d=kOa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=14852;e=d+16|0;g=c;f=e+40|0;do{k[e>>2]=k[g>>2];e=e+4|0;g=g+4|0}while((e|0)<(f|0));k[a+8>>2]=d+16;k[a+12>>2]=d;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function eAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==254624?a+4|0:0)|0}function fAa(a){a=a|0;return 9280}function gAa(a){a=a|0;k[a>>2]=37284;eka(a+4|0);return}function hAa(a){a=a|0;k[a>>2]=37284;eka(a+4|0);mOa(a);return}function iAa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37284;w=0;wa(1076,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function jAa(a,b){a=a|0;b=b|0;k[b>>2]=37284;tAa(b+4|0,a+4|0);return}function kAa(a){a=a|0;eka(a+4|0);return}function lAa(a){a=a|0;eka(a+4|0);mOa(a);return}function mAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;pAa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function nAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==254959?a+4|0:0)|0}function oAa(a){a=a|0;return 9304}function pAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+80|0;d=(Sja(b)|0)+4|0;e=kh(k[d>>2]|0)|0;k[c+32>>2]=0;d=c+32+8|0;k[d>>2]=1;i[c+32+12>>0]=0;f=c+32+13|0;i[f>>0]=1;g=k[e+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){g=h>>>0>8?h:8;j=kOa(g<<2)|0;k[j>>2]=k[c+32>>2];i[f>>0]=0;k[d>>2]=h;k[c+32>>2]=g;k[c+32+4>>2]=j;l=j}else{k[d>>2]=h;l=c+32|0}j=k[e+32>>2]|0;q$a(l|0,e|0,(h>>>0<j>>>0?h:j)<<2|0)|0;i[c+32+12>>0]=0;if(!(i[f>>0]|0))m=k[c+32+4>>2]|0;else m=c+32|0;j=(k[d>>2]|0)+-1|0;a:do if(j){h=j;do{if(k[m+(h<<2)>>2]|0)break a;k[d>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);w=0;d=Aa(743,b+36|0)|0;b=w;w=0;b:do if(!(b&1)?(w=0,m=Aa(680,k[d+4>>2]|0)|0,j=w,w=0,!(j&1)):0){k[c+16>>2]=0;j=c+16+8|0;k[j>>2]=1;i[c+16+12>>0]=0;h=c+16+13|0;i[h>>0]=1;e=k[m+32>>2]|0;l=e>>>0>134217728?134217728:e;do if(l>>>0>2){e=l>>>0>8?l:8;w=0;g=Aa(663,e<<2|0)|0;n=w;w=0;if(n&1){n=Kb()|0;o=L;p=n;q=30;break b}else{k[g>>2]=k[c+16>>2];i[h>>0]=0;k[j>>2]=l;k[c+16>>2]=e;k[c+16+4>>2]=g;s=g;break}}else{k[j>>2]=l;s=c+16|0}while(0);g=k[m+32>>2]|0;q$a(s|0,m|0,(l>>>0<g>>>0?l:g)<<2|0)|0;i[c+16+12>>0]=0;if(!(i[h>>0]|0))t=k[c+16+4>>2]|0;else t=c+16|0;g=(k[j>>2]|0)+-1|0;c:do if(g){e=g;do{if(k[t+(e<<2)>>2]|0)break c;k[j>>2]=e;e=e+-1|0}while((e|0)!=0)}while(0);k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+48>>2]=256;k[c+52>>2]=c+72;k[c+52+4>>2]=c+32;k[c+52+8>>2]=c+16;k[c+52+12>>2]=c;k[c+52+16>>2]=c+48;k[a>>2]=0;k[a+32>>2]=1;w=0;Ua(674,a|0,c+52|0)|0;j=w;w=0;if(j&1){j=Kb()|0;g=L;if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(i[h>>0]|0){u=g;v=j;break}mOa(k[c+16+4>>2]|0);u=g;v=j;break}if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(!(i[h>>0]|0))mOa(k[c+16+4>>2]|0);if(i[f>>0]|0){r=c;return}mOa(k[c+32+4>>2]|0);r=c;return}else q=29;while(0);if((q|0)==29){a=Kb()|0;o=L;p=a;q=30}if((q|0)==30){u=o;v=p}if(i[f>>0]|0)Jb(v|0);mOa(k[c+32+4>>2]|0);Jb(v|0)}function qAa(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;Ma(65,c|0,k[b>>2]|0,k[b+4>>2]|0,k[b+8>>2]|0,b+12|0,c+17|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}else{WM(a,c,c+17|0,c+16|0);if(i[c+13>>0]|0){r=c;return a|0}mOa(k[c+4>>2]|0);r=c;return a|0}return 0}function rAa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;f=r;r=r+32|0;k[f>>2]=0;k[f+8>>2]=1;i[f+12>>0]=0;i[f+13>>0]=1;w=0;eb(229,f|0,e|0,f+16|0);e=w;w=0;if(e&1){e=Kb()|0;if(i[f+13>>0]|0)Jb(e|0);mOa(k[f+4>>2]|0);Jb(e|0)}w=0;mb(198,a|0,c|0,d|0,f|0);d=w;w=0;if(d&1){d=Kb()|0;if(i[f+13>>0]|0)Jb(d|0);mOa(k[f+4>>2]|0);Jb(d|0)}else{if(i[f+13>>0]|0){r=f;return}mOa(k[f+4>>2]|0);r=f;return}}function sAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;e=r;r=r+80|0;f=k[c+8>>2]|0;if(!((f|0)==1?(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0)==0:0))g=3;if((g|0)==3?(i[c+12>>0]|0)!=0:0){CRa(e+64|0,255106);w=0;mb(86,e+64|0,255141,255456,281);w=0;h=Kb()|0;BOa(e+64|0);Jb(h|0)}k[e+64>>2]=0;k[e+64+8>>2]=1;h=e+64+12|0;i[h>>0]=0;l=e+64+13|0;i[l>>0]=1;k[e+48>>2]=0;k[e+48+8>>2]=0;m=e+48+13|0;i[m>>0]=1;n=k[b+8>>2]|0;o=n>>>0>134217728?134217728:n;do if(o>>>0>2){p=o>>>0>8?o:8;w=0;q=Aa(663,p<<2|0)|0;s=w;w=0;if(s&1){s=Kb()|0;t=L;u=s;break}else{i[m>>0]=0;k[e+48+8>>2]=o;k[e+48>>2]=p;k[e+48+4>>2]=q;v=q;g=9;break}}else{k[e+48+8>>2]=o;v=e+48|0;g=9}while(0);if((g|0)==9){q$a(v|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,n<<2|0)|0;i[e+48+12>>0]=i[b+12>>0]|0;k[e+32>>2]=0;k[e+32+8>>2]=0;i[e+32+13>>0]=1;b=f>>>0>134217728?134217728:f;do if(b>>>0>2){n=b>>>0>8?b:8;w=0;v=Aa(663,n<<2|0)|0;o=w;w=0;if(o&1){o=Kb()|0;x=L;y=o;break}else{i[e+32+13>>0]=0;k[e+32+8>>2]=b;k[e+32>>2]=n;k[e+32+4>>2]=v;z=v;g=13;break}}else{k[e+32+8>>2]=b;z=e+32|0;g=13}while(0);if((g|0)==13){q$a(z|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,f<<2|0)|0;i[e+32+12>>0]=i[c+12>>0]|0;k[e+16>>2]=0;k[e+16+8>>2]=1;i[e+16+12>>0]=0;i[e+16+13>>0]=1;k[e+64+8>>2]=1;k[e+64>>2]=1;i[h>>0]=0;while(1){c=k[e+32+8>>2]|0;if((c|0)==1){f=j[e+32+12>>1]|0;if((f&255)<<24>>24==0?(k[((i[e+32+13>>0]|0)==0?k[e+32+4>>2]|0:e+32|0)>>2]|0)!=0:0){A=(f&65535)>>>8&255;g=18}else{B=(f&65535)>>>8&255;g=35;break}}else{f=j[e+32+12>>1]|0;if((f&255)<<24>>24){B=(f&65535)>>>8&255;g=35;break}if(c){A=(f&65535)>>>8&255;g=18}}if((g|0)==18?(g=0,(k[(A<<24>>24==0?k[e+32+4>>2]|0:e+32|0)>>2]&1|0)!=0):0){w=0;eb(230,e+16|0,e+64|0,e+48|0);f=w;w=0;if(f&1){g=26;break}f=i[e+16+12>>0]|0;w=0;mb(118,0,e+16|0,d|0,e+64|0);c=w;w=0;if(c&1){g=26;break}i[h>>0]=f;if((f<<24>>24!=0?(k[e+64+8>>2]|0)==1:0)?(k[((i[l>>0]|0)==0?k[e+64+4>>2]|0:e+64|0)>>2]|0)==0:0)i[h>>0]=0}w=0;eb(230,e+16|0,e+48|0,e+48|0);f=w;w=0;if(f&1){g=26;break}f=i[e+16+12>>0]|0;w=0;mb(118,0,e+16|0,d|0,e+48|0);c=w;w=0;if(c&1){g=26;break}i[e+48+12>>0]=f;if((f<<24>>24!=0?(k[e+48+8>>2]|0)==1:0)?(k[((i[m>>0]|0)==0?k[e+48+4>>2]|0:e+48|0)>>2]|0)==0:0)i[e+48+12>>0]=0;w=0;eb(210,e+32|0,1,0);f=w;w=0;if(f&1){g=26;break}}a:do if((g|0)==26){A=Kb()|0;C=A;D=L;g=28}else if((g|0)==35){k[e>>2]=0;k[e+8>>2]=0;i[e+13>>0]=1;A=k[e+64+8>>2]|0;f=A>>>0>134217728?134217728:A;do if(f>>>0>2){c=f>>>0>8?f:8;w=0;z=Aa(663,c<<2|0)|0;b=w;w=0;if(b&1){b=Kb()|0;C=b;D=L;g=28;break a}else{i[e+13>>0]=0;k[e+8>>2]=f;k[e>>2]=c;k[e+4>>2]=z;E=z;break}}else{k[e+8>>2]=f;E=e}while(0);q$a(E|0,((i[l>>0]|0)==0?k[e+64+4>>2]|0:e+64|0)|0,A<<2|0)|0;f=i[h>>0]|0;i[e+12>>0]=f;w=0;mb(118,0,e|0,d|0,a|0);z=w;w=0;if(z&1){z=Kb()|0;c=L;if(i[e+13>>0]|0){F=c;G=z;break}mOa(k[e+4>>2]|0);F=c;G=z;break}i[a+12>>0]=f;if((f<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[e+13>>0]|0))mOa(k[e+4>>2]|0);if(!(i[e+16+13>>0]|0))mOa(k[e+16+4>>2]|0);if(!(B<<24>>24))mOa(k[e+32+4>>2]|0);if(!(i[m>>0]|0))mOa(k[e+48+4>>2]|0);if(i[l>>0]|0){r=e;return}mOa(k[e+64+4>>2]|0);r=e;return}while(0);if((g|0)==28){F=D;G=C}if(!(i[e+16+13>>0]|0))mOa(k[e+16+4>>2]|0);if(!(i[e+32+13>>0]|0)){mOa(k[e+32+4>>2]|0);x=F;y=G}else{x=F;y=G}}if(!(i[m>>0]|0)){mOa(k[e+48+4>>2]|0);t=x;u=y}else{t=x;u=y}}if(i[l>>0]|0)Jb(u|0);mOa(k[e+64+4>>2]|0);Jb(u|0)}function tAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function uAa(a){a=a|0;k[a>>2]=37240;rka(a+4|0);return}function vAa(a){a=a|0;k[a>>2]=37240;rka(a+4|0);mOa(a);return}function wAa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37240;w=0;wa(1077,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function xAa(a,b){a=a|0;b=b|0;k[b>>2]=37240;HAa(b+4|0,a+4|0);return}function yAa(a){a=a|0;rka(a+4|0);return}function zAa(a){a=a|0;rka(a+4|0);mOa(a);return}function AAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;DAa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function BAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==255715?a+4|0:0)|0}function CAa(a){a=a|0;return 9328}function DAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+208|0;d=(Sja(b)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}else{e=(Sja(b+36|0)|0)+4|0;d=c+80|0;f=kh(k[e>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));rza(c+120|0,c+80|0);g=(Sja(b)|0)+4|0;d=c;f=kh(k[g>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));rza(c+40|0,c);EAa(c+160|0,c+120|0,c+40|0);FN(a,c+160|0);r=c;return}}function EAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;w=0;mb(199,d+16|0,b|0,d+42|0,d+41|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[d+16+13>>0]|0)Jb(b|0);mOa(k[d+16+4>>2]|0);Jb(b|0)}k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;mb(199,d|0,c|0,d+41|0,d+40|0);c=w;w=0;do if(c&1){b=Kb()|0;e=L;if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);f=e;g=b}else{k[d+32>>2]=d+16;k[d+32+4>>2]=d;k[a>>2]=0;j[a+32>>1]=1;i[a+34>>0]=0;w=0;eb(429,a|0,d+32|0,d+42|0);b=w;w=0;if(b&1){b=Kb()|0;e=L;if(i[d+13>>0]|0){f=e;g=b;break}mOa(k[d+4>>2]|0);f=e;g=b;break}if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);if(i[d+16+13>>0]|0){r=d;return}mOa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[d+16+13>>0]|0)Jb(g|0);mOa(k[d+16+4>>2]|0);Jb(g|0)}function FAa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,r=0;d=m[b+32>>1]|0;c=i[a+13>>0]|0;if(!(c<<24>>24))e=k[a>>2]|0;else e=2;if(d>>>0>e>>>0){f=e<<2;e=f>>>0<d>>>0?d:f;f=e>>>0>134217728?134217728:e;e=kOa(f<<2)|0;if(!(c<<24>>24)){g=k[a+4>>2]|0;q$a(e|0,g|0,k[a+8>>2]<<2|0)|0;mOa(g);h=a+4|0;j=a+8|0}else{q$a(e|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;h=a+4|0;j=a+8|0}k[j>>2]=d;k[a>>2]=f;k[h>>2]=e;l=i[a+13>>0]|0}else{k[a+8>>2]=d;l=c}if(!(l<<24>>24))n=k[a+4>>2]|0;else n=a;l=m[b+32>>1]|0;c=k[a+8>>2]|0;q$a(n|0,b|0,(c>>>0<l>>>0?c:l)<<2|0)|0;l=i[b+34>>0]|0;i[a+12>>0]=l;if(l<<24>>24!=0?(k[a+8>>2]|0)==1:0){if(!(i[a+13>>0]|0))o=k[a+4>>2]|0;else o=a;if(!(k[o>>2]|0))i[a+12>>0]=0}if(!(i[a+13>>0]|0))p=k[a+4>>2]|0;else p=a;o=(k[a+8>>2]|0)+-1|0;if(!o)return;else q=o;while(1){if(k[p+(q<<2)>>2]|0){r=25;break}k[a+8>>2]=q;q=q+-1|0;if(!q){r=25;break}}if((r|0)==25)return}function GAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=i[d+12>>0]|0;w=0;mb(118,0,d|0,k[b+4>>2]|0,c|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}i[c+12>>0]=e;b=k[c+8>>2]|0;d=i[c+13>>0]|0;if(e<<24>>24!=0&(b|0)==1){f=k[c+4>>2]|0;if(!(k[(d<<24>>24==0?f:c)>>2]|0)){i[c+12>>0]=0;g=f;h=0;l=f}else{g=f;h=e;l=f}}else{f=k[c+4>>2]|0;g=f;h=e;l=f}f=b>>>0>8?8:b;j[a+32>>1]=f;q$a(a|0,(d<<24>>24==0?g:c)|0,((f&65535)>>>0<b>>>0?f&65535:b)<<2|0)|0;i[a+34>>0]=h;b=j[a+32>>1]|0;if(h<<24>>24!=0&b<<16>>16==1)if(!(k[a>>2]|0)){i[a+34>>0]=0;m=1}else m=1;else m=b;b=(m&65535)+-1|0;a:do if(!b)n=m;else{h=b;f=m;while(1){if(k[a+(h<<2)>>2]|0){n=f;break a}g=f+-1<<16>>16;j[a+32>>1]=g;h=(g&65535)+-1|0;if(!h){n=g;break}else f=g}}while(0);if(n<<16>>16==1?(k[a>>2]|0)==0:0)i[a+34>>0]=0;if(d<<24>>24){r=c;return}mOa(l);r=c;return}function HAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function IAa(a){a=a|0;k[a>>2]=37196;ska(a+4|0);return}function JAa(a){a=a|0;k[a>>2]=37196;ska(a+4|0);mOa(a);return}function KAa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37196;w=0;wa(1078,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function LAa(a,b){a=a|0;b=b|0;k[b>>2]=37196;TAa(b+4|0,a+4|0);return}function MAa(a){a=a|0;ska(a+4|0);return}function NAa(a){a=a|0;ska(a+4|0);mOa(a);return}function OAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[c>>2]=0;k[c+32>>2]=1}else{e=(Sja(b+40|0)|0)+4|0;d=kh(k[e>>2]|0)|0;e=(Sja(b+4|0)|0)+4|0;RAa(c,d,kh(k[e>>2]|0)|0)}k[a>>2]=2;i[a+4>>0]=1;e=kOa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=14852;d=e+16|0;b=c;f=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));k[a+8>>2]=e+16;k[a+12>>2]=e;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function PAa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==256050?a+4|0:0)|0}function QAa(a){a=a|0;return 9352}function RAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+48|0;k[d+16>>2]=0;e=d+16+8|0;k[e>>2]=1;i[d+16+12>>0]=0;f=d+16+13|0;i[f>>0]=1;g=k[b+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){j=h>>>0>8?h:8;l=kOa(j<<2)|0;k[l>>2]=k[d+16>>2];i[f>>0]=0;k[e>>2]=h;k[d+16>>2]=j;k[d+16+4>>2]=l;m=l}else{k[e>>2]=h;m=d+16|0}q$a(m|0,b|0,(g>>>0>134217728?536870912:g<<2)|0)|0;i[d+16+12>>0]=0;if(!(i[f>>0]|0))n=k[d+16+4>>2]|0;else n=d+16|0;g=(k[e>>2]|0)+-1|0;a:do if(g){b=g;do{if(k[n+(b<<2)>>2]|0)break a;k[e>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;e=k[c+32>>2]|0;n=e>>>0>134217728?134217728:e;do if(n>>>0>2){g=n>>>0>8?n:8;w=0;b=Aa(663,g<<2|0)|0;m=w;w=0;if(m&1){m=Kb()|0;o=L;p=m;break}else{k[b>>2]=k[d>>2];i[d+13>>0]=0;k[d+8>>2]=n;k[d>>2]=g;k[d+4>>2]=b;q=b;s=13;break}}else{k[d+8>>2]=n;q=d;s=13}while(0);do if((s|0)==13){q$a(q|0,c|0,(e>>>0>134217728?536870912:e<<2)|0)|0;i[d+12>>0]=0;if(!(i[d+13>>0]|0))t=k[d+4>>2]|0;else t=d;n=(k[d+8>>2]|0)+-1|0;b:do if(n){b=n;do{if(k[t+(b<<2)>>2]|0)break b;k[d+8>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d+32>>2]=d+16;k[d+32+4>>2]=d;k[a>>2]=0;k[a+32>>2]=1;w=0;eb(430,a|0,d+32|0,d+40|0);n=w;w=0;if(n&1){n=Kb()|0;b=L;if(i[d+13>>0]|0){o=b;p=n;break}mOa(k[d+4>>2]|0);o=b;p=n;break}if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);if(i[f>>0]|0){r=d;return}mOa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[f>>0]|0)Jb(p|0);mOa(k[d+16+4>>2]|0);Jb(p|0)}function SAa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=i[d+12>>0]|0;w=0;mb(118,0,d|0,k[b+4>>2]|0,c|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}i[c+12>>0]=e;if((e<<24>>24!=0?(k[c+8>>2]|0)==1:0)?(k[((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)>>2]|0)==0:0)i[c+12>>0]=0;WM(a,c,c+17|0,c+16|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}function TAa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function UAa(a){a=a|0;k[a>>2]=37152;tka(a+4|0);return}function VAa(a){a=a|0;k[a>>2]=37152;tka(a+4|0);mOa(a);return}function WAa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37152;w=0;wa(1079,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function XAa(a,b){a=a|0;b=b|0;k[b>>2]=37152;eBa(b+4|0,a+4|0);return}function YAa(a){a=a|0;tka(a+4|0);return}function ZAa(a){a=a|0;tka(a+4|0);mOa(a);return}function _Aa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;bBa(c,b+4|0);k[a>>2]=2;i[a+4>>0]=1;b=kOa(56)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=14852;d=b+16|0;e=c;f=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(f|0));k[a+8>>2]=b+16;k[a+12>>2]=b;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function $Aa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==256385?a+4|0:0)|0}function aBa(a){a=a|0;return 9376}function bBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+208|0;d=(Sja(b)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[a>>2]=0;k[a+32>>2]=1;r=c;return}else{e=(Sja(b+36|0)|0)+4|0;d=c+80|0;f=kh(k[e>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));rza(c+120|0,c+80|0);g=(Sja(b)|0)+4|0;d=c;f=kh(k[g>>2]|0)|0;e=d+40|0;do{k[d>>2]=k[f>>2];d=d+4|0;f=f+4|0}while((d|0)<(e|0));rza(c+40|0,c);cBa(c+160|0,c+120|0,c+40|0);FN(a,c+160|0);r=c;return}}function cBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+48|0;k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;w=0;mb(199,d+16|0,b|0,d+42|0,d+41|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[d+16+13>>0]|0)Jb(b|0);mOa(k[d+16+4>>2]|0);Jb(b|0)}k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;mb(199,d|0,c|0,d+41|0,d+40|0);c=w;w=0;do if(c&1){b=Kb()|0;e=L;if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);f=e;g=b}else{k[d+32>>2]=d+16;k[d+32+4>>2]=d;k[a>>2]=0;j[a+32>>1]=1;i[a+34>>0]=0;w=0;eb(431,a|0,d+32|0,d+42|0);b=w;w=0;if(b&1){b=Kb()|0;e=L;if(i[d+13>>0]|0){f=e;g=b;break}mOa(k[d+4>>2]|0);f=e;g=b;break}if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);if(i[d+16+13>>0]|0){r=d;return}mOa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[d+16+13>>0]|0)Jb(g|0);mOa(k[d+16+4>>2]|0);Jb(g|0)}function dBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;eb(270,c|0,b|0,c+16|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}b=k[c+8>>2]|0;d=b>>>0>8?8:b;j[a+32>>1]=d;e=k[c+4>>2]|0;q$a(a|0,((i[c+13>>0]|0)==0?e:c)|0,((d&65535)>>>0<b>>>0?d&65535:b)<<2|0)|0;b=j[c+12>>1]|0;i[a+34>>0]=b;d=j[a+32>>1]|0;if((b&255)<<24>>24!=0&d<<16>>16==1)if(!(k[a>>2]|0)){i[a+34>>0]=0;f=1}else f=1;else f=d;d=(f&65535)+-1|0;a:do if(!d)g=f;else{h=d;l=f;while(1){if(k[a+(h<<2)>>2]|0){g=l;break a}m=l+-1<<16>>16;j[a+32>>1]=m;h=(m&65535)+-1|0;if(!h){g=m;break}else l=m}}while(0);if(g<<16>>16==1?(k[a>>2]|0)==0:0)i[a+34>>0]=0;if((b&65535)>=256){r=c;return}mOa(e);r=c;return}function eBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function fBa(a){a=a|0;k[a>>2]=37108;uka(a+4|0);return}function gBa(a){a=a|0;k[a>>2]=37108;uka(a+4|0);mOa(a);return}function hBa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37108;w=0;wa(1080,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function iBa(a,b){a=a|0;b=b|0;k[b>>2]=37108;pBa(b+4|0,a+4|0);return}function jBa(a){a=a|0;uka(a+4|0);return}function kBa(a){a=a|0;uka(a+4|0);mOa(a);return}function lBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;if((k[e>>2]|0)==0?(k[e+32>>2]|0)==1:0){k[c>>2]=0;k[c+32>>2]=1}else{e=(Sja(b+40|0)|0)+4|0;d=kh(k[e>>2]|0)|0;e=(Sja(b+4|0)|0)+4|0;oBa(c,d,kh(k[e>>2]|0)|0)}k[a>>2]=2;i[a+4>>0]=1;e=kOa(56)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=14852;d=e+16|0;b=c;f=d+40|0;do{k[d>>2]=k[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(f|0));k[a+8>>2]=e+16;k[a+12>>2]=e;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function mBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==256720?a+4|0:0)|0}function nBa(a){a=a|0;return 9400}function oBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+64|0;k[d+16>>2]=0;e=d+16+8|0;k[e>>2]=1;i[d+16+12>>0]=0;f=d+16+13|0;i[f>>0]=1;g=k[b+32>>2]|0;h=g>>>0>134217728?134217728:g;if(h>>>0>2){j=h>>>0>8?h:8;l=kOa(j<<2)|0;k[l>>2]=k[d+16>>2];i[f>>0]=0;k[e>>2]=h;k[d+16>>2]=j;k[d+16+4>>2]=l;m=l}else{k[e>>2]=h;m=d+16|0}q$a(m|0,b|0,(g>>>0>134217728?536870912:g<<2)|0)|0;i[d+16+12>>0]=0;if(!(i[f>>0]|0))n=k[d+16+4>>2]|0;else n=d+16|0;g=(k[e>>2]|0)+-1|0;a:do if(g){b=g;do{if(k[n+(b<<2)>>2]|0)break a;k[e>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;e=k[c+32>>2]|0;n=e>>>0>134217728?134217728:e;do if(n>>>0>2){g=n>>>0>8?n:8;w=0;b=Aa(663,g<<2|0)|0;m=w;w=0;if(m&1){m=Kb()|0;o=L;p=m;break}else{k[b>>2]=k[d>>2];i[d+13>>0]=0;k[d+8>>2]=n;k[d>>2]=g;k[d+4>>2]=b;q=b;s=13;break}}else{k[d+8>>2]=n;q=d;s=13}while(0);do if((s|0)==13){q$a(q|0,c|0,(e>>>0>134217728?536870912:e<<2)|0)|0;i[d+12>>0]=0;if(!(i[d+13>>0]|0))t=k[d+4>>2]|0;else t=d;n=(k[d+8>>2]|0)+-1|0;b:do if(n){b=n;do{if(k[t+(b<<2)>>2]|0)break b;k[d+8>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);k[d+48>>2]=d+16;k[d+48+4>>2]=d;k[a>>2]=0;k[a+32>>2]=1;k[d+32>>2]=0;k[d+32+8>>2]=1;i[d+32+12>>0]=0;i[d+32+13>>0]=1;w=0;eb(270,d+32|0,d+48|0,d+57|0);n=w;w=0;if(n&1){n=Kb()|0;b=L;if(!(i[d+32+13>>0]|0))mOa(k[d+32+4>>2]|0);if(i[d+13>>0]|0){o=b;p=n;break}mOa(k[d+4>>2]|0);o=b;p=n;break}WM(a,d+32|0,d+57|0,d+56|0);if(!(i[d+32+13>>0]|0))mOa(k[d+32+4>>2]|0);if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);if(i[f>>0]|0){r=d;return}mOa(k[d+16+4>>2]|0);r=d;return}while(0);if(i[f>>0]|0)Jb(p|0);mOa(k[d+16+4>>2]|0);Jb(p|0)}function pBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function qBa(a){a=a|0;k[a>>2]=37064;vka(a+4|0);return}function rBa(a){a=a|0;k[a>>2]=37064;vka(a+4|0);mOa(a);return}function sBa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37064;w=0;wa(1081,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function tBa(a,b){a=a|0;b=b|0;k[b>>2]=37064;zBa(b+4|0,a+4|0);return}function uBa(a){a=a|0;vka(a+4|0);return}function vBa(a){a=a|0;vka(a+4|0);mOa(a);return}function wBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;$h(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function xBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==257055?a+4|0:0)|0}function yBa(a){a=a|0;return 9424}function zBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function ABa(a){a=a|0;k[a>>2]=37020;wka(a+4|0);return}function BBa(a){a=a|0;k[a>>2]=37020;wka(a+4|0);mOa(a);return}function CBa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=37020;w=0;wa(1082,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function DBa(a,b){a=a|0;b=b|0;k[b>>2]=37020;JBa(b+4|0,a+4|0);return}function EBa(a){a=a|0;wka(a+4|0);return}function FBa(a){a=a|0;wka(a+4|0);mOa(a);return}function GBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;rla(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function HBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==257390?a+4|0:0)|0}function IBa(a){a=a|0;return 9448}function JBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function KBa(a){a=a|0;k[a>>2]=36976;xka(a+4|0);return}function LBa(a){a=a|0;k[a>>2]=36976;xka(a+4|0);mOa(a);return}function MBa(a){a=a|0;var b=0;b=kOa(76)|0;k[b>>2]=36976;w=0;wa(1083,b+4|0,a+4|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}else return b|0;return 0}function NBa(a,b){a=a|0;b=b|0;k[b>>2]=36976;TBa(b+4|0,a+4|0);return}function OBa(a){a=a|0;xka(a+4|0);return}function PBa(a){a=a|0;xka(a+4|0);mOa(a);return}function QBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;d=(Sja(b+4|0)|0)+4|0;e=kh(k[d>>2]|0)|0;d=(Sja(b+40|0)|0)+4|0;b=kh(k[d>>2]|0)|0;k[c+40>>2]=0;k[c+40+32>>2]=1;ai(c+40|0,e,b);b=c;e=c+40|0;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a>>2]=2;i[a+4>>0]=1;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;b=f+16|0;e=c;d=b+40|0;do{k[b>>2]=k[e>>2];b=b+4|0;e=e+4|0}while((b|0)<(d|0));k[a+8>>2]=f+16;k[a+12>>2]=f;k[a+16>>2]=0;k[a+16+4>>2]=0;k[a+16+8>>2]=0;k[a+16+12>>2]=0;k[a+16+16>>2]=0;r=c;return}function RBa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==257725?a+4|0:0)|0}function SBa(a){a=a|0;return 9472}function TBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];j[a+4>>1]=j[b+4>>1]|0;k[a+8>>2]=k[b+8>>2];d=k[b+12>>2]|0;k[a+12>>2]=d;if(d)tRa(d);w=0;wa(1047,a+16|0,b+16|0);d=w;w=0;if(d&1){d=Kb()|0;e=k[a+12>>2]|0;if(!e)Jb(d|0);vRa(e);Jb(d|0)}d=k[b+28+4>>2]|0;k[a+28>>2]=k[b+28>>2];k[a+28+4>>2]=d;k[a+36>>2]=k[b+36>>2];j[a+36+4>>1]=j[b+36+4>>1]|0;k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;if(d)tRa(d);w=0;wa(1047,a+52|0,b+52|0);d=w;w=0;if(!(d&1)){d=k[b+64+4>>2]|0;k[a+64>>2]=k[b+64>>2];k[a+64+4>>2]=d;r=c;return}d=Kb()|0;b=k[a+48>>2]|0;if(b)vRa(b);b=k[a+16>>2]|0;if(b){e=k[a+20>>2]|0;if((e|0)==(b|0))f=b;else{g=e;do{e=g+-36|0;k[a+20>>2]=e;i[c+1>>0]=i[c>>0]|0;_ja(c+1|0,a+24|0,e);g=k[a+20>>2]|0}while((g|0)!=(b|0));f=k[a+16>>2]|0}mOa(f)}f=k[a+12>>2]|0;if(!f)Jb(d|0);vRa(f);Jb(d|0)}function UBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+240|0;e=kh(b)|0;k[d>>2]=1;k[d+32>>2]=1;f=d+80|0;g=d;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));zd(d+80|0,64,0);f=d+40|0;g=d+80|0;h=f+40|0;do{k[f>>2]=k[g>>2];f=f+4|0;g=g+4|0}while((f|0)<(h|0));g=k[e+32>>2]|0;f=k[d+40+32>>2]|0;a:do if((g|0)==(f|0)){h=g;do{h=h+-1|0;if((h|0)<=-1){j=7;break a}l=k[e+(h<<2)>>2]|0;m=k[d+40+(h<<2)>>2]|0}while((l|0)==(m|0));if(l>>>0>m>>>0)j=7}else if(g>>>0>f>>>0)j=7;while(0);if((j|0)==7){k[d+208>>2]=0;k[d+208+4>>2]=0;k[d+208+8>>2]=0;k[d+208+12>>2]=0;k[d+208+16>>2]=0;k[d+208+20>>2]=-1;k[d+208>>2]=42420;k[d+208+4>>2]=42444;w=0;eb(139,d+176|0,258170,32);j=w;w=0;if(j&1){j=Kb()|0;n=L;o=j}else{k[d+192>>2]=13476;w=0;wa(714,d+192+4|0,d+176|0);j=w;w=0;if(j&1){j=Kb()|0;p=L;q=j}else{w=0;j=Ua(579,d+208|0,d+192|0)|0;f=w;w=0;if(!(f&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=258203;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=258281;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=31;w=0;ua(1627,j|0);w=0}j=Kb()|0;f=L;k[d+192>>2]=13476;KRa(d+192+4|0);p=f;q=j}KRa(d+176|0);n=p;o=q}k[d+208+4>>2]=13340;q=k[d+208+8>>2]|0;if(q){w=0;p=Aa(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Kb(0)|0;ad(q)}if(p)k[d+208+8>>2]=0}s=n;t=o;Jb(t|0)}switch(k[b>>2]|0){case 8:case 4:break;default:{k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;k[d+152+12>>2]=0;k[d+152+16>>2]=0;k[d+152+20>>2]=-1;k[d+152>>2]=42420;k[d+152+4>>2]=42444;w=0;eb(139,d+120|0,277427,0);o=w;w=0;if(o&1){o=Kb()|0;u=L;v=o}else{k[d+136>>2]=13476;w=0;wa(714,d+136+4|0,d+120|0);o=w;w=0;if(o&1){o=Kb()|0;x=L;y=o}else{w=0;o=Ua(579,d+152|0,d+136|0)|0;n=w;w=0;if(!(n&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=258203;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=258281;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=33;w=0;ua(1627,o|0);w=0}o=Kb()|0;n=L;k[d+136>>2]=13476;KRa(d+136+4|0);x=n;y=o}KRa(d+120|0);u=x;v=y}k[d+152+4>>2]=13340;y=k[d+152+8>>2]|0;if(y){w=0;x=Aa(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Kb(0)|0;ad(y)}if(x)k[d+152+8>>2]=0}s=u;t=v;Jb(t|0)}}k[a>>2]=k[b>>2];i[a+4>>0]=i[b+4>>0]|0;k[a+8>>2]=k[b+8>>2];v=k[b+12>>2]|0;k[a+12>>2]=v;if(v)tRa(v);v=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=v;k[a+24>>2]=k[b+24>>2];v=k[b+28>>2]|0;k[a+28>>2]=v;if(v)tRa(v);k[a+32>>2]=k[b+32>>2];k[a+36>>2]=k[b+36>>2];v=k[b+40>>2]|0;k[a+40>>2]=v;if(v)tRa(v);k[a>>2]=4;w=0;v=Aa(680,b|0)|0;b=w;w=0;if(!(b&1)?(w=0,eb(432,a|0,c|0,k[v>>2]|0),v=w,w=0,!(v&1)):0){r=d;return}d=Kb()|0;v=L;c=k[a+40>>2]|0;if(c)vRa(c);c=k[a+28>>2]|0;if(c)vRa(c);c=k[a+12>>2]|0;if(!c){s=v;t=d;Jb(t|0)}vRa(c);s=v;t=d;Jb(t|0)}function VBa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;d=r;r=r+208|0;switch(k[a>>2]|0){case 8:case 4:break;default:{k[d+176>>2]=0;k[d+176+4>>2]=0;k[d+176+8>>2]=0;k[d+176+12>>2]=0;k[d+176+16>>2]=0;k[d+176+20>>2]=-1;k[d+176>>2]=42420;k[d+176+4>>2]=42444;w=0;eb(139,d+148|0,277427,0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=e}else{k[d+160>>2]=13476;w=0;wa(714,d+160+4|0,d+148|0);e=w;w=0;if(e&1){e=Kb()|0;h=L;i=e}else{w=0;e=Ua(579,d+176|0,d+160|0)|0;j=w;w=0;if(!(j&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=258322;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=258281;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=48;w=0;ua(1627,e|0);w=0}e=Kb()|0;j=L;k[d+160>>2]=13476;KRa(d+160+4|0);h=j;i=e}KRa(d+148|0);f=h;g=i}k[d+176+4>>2]=13340;i=k[d+176+8>>2]|0;if(!i)Jb(g|0);w=0;h=Aa(k[(k[i>>2]|0)+16>>2]|0,i|0)|0;i=w;w=0;if(i&1){i=Kb(0)|0;ad(i)}if(!h)Jb(g|0);k[d+176+8>>2]=0;Jb(g|0)}}k[d+80>>2]=b+1;b=d+80+4|0;k[b>>2]=k[d+120>>2];k[b+4>>2]=k[d+120+4>>2];k[b+8>>2]=k[d+120+8>>2];k[b+12>>2]=k[d+120+12>>2];k[b+16>>2]=k[d+120+16>>2];k[b+20>>2]=k[d+120+20>>2];k[b+24>>2]=k[d+120+24>>2];k[d+80+32>>2]=1;zd(d+80|0,64,0);b=d;g=d+80|0;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));k[d+80>>2]=0;i=d+80+32|0;f=k[d+32>>2]|0;e=f>>>0>8?8:f;k[i>>2]=e;a:do if(c)if(!e){l=1;m=e;n=c;o=0}else{f=c;j=0;p=0;while(1){q=n$a(k[d+(p<<2)>>2]|0,0,f|0,j|0)|0;s=L;k[d+80+(p<<2)>>2]=q;t=p+1|0;u=k[i>>2]|0;if((s|0)==0&0==0){l=0;m=u;n=0;o=t;break a}if(t>>>0<u>>>0){f=s;j=0;p=t}else break}l=1;m=u;n=s;o=t}else{l=0;m=e;n=0;o=0}while(0);if(o>>>0<m>>>0){e=o;do{k[d+80+(e<<2)>>2]=k[d+(e<<2)>>2];e=e+1|0;o=k[i>>2]|0}while(e>>>0<o>>>0);v=o}else v=m;if(l){l=v+1|0;m=l>>>0>8?8:l;k[i>>2]=m;if(m>>>0>v>>>0){k[d+80+(v<<2)>>2]=n;x=k[i>>2]|0}else x=m}else x=v;v=x+-1|0;if(!v){b=d+40|0;g=d+80|0;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));bCa(a,d+40|0);r=d;return}else y=v;while(1){if(k[d+80+(y<<2)>>2]|0){z=30;break}k[i>>2]=y;y=y+-1|0;if(!y){z=30;break}}if((z|0)==30){b=d+40|0;g=d+80|0;h=b+40|0;do{k[b>>2]=k[g>>2];b=b+4|0;g=g+4|0}while((b|0)<(h|0));bCa(a,d+40|0);r=d;return}}function WBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+224|0;switch(k[b>>2]|0){case 8:case 4:{d=kh(b)|0;k[c>>2]=1;k[c+32>>2]=1;e=c+120|0;f=c;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));zd(c+120|0,64,0);e=c+40|0;f=c+120|0;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));k[c+80>>2]=0;k[c+80+32>>2]=1;k[c+120>>2]=0;k[c+120+32>>2]=1;Zh(c+80|0,d,c+40|0,c+120|0);d=(k[c+80>>2]|0)+-1|0;f=kh(b)|0;b=k[f>>2]|0;k[a>>2]=d;k[a+4>>2]=b;r=c;return}default:{}}k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+12>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=-1;k[c+192>>2]=42420;k[c+192+4>>2]=42444;w=0;eb(139,c+160|0,277427,0);b=w;w=0;if(b&1){b=Kb()|0;h=L;i=b}else{k[c+176>>2]=13476;w=0;wa(714,c+176+4|0,c+160|0);b=w;w=0;if(b&1){b=Kb()|0;j=L;l=b}else{w=0;b=Ua(579,c+192|0,c+176|0)|0;a=w;w=0;if(!(a&1)){k[b+(k[(k[b>>2]|0)+-24>>2]|0)+8>>2]=258389;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+12>>2]=258281;k[b+(k[(k[b>>2]|0)+-24>>2]|0)+16>>2]=42;w=0;ua(1627,b|0);w=0}b=Kb()|0;a=L;k[c+176>>2]=13476;KRa(c+176+4|0);j=a;l=b}KRa(c+160|0);h=j;i=l}k[c+192+4>>2]=13340;l=k[c+192+8>>2]|0;if(!l)Jb(i|0);w=0;j=Aa(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Kb(0)|0;ad(l)}if(!j)Jb(i|0);k[c+192+8>>2]=0;Jb(i|0)}function XBa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+64|0;switch(k[a>>2]|0){case 3:{d=33;r=c;return d|0}case 2:{e=c;f=kh(a)|0;a=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(a|0));f=k[c+32>>2]|0;e=k[c>>2]|0;if((f|0)!=1|(e|0)!=0){a=e;e=f;f=0;while(1){g=f+1|0;do if(!e){k[c+32>>2]=1;k[c>>2]=0;h=1;i=0}else{j=e+-1|0;l=(((k[c+(j<<2)>>2]|0)>>>0<256)<<31>>31)+e|0;if(!l){k[c+32>>2]=1;k[c>>2]=0;h=1;i=0;break}m=a>>>8;k[c>>2]=m;if(e>>>0>1){n=1;o=m;p=c;q=0;while(1){k[p>>2]=k[c+(n<<2)>>2]<<24|o;s=q+1|0;p=c+(s<<2)|0;o=(k[p>>2]|0)>>>8;k[p>>2]=o;if((s|0)==(j|0))break;else{n=q+2|0;q=s}}t=k[c>>2]|0}else t=m;q=l>>>0>8?8:l;k[c+32>>2]=q;h=q;i=t}while(0);if((i|0)!=0|(h|0)!=1){a=i;e=h;f=g}else{u=g;break}}}else u=0;d=(u>>>0>1?u:1)+1|0;r=c;return d|0}case 7:case 6:{d=5;r=c;return d|0}case 5:case 9:case 4:{d=b+1|0;r=c;return d|0}case 11:case 10:{d=21;r=c;return d|0}case 8:case 1:{d=1;r=c;return d|0}default:{k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=0;k[c+40+16>>2]=0;k[c+40+20>>2]=-1;k[c+40>>2]=15696;k[c+40+4>>2]=15720;w=0;mb(200,c+40|0,258462,258281,76);w=0;d=Kb()|0;k[c+40+4>>2]=13340;b=k[c+40+8>>2]|0;if(!b)Jb(d|0);w=0;u=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!u)Jb(d|0);k[c+40+8>>2]=0;Jb(d|0)}}return 0}function YBa(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;if((k[a>>2]|0)!=1){c=0;r=b;return c|0}kja(b,cia(a)|0);a=k[b+16>>2]|0;KRa(b);c=a;r=b;return c|0}function ZBa(a){a=a|0;var b=0,c=0;b=r;r=r+32|0;switch(k[a>>2]|0){case 1:{kja(b,cia(a)|0);a=k[b+20>>2]|0;KRa(b);c=a;break}case 11:case 10:case 7:case 6:case 5:case 9:case 4:case 3:case 2:{c=1;break}case 8:{c=0;break}default:c=0}r=b;return c|0}function _Ba(a){a=a|0;var b=0,c=0;switch(k[a>>2]|0){case 1:{b=cia(a)|0;if(b<<24>>24<0&(b&255)<144)c=0;else c=((cia(a)|0)&-16)<<24>>24!=-112;break}case 11:case 10:case 7:case 6:case 5:case 9:case 4:case 3:case 2:{c=1;break}case 8:{c=0;break}default:c=0}return c|0}function $Ba(a,b){a=a|0;b=b|0;switch(k[b+32>>2]|0){case 1:{HRa(a,258533,4);return}case 2:{HRa(a,258538,5);return}default:{HRa(a,277427,0);return}}}function aCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0;c=r;r=r+848|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(k[b>>2]|0){case 1:{w=0;d=Aa(733,b|0)|0;e=w;w=0;if(!(e&1)?(w=0,e=Aa(746,d|0)|0,d=w,w=0,!(d&1)):0){if(e){w=0;e=Aa(733,b|0)|0;d=w;w=0;if(d&1)break a;w=0;wa(969,c+744|0,e|0);e=w;w=0;if(e&1)break a;k[c+832>>2]=k[c+744>>2];k[c+832+4>>2]=k[c+744+4>>2];k[c+832+8>>2]=k[c+744+8>>2];k[c+744>>2]=0;k[c+744+4>>2]=0;k[c+744+8>>2]=0;KRa(c+744|0);e=i[c+832>>0]|0;d=(e&1)==0?c+832+1|0:k[c+832+8>>2]|0;f=(e&1)==0?(e&255)>>>1:k[c+832+4>>2]|0;b:do if(!f)g=25;else{e=d;h=d;while(1){w=0;j=Aa(724,l[e>>0]|0|0)|0;m=w;w=0;if(m&1)break;i[h>>0]=j;e=e+1|0;if((e|0)==(d+f|0)){g=25;break b}else h=h+1|0}h=Kb()|0;n=h;o=L}while(0);do if((g|0)==25){w=0;Ua(528,a|0,c+832|0)|0;f=w;w=0;if(f&1){f=Kb()|0;n=f;o=L;break}else{KRa(c+832|0);g=224;break a}}while(0);KRa(c+832|0);p=o;q=n;KRa(a);Jb(q|0)}k[c+808>>2]=0;k[c+808+4>>2]=0;k[c+808+8>>2]=0;k[c+808+12>>2]=0;k[c+808+16>>2]=0;k[c+808+20>>2]=-1;k[c+808>>2]=41264;k[c+808+4>>2]=41288;w=0;eb(139,c+776|0,258544,20);f=w;w=0;if(f&1){f=Kb()|0;s=L;t=f}else{k[c+792>>2]=13476;w=0;wa(714,c+792+4|0,c+776|0);f=w;w=0;if(f&1){f=Kb()|0;u=L;v=f}else{w=0;f=Ua(675,c+808|0,c+792|0)|0;d=w;w=0;if(!(d&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=258565;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=258281;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=154;w=0;ua(1662,f|0);w=0}f=Kb()|0;d=L;k[c+792>>2]=13476;KRa(c+792+4|0);u=d;v=f}KRa(c+776|0);s=u;t=v}k[c+808+4>>2]=13340;f=k[c+808+8>>2]|0;if(f){w=0;d=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}if(d)k[c+808+8>>2]=0}p=s;q=t;KRa(a);Jb(q|0)}break}case 2:{w=0;d=Aa(680,b|0)|0;f=w;w=0;if(!(f&1)){x=c+120|0;y=d;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;eb(433,c+716|0,c+120|0,1);d=w;w=0;if(!(d&1)){w=0;mb(100,c+728|0,c+716|0,1,1);d=w;w=0;if(d&1){d=Kb()|0;f=L;h=k[c+716>>2]|0;if(!h){p=f;q=d;KRa(a);Jb(q|0)}if((k[c+716+4>>2]|0)!=(h|0))k[c+716+4>>2]=h;mOa(h);p=f;q=d;KRa(a);Jb(q|0)}if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)};k[a>>2]=k[c+728>>2];k[a+4>>2]=k[c+728+4>>2];k[a+8>>2]=k[c+728+8>>2];k[c+728>>2]=0;k[c+728+4>>2]=0;k[c+728+8>>2]=0;KRa(c+728|0);d=k[c+716>>2]|0;if(!d)g=224;else{if((k[c+716+4>>2]|0)!=(d|0))k[c+716+4>>2]=d;mOa(d);g=224}}}break}case 3:{w=0;eb(139,c+692|0,259236,5);d=w;w=0;if(!(d&1)){w=0;d=Aa(680,b|0)|0;f=w;w=0;do if(!(f&1)){x=c+80|0;y=d;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;eb(434,c+680|0,c+80|0,0);h=w;w=0;if(!(h&1)){h=i[c+680>>0]|0;w=0;e=Ga(67,c+692|0,((h&1)==0?c+680+1|0:k[c+680+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+680+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Kb()|0;j=L;KRa(c+680|0);A=j;B=h;break};k[c+704>>2]=k[e>>2];k[c+704+4>>2]=k[e+4>>2];k[c+704+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);e=w;w=0;if(e&1){e=Kb(0)|0;ad(e)}else{k[a>>2]=k[c+704>>2];k[a+4>>2]=k[c+704+4>>2];k[a+8>>2]=k[c+704+8>>2];k[c+704>>2]=0;k[c+704+4>>2]=0;k[c+704+8>>2]=0;KRa(c+704|0);KRa(c+680|0);KRa(c+692|0);g=224;break a}}else g=56}else g=56;while(0);if((g|0)==56){d=Kb()|0;A=L;B=d}KRa(c+692|0);p=A;q=B;KRa(a);Jb(q|0)}break}case 4:{w=0;wa(1084,c+672|0,b|0);d=w;w=0;if(!(d&1)){d=k[c+672>>2]|0;f=k[c+672+4>>2]|0;w=0;if((d|0)==-1){HRa(c+644|0,258619,4);e=w;w=0;if(e&1)break a;w=0;wa(771,c+632|0,f|0);e=w;w=0;do if(!(e&1)){h=i[c+632>>0]|0;w=0;j=Ga(67,c+644|0,((h&1)==0?c+632+1|0:k[c+632+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[c+632+4>>2]|0)|0)|0;h=w;w=0;if(h&1){h=Kb()|0;m=L;KRa(c+632|0);C=m;D=h;break};k[c+656>>2]=k[j>>2];k[c+656+4>>2]=k[j+4>>2];k[c+656+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}else{k[a>>2]=k[c+656>>2];k[a+4>>2]=k[c+656+4>>2];k[a+8>>2]=k[c+656+8>>2];k[c+656>>2]=0;k[c+656+4>>2]=0;k[c+656+8>>2]=0;KRa(c+656|0);KRa(c+632|0);KRa(c+644|0);g=224;break a}}else{j=Kb()|0;C=L;D=j}while(0);KRa(c+644|0);p=C;q=D;KRa(a);Jb(q|0)}HRa(c+584|0,258619,4);e=w;w=0;if(!(e&1)){w=0;wa(771,c+572|0,d|0);e=w;w=0;if(e&1){e=Kb()|0;E=L;F=e}else{e=i[c+572>>0]|0;w=0;j=Ga(67,c+584|0,((e&1)==0?c+572+1|0:k[c+572+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+572+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Kb()|0;G=L;H=e}else{k[c+596>>2]=k[j>>2];k[c+596+4>>2]=k[j+4>>2];k[c+596+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;j=Ua(542,c+596|0,258624)|0;e=w;w=0;if(e&1){e=Kb()|0;I=L;J=e}else{k[c+608>>2]=k[j>>2];k[c+608+4>>2]=k[j+4>>2];k[c+608+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;wa(771,c+560|0,f|0);j=w;w=0;do if(!(j&1)){e=i[c+560>>0]|0;w=0;h=Ga(67,c+608|0,((e&1)==0?c+560+1|0:k[c+560+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+560+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Kb()|0;m=L;KRa(c+560|0);K=m;M=e;break};k[c+620>>2]=k[h>>2];k[c+620+4>>2]=k[h+4>>2];k[c+620+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else{k[a>>2]=k[c+620>>2];k[a+4>>2]=k[c+620+4>>2];k[a+8>>2]=k[c+620+8>>2];k[c+620>>2]=0;k[c+620+4>>2]=0;k[c+620+8>>2]=0;KRa(c+620|0);KRa(c+560|0);KRa(c+608|0);KRa(c+596|0);KRa(c+572|0);KRa(c+584|0);g=224;break a}}else{h=Kb()|0;K=L;M=h}while(0);KRa(c+608|0);I=K;J=M}KRa(c+596|0);G=I;H=J}KRa(c+572|0);E=G;F=H}KRa(c+584|0);p=E;q=F;KRa(a);Jb(q|0)}}break}case 8:{w=0;j=Aa(680,b|0)|0;f=w;w=0;if(!(f&1)){if(!((k[j>>2]|0)>>>0<65536?(k[j+32>>2]|0)>>>0<2:0)){k[c+536>>2]=0;k[c+536+4>>2]=0;k[c+536+8>>2]=0;k[c+536+12>>2]=0;k[c+536+16>>2]=0;k[c+536+20>>2]=-1;k[c+536>>2]=41264;k[c+536+4>>2]=41288;w=0;eb(139,c+504|0,258626,32);j=w;w=0;if(j&1){j=Kb()|0;N=L;O=j}else{k[c+520>>2]=13476;w=0;wa(714,c+520+4|0,c+504|0);j=w;w=0;if(j&1){j=Kb()|0;P=L;Q=j}else{w=0;j=Ua(675,c+536|0,c+520|0)|0;f=w;w=0;if(!(f&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=258565;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=258281;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=178;w=0;ua(1662,j|0);w=0}j=Kb()|0;f=L;k[c+520>>2]=13476;KRa(c+520+4|0);P=f;Q=j}KRa(c+504|0);N=P;O=Q}k[c+536+4>>2]=13340;j=k[c+536+8>>2]|0;if(j){w=0;f=Aa(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}if(f)k[c+536+8>>2]=0}p=N;q=O;KRa(a);Jb(q|0)}w=0;eb(139,c+468|0,258619,4);f=w;w=0;if(!(f&1)){w=0;f=Aa(680,b|0)|0;j=w;w=0;if(!(j&1)?(w=0,wa(771,c+456|0,k[f>>2]|0),f=w,w=0,!(f&1)):0){f=i[c+456>>0]|0;w=0;j=Ga(67,c+468|0,((f&1)==0?c+456+1|0:k[c+456+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[c+456+4>>2]|0)|0)|0;f=w;w=0;do if(!(f&1)){k[c+480>>2]=k[j>>2];k[c+480+4>>2]=k[j+4>>2];k[c+480+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;d=Ua(542,c+480|0,271517)|0;h=w;w=0;if(h&1){h=Kb()|0;e=L;KRa(c+480|0);R=e;S=h;break};k[c+492>>2]=k[d>>2];k[c+492+4>>2]=k[d+4>>2];k[c+492+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}else{k[a>>2]=k[c+492>>2];k[a+4>>2]=k[c+492+4>>2];k[a+8>>2]=k[c+492+8>>2];k[c+492>>2]=0;k[c+492+4>>2]=0;k[c+492+8>>2]=0;KRa(c+492|0);KRa(c+480|0);KRa(c+456|0);KRa(c+468|0);g=224;break a}}else{d=Kb()|0;R=L;S=d}while(0);KRa(c+456|0);T=R;U=S}else{j=Kb()|0;T=L;U=j}KRa(c+468|0);p=T;q=U;KRa(a);Jb(q|0)}}break}case 9:{w=0;eb(139,c+432|0,259236,5);j=w;w=0;if(!(j&1)){w=0;j=Aa(680,b|0)|0;f=w;w=0;do if(!(f&1)){x=c+40|0;y=j;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;eb(434,c+420|0,c+40|0,0);d=w;w=0;if(!(d&1)){d=i[c+420>>0]|0;w=0;h=Ga(67,c+432|0,((d&1)==0?c+420+1|0:k[c+420+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+420+4>>2]|0)|0)|0;d=w;w=0;if(d&1){d=Kb()|0;e=L;KRa(c+420|0);V=e;W=d;break};k[c+444>>2]=k[h>>2];k[c+444+4>>2]=k[h+4>>2];k[c+444+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else{k[a>>2]=k[c+444>>2];k[a+4>>2]=k[c+444+4>>2];k[a+8>>2]=k[c+444+8>>2];k[c+444>>2]=0;k[c+444+4>>2]=0;k[c+444+8>>2]=0;KRa(c+444|0);KRa(c+420|0);KRa(c+432|0);g=224;break a}}else g=136}else g=136;while(0);if((g|0)==136){j=Kb()|0;V=L;W=j}KRa(c+432|0);p=V;q=W;KRa(a);Jb(q|0)}break}case 5:{w=0;eb(139,c+384|0,258659,15);j=w;w=0;if(!(j&1)){w=0;j=Aa(680,b|0)|0;f=w;w=0;if(!(f&1)?(w=0,wa(771,c+372|0,k[j>>2]|0),j=w,w=0,!(j&1)):0){j=i[c+372>>0]|0;w=0;f=Ga(67,c+384|0,((j&1)==0?c+372+1|0:k[c+372+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+372+4>>2]|0)|0)|0;j=w;w=0;do if(!(j&1)){k[c+396>>2]=k[f>>2];k[c+396+4>>2]=k[f+4>>2];k[c+396+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;h=Ua(542,c+396|0,271466)|0;d=w;w=0;if(d&1){d=Kb()|0;e=L;KRa(c+396|0);X=e;Y=d;break};k[c+408>>2]=k[h>>2];k[c+408+4>>2]=k[h+4>>2];k[c+408+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else{k[a>>2]=k[c+408>>2];k[a+4>>2]=k[c+408+4>>2];k[a+8>>2]=k[c+408+8>>2];k[c+408>>2]=0;k[c+408+4>>2]=0;k[c+408+8>>2]=0;KRa(c+408|0);KRa(c+396|0);KRa(c+372|0);KRa(c+384|0);g=224;break a}}else{h=Kb()|0;X=L;Y=h}while(0);KRa(c+372|0);Z=X;_=Y}else{f=Kb()|0;Z=L;_=f}KRa(c+384|0);p=Z;q=_;KRa(a);Jb(q|0)}break}case 6:{w=0;eb(139,c+336|0,258675,13);f=w;w=0;if(!(f&1)){w=0;f=Aa(680,b|0)|0;j=w;w=0;if(!(j&1)?(w=0,wa(771,c+324|0,k[f>>2]|0),f=w,w=0,!(f&1)):0){f=i[c+324>>0]|0;w=0;j=Ga(67,c+336|0,((f&1)==0?c+324+1|0:k[c+324+8>>2]|0)|0,((f&1)==0?(f&255)>>>1:k[c+324+4>>2]|0)|0)|0;f=w;w=0;do if(!(f&1)){k[c+348>>2]=k[j>>2];k[c+348+4>>2]=k[j+4>>2];k[c+348+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;w=0;h=Ua(542,c+348|0,271466)|0;d=w;w=0;if(d&1){d=Kb()|0;e=L;KRa(c+348|0);$=e;aa=d;break};k[c+360>>2]=k[h>>2];k[c+360+4>>2]=k[h+4>>2];k[c+360+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else{k[a>>2]=k[c+360>>2];k[a+4>>2]=k[c+360+4>>2];k[a+8>>2]=k[c+360+8>>2];k[c+360>>2]=0;k[c+360+4>>2]=0;k[c+360+8>>2]=0;KRa(c+360|0);KRa(c+348|0);KRa(c+324|0);KRa(c+336|0);g=224;break a}}else{h=Kb()|0;$=L;aa=h}while(0);KRa(c+324|0);ba=$;ca=aa}else{j=Kb()|0;ba=L;ca=j}KRa(c+336|0);p=ba;q=ca;KRa(a);Jb(q|0)}break}case 7:{w=0;eb(139,c+312|0,258689,12);j=w;w=0;if(!(j&1)){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}else{k[a>>2]=k[c+312>>2];k[a+4>>2]=k[c+312+4>>2];k[a+8>>2]=k[c+312+8>>2];k[c+312>>2]=0;k[c+312+4>>2]=0;k[c+312+8>>2]=0;KRa(c+312|0);g=224;break a}}break}case 10:{w=0;eb(139,c+276|0,258702,14);j=w;w=0;if(!(j&1)){w=0;j=Aa(680,b|0)|0;f=w;w=0;if(!(f&1)){x=c;y=j;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));w=0;eb(434,c+264|0,c|0,0);j=w;w=0;if(!(j&1)){j=i[c+264>>0]|0;w=0;f=Ga(67,c+276|0,((j&1)==0?c+264+1|0:k[c+264+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+264+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Kb()|0;da=L;ea=j}else{k[c+288>>2]=k[f>>2];k[c+288+4>>2]=k[f+4>>2];k[c+288+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;eb(139,c+252|0,258717,2);f=w;w=0;do if(!(f&1)){j=i[c+252>>0]|0;w=0;h=Ga(67,c+288|0,((j&1)==0?c+252+1|0:k[c+252+8>>2]|0)|0,((j&1)==0?(j&255)>>>1:k[c+252+4>>2]|0)|0)|0;j=w;w=0;if(j&1){j=Kb()|0;d=L;KRa(c+252|0);fa=d;ga=j;break};k[c+300>>2]=k[h>>2];k[c+300+4>>2]=k[h+4>>2];k[c+300+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else{k[a>>2]=k[c+300>>2];k[a+4>>2]=k[c+300+4>>2];k[a+8>>2]=k[c+300+8>>2];k[c+300>>2]=0;k[c+300+4>>2]=0;k[c+300+8>>2]=0;KRa(c+300|0);KRa(c+252|0);KRa(c+288|0);KRa(c+264|0);KRa(c+276|0);g=224;break a}}else{h=Kb()|0;fa=L;ga=h}while(0);KRa(c+288|0);da=fa;ea=ga}KRa(c+264|0);ha=da;ia=ea}else g=190}else g=190;if((g|0)==190){f=Kb()|0;ha=L;ia=f}KRa(c+276|0);p=ha;q=ia;KRa(a);Jb(q|0)}break}case 11:{w=0;eb(139,c+240|0,258720,19);f=w;w=0;if(!(f&1)){if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}w=0;wa(698,a|0,0);f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}else{k[a>>2]=k[c+240>>2];k[a+4>>2]=k[c+240+4>>2];k[a+8>>2]=k[c+240+8>>2];k[c+240>>2]=0;k[c+240+4>>2]=0;k[c+240+8>>2]=0;KRa(c+240|0);g=224;break a}}break}case 0:{k[c+216>>2]=0;k[c+216+4>>2]=0;k[c+216+8>>2]=0;k[c+216+12>>2]=0;k[c+216+16>>2]=0;k[c+216+20>>2]=-1;k[c+216>>2]=41264;k[c+216+4>>2]=41288;w=0;eb(139,c+184|0,258740,22);f=w;w=0;if(f&1){f=Kb()|0;ja=L;ka=f}else{k[c+200>>2]=13476;w=0;wa(714,c+200+4|0,c+184|0);f=w;w=0;if(f&1){f=Kb()|0;la=L;ma=f}else{w=0;f=Ua(675,c+216|0,c+200|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=258565;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=258281;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=200;w=0;ua(1662,f|0);w=0}f=Kb()|0;h=L;k[c+200>>2]=13476;KRa(c+200+4|0);la=h;ma=f}KRa(c+184|0);ja=la;ka=ma}k[c+216+4>>2]=13340;f=k[c+216+8>>2]|0;if(f){w=0;h=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}if(h)k[c+216+8>>2]=0}p=ja;q=ka;KRa(a);Jb(q|0);break}default:{k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;k[c+160+12>>2]=0;k[c+160+16>>2]=0;k[c+160+20>>2]=-1;k[c+160>>2]=15696;k[c+160+4>>2]=15720;w=0;mb(200,c+160|0,258565,258281,203);w=0;h=Kb()|0;f=L;k[c+160+4>>2]=13340;j=k[c+160+8>>2]|0;if(j){w=0;d=Aa(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}if(d)k[c+160+8>>2]=0}p=f;q=h;KRa(a);Jb(q|0)}}while(0);do if((g|0)==224){if(((k[b+32>>2]|0)+-1|0)>>>0>=2){r=c;return}w=0;Ua(542,a|0,258763)|0;ka=w;w=0;if(!(ka&1)){w=0;if((k[b+32>>2]|0)==1){SRa(a,258767)|0;ka=w;w=0;if(ka&1)break;r=c;return}else{SRa(a,258771)|0;ka=w;w=0;if(ka&1)break;r=c;return}}}while(0);c=Kb()|0;p=L;q=c;KRa(a);Jb(q|0)}function bCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+64|0;if((k[a>>2]|0)!=1){d=kOa(56)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=14852;e=d+16|0;f=b;b=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));k[a+8>>2]=d+16;f=k[a+12>>2]|0;k[a+12>>2]=d;if(!f){r=c;return}vRa(f);r=c;return}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=42420;k[c+32+4>>2]=42444;w=0;eb(139,c|0,277427,0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=f}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);f=w;w=0;if(f&1){f=Kb()|0;i=L;j=f}else{w=0;f=Ua(579,c+32|0,c+16|0)|0;d=w;w=0;if(!(d&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=258846;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=258897;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=90;w=0;ua(1627,f|0);w=0}f=Kb()|0;d=L;k[c+16>>2]=13476;KRa(c+16+4|0);i=d;j=f}KRa(c);g=i;h=j}k[c+32+4>>2]=13340;j=k[c+32+8>>2]|0;if(!j)Jb(h|0);w=0;i=Aa(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}if(!i)Jb(h|0);k[c+32+8>>2]=0;Jb(h|0)}function cCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=45068;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13340;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;Jb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=15696;k[e+4>>2]=15720;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;ua(1630,e|0);w=0;d=Kb()|0;k[e+4>>2]=13340;c=k[e+8>>2]|0;if(!c)Jb(d|0);w=0;b=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!b)Jb(d|0);k[e+8>>2]=0;Jb(d|0)}function dCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=kOa(16)|0;k[d>>2]=13476;w=0;wa(714,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Kb()|0;e=L;mOa(d);f=e;g=b;Jb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;eb(145,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Kb()|0;b=k[c+16+4>>2]|0;if(!b)Jb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Kb(0)|0;i=L;ad(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Kb(0)|0;i=L;ad(h)}else Jb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=Aa(663,32)|0;b=w;w=0;if(b&1){b=Kb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=13604;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=256;w=0;eb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Kb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Kb(0)|0;q=L;ad(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Kb(0)|0;q=L;ad(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Kb(0)|0;t=L;ad(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,ua(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Kb(0)|0;t=L;ad(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Kb(0)|0;v=L;ad(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Kb(0)|0;v=L;ad(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Jb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Kb(0)|0;y=L;ad(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Kb(0)|0;y=L;ad(x)}else{f=j;g=l;Jb(g|0)}return 0}function eCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=xb(28)|0;k[b>>2]=45068;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=41264;k[b+4>>2]=41288;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=41328;k[c+4>>2]=41360;k[c+24>>2]=41388;w=0;wa(713,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Kb()|0;a=L;k[c+4>>2]=13340;g=k[c+8>>2]|0;if(g){w=0;h=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;eb(143,c|0,9480,1385);w=0;d=Kb()|0;i=0;j=L;l=d}k[b+4>>2]=13340;d=k[b+8>>2]|0;if(d){w=0;a=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Jb(n|0)}}wb(c|0);m=e;n=f;Jb(n|0)}function fCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+128|0;e=d+80|0;f=b;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));h=k[d+80+32>>2]|0;j=k[d+80>>2]|0;if((h|0)!=1|(j|0)!=0){l=h;h=j;j=0;while(1){m=j+1|0;do if(!l){k[d+80+32>>2]=1;k[d+80>>2]=0;n=1;o=0}else{p=l+-1|0;q=(((k[d+80+(p<<2)>>2]|0)>>>0<256)<<31>>31)+l|0;if(!q){k[d+80+32>>2]=1;k[d+80>>2]=0;n=1;o=0;break}s=h>>>8;k[d+80>>2]=s;if(l>>>0>1){t=1;u=s;v=d+80|0;x=0;while(1){k[v>>2]=k[d+80+(t<<2)>>2]<<24|u;y=x+1|0;v=d+80+(y<<2)|0;u=(k[v>>2]|0)>>>8;k[v>>2]=u;if((y|0)==(p|0))break;else{t=x+2|0;x=y}}z=k[d+80>>2]|0}else z=s;x=q>>>0>8?8:q;k[d+80+32>>2]=x;n=x;o=z}while(0);if((n|0)!=1|(o|0)!=0){l=n;h=o;j=m}else{A=m;break}}}else A=0;j=A>>>0>c>>>0?A:c;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(!j){e=d;f=b;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));B=d+40|0;r=d;return}if(!((j|0)<0?(w=0,ua(1623,a|0),c=w,w=0,c&1):0))C=6;if((C|0)==6?(w=0,C=Aa(663,j|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=C;k[a>>2]=C;k[a+8>>2]=C+j;c=j;j=C;while(1){i[j>>0]=0;D=(k[a+4>>2]|0)+1|0;k[a+4>>2]=D;c=c+-1|0;if(!c)break;else j=D}j=k[a>>2]|0;e=d;f=b;g=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(g|0));if((D|0)==(j|0)){B=d+40|0;r=d;return}f=D-j|0;do{k[d+40>>2]=255;k[d+40+32>>2]=1;k[d+80>>2]=0;k[d+80+32>>2]=1;Jia(d+80|0,d,d+40|0);f=f+-1|0;i[(k[a>>2]|0)+f>>0]=k[d+80>>2];j=k[d+32>>2]|0;do if(!j){k[d+32>>2]=1;k[d>>2]=0}else{D=(((k[d+(j+-1<<2)>>2]|0)>>>0<256)<<31>>31)+j|0;if(!D){k[d+32>>2]=1;k[d>>2]=0;break}e=(k[d>>2]|0)>>>8;k[d>>2]=e;if(j>>>0>1){g=1;b=e;e=d;c=0;while(1){k[e>>2]=k[d+(g<<2)>>2]<<24|b;C=c+1|0;e=d+(C<<2)|0;b=(k[e>>2]|0)>>>8;k[e>>2]=b;if((C|0)==(j+-1|0))break;else{g=c+2|0;c=C}}}k[d+32>>2]=D>>>0>8?8:D}while(0)}while((f|0)!=0);B=d+40|0;r=d;return}d=Kb()|0;B=k[a>>2]|0;if(!B)Jb(d|0);if((k[a+4>>2]|0)!=(B|0))k[a+4>>2]=B;mOa(B);Jb(d|0)}function gCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+144|0;e=kOa(32)|0;k[d+120>>2]=e;k[d+120+8>>2]=e+32;f=e;g=f+32|0;do{i[f>>0]=0;f=f+1|0}while((f|0)<(g|0));k[d+120+4>>2]=e+32;f=d;h=b;g=f+40|0;do{k[f>>2]=k[h>>2];f=f+4|0;h=h+4|0}while((f|0)<(g|0));h=32;do{k[d+40>>2]=255;k[d+40+32>>2]=1;k[d+80>>2]=0;k[d+80+32>>2]=1;Jia(d+80|0,d,d+40|0);h=h+-1|0;i[e+h>>0]=k[d+80>>2];f=k[d+32>>2]|0;do if(!f){k[d+32>>2]=1;k[d>>2]=0}else{g=(((k[d+(f+-1<<2)>>2]|0)>>>0<256)<<31>>31)+f|0;if(!g){k[d+32>>2]=1;k[d>>2]=0;break}b=(k[d>>2]|0)>>>8;k[d>>2]=b;if(f>>>0>1){j=1;l=b;b=d;m=0;while(1){k[b>>2]=k[d+(j<<2)>>2]<<24|l;n=m+1|0;b=d+(n<<2)|0;l=(k[b>>2]|0)>>>8;k[b>>2]=l;if((n|0)==(f+-1|0))break;else{j=m+2|0;m=n}}}k[d+32>>2]=g>>>0>8?8:g}while(0)}while((h|0)!=0);w=0;mb(100,d+132|0,d+120|0,2,0);h=w;w=0;if(h&1){h=Kb()|0;f=L;k[d+120+4>>2]=e;mOa(e);o=f;p=h;Jb(p|0)}k[d+120+4>>2]=e;mOa(e);do if((c|0)!=1){w=0;wa(714,a|0,d+132|0);e=w;w=0;if(e&1){e=Kb()|0;q=L;s=e;break}else{KRa(d+132|0);r=d;return}}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=i[d+132>>0]|0;h=(e&1)==0?(e&255)>>>1:k[d+132+4>>2]|0;w=0;mb(82,a|0,264804,2,h+2|0);e=w;w=0;if(!(e&1)?(w=0,Ga(67,a|0,((i[d+132>>0]&1)==0?d+132+1|0:k[d+132+8>>2]|0)|0,h|0)|0,h=w,w=0,!(h&1)):0){KRa(d+132|0);r=d;return}h=Kb()|0;e=L;KRa(a);q=e;s=h}while(0);KRa(d+132|0);o=q;p=s;Jb(p|0)}function hCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+128|0;d=c;e=b;b=d+40|0;do{k[d>>2]=k[e>>2];d=d+4|0;e=e+4|0}while((d|0)<(b|0));e=32;do{k[c+40>>2]=255;k[c+40+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;Jia(c+80|0,c,c+40|0);e=e+-1|0;i[a+e>>0]=k[c+80>>2];d=k[c+32>>2]|0;do if(!d){k[c+32>>2]=1;k[c>>2]=0}else{b=(((k[c+(d+-1<<2)>>2]|0)>>>0<256)<<31>>31)+d|0;if(!b){k[c+32>>2]=1;k[c>>2]=0;break}f=(k[c>>2]|0)>>>8;k[c>>2]=f;if(d>>>0>1){g=1;h=f;f=c;j=0;while(1){k[f>>2]=k[c+(g<<2)>>2]<<24|h;l=j+1|0;f=c+(l<<2)|0;h=(k[f>>2]|0)>>>8;k[f>>2]=h;if((l|0)==(d+-1|0))break;else{g=j+2|0;j=l}}}k[c+32>>2]=b>>>0>8?8:b}while(0)}while((e|0)!=0);r=c;return}function iCa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function jCa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function kCa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(435,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function lCa(a){a=a|0;var b=0,c=0;b=xb(28)|0;k[b>>2]=45068;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;wb(b|0);Jb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=41328;k[b+4>>2]=41360;k[b+24>>2]=41388;Zb(b|0,9480,1385)}function mCa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function nCa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function oCa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=41328;k[a+4>>2]=41360;k[a+24>>2]=41388;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c){mOa(a);Jb(b|0)}w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d){mOa(a);Jb(b|0)}k[a+8>>2]=0;mOa(a);Jb(b|0);return 0}function pCa(a){a=a|0;lCa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function qCa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function rCa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function sCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=41328;k[a+4>>2]=41360;k[a+24>>2]=41388;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c)Jb(b|0);w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d)Jb(b|0);k[a+8>>2]=0;Jb(b|0)}function tCa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function uCa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function vCa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function wCa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function xCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+224|0;d=(i[a+40>>0]|0)==0;if(i[b+40>>0]|0){if(!d){r=c;return a|0}k[a>>2]=0;k[a+4>>2]=k[c+180>>2];k[a+4+4>>2]=k[c+180+4>>2];k[a+4+8>>2]=k[c+180+8>>2];k[a+4+12>>2]=k[c+180+12>>2];k[a+4+16>>2]=k[c+180+16>>2];k[a+4+20>>2]=k[c+180+20>>2];k[a+4+24>>2]=k[c+180+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;r=c;return a|0}if(!d){r=c;return a|0}k[c+80>>2]=0;d=c+80+8|0;k[d>>2]=1;i[c+80+12>>0]=0;e=c+80+13|0;i[e>>0]=1;f=k[a+32>>2]|0;g=f>>>0>134217728?134217728:f;if(g>>>0>2){h=g>>>0>8?g:8;j=kOa(h<<2)|0;k[j>>2]=k[c+80>>2];i[e>>0]=0;k[d>>2]=g;k[c+80>>2]=h;k[c+80+4>>2]=j;l=j}else{k[d>>2]=g;l=c+80|0}q$a(l|0,a|0,(f>>>0>134217728?536870912:f<<2)|0)|0;i[c+80+12>>0]=0;if(!(i[e>>0]|0))m=k[c+80+4>>2]|0;else m=c+80|0;f=(k[d>>2]|0)+-1|0;a:do if(f){l=f;do{if(k[m+(l<<2)>>2]|0)break a;k[d>>2]=l;l=l+-1|0}while((l|0)!=0)}while(0);k[c+96>>2]=0;k[c+96+8>>2]=1;i[c+96+12>>0]=0;i[c+96+13>>0]=1;w=0;eb(436,c+96|0,c+80|0,b|0);b=w;w=0;if(b&1){b=Kb()|0;d=L;if(!(i[c+96+13>>0]|0))mOa(k[c+96+4>>2]|0);if(i[e>>0]|0){n=d;o=b;Jb(o|0)}mOa(k[c+80+4>>2]|0);n=d;o=b;Jb(o|0)}if(!(i[e>>0]|0))mOa(k[c+80+4>>2]|0);if((i[9512]|0)==0?(sb(9512)|0)!=0:0){k[c+112+32>>2]=8;k[c+112>>2]=-1;e=1;do{k[c+112+(e<<2)>>2]=-1;e=e+1|0;p=k[c+112+32>>2]|0}while(e>>>0<p>>>0);b:do if(p+-1|0){e=p+-1|0;do{if(k[c+112+(e<<2)>>2]|0)break b;k[c+112+32>>2]=e;e=e+-1|0}while((e|0)!=0)}while(0);q=9520;s=c+112|0;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));Ab(9512)}q=c+40|0;s=9520;t=q+40|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0));w=0;p=Ua(615,c+96|0,c+40|0)|0;e=w;w=0;if(e&1){e=Kb()|0;b=L;if(i[c+96+13>>0]|0){n=b;o=e;Jb(o|0)}mOa(k[c+96+4>>2]|0);n=b;o=e;Jb(o|0)}if(p){k[a>>2]=0;k[a+4>>2]=k[c+152>>2];k[a+4+4>>2]=k[c+152+4>>2];k[a+4+8>>2]=k[c+152+8>>2];k[a+4+12>>2]=k[c+152+12>>2];k[a+4+16>>2]=k[c+152+16>>2];k[a+4+20>>2]=k[c+152+20>>2];k[a+4+24>>2]=k[c+152+24>>2];k[a+32>>2]=1;i[a+40>>0]=1}else{k[c>>2]=0;k[c+32>>2]=1;WM(c,c+96|0,c+112|0,c+208|0);q=a;s=c;t=q+36|0;do{k[q>>2]=k[s>>2];q=q+4|0;s=s+4|0}while((q|0)<(t|0))}if(!(i[c+96+13>>0]|0))mOa(k[c+96+4>>2]|0);r=c;return a|0}function yCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;e=r;r=r+2112|0;k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=0;switch(k[c>>2]|0){case 11:case 10:case 7:case 6:case 5:case 3:case 9:case 4:case 2:{f=zCa(96)|0;k[a>>2]=f;k[a+4>>2]=k[e+2044>>2];k[a+4+4>>2]=k[e+2044+4>>2];k[a+4+8>>2]=k[e+2044+8>>2];k[a+4+12>>2]=k[e+2044+12>>2];k[a+4+16>>2]=k[e+2044+16>>2];k[a+4+20>>2]=k[e+2044+20>>2];k[a+4+24>>2]=k[e+2044+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}case 8:{k[a>>2]=1;k[a+4>>2]=k[e+1980>>2];k[a+4+4>>2]=k[e+1980+4>>2];k[a+4+8>>2]=k[e+1980+8>>2];k[a+4+12>>2]=k[e+1980+12>>2];k[a+4+16>>2]=k[e+1980+16>>2];k[a+4+20>>2]=k[e+1980+20>>2];k[a+4+24>>2]=k[e+1980+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}case 1:{f=k[(k[b>>2]|0)+56>>2]|0;h=zCa(cia(c)|0)|0;k[a>>2]=h;k[a+4>>2]=k[e+1952>>2];k[a+4+4>>2]=k[e+1952+4>>2];k[a+4+8>>2]=k[e+1952+8>>2];k[a+4+12>>2]=k[e+1952+12>>2];k[a+4+16>>2]=k[e+1952+16>>2];k[a+4+20>>2]=k[e+1952+20>>2];k[a+4+24>>2]=k[e+1952+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;do switch((cia(c)|0)<<24>>24){case 85:{h=k[b>>2]|0;k[e+1936>>2]=-1;k[e+1936+4>>2]=-1;k[e+1936+8>>2]=0;k[e+1936+12>>2]=0;w=0;j=Ga(101,h|0,0,e+1936|0)|0;h=w;w=0;if(h&1){h=Kb()|0;l=L;m=k[e+1936+12>>2]|0;if(!m){n=h;o=l;Jb(n|0)}vRa(m);n=h;o=l;Jb(n|0)}l=k[e+1936+12>>2]|0;if(l)vRa(l);l=k[b>>2]|0;k[e+1920>>2]=-1;k[e+1920+4>>2]=-1;k[e+1920+8>>2]=0;k[e+1920+12>>2]=0;w=0;h=Ga(101,l|0,-1,e+1920|0)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;p=k[e+1920+12>>2]|0;if(!p){n=l;o=m;Jb(n|0)}vRa(p);n=l;o=m;Jb(n|0)}m=k[e+1920+12>>2]|0;if(m)vRa(m);a:do if(!(Xia(f,h)|0)){m=k[(k[b>>2]|0)+24>>2]|0;b:do if(m){l=m;while(1){p=k[l+16>>2]|0;if(j>>>0<p>>>0)q=l;else{if(p>>>0>=j>>>0){s=m;break}q=l+4|0}l=k[q>>2]|0;if(!l)break b}while(1){l=k[s+16>>2]|0;if(j>>>0<l>>>0){p=k[s>>2]|0;if(!p)break;else t=p}else{if(l>>>0>=j>>>0){u=s;v=23;break}l=k[s+4>>2]|0;if(!l)break;else t=l}s=t}if((v|0)==23?(u|0)!=0:0)if(Uia(f,k[u+20>>2]|0)|0)break a;else break;l=xb(8)|0;w=0;wa(744,l|0,266083);p=w;w=0;if(p&1){p=Kb()|0;wb(l|0);Jb(p|0)}else{k[l>>2]=45148;Zb(l|0,10856,524)}}while(0);k[e+1088>>2]=2e4;k[e+1088+32>>2]=1;i[e+1088+40>>0]=0;xCa(a,e+1088|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}while(0);k[e+1136>>2]=5e3;k[e+1136+32>>2]=1;i[e+1136+40>>0]=0;xCa(a,e+1136|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}case 84:{k[e+1040>>2]=200;k[e+1040+32>>2]=1;i[e+1040+40>>0]=0;xCa(a,e+1040|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}case -3:case -13:{ACa(e+992|0,b,0,-1);xCa(a,e+992|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}case 82:case 81:{k[e+1876>>2]=1;i[e+1876+4>>0]=1;k[e+1876+8>>2]=0;k[e+1876+12>>2]=0;k[e+1876+16>>2]=-1;k[e+1876+16+4>>2]=-1;j=e+1876+24|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[j+16>>2]=0;j=k[b>>2]|0;k[e+1848>>2]=-1;k[e+1848+4>>2]=-1;k[e+1848+8>>2]=0;k[e+1848+12>>2]=0;w=0;h=Ga(101,j|0,0,e+1848|0)|0;j=w;w=0;do if(!(j&1)){k[e+904>>2]=32;k[e+904+32>>2]=1;x=e+2008|0;y=e+904+4|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1804>>2]=2;k[e+1804+8>>2]=0;k[e+1804+12>>2]=0;k[e+1804+16>>2]=-1;k[e+1804+16+4>>2]=-1;m=e+1804+24|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;w=0;m=Aa(663,56)|0;l=w;w=0;if(l&1){l=Kb()|0;A=l;B=L;break}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=14852;k[m+16>>2]=32;x=m+20|0;y=e+2008|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1804+8>>2]=m+16;k[e+1804+12>>2]=m;k[e+1792>>2]=0;l=e+1792+4|0;k[l>>2]=0;k[e+1792+8>>2]=0;w=0;p=Wa(62,f|0,e+1804|0,e+1792|0,1,0)|0;C=w;w=0;do if(!(C&1)){k[e+1864>>2]=0;D=e+1864+4|0;k[D>>2]=0;k[e+1864+8>>2]=0;w=0;E=Aa(663,8)|0;F=w;w=0;if(F&1){F=Kb()|0;G=L;H=F;v=69;break}k[e+1864>>2]=E;k[e+1864+8>>2]=E+8;k[E>>2]=h;k[E+4>>2]=p;k[D>>2]=E+8;w=0;E=Wa(62,f|0,e+1876|0,e+1864|0,1,0)|0;F=w;w=0;if((!(F&1)?(w=0,eb(437,e+944|0,b|0,E|0),E=w,w=0,!(E&1)):0)?(w=0,Ua(577,a|0,e+944|0)|0,E=w,w=0,!(E&1)):0){E=k[e+1864>>2]|0;if(E){F=k[D>>2]|0;if((F|0)!=(E|0))k[D>>2]=F+(~((F+-4-E|0)>>>2)<<2);mOa(E)}E=k[e+1792>>2]|0;if(E){F=k[l>>2]|0;if((F|0)!=(E|0))k[l>>2]=F+(~((F+-4-E|0)>>>2)<<2);mOa(E)}E=k[e+1804+40>>2]|0;if(E)vRa(E);E=k[e+1804+28>>2]|0;if(E)vRa(E);E=k[e+1804+12>>2]|0;if(E)vRa(E);E=k[e+1848+12>>2]|0;if(E)vRa(E);E=k[e+1876+40>>2]|0;if(E)vRa(E);E=k[e+1876+28>>2]|0;if(E)vRa(E);E=k[e+1876+12>>2]|0;if(!E){g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}vRa(E);g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}E=Kb()|0;F=L;I=k[e+1864>>2]|0;if(!I){J=E;K=F}else{M=k[D>>2]|0;if((M|0)!=(I|0))k[D>>2]=M+(~((M+-4-I|0)>>>2)<<2);mOa(I);J=E;K=F}}else{F=Kb()|0;G=L;H=F;v=69}while(0);if((v|0)==69){J=H;K=G}p=k[e+1792>>2]|0;if(p){C=k[l>>2]|0;if((C|0)!=(p|0))k[l>>2]=C+(~((C+-4-p|0)>>>2)<<2);mOa(p)}p=k[e+1804+40>>2]|0;if(p)vRa(p);p=k[e+1804+28>>2]|0;if(p)vRa(p);p=k[e+1804+12>>2]|0;if(!p){A=J;B=K}else{vRa(p);A=J;B=K}}else{p=Kb()|0;A=p;B=L}while(0);h=k[e+1848+12>>2]|0;if(h)vRa(h);h=k[e+1876+40>>2]|0;if(h)vRa(h);h=k[e+1876+28>>2]|0;if(h)vRa(h);h=k[e+1876+12>>2]|0;if(!h){n=A;o=B;Jb(n|0)}vRa(h);n=A;o=B;Jb(n|0);break}case 83:{k[e+1748>>2]=1;i[e+1748+4>>0]=1;k[e+1748+8>>2]=0;k[e+1748+12>>2]=0;k[e+1748+16>>2]=-1;k[e+1748+16+4>>2]=-1;h=e+1748+24|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;h=k[b>>2]|0;k[e+1720>>2]=-1;k[e+1720+4>>2]=-1;k[e+1720+8>>2]=0;k[e+1720+12>>2]=0;w=0;j=Ga(101,h|0,0,e+1720|0)|0;h=w;w=0;do if(!(h&1)){k[e+816>>2]=1;k[e+816+32>>2]=1;x=e+1184|0;y=e+816+4|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1672>>2]=2;k[e+1672+8>>2]=0;k[e+1672+12>>2]=0;k[e+1672+16>>2]=-1;k[e+1672+16+4>>2]=-1;l=e+1672+24|0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;w=0;l=Aa(663,56)|0;p=w;w=0;if(p&1){p=Kb()|0;N=p;O=L;break}k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=14852;k[l+16>>2]=1;x=l+20|0;y=e+1184|0;z=x+36|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));k[e+1672+8>>2]=l+16;k[e+1672+12>>2]=l;k[e+1660>>2]=0;p=e+1660+4|0;k[p>>2]=0;k[e+1660+8>>2]=0;w=0;C=Wa(62,f|0,e+1672|0,e+1660|0,1,0)|0;m=w;w=0;do if(!(m&1)){k[e+1736>>2]=0;F=e+1736+4|0;k[F>>2]=0;k[e+1736+8>>2]=0;w=0;E=Aa(663,8)|0;I=w;w=0;if(I&1){I=Kb()|0;P=L;Q=I;v=125;break}k[e+1736>>2]=E;k[e+1736+8>>2]=E+8;k[E>>2]=j;k[E+4>>2]=C;k[F>>2]=E+8;w=0;E=Wa(62,f|0,e+1748|0,e+1736|0,1,0)|0;I=w;w=0;if((!(I&1)?(w=0,eb(437,e+856|0,b|0,E|0),E=w,w=0,!(E&1)):0)?(w=0,Ua(577,a|0,e+856|0)|0,E=w,w=0,!(E&1)):0){E=k[e+1736>>2]|0;if(E){I=k[F>>2]|0;if((I|0)!=(E|0))k[F>>2]=I+(~((I+-4-E|0)>>>2)<<2);mOa(E)}E=k[e+1660>>2]|0;if(E){I=k[p>>2]|0;if((I|0)!=(E|0))k[p>>2]=I+(~((I+-4-E|0)>>>2)<<2);mOa(E)}E=k[e+1672+40>>2]|0;if(E)vRa(E);E=k[e+1672+28>>2]|0;if(E)vRa(E);E=k[e+1672+12>>2]|0;if(E)vRa(E);E=k[e+1720+12>>2]|0;if(E)vRa(E);E=k[e+1748+40>>2]|0;if(E)vRa(E);E=k[e+1748+28>>2]|0;if(E)vRa(E);E=k[e+1748+12>>2]|0;if(!E){g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}vRa(E);g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}E=Kb()|0;I=L;M=k[e+1736>>2]|0;if(!M){R=E;S=I}else{D=k[F>>2]|0;if((D|0)!=(M|0))k[F>>2]=D+(~((D+-4-M|0)>>>2)<<2);mOa(M);R=E;S=I}}else{I=Kb()|0;P=L;Q=I;v=125}while(0);if((v|0)==125){R=Q;S=P}C=k[e+1660>>2]|0;if(C){m=k[p>>2]|0;if((m|0)!=(C|0))k[p>>2]=m+(~((m+-4-C|0)>>>2)<<2);mOa(C)}C=k[e+1672+40>>2]|0;if(C)vRa(C);C=k[e+1672+28>>2]|0;if(C)vRa(C);C=k[e+1672+12>>2]|0;if(!C){N=R;O=S}else{vRa(C);N=R;O=S}}else{C=Kb()|0;N=C;O=L}while(0);j=k[e+1720+12>>2]|0;if(j)vRa(j);j=k[e+1748+40>>2]|0;if(j)vRa(j);j=k[e+1748+28>>2]|0;if(j)vRa(j);j=k[e+1748+12>>2]|0;if(!j){n=N;o=O;Jb(n|0)}vRa(j);n=N;o=O;Jb(n|0);break}case 32:{k[a>>2]=30;k[a+4>>2]=k[e+1632>>2];k[a+4+4>>2]=k[e+1632+4>>2];k[a+4+8>>2]=k[e+1632+8>>2];k[a+4+12>>2]=k[e+1632+12>>2];k[a+4+16>>2]=k[e+1632+16>>2];k[a+4+20>>2]=k[e+1632+20>>2];k[a+4+24>>2]=k[e+1632+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;j=k[b>>2]|0;k[e+1616>>2]=-1;k[e+1616+4>>2]=-1;k[e+1616+8>>2]=0;k[e+1616+12>>2]=0;w=0;h=Ga(101,j|0,-1,e+1616|0)|0;j=w;w=0;if((!(j&1)?(w=0,mb(201,e+768|0,b|0,9560,h|0),h=w,w=0,!(h&1)):0)?(w=0,Ua(577,a|0,e+768|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1616+12>>2]|0;if(h)vRa(h);ACa(e+720|0,b,0,-1);xCa(a,e+720|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}h=Kb()|0;j=L;C=k[e+1616+12>>2]|0;if(!C){n=h;o=j;Jb(n|0)}vRa(C);n=h;o=j;Jb(n|0);break}case 62:case 57:case 55:{ACa(e+672|0,b,0,-2);xCa(a,e+672|0)|0;j=k[b>>2]|0;k[e+1600>>2]=-1;k[e+1600+4>>2]=-1;k[e+1600+8>>2]=0;k[e+1600+12>>2]=0;w=0;h=Ga(101,j|0,-2,e+1600|0)|0;j=w;w=0;if((!(j&1)?(w=0,mb(201,e+624|0,b|0,9600,h|0),h=w,w=0,!(h&1)):0)?(w=0,Ua(577,a|0,e+624|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1600+12>>2]|0;if(!h){g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}vRa(h);g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}h=Kb()|0;j=L;C=k[e+1600+12>>2]|0;if(!C){n=h;o=j;Jb(n|0)}vRa(C);n=h;o=j;Jb(n|0);break}case 60:{ACa(e+576|0,b,-1,-3);xCa(a,e+576|0)|0;j=k[b>>2]|0;k[e+1584>>2]=-1;k[e+1584+4>>2]=-1;k[e+1584+8>>2]=0;k[e+1584+12>>2]=0;w=0;h=Ga(101,j|0,-3,e+1584|0)|0;j=w;w=0;if((!(j&1)?(w=0,mb(201,e+528|0,b|0,9640,h|0),h=w,w=0,!(h&1)):0)?(w=0,Ua(577,a|0,e+528|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1584+12>>2]|0;if(!h){g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}vRa(h);g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}h=Kb()|0;j=L;C=k[e+1584+12>>2]|0;if(!C){n=h;o=j;Jb(n|0)}vRa(C);n=h;o=j;Jb(n|0);break}case -92:case -93:case -94:case -95:case -96:{j=(((cia(c)|0)&255)*375|0)+-59625|0;k[a>>2]=j;k[a+4>>2]=k[e+1552>>2];k[a+4+4>>2]=k[e+1552+4>>2];k[a+4+8>>2]=k[e+1552+8>>2];k[a+4+12>>2]=k[e+1552+12>>2];k[a+4+16>>2]=k[e+1552+16>>2];k[a+4+20>>2]=k[e+1552+20>>2];k[a+4+24>>2]=k[e+1552+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;ACa(e+480|0,b,0,-1);xCa(a,e+480|0)|0;j=k[b>>2]|0;k[e+1536>>2]=-1;k[e+1536+4>>2]=-1;k[e+1536+8>>2]=0;k[e+1536+12>>2]=0;w=0;h=Ga(101,j|0,-1,e+1536|0)|0;j=w;w=0;if(!(j&1)?(w=0,j=Ua(667,f|0,h|0)|0,h=w,w=0,!(h&1)):0){h=k[e+1536+12>>2]|0;if(h)vRa(h);if(!j){k[a>>2]=0;k[a+4>>2]=k[e+1504>>2];k[a+4+4>>2]=k[e+1504+4>>2];k[a+4+8>>2]=k[e+1504+8>>2];k[a+4+12>>2]=k[e+1504+12>>2];k[a+4+16>>2]=k[e+1504+16>>2];k[a+4+20>>2]=k[e+1504+20>>2];k[a+4+24>>2]=k[e+1504+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}k[e+1184>>2]=0;k[e+1184+32>>2]=1;h=k[j+32>>2]|0;if((e+1184|0)==(j|0)){T=j+32|0;U=h}else{C=h>>>0>8?8:h;k[e+1184+32>>2]=C;T=e+1184+32|0;U=C}C=e+1184+(U<<2)|0;if((e+1184|0)!=(C|0)){h=0;m=0;l=e+1184|0;I=j;while(1){j=p$a(k[I>>2]|0,0,3)|0;E=n$a(j|0,L|0,h|0,m|0)|0;V=L;k[l>>2]=E;l=l+4|0;if((l|0)==(C|0))break;else{h=V;m=0;I=I+4|0}}if(!((V|0)==0&0==0)?(I=k[T>>2]|0,m=(I+1|0)>>>0>8?8:I+1|0,k[T>>2]=m,m>>>0>I>>>0):0)k[e+1184+(I<<2)>>2]=V}I=(k[T>>2]|0)+-1|0;c:do if(I){m=I;do{if(k[e+1184+(m<<2)>>2]|0)break c;k[T>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);x=e+432|0;y=e+1184|0;z=x+40|0;do{k[x>>2]=k[y>>2];x=x+4|0;y=y+4|0}while((x|0)<(z|0));i[e+432+40>>0]=0;xCa(a,e+432|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}I=Kb()|0;m=L;p=k[e+1536+12>>2]|0;if(!p){n=I;o=m;Jb(n|0)}vRa(p);n=I;o=m;Jb(n|0);break}case -6:case -12:case -14:case -15:{if(d){k[a>>2]=0;k[a+4>>2]=k[e+1476>>2];k[a+4+4>>2]=k[e+1476+4>>2];k[a+4+8>>2]=k[e+1476+8>>2];k[a+4+12>>2]=k[e+1476+12>>2];k[a+4+16>>2]=k[e+1476+16>>2];k[a+4+20>>2]=k[e+1476+20>>2];k[a+4+24>>2]=k[e+1476+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}k[a>>2]=700;k[a+4>>2]=k[e+1448>>2];k[a+4+4>>2]=k[e+1448+4>>2];k[a+4+8>>2]=k[e+1448+8>>2];k[a+4+12>>2]=k[e+1448+12>>2];k[a+4+16>>2]=k[e+1448+16>>2];k[a+4+20>>2]=k[e+1448+20>>2];k[a+4+24>>2]=k[e+1448+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;m=k[b>>2]|0;k[e+1432>>2]=-1;k[e+1432+4>>2]=-1;k[e+1432+8>>2]=0;k[e+1432+12>>2]=0;w=0;I=Ga(101,m|0,0,e+1432|0)|0;m=w;w=0;if(!(m&1)?(w=0,m=Ua(667,f|0,I|0)|0,I=w,w=0,!(I&1)):0){I=k[e+1432+12>>2]|0;if(I)vRa(I);if(!m){k[a>>2]=0;k[a+4>>2]=k[e+1400>>2];k[a+4+4>>2]=k[e+1400+4>>2];k[a+4+8>>2]=k[e+1400+8>>2];k[a+4+12>>2]=k[e+1400+12>>2];k[a+4+16>>2]=k[e+1400+16>>2];k[a+4+20>>2]=k[e+1400+20>>2];k[a+4+24>>2]=k[e+1400+24>>2];k[a+32>>2]=1;i[a+40>>0]=1}else{r$a(e+384|0,m|0,40)|0;i[e+384+40>>0]=0;xCa(a,e+384|0)|0}if((cia(c)|0)<<24>>24==-15){k[e+336>>2]=25e3;k[e+336+32>>2]=1;i[e+336+40>>0]=0;xCa(a,e+336|0)|0}do if((cia(c)|0)<<24>>24!=-12?(cia(c)|0)<<24>>24!=-6:0){m=k[b>>2]|0;k[e+1384>>2]=-1;k[e+1384+4>>2]=-1;k[e+1384+8>>2]=0;k[e+1384+12>>2]=0;w=0;I=Ga(101,m|0,-2,e+1384|0)|0;m=w;w=0;if(!(m&1)?(w=0,m=Ua(665,f|0,I|0)|0,I=w,w=0,!(I&1)):0){I=k[e+1384+12>>2]|0;if(I)vRa(I);if(m){W=1;break}k[e+288>>2]=9e3;k[e+288+32>>2]=1;i[e+288+40>>0]=0;xCa(a,e+288|0)|0;W=1;break}m=Kb()|0;I=L;p=k[e+1384+12>>2]|0;if(!p){n=m;o=I;Jb(n|0)}vRa(p);n=m;o=I;Jb(n|0)}else W=0;while(0);ACa(e+240|0,b,-2-W|0,-3-W|0);xCa(a,e+240|0)|0;ACa(e+192|0,b,-4-W|0,-5-W|0);xCa(a,e+192|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}I=Kb()|0;m=L;p=k[e+1432+12>>2]|0;if(!p){n=I;o=m;Jb(n|0)}vRa(p);n=I;o=m;Jb(n|0);break}case -1:{k[a>>2]=5e3;k[a+4>>2]=k[e+1356>>2];k[a+4+4>>2]=k[e+1356+4>>2];k[a+4+8>>2]=k[e+1356+8>>2];k[a+4+12>>2]=k[e+1356+12>>2];k[a+4+16>>2]=k[e+1356+16>>2];k[a+4+20>>2]=k[e+1356+20>>2];k[a+4+24>>2]=k[e+1356+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;k[e+144>>2]=25e3;k[e+144+32>>2]=1;i[e+144+40>>0]=0;xCa(a,e+144|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}case -5:case -16:{if(d){k[a>>2]=0;k[a+4>>2]=k[e+1328>>2];k[a+4+4>>2]=k[e+1328+4>>2];k[a+4+8>>2]=k[e+1328+8>>2];k[a+4+12>>2]=k[e+1328+12>>2];k[a+4+16>>2]=k[e+1328+16>>2];k[a+4+20>>2]=k[e+1328+20>>2];k[a+4+24>>2]=k[e+1328+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}else{k[a>>2]=32e3;k[a+4>>2]=k[e+1300>>2];k[a+4+4>>2]=k[e+1300+4>>2];k[a+4+8>>2]=k[e+1300+8>>2];k[a+4+12>>2]=k[e+1300+12>>2];k[a+4+16>>2]=k[e+1300+16>>2];k[a+4+20>>2]=k[e+1300+20>>2];k[a+4+24>>2]=k[e+1300+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;ACa(e+96|0,b,-1,-2);xCa(a,e+96|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}break}case 10:{k[a>>2]=10;k[a+4>>2]=k[e+1272>>2];k[a+4+4>>2]=k[e+1272+4>>2];k[a+4+8>>2]=k[e+1272+8>>2];k[a+4+12>>2]=k[e+1272+12>>2];k[a+4+16>>2]=k[e+1272+16>>2];k[a+4+20>>2]=k[e+1272+20>>2];k[a+4+24>>2]=k[e+1272+24>>2];k[a+32>>2]=1;i[a+40>>0]=0;m=k[b>>2]|0;k[e+1256>>2]=-1;k[e+1256+4>>2]=-1;k[e+1256+8>>2]=0;k[e+1256+12>>2]=0;w=0;I=Ga(101,m|0,-1,e+1256|0)|0;m=w;w=0;if(!(m&1)?(w=0,m=Ua(667,f|0,I|0)|0,I=w,w=0,!(I&1)):0){I=k[e+1256+12>>2]|0;if(I)vRa(I);if(!m){k[e>>2]=1600;k[e+32>>2]=1;i[e+40>>0]=0;xCa(a,e)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}else{hCa(e+2072|0,m);m=(32-((ECa(e+2072|0)|0)>>>3)|0)*50|0;k[e+48>>2]=m;k[e+48+32>>2]=1;i[e+48+40>>0]=0;xCa(a,e+48|0)|0;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}}m=Kb()|0;I=L;p=k[e+1256+12>>2]|0;if(!p){n=m;o=I;Jb(n|0)}vRa(p);n=m;o=I;Jb(n|0);break}default:{g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}}while(0);break}default:{k[a>>2]=0;k[a+4>>2]=k[e+1224>>2];k[a+4+4>>2]=k[e+1224+4>>2];k[a+4+8>>2]=k[e+1224+8>>2];k[a+4+12>>2]=k[e+1224+12>>2];k[a+4+16>>2]=k[e+1224+16>>2];k[a+4+20>>2]=k[e+1224+20>>2];k[a+4+24>>2]=k[e+1224+24>>2];k[a+32>>2]=1;i[a+40>>0]=1;g=k[b>>2]|0;zia(e+1184|0,g,c,0);r=e;return}}}function zCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+96|0;if(a<<24>>24==91){c=1;r=b;return c|0}kja(b+56|0,a);a=k[b+56+28>>2]|0;KRa(b+56|0);do switch(a|0){case 1:{c=2;r=b;return c|0}case 2:{c=3;r=b;return c|0}case 3:{c=5;r=b;return c|0}case 4:{c=8;r=b;return c|0}case 5:{c=10;r=b;return c|0}case 6:{c=20;r=b;return c|0}case 7:{c=700;r=b;return c|0}case 8:{c=400;r=b;return c|0}case 9:case 0:{c=0;r=b;return c|0}default:{k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=33644;k[b+32+4>>2]=33668;w=0;eb(139,b|0,258937,17);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d}else{k[b+16>>2]=13476;w=0;wa(714,b+16+4|0,b|0);d=w;w=0;if(d&1){d=Kb()|0;g=L;h=d}else{w=0;d=Ua(663,b+32|0,b+16|0)|0;i=w;w=0;if(!(i&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=258955;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=259030;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=249;w=0;ua(1659,d|0);w=0}d=Kb()|0;i=L;k[b+16>>2]=13476;KRa(b+16+4|0);g=i;h=d}KRa(b);e=g;f=h}k[b+32+4>>2]=13340;d=k[b+32+8>>2]|0;if(!d)Jb(f|0);w=0;i=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(!i)Jb(f|0);k[b+32+8>>2]=0;Jb(f|0)}}while(0);return 0}function ACa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;e=r;r=r+112|0;f=k[b>>2]|0;g=k[f+56>>2]|0;k[e+88>>2]=-1;k[e+88+4>>2]=-1;k[e+88+8>>2]=0;k[e+88+12>>2]=0;w=0;h=Ga(101,f|0,d|0,e+88|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=Ua(665,g|0,h|0)|0,h=w,w=0,!(h&1)):0){h=k[e+88+12>>2]|0;if(h)vRa(h);if(f){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=0;r=e;return}k[e+44>>2]=1;i[e+44+4>>0]=1;k[e+44+8>>2]=0;k[e+44+12>>2]=0;k[e+44+16>>2]=-1;k[e+44+16+4>>2]=-1;f=e+44+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;f=k[b>>2]|0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+16+8>>2]=0;k[e+16+12>>2]=0;w=0;h=Ga(101,f|0,c|0,e+16|0)|0;c=w;w=0;if(!(c&1)){c=k[b>>2]|0;k[e>>2]=-1;k[e+4>>2]=-1;k[e+8>>2]=0;k[e+12>>2]=0;w=0;f=Ga(101,c|0,d|0,e|0)|0;d=w;w=0;do if(!(d&1)){k[e+32>>2]=0;c=e+32+4|0;k[c>>2]=0;k[e+32+8>>2]=0;w=0;j=Aa(663,8)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;n=l;o=31;break}k[e+32>>2]=j;k[e+32+8>>2]=j+8;k[j>>2]=h;k[j+4>>2]=f;k[c>>2]=j+8;w=0;j=Wa(62,g|0,e+44|0,e+32|0,1,0)|0;l=w;w=0;if(!(l&1)?(w=0,eb(437,a|0,b|0,j|0),j=w,w=0,!(j&1)):0){j=k[e+32>>2]|0;if(j){l=k[c>>2]|0;if((l|0)!=(j|0))k[c>>2]=l+(~((l+-4-j|0)>>>2)<<2);mOa(j)}j=k[e+12>>2]|0;if(j)vRa(j);j=k[e+16+12>>2]|0;if(j)vRa(j);j=k[e+44+40>>2]|0;if(j)vRa(j);j=k[e+44+28>>2]|0;if(j)vRa(j);j=k[e+44+12>>2]|0;if(!j){r=e;return}vRa(j);r=e;return}j=Kb()|0;l=L;p=k[e+32>>2]|0;if(!p){q=l;s=j}else{t=k[c>>2]|0;if((t|0)!=(p|0))k[c>>2]=t+(~((t+-4-p|0)>>>2)<<2);mOa(p);q=l;s=j}}else{j=Kb()|0;m=L;n=j;o=31}while(0);if((o|0)==31){q=m;s=n}n=k[e+12>>2]|0;if(!n){u=q;v=s}else{vRa(n);u=q;v=s}}else{s=Kb()|0;u=L;v=s}s=k[e+16+12>>2]|0;if(s)vRa(s);s=k[e+44+40>>2]|0;if(s)vRa(s);s=k[e+44+28>>2]|0;if(s)vRa(s);s=k[e+44+12>>2]|0;if(!s){x=u;y=v;Jb(y|0)}vRa(s);x=u;y=v;Jb(y|0)}v=Kb()|0;u=L;s=k[e+88+12>>2]|0;if(!s){x=u;y=v;Jb(y|0)}vRa(s);x=u;y=v;Jb(y|0)}function BCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+208|0;e=Wia(k[(k[b>>2]|0)+56>>2]|0,c)|0;if(!e){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;r=d;return}c=k[e+32>>2]|0;f=k[b+40>>2]|0;a:do if((c|0)==(f|0)){g=c;do{g=g+-1|0;if((g|0)<=-1)break a;h=k[e+(g<<2)>>2]|0;j=k[b+8+(g<<2)>>2]|0}while((h|0)==(j|0));if(h>>>0<=j>>>0)l=9}else if(c>>>0<=f>>>0)l=9;while(0);if((l|0)==9){k[d+80>>2]=0;k[d+80+32>>2]=1;m=a;n=d+80|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[a+40>>0]=0;r=d;return}m=d+120|0;n=b+8|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));if((b+8|0)!=(e|0)){k[b+40>>2]=k[e+32>>2];q$a(b+8|0,e|0,k[e+32>>2]<<2|0)|0}FCa(d+40|0,e);FCa(d,d+120|0);k[d+160>>2]=0;k[d+160+32>>2]=1;$h(d+160|0,d+40|0,d);m=a;n=d+160|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));i[a+40>>0]=0;r=d;return}function CCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+208|0;f=Wia(k[(k[b>>2]|0)+56>>2]|0,d)|0;if(!f){k[a>>2]=0;k[a+32>>2]=1;i[a+40>>0]=1;r=e;return}k[e+160>>2]=0;k[e+160+32>>2]=1;if((e+160|0)!=(f|0)){d=k[f+32>>2]|0;k[e+160+32>>2]=d>>>0>8?8:d;g=e+160+32|0}else g=f+32|0;d=31;b=0;h=0;while(1){if(h>>>0>=(k[g>>2]|0)>>>0){j=d;l=h;m=8;break}n=n$a(k[f+(h<<2)>>2]|0,0,d|0,b|0)|0;d=L;k[e+160+(h<<2)>>2]=n;n=h+1|0;if((d|0)==0&0==0){o=0;p=0;q=n;break}else{b=0;h=n}}if((m|0)==8){o=1;p=j;q=l}if((e+160|0)!=(f|0)?q>>>0<(k[g>>2]|0)>>>0:0){l=q;do{k[e+160+(l<<2)>>2]=k[f+(l<<2)>>2];l=l+1|0}while(l>>>0<(k[g>>2]|0)>>>0)}if(o?(o=k[g>>2]|0,l=(o+1|0)>>>0>8?8:o+1|0,k[g>>2]=l,l>>>0>o>>>0):0)k[e+160+(o<<2)>>2]=p;p=(k[g>>2]|0)+-1|0;a:do if(p){o=p;do{if(k[e+160+(o<<2)>>2]|0)break a;k[g>>2]=o;o=o+-1|0}while((o|0)!=0)}while(0);g=e;p=e+160|0;o=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(o|0));k[e+40>>2]=0;k[e+40+32>>2]=1;k[e+120>>2]=32;k[e+120+32>>2]=1;k[e+160>>2]=0;k[e+160+32>>2]=1;Zh(e+40|0,e,e+120|0,e+160|0);g=e+80|0;p=e+40|0;o=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(o|0));k[e+160>>2]=0;k[e+160+32>>2]=1;rla(e+160|0,c,e+80|0);g=a;p=e+160|0;o=g+40|0;do{k[g>>2]=k[p>>2];g=g+4|0;p=p+4|0}while((g|0)<(o|0));i[a+40>>0]=0;r=e;return}function DCa(){var a=0,b=0,c=0,d=0;a=r;r=r+48|0;if(i[9680]|0){r=a;return}if((i[9512]|0)==0?(sb(9512)|0)!=0:0){k[a+32>>2]=8;k[a>>2]=-1;b=1;do{k[a+(b<<2)>>2]=-1;b=b+1|0;c=k[a+32>>2]|0}while(b>>>0<c>>>0);a:do if(c+-1|0){b=c+-1|0;do{if(k[a+(b<<2)>>2]|0)break a;k[a+32>>2]=b;b=b+-1|0}while((b|0)!=0)}while(0);c=9520;b=a;d=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(d|0));Ab(9512)}k[2420]=1;k[2421]=0;r=a;return}function ECa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=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=i[a>>0]|0;do if(!(b<<24>>24)){c=i[a+1>>0]|0;if(!(c<<24>>24)){d=i[a+2>>0]|0;if(!(d<<24>>24)){e=i[a+3>>0]|0;if(!(e<<24>>24)){f=i[a+4>>0]|0;if(!(f<<24>>24)){g=i[a+5>>0]|0;if(!(g<<24>>24)){h=i[a+6>>0]|0;if(!(h<<24>>24)){j=i[a+7>>0]|0;if(!(j<<24>>24)){k=i[a+8>>0]|0;if(!(k<<24>>24)){l=i[a+9>>0]|0;if(!(l<<24>>24)){m=i[a+10>>0]|0;if(!(m<<24>>24)){n=i[a+11>>0]|0;if(!(n<<24>>24)){o=i[a+12>>0]|0;if(!(o<<24>>24)){p=i[a+13>>0]|0;if(!(p<<24>>24)){q=i[a+14>>0]|0;if(!(q<<24>>24)){r=i[a+15>>0]|0;if(!(r<<24>>24)){s=i[a+16>>0]|0;if(!(s<<24>>24)){t=i[a+17>>0]|0;if(!(t<<24>>24)){u=i[a+18>>0]|0;if(!(u<<24>>24)){v=i[a+19>>0]|0;if(v<<24>>24){w=v;x=152;break}v=i[a+20>>0]|0;if(v<<24>>24){w=v;x=160;break}v=i[a+21>>0]|0;if(v<<24>>24){w=v;x=168;break}v=i[a+22>>0]|0;if(v<<24>>24){w=v;x=176;break}v=i[a+23>>0]|0;if(v<<24>>24){w=v;x=184;break}v=i[a+24>>0]|0;if(v<<24>>24){w=v;x=192;break}v=i[a+25>>0]|0;if(v<<24>>24){w=v;x=200;break}v=i[a+26>>0]|0;if(v<<24>>24){w=v;x=208;break}v=i[a+27>>0]|0;if(v<<24>>24){w=v;x=216;break}v=i[a+28>>0]|0;if(v<<24>>24){w=v;x=224;break}v=i[a+29>>0]|0;if(v<<24>>24){w=v;x=232;break}v=i[a+30>>0]|0;if(v<<24>>24){w=v;x=240;break}v=i[a+31>>0]|0;if(!(v<<24>>24))y=256;else{w=v;x=248;break}return y|0}else{w=u;x=144}}else{w=t;x=136}}else{w=s;x=128}}else{w=r;x=120}}else{w=q;x=112}}else{w=p;x=104}}else{w=o;x=96}}else{w=n;x=88}}else{w=m;x=80}}else{w=l;x=72}}else{w=k;x=64}}else{w=j;x=56}}else{w=h;x=48}}else{w=g;x=40}}else{w=f;x=32}}else{w=e;x=24}}else{w=d;x=16}}else{w=c;x=8}}else{w=b;x=0}while(0);b=w&255;if(!(b&128)){z=b;A=x}else{y=x;return y|0}while(1){x=A+1|0;b=z<<1;if(!(b&128)){z=b&254;A=x}else{y=x;break}}return y|0}function FCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+320|0;k[c+280>>2]=0;k[c+280+32>>2]=1;if((c+280|0)!=(b|0)){d=k[b+32>>2]|0;k[c+280+32>>2]=d>>>0>8?8:d;e=c+280+32|0}else e=b+32|0;d=31;f=0;g=0;while(1){if(g>>>0>=(k[e>>2]|0)>>>0){h=d;i=g;j=6;break}l=n$a(k[b+(g<<2)>>2]|0,0,d|0,f|0)|0;d=L;k[c+280+(g<<2)>>2]=l;l=g+1|0;if((d|0)==0&0==0){m=0;n=0;o=l;break}else{f=0;g=l}}if((j|0)==6){m=1;n=h;o=i}if((c+280|0)!=(b|0)?o>>>0<(k[e>>2]|0)>>>0:0){i=o;do{k[c+280+(i<<2)>>2]=k[b+(i<<2)>>2];i=i+1|0}while(i>>>0<(k[e>>2]|0)>>>0)}if(m?(m=k[e>>2]|0,i=(m+1|0)>>>0>8?8:m+1|0,k[e>>2]=i,i>>>0>m>>>0):0)k[c+280+(m<<2)>>2]=n;n=(k[e>>2]|0)+-1|0;a:do if(n){m=n;do{if(k[c+280+(m<<2)>>2]|0)break a;k[e>>2]=m;m=m+-1|0}while((m|0)!=0)}while(0);e=c+160|0;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+200>>2]=0;k[c+200+32>>2]=1;k[c+240>>2]=32;k[c+240+32>>2]=1;k[c+280>>2]=0;k[c+280+32>>2]=1;Zh(c+200|0,c+160|0,c+240|0,c+280|0);e=c;n=c+200|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+280>>2]=0;i=c+280+32|0;b=k[c+32>>2]|0;o=b>>>0>8?8:b;k[i>>2]=o;if((c+280|0)!=(c+280+(o<<2)|0)){b=0;h=0;j=c+280|0;g=c;while(1){f=x$a(k[g>>2]|0,0,3,0)|0;d=n$a(f|0,L|0,b|0,h|0)|0;p=L;k[j>>2]=d;j=j+4|0;if((j|0)==(c+280+(o<<2)|0))break;else{b=p;h=0;g=g+4|0}}if(!((p|0)==0&0==0)?(g=k[i>>2]|0,h=(g+1|0)>>>0>8?8:g+1|0,k[i>>2]=h,h>>>0>g>>>0):0)k[c+280+(g<<2)>>2]=p}p=(k[i>>2]|0)+-1|0;b:do if(p){g=p;do{if(k[c+280+(g<<2)>>2]|0)break b;k[i>>2]=g;g=g+-1|0}while((g|0)!=0)}while(0);e=c+120|0;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+280>>2]=0;k[c+280+32>>2]=1;rla(c+280|0,c,c);e=c+40|0;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+200>>2]=0;k[c+200+32>>2]=1;k[c+240>>2]=512;k[c+240+32>>2]=1;k[c+280>>2]=0;k[c+280+32>>2]=1;Zh(c+200|0,c+40|0,c+240|0,c+280|0);e=c+80|0;n=c+200|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));k[c+280>>2]=0;k[c+280+32>>2]=1;ai(c+280|0,c+120|0,c+80|0);e=a;n=c+280|0;m=e+40|0;do{k[e>>2]=k[n>>2];e=e+4|0;n=n+4|0}while((e|0)<(m|0));r=c;return}function GCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=r;r=r+64|0;if((k[a+124>>2]|0)<=-1){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=41264;k[c+32+4>>2]=41288;w=0;eb(139,c|0,259067,16);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Kb()|0;g=L;h=d}else{w=0;d=Ua(675,c+32|0,c+16|0)|0;j=w;w=0;if(!(j&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=259084;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=259173;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=328;w=0;ua(1662,d|0);w=0}d=Kb()|0;j=L;k[c+16>>2]=13476;KRa(c+16+4|0);g=j;h=d}KRa(c);e=g;f=h}k[c+32+4>>2]=13340;h=k[c+32+8>>2]|0;if(!h)Jb(f|0);w=0;g=Aa(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}if(!g)Jb(f|0);k[c+32+8>>2]=0;Jb(f|0)}f=ZBa(b)|0;g=f-(YBa(b)|0)|0;k[a+124>>2]=g+(k[a+124>>2]|0);g=k[a+20>>2]|0;if((g|0)==(k[a+24>>2]|0)){Eca(a+16|0,b);l=k[a+20>>2]|0}else{k[g>>2]=k[b>>2];i[g+4>>0]=i[b+4>>0]|0;k[g+8>>2]=k[b+8>>2];f=k[b+12>>2]|0;k[g+12>>2]=f;if(f)tRa(f);f=k[b+16+4>>2]|0;k[g+16>>2]=k[b+16>>2];k[g+16+4>>2]=f;k[g+24>>2]=k[b+24>>2];f=k[b+28>>2]|0;k[g+28>>2]=f;if(f)tRa(f);k[g+32>>2]=k[b+32>>2];k[g+36>>2]=k[b+36>>2];f=k[b+40>>2]|0;k[g+40>>2]=f;if(f)tRa(f);f=(k[a+20>>2]|0)+44|0;k[a+20>>2]=f;l=f}if((k[l+-28>>2]|0)!=-1){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}if((k[l+-24>>2]|0)!=-1){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}if((k[a+128>>2]|0)==-1?(k[a+132>>2]|0)==-1:0){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}f=k[a+128+4>>2]|0;g=l+-28|0;k[g>>2]=k[a+128>>2];k[g+4>>2]=f;f=k[a+136>>2]|0;g=k[a+140>>2]|0;if(g)tRa(g);k[l+-20>>2]=f;f=l+-16|0;l=k[f>>2]|0;k[f>>2]=g;if(!l){m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}vRa(l);m=k[a+20>>2]|0;n=m+-44|0;r=c;return n|0}function HCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,pa=0,qa=0,ra=0,sa=0;e=r;r=r+464|0;k[e+160>>2]=0;f=e+160+4|0;k[f>>2]=0;k[e+160+8>>2]=0;k[e+160+12>>2]=-1;g=e+160+16|0;k[g>>2]=-1;h=e+160+20|0;k[h>>2]=0;j=e+160+24|0;k[j>>2]=0;l=e+160+28|0;k[l>>2]=b;k[e+160+32>>2]=c;k[e+160+36>>2]=d;m=k[a+16>>2]|0;n=k[a+20>>2]|0;a:do if((m|0)==(n|0))o=3;else{p=e+160+12|0;q=m;b:while(1){s=q+16|0;t=k[s>>2]|0;if(!((t|0)==-1?(k[q+20>>2]|0)==-1:0))o=6;c:do if((o|0)==6){o=0;d:do if((t|0)==(k[p>>2]|0)?(k[q+20>>2]|0)==(k[g>>2]|0):0){u=k[q+24>>2]|0;v=k[h>>2]|0;if((u|0)==0|(v|0)==0)if((u|0)==0&(v|0)==0)break c;else break;x=i[u>>0]|0;y=(x&1)==0?(x&255)>>>1:k[u+4>>2]|0;z=i[v>>0]|0;if((y|0)==(((z&1)==0?(z&255)>>>1:k[v+4>>2]|0)|0)){A=(z&1)==0?v+1|0:k[v+8>>2]|0;if(x&1)if(!(HPa(k[u+8>>2]|0,A,y)|0))break c;else break;if(!y)break c;y=(x&255)>>>1;x=u+1|0;u=A;while(1){if((i[x>>0]|0)!=(i[u>>0]|0))break d;y=y+-1|0;if(!y)break c;else{x=x+1|0;u=u+1|0}}}}while(0);w=0;ua(1663,e+160|0);u=w;w=0;if(u&1){o=140;break b}u=k[s+4>>2]|0;k[p>>2]=k[s>>2];k[p+4>>2]=u;u=k[q+24>>2]|0;x=k[q+28>>2]|0;if(x)tRa(x);k[e+160+20>>2]=u;y=k[j>>2]|0;k[j>>2]=x;if(!y)B=u;else{vRa(y);B=k[h>>2]|0}if(!((B|0)==0?(k[g>>2]&k[p>>2]|0)==-1:0)){y=k[e+160+32>>2]|0;u=i[y>>0]|0;w=0;x=Ga(69,k[l>>2]|0,((u&1)==0?y+1|0:k[y+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[y+4>>2]|0)|0)|0;y=w;w=0;if(y&1){o=140;break b}w=0;Ga(69,x|0,259210,6)|0;x=w;w=0;if(x&1){o=140;break b}x=k[h>>2]|0;if(x){y=k[l>>2]|0;k[e+332>>2]=0;k[e+332+4>>2]=0;k[e+332+8>>2]=0;u=i[x>>0]|0;A=(u&1)==0?(u&255)>>>1:k[x+4>>2]|0;w=0;mb(82,e+332|0,259217,2,A+2|0);u=w;w=0;if(u&1){o=29;break b}w=0;Ga(67,e+332|0,((i[x>>0]&1)==0?x+1|0:k[x+8>>2]|0)|0,A|0)|0;A=w;w=0;if(A&1){o=29;break b}w=0;A=Ua(542,e+332|0,265062)|0;x=w;w=0;if(x&1){o=33;break b};k[e+372>>2]=k[A>>2];k[e+372+4>>2]=k[A+4>>2];k[e+372+8>>2]=k[A+8>>2];k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;A=i[e+372>>0]|0;w=0;Ga(69,y|0,((A&1)==0?e+372+1|0:k[e+372+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[e+372+4>>2]|0)|0)|0;A=w;w=0;if(A&1){o=34;break b}KRa(e+372|0);KRa(e+332|0)}if((k[g>>2]&k[p>>2]|0)!=-1){w=0;A=Ga(69,k[l>>2]|0,271517,1)|0;y=w;w=0;if(y&1){o=140;break b}w=0;wa(748,e+272|0,k[p>>2]|0);y=w;w=0;if(y&1){o=140;break b}w=0;y=Ua(542,e+272|0,271517)|0;x=w;w=0;if(x&1){o=44;break b};k[e+296>>2]=k[y>>2];k[e+296+4>>2]=k[y+4>>2];k[e+296+8>>2]=k[y+8>>2];k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;w=0;wa(748,e+248|0,k[g>>2]|0);y=w;w=0;if(y&1){o=45;break b}y=i[e+248>>0]|0;w=0;x=Ga(67,e+296|0,((y&1)==0?e+248+1|0:k[e+248+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[e+248+4>>2]|0)|0)|0;y=w;w=0;if(y&1){o=46;break b};k[e+308>>2]=k[x>>2];k[e+308+4>>2]=k[x+4>>2];k[e+308+8>>2]=k[x+8>>2];k[x>>2]=0;k[x+4>>2]=0;k[x+8>>2]=0;x=i[e+308>>0]|0;w=0;Ga(69,A|0,((x&1)==0?e+308+1|0:k[e+308+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[e+308+4>>2]|0)|0)|0;x=w;w=0;if(x&1){o=47;break b}KRa(e+308|0);KRa(e+248|0);KRa(e+296|0);KRa(e+272|0)}w=0;x=Ga(69,k[l>>2]|0,263321,2)|0;A=w;w=0;if(A&1){o=140;break b}A=k[e+160+36>>2]|0;y=k[p>>2]|0;u=k[g>>2]|0;do if(((u&y|0)!=-1?(k[A+8>>2]|0)!=0:0)?!((y|0)<0|(u|0)<=(y|0)):0){v=SCa(A,k[h>>2]|0)|0;if((v|0)==(A+4|0)){w=0;eb(139,e+224|0,277427,0);z=w;w=0;if(z&1){o=140;break b}else break}z=i[v+28>>0]|0;if(!(z&1))C=(z&255)>>>1;else C=k[v+32>>2]|0;if(y>>>0>=C>>>0){w=0;eb(139,e+224|0,277427,0);z=w;w=0;if(z&1){o=140;break b}else break}w=0;oa(47,e+412|0,v+28|0,y|0,u-y|0,v+28|0);v=w;w=0;if(v&1){o=140;break b}v=i[e+412>>0]|0;z=(v&1)==0?e+412+1|0:k[e+412+8>>2]|0;D=(v&1)==0?(v&255)>>>1:k[e+412+4>>2]|0;e:do if(D){v=z;while(1){if((i[v>>0]|0)==10){E=v;break}v=v+1|0;if((v|0)==(z+D|0))break e}if((E|0)==(z+D|0)|(E-z|0)==-1)break;w=0;oa(47,e+388|0,e+412|0,0,E-z|0,e+412|0);v=w;w=0;if(v&1){o=77;break b}w=0;v=Ua(542,e+388|0,259220)|0;F=w;w=0;if(F&1){o=78;break b};k[e+400>>2]=k[v>>2];k[e+400+4>>2]=k[v+4>>2];k[e+400+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;if(!(i[e+412>>0]&1)){i[e+412+1>>0]=0;i[e+412>>0]=0}else{i[k[e+412+8>>2]>>0]=0;k[e+412+4>>2]=0}w=0;wa(698,e+412|0,0);v=w;w=0;if(v&1){o=75;break b};k[e+412>>2]=k[e+400>>2];k[e+412+4>>2]=k[e+400+4>>2];k[e+412+8>>2]=k[e+400+8>>2];k[e+400>>2]=0;k[e+400+4>>2]=0;k[e+400+8>>2]=0;KRa(e+400|0);KRa(e+388|0)}while(0);k[e+224>>2]=k[e+412>>2];k[e+224+4>>2]=k[e+412+4>>2];k[e+224+8>>2]=k[e+412+8>>2];k[e+412>>2]=0;k[e+412+4>>2]=0;k[e+412+8>>2]=0;KRa(e+412|0)}else o=55;while(0);if((o|0)==55?(o=0,w=0,eb(139,e+224|0,277427,0),y=w,w=0,y&1):0){o=140;break b}y=i[e+224>>0]|0;w=0;Ga(69,x|0,((y&1)==0?e+224+1|0:k[e+224+8>>2]|0)|0,((y&1)==0?(y&255)>>>1:k[e+224+4>>2]|0)|0)|0;y=w;w=0;if(y&1){o=89;break b}KRa(e+224|0);w=0;y=Ga(69,k[l>>2]|0,259224,3)|0;u=w;w=0;if(u&1){o=140;break b}w=0;u=Aa(667,y+(k[(k[y>>2]|0)+-12>>2]|0)|0)|0;A=w;w=0;if(A&1){o=140;break b}k[e+384>>2]=u;w=0;u=Ua(541,e+384|0,50876)|0;A=w;w=0;if(A&1){o=86;break b}w=0;A=Ua(k[(k[u>>2]|0)+28>>2]|0,u|0,10)|0;u=w;w=0;if(u&1){o=86;break b}FXa(e+384|0);w=0;Ua(583,y|0,A|0)|0;A=w;w=0;if(A&1){o=140;break b}w=0;Aa(683,y|0)|0;y=w;w=0;if(y&1){o=140;break b}}}while(0);w=0;s=Aa(747,q|0)|0;t=w;w=0;if(t&1){o=140;break}if(s){w=0;s=Aa(737,q|0)|0;t=w;w=0;if(t&1){o=140;break}if((s|0)<2){w=0;s=Aa(738,q|0)|0;t=w;w=0;if(t&1){o=140;break}if((s|0)<=(((k[f>>2]|0)-(k[e+160>>2]|0)|0)/12|0|0)){w=0;wa(1085,e+200|0,q|0);s=w;w=0;if(s&1){o=140;break}w=0;s=Aa(738,q|0)|0;t=w;w=0;if(t&1){o=120;break}if((s|0)>0){w=0;Ua(542,e+200|0,271464)|0;s=w;w=0;if(s&1){o=120;break}else G=0;while(1){w=0;s=Aa(738,q|0)|0;t=w;w=0;if(t&1){o=119;break b}if((G|0)>=(s|0))break;s=k[f>>2]|0;t=i[s+-12>>0]|0;w=0;Ga(67,e+200|0,((t&1)==0?s+-12+1|0:k[s+-4>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[s+-8>>2]|0)|0)|0;s=w;w=0;if(s&1){o=119;break b}s=k[f>>2]|0;t=s;do{y=t+-12|0;k[f>>2]=y;KRa(y);t=k[f>>2]|0}while((t|0)!=(s+-12|0));s=G;G=G+1|0;w=0;s=Aa(738,q|0)|0;t=w;w=0;if(t&1){o=119;break b}if((G|0)>=(s|0)){G=G;continue}w=0;Ua(542,e+200|0,259228)|0;s=w;w=0;if(s&1){o=119;break b}}w=0;Ua(542,e+200|0,271466)|0;s=w;w=0;if(s&1){o=120;break}}s=k[f>>2]|0;w=0;if((s|0)==(k[e+160+8>>2]|0)){Ig(e+160|0,e+200|0);t=w;w=0;if(t&1){o=120;break}}else{GRa(s,e+200|0);s=w;w=0;if(s&1){o=120;break}k[f>>2]=(k[f>>2]|0)+12}w=0;s=Aa(737,q|0)|0;t=w;w=0;if(t&1){o=120;break}if((s|0)!=1?(w=0,ua(1663,e+160|0),s=w,w=0,s&1):0){o=120;break}KRa(e+200|0)}else o=98}else o=98}else o=98;if((o|0)==98){o=0;w=0;ua(1663,e+160|0);s=w;w=0;if(s&1){o=140;break}s=k[e+160+32>>2]|0;t=i[s>>0]|0;w=0;x=Ga(69,k[l>>2]|0,((t&1)==0?s+1|0:k[s+8>>2]|0)|0,((t&1)==0?(t&255)>>>1:k[s+4>>2]|0)|0)|0;s=w;w=0;if(s&1){o=140;break}s=(k[q>>2]|0)==8;w=0;t=Ga(69,x|0,(s?277427:263321)|0,(s?0:2)|0)|0;s=w;w=0;if(s&1){o=140;break}w=0;wa(1085,e+212|0,q|0);s=w;w=0;if(s&1){o=140;break}s=i[e+212>>0]|0;w=0;x=Ga(69,t|0,((s&1)==0?e+212+1|0:k[e+212+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[e+212+4>>2]|0)|0)|0;s=w;w=0;if(s&1){o=110;break}w=0;s=Aa(667,x+(k[(k[x>>2]|0)+-12>>2]|0)|0)|0;t=w;w=0;if(t&1){o=110;break}k[e+424>>2]=s;w=0;s=Ua(541,e+424|0,50876)|0;t=w;w=0;if(t&1){o=106;break}w=0;t=Ua(k[(k[s>>2]|0)+28>>2]|0,s|0,10)|0;s=w;w=0;if(s&1){o=106;break}FXa(e+424|0);w=0;Ua(583,x|0,t|0)|0;t=w;w=0;if(t&1){o=110;break}w=0;Aa(683,x|0)|0;x=w;w=0;if(x&1){o=110;break}KRa(e+212|0)}q=q+44|0;if((q|0)==(n|0)){o=3;break a}}switch(o|0){case 29:{q=Kb()|0;p=L;KRa(e+332|0);H=p;I=q;o=142;break a;break}case 33:{q=Kb()|0;J=L;K=q;o=35;break}case 34:{q=Kb()|0;p=L;KRa(e+372|0);J=p;K=q;o=35;break}case 44:{q=Kb()|0;M=L;N=q;o=50;break}case 45:{q=Kb()|0;O=L;P=q;o=49;break}case 46:{q=Kb()|0;Q=L;R=q;o=48;break}case 47:{q=Kb()|0;p=L;KRa(e+308|0);Q=p;R=q;o=48;break}case 75:{ad(Kb(0)|0);break}case 77:{q=Kb()|0;S=L;T=q;o=80;break}case 78:{q=Kb()|0;p=L;KRa(e+388|0);S=p;T=q;o=80;break}case 86:{q=Kb()|0;p=L;FXa(e+384|0);H=p;I=q;o=142;break a;break}case 89:{q=Kb()|0;p=L;KRa(e+224|0);U=p;V=q;break}case 106:{q=Kb()|0;p=L;FXa(e+424|0);W=p;X=q;o=111;break}case 110:{q=Kb()|0;W=L;X=q;o=111;break}case 119:{Y=Kb()|0;Z=L;o=121;break}case 120:{Y=Kb()|0;Z=L;o=121;break}case 140:{q=Kb()|0;H=L;I=q;o=142;break a;break}}if((o|0)==35){KRa(e+332|0);U=J;V=K}else if((o|0)==48){KRa(e+248|0);O=Q;P=R;o=49}else if((o|0)==80){KRa(e+412|0);H=S;I=T;o=142;break}else if((o|0)==111){KRa(e+212|0);_=W;$=X;o=136}else if((o|0)==121){KRa(e+200|0);_=Z;$=Y;o=136}if((o|0)==49){KRa(e+296|0);M=O;N=P;o=50}else if((o|0)==136){H=_;I=$;o=142;break}if((o|0)==50){KRa(e+272|0);U=M;V=N}H=U;I=V;o=142}while(0);f:do if((o|0)==3){w=0;ua(1663,e+160|0);V=w;w=0;g:do if(!(V&1)){if(!((k[a+36>>2]|0)==0?(k[a+52>>2]|0)==(k[a+56>>2]|0):0))o=145;h:do if((o|0)==145){U=i[c>>0]|0;w=0;N=Ga(69,b|0,((U&1)==0?c+1|0:k[c+8>>2]|0)|0,((U&1)==0?(U&255)>>>1:k[c+4>>2]|0)|0)|0;U=w;w=0;if(U&1)break g;w=0;U=Ga(69,N|0,259231,4)|0;N=w;w=0;if(N&1)break g;w=0;N=Aa(667,U+(k[(k[U>>2]|0)+-12>>2]|0)|0)|0;M=w;w=0;if(M&1)break g;k[e+428>>2]=N;w=0;N=Ua(541,e+428|0,50876)|0;M=w;w=0;if(!(M&1)?(w=0,M=Ua(k[(k[N>>2]|0)+28>>2]|0,N|0,10)|0,N=w,w=0,!(N&1)):0){FXa(e+428|0);w=0;Ua(583,U|0,M|0)|0;M=w;w=0;if(M&1)break g;w=0;Aa(683,U|0)|0;U=w;w=0;if(U&1)break g;U=k[a+28>>2]|0;i:do if((U|0)==(a+32|0)){aa=a+56|0;ba=a+52|0}else{M=e+120+4|0;N=e+80+4|0;$=e+80+4|0;_=U;while(1){P=_+16|0;O=_+48|0;Y=0;Z=1;X=P;while(1){W=i[X>>0]|0;k[e+120>>2]=Y;k[M>>2]=k[e+344>>2];k[M+4>>2]=k[e+344+4>>2];k[M+8>>2]=k[e+344+8>>2];k[M+12>>2]=k[e+344+12>>2];k[M+16>>2]=k[e+344+16>>2];k[M+20>>2]=k[e+344+20>>2];k[M+24>>2]=k[e+344+24>>2];k[e+120+32>>2]=Z;zd(e+120|0,8,0);ca=e+40|0;da=e+120|0;ea=ca+40|0;do{k[ca>>2]=k[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(ea|0));k[e+80>>2]=0;k[e+80+32>>2]=1;k[e+120>>2]=W&255;k[e+120+32>>2]=1;X4(e+80|0,e+40|0,e+120|0);fa=k[e+80>>2]|0;k[e+436>>2]=k[N>>2];k[e+436+4>>2]=k[N+4>>2];k[e+436+8>>2]=k[N+8>>2];k[e+436+12>>2]=k[N+12>>2];k[e+436+16>>2]=k[N+16>>2];k[e+436+20>>2]=k[N+20>>2];k[e+436+24>>2]=k[N+24>>2];ga=k[e+80+32>>2]|0;k[e+344>>2]=k[e+436>>2];k[e+344+4>>2]=k[e+436+4>>2];k[e+344+8>>2]=k[e+436+8>>2];k[e+344+12>>2]=k[e+436+12>>2];k[e+344+16>>2]=k[e+436+16>>2];k[e+344+20>>2]=k[e+436+20>>2];k[e+344+24>>2]=k[e+436+24>>2];X=X+1|0;if((X|0)==(O|0))break;else{Y=fa;Z=ga}}if(ga>>>0>1?1:fa>>>0>=(k[a+56>>2]|0)-(k[a+52>>2]|0)>>3>>>0){Z=i[c>>0]|0;w=0;Y=Ga(69,b|0,((Z&1)==0?c+1|0:k[c+8>>2]|0)|0,((Z&1)==0?(Z&255)>>>1:k[c+4>>2]|0)|0)|0;Z=w;w=0;if(Z&1){o=139;break}w=0;Z=Ga(69,Y|0,259236,5)|0;Y=w;w=0;if(Y&1){o=139;break}k[e>>2]=0;k[e+32>>2]=1;Y=P;do{X=i[Y>>0]|0;ca=e+120|0;da=e;ea=ca+40|0;do{k[ca>>2]=k[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(ea|0));zd(e+120|0,8,0);ca=e+40|0;da=e+120|0;ea=ca+40|0;do{k[ca>>2]=k[da>>2];ca=ca+4|0;da=da+4|0}while((ca|0)<(ea|0));k[e+80>>2]=0;k[e+80+32>>2]=1;k[e+120>>2]=X&255;k[e+120+32>>2]=1;X4(e+80|0,e+40|0,e+120|0);W=k[e+80>>2]|0;k[e+436>>2]=k[$>>2];k[e+436+4>>2]=k[$+4>>2];k[e+436+8>>2]=k[$+8>>2];k[e+436+12>>2]=k[$+12>>2];k[e+436+16>>2]=k[$+16>>2];k[e+436+20>>2]=k[$+20>>2];k[e+436+24>>2]=k[$+24>>2];T=k[e+80+32>>2]|0;k[e>>2]=W;k[e+4>>2]=k[e+436>>2];k[e+4+4>>2]=k[e+436+4>>2];k[e+4+8>>2]=k[e+436+8>>2];k[e+4+12>>2]=k[e+436+12>>2];k[e+4+16>>2]=k[e+436+16>>2];k[e+4+20>>2]=k[e+436+20>>2];k[e+4+24>>2]=k[e+436+24>>2];k[e+32>>2]=T;Y=Y+1|0}while((Y|0)!=(O|0));w=0;eb(434,e+320|0,e|0,0);O=w;w=0;if(O&1){o=139;break}O=i[e+320>>0]|0;w=0;Y=Ga(69,Z|0,((O&1)==0?e+320+1|0:k[e+320+8>>2]|0)|0,((O&1)==0?(O&255)>>>1:k[e+320+4>>2]|0)|0)|0;O=w;w=0;if(O&1){o=177;break}w=0;O=Ga(69,Y|0,259242,1)|0;Y=w;w=0;if(Y&1){o=177;break}w=0;mb(100,e+284|0,_+48|0,2,0);Y=w;w=0;if(Y&1){o=177;break}Y=i[e+284>>0]|0;w=0;P=Ga(69,O|0,((Y&1)==0?e+284+1|0:k[e+284+8>>2]|0)|0,((Y&1)==0?(Y&255)>>>1:k[e+284+4>>2]|0)|0)|0;Y=w;w=0;if(Y&1){o=178;break}w=0;Y=Aa(667,P+(k[(k[P>>2]|0)+-12>>2]|0)|0)|0;O=w;w=0;if(O&1){o=178;break}k[e+432>>2]=Y;w=0;Y=Ua(541,e+432|0,50876)|0;O=w;w=0;if(O&1){o=173;break}w=0;O=Ua(k[(k[Y>>2]|0)+28>>2]|0,Y|0,10)|0;Y=w;w=0;if(Y&1){o=173;break}FXa(e+432|0);w=0;Ua(583,P|0,O|0)|0;O=w;w=0;if(O&1){o=178;break}w=0;Aa(683,P|0)|0;P=w;w=0;if(P&1){o=178;break}KRa(e+284|0);KRa(e+320|0)}P=k[_+4>>2]|0;if(!P){O=_;while(1){Y=k[O+8>>2]|0;if((k[Y>>2]|0)==(O|0)){ha=Y;break}else O=Y}}else{O=P;while(1){Z=k[O>>2]|0;if(!Z){ha=O;break}else O=Z}}if((ha|0)==(a+32|0)){aa=a+56|0;ba=a+52|0;break i}else _=ha}if((o|0)==139){_=Kb()|0;H=L;I=_;o=142;break f}else if((o|0)==173){_=Kb()|0;$=L;FXa(e+432|0);ia=$;ja=_;o=179}else if((o|0)==177){_=Kb()|0;ka=_;la=L}else if((o|0)==178){_=Kb()|0;ia=L;ja=_;o=179}if((o|0)==179){KRa(e+284|0);ka=ja;la=ia}KRa(e+320|0);ma=ka;na=la;break f}while(0);if((k[aa>>2]|0)==(k[ba>>2]|0))break;U=0;while(1){w=0;_=Aa(667,b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;$=w;w=0;if($&1){o=138;break}k[e+40>>2]=_;w=0;_=Ua(541,e+40|0,50876)|0;$=w;w=0;if($&1){o=189;break}w=0;$=Ua(k[(k[_>>2]|0)+28>>2]|0,_|0,10)|0;_=w;w=0;if(_&1){o=189;break}FXa(e+40|0);w=0;Ua(583,b|0,$|0)|0;$=w;w=0;if($&1){o=138;break}w=0;Aa(683,b|0)|0;$=w;w=0;if($&1){o=138;break}$=i[c>>0]|0;w=0;_=Ga(69,b|0,(($&1)==0?c+1|0:k[c+8>>2]|0)|0,(($&1)==0?($&255)>>>1:k[c+4>>2]|0)|0)|0;$=w;w=0;if($&1){o=138;break}w=0;$=Ga(69,_|0,259244,4)|0;_=w;w=0;if(_&1){o=138;break}w=0;_=Ua(587,$|0,U|0)|0;$=w;w=0;if($&1){o=138;break}w=0;Ga(69,_|0,259249,13)|0;_=w;w=0;if(_&1){o=138;break}_=k[(k[a+52>>2]|0)+(U<<3)>>2]|0;k[e+260>>2]=0;k[e+260+4>>2]=0;k[e+260+8>>2]=0;$=i[c>>0]|0;N=($&1)==0?($&255)>>>1:k[c+4>>2]|0;w=0;mb(82,e+260|0,(($&1)==0?c+1|0:k[c+8>>2]|0)|0,N|0,N+4|0);N=w;w=0;if(N&1){o=198;break}w=0;Ga(67,e+260|0,259263,4)|0;N=w;w=0;if(N&1){o=198;break}w=0;mb(202,_|0,b|0,e+260|0,d|0);_=w;w=0;if(_&1){o=209;break}KRa(e+260|0);_=i[c>>0]|0;w=0;N=Ga(69,b|0,((_&1)==0?c+1|0:k[c+8>>2]|0)|0,((_&1)==0?(_&255)>>>1:k[c+4>>2]|0)|0)|0;_=w;w=0;if(_&1){o=138;break}w=0;_=Ga(69,N|0,271490,1)|0;N=w;w=0;if(N&1){o=138;break}w=0;N=Aa(667,_+(k[(k[_>>2]|0)+-12>>2]|0)|0)|0;$=w;w=0;if($&1){o=138;break}k[e+80>>2]=N;w=0;N=Ua(541,e+80|0,50876)|0;$=w;w=0;if($&1){o=205;break}w=0;$=Ua(k[(k[N>>2]|0)+28>>2]|0,N|0,10)|0;N=w;w=0;if(N&1){o=205;break}FXa(e+80|0);w=0;Ua(583,_|0,$|0)|0;$=w;w=0;if($&1){o=138;break}w=0;Aa(683,_|0)|0;_=w;w=0;if(_&1){o=138;break}U=U+1|0;if(U>>>0>=(k[aa>>2]|0)-(k[ba>>2]|0)>>3>>>0)break h}if((o|0)==138){U=Kb()|0;H=L;I=U;o=142;break f}else if((o|0)==189){U=Kb()|0;_=L;FXa(e+40|0);H=_;I=U;o=142;break f}else if((o|0)==198){U=Kb()|0;_=L;KRa(e+260|0);H=_;I=U;o=142;break f}else if((o|0)==205){U=Kb()|0;_=L;FXa(e+80|0);H=_;I=U;o=142;break f}else if((o|0)==209){U=Kb()|0;_=L;KRa(e+260|0);ma=U;na=_;break f}}_=Kb()|0;U=L;FXa(e+428|0);H=U;I=_;o=142;break f}while(0);j:do if((k[a+44>>2]|0)!=(k[a+40>>2]|0)){w=0;_=Aa(667,b+(k[(k[b>>2]|0)+-12>>2]|0)|0)|0;U=w;w=0;if(U&1)break g;k[e+120>>2]=_;w=0;_=Ua(541,e+120|0,50876)|0;U=w;w=0;if(!(U&1)?(w=0,U=Ua(k[(k[_>>2]|0)+28>>2]|0,_|0,10)|0,_=w,w=0,!(_&1)):0){FXa(e+120|0);w=0;Ua(583,b|0,U|0)|0;U=w;w=0;if(U&1)break g;w=0;Aa(683,b|0)|0;U=w;w=0;if(U&1)break g;U=i[c>>0]|0;w=0;_=Ga(69,b|0,((U&1)==0?c+1|0:k[c+8>>2]|0)|0,((U&1)==0?(U&255)>>>1:k[c+4>>2]|0)|0)|0;U=w;w=0;if(U&1)break g;w=0;U=Ga(69,_|0,259268,11)|0;_=w;w=0;if(_&1)break g;w=0;mb(100,e+236|0,a+40|0,2,0);_=w;w=0;if(_&1)break g;_=i[e+236>>0]|0;w=0;$=Ga(69,U|0,((_&1)==0?e+236+1|0:k[e+236+8>>2]|0)|0,((_&1)==0?(_&255)>>>1:k[e+236+4>>2]|0)|0)|0;_=w;w=0;k:do if(!(_&1)?(w=0,U=Aa(667,$+(k[(k[$>>2]|0)+-12>>2]|0)|0)|0,N=w,w=0,!(N&1)):0){k[e+436>>2]=U;w=0;U=Ua(541,e+436|0,50876)|0;N=w;w=0;do if(!(N&1)){w=0;M=Ua(k[(k[U>>2]|0)+28>>2]|0,U|0,10)|0;O=w;w=0;if(O&1)break;FXa(e+436|0);w=0;Ua(583,$|0,M|0)|0;M=w;w=0;if(M&1){o=228;break k}w=0;Aa(683,$|0)|0;M=w;w=0;if(M&1){o=228;break k}KRa(e+236|0);break j}while(0);U=Kb()|0;N=L;FXa(e+436|0);pa=N;qa=U}else o=228;while(0);if((o|0)==228){$=Kb()|0;pa=L;qa=$}KRa(e+236|0);ma=qa;na=pa;break f}$=Kb()|0;_=L;FXa(e+120|0);H=_;I=$;o=142;break f}while(0);$=k[j>>2]|0;if($)vRa($);$=k[e+160>>2]|0;if(!$){r=e;return}_=k[f>>2]|0;if((_|0)==($|0))ra=$;else{U=_;do{_=U+-12|0;k[f>>2]=_;KRa(_);U=k[f>>2]|0}while((U|0)!=($|0));ra=k[e+160>>2]|0}mOa(ra);r=e;return}while(0);V=Kb()|0;H=L;I=V;o=142}while(0);if((o|0)==142){ma=I;na=H}H=k[j>>2]|0;if(H)vRa(H);H=k[e+160>>2]|0;if(!H)Jb(ma|0);j=k[f>>2]|0;if((j|0)==(H|0))sa=H;else{na=j;do{j=na+-12|0;k[f>>2]=j;KRa(j);na=k[f>>2]|0}while((na|0)!=(H|0));sa=k[e+160>>2]|0}mOa(sa);Jb(ma|0)}function ICa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+176|0;e=d+16+56|0;f=d+16+4|0;k[d+16>>2]=14680;k[e>>2]=14700;w=0;wa(715,d+16+56|0,f|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;i=g;vSa(e);Jb(i|0)}k[d+16+128>>2]=0;k[d+16+132>>2]=-1;k[d+16>>2]=13640;k[d+16+56>>2]=13660;w=0;ua(1616,f|0);g=w;w=0;do if(g&1){j=Kb()|0;l=L;m=j}else{k[f>>2]=13676;j=d+16+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[d+16+52>>2]=16;k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;w=0;wa(716,f|0,d+152|0);n=w;w=0;if(n&1){n=Kb()|0;o=L;KRa(d+152|0);KRa(j);ASa(f);l=o;m=n;break}KRa(d+152|0);w=0;eb(139,d|0,277427,0);n=w;w=0;do if(!(n&1)){w=0;mb(202,b|0,d+16|0,d|0,c|0);o=w;w=0;if(o&1){o=Kb()|0;p=L;KRa(d);q=p;s=o;k[d+16>>2]=13640;k[e>>2]=13660;k[f>>2]=13676;KRa(j);ASa(f);vSa(e);Jb(s|0)}else{KRa(d);w=0;wa(717,a|0,f|0);o=w;w=0;if(o&1)break;k[d+16>>2]=13640;k[e>>2]=13660;k[f>>2]=13676;KRa(j);ASa(f);vSa(e);r=d;return}}while(0);n=Kb()|0;q=L;s=n;k[d+16>>2]=13640;k[e>>2]=13660;k[f>>2]=13676;KRa(j);ASa(f);vSa(e);Jb(s|0)}while(0);h=l;i=m;vSa(e);Jb(i|0)}function JCa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;g=r;r=r+128|0;jGa(a,0);w=0;h=Ua(530,a|0,259280)|0;j=w;w=0;a:do if(!(j&1)?(w=0,wa(701,g+96|0,b|0),l=w,w=0,!(l&1)):0){w=0;Ua(531,h|0,g+96|0)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;uGa(g+96|0);n=m;o=l;uGa(a);Jb(o|0)}uGa(g+96|0);w=0;l=Ua(530,a|0,259285)|0;m=w;w=0;if(!(m&1)?(w=0,wa(708,g+72|0,c|0),m=w,w=0,!(m&1)):0){w=0;Ua(531,l|0,g+72|0)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;uGa(g+72|0);n=m;o=l;uGa(a);Jb(o|0)}uGa(g+72|0);w=0;l=Ua(530,a|0,259291)|0;m=w;w=0;if(!(m&1)?(w=0,wa(708,g+48|0,d|0),m=w,w=0,!(m&1)):0){w=0;Ua(531,l|0,g+48|0)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;uGa(g+48|0);n=m;o=l;uGa(a);Jb(o|0)}uGa(g+48|0);l=i[e>>0]|0;if(!(l&1))p=(l&255)>>>1;else p=k[e+4>>2]|0;do if(p){w=0;l=Ua(530,a|0,259295)|0;m=w;w=0;if(m&1)break a;w=0;wa(701,g+24|0,e|0);m=w;w=0;if(m&1)break a;w=0;Ua(531,l|0,g+24|0)|0;l=w;w=0;if(!(l&1)){uGa(g+24|0);break}l=Kb()|0;m=L;uGa(g+24|0);n=m;o=l;uGa(a);Jb(o|0)}while(0);l=i[f>>0]|0;if(!(l&1))q=(l&255)>>>1;else q=k[f+4>>2]|0;if(!q){r=g;return}w=0;l=Ua(530,a|0,259301)|0;m=w;w=0;if(!(m&1)?(w=0,wa(701,g|0,f|0),m=w,w=0,!(m&1)):0){w=0;Ua(531,l|0,g|0)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;uGa(g);n=m;o=l;uGa(a);Jb(o|0)}else{uGa(g);r=g;return}}}}}while(0);g=Kb()|0;n=L;o=g;uGa(a);Jb(o|0)}function KCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c+8>>2]=14144;k[c>>2]=14184;k[c+64>>2]=14204;k[c+4>>2]=0;w=0;wa(715,c+64|0,c+12|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d;vSa(c+64|0);Jb(f|0)}k[c+136>>2]=0;k[c+140>>2]=-1;k[c>>2]=14124;k[c+64>>2]=14164;k[c+8>>2]=14144;w=0;ua(1616,c+12|0);d=w;w=0;do if(!(d&1)){k[c+12>>2]=13676;k[c+44>>2]=0;k[c+44+4>>2]=0;k[c+44+8>>2]=0;k[c+44+12>>2]=0;k[c+60>>2]=24;k[c+144>>2]=0;k[c+144+4>>2]=0;k[c+144+8>>2]=0;w=0;wa(716,c+12|0,c+144|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;KRa(c+144|0);KRa(c+44|0);ASa(c+12|0);i=h;j=g;break}KRa(c+144|0);g=c+8+(k[(k[c+8>>2]|0)+-12>>2]|0)+4|0;k[g>>2]=k[g>>2]&-75|8;w=0;Ua(580,c+8|0,b|0)|0;g=w;w=0;if(g&1){l=Kb()|0;m=L;k[c>>2]=14124;k[c+64>>2]=14164;k[c+8>>2]=14144;k[c+12>>2]=13676;KRa(c+44|0);ASa(c+12|0);vSa(c+64|0);Jb(l|0)}w=0;wa(717,a|0,c+12|0);g=w;w=0;if(g&1){l=Kb()|0;m=L;k[c>>2]=14124;k[c+64>>2]=14164;k[c+8>>2]=14144;k[c+12>>2]=13676;KRa(c+44|0);ASa(c+12|0);vSa(c+64|0);Jb(l|0)}else{k[c>>2]=14124;k[c+64>>2]=14164;k[c+8>>2]=14144;k[c+12>>2]=13676;KRa(c+44|0);ASa(c+12|0);vSa(c+64|0);r=c;return}}else{g=Kb()|0;i=L;j=g}while(0);e=i;f=j;vSa(c+64|0);Jb(f|0)}function LCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0;d=r;r=r+1600|0;jGa(a,0);w=0;e=Ua(530,a|0,259310)|0;f=w;w=0;a:do if(!(f&1)?(w=0,wa(699,d+568|0,6),g=w,w=0,!(g&1)):0){w=0;g=Ua(531,e|0,d+568|0)|0;h=w;w=0;if(h&1){h=Kb()|0;j=L;uGa(d+568|0);l=h;m=j;uGa(a);Jb(l|0)}uGa(d+568|0);j=k[b+16>>2]|0;h=k[b+20>>2]|0;b:do if((j|0)!=(h|0)){n=j;c:while(1){d:do switch(k[n>>2]|0){case 1:{w=0;o=Aa(733,n|0)|0;p=w;w=0;if(p&1){q=8;break c}w=0;wa(969,d+1416|0,o|0);o=w;w=0;if(o&1){q=8;break c};k[d+1448>>2]=k[d+1416>>2];k[d+1448+4>>2]=k[d+1416+4>>2];k[d+1448+8>>2]=k[d+1416+8>>2];k[d+1416>>2]=0;k[d+1416+4>>2]=0;k[d+1416+8>>2]=0;o=k[n+16>>2]|0;p=k[n+20>>2]|0;w=0;wa(1086,d+1404|0,n|0);s=w;w=0;if(s&1){q=19;break c};k[d+1364>>2]=0;k[d+1364+4>>2]=0;k[d+1364+8>>2]=0;w=0;Ma(66,d+504|0,d+1448|0,o|0,p|0,d+1404|0,d+1364|0);p=w;w=0;if(p&1){q=20;break c}w=0;Ua(529,g|0,d+504|0)|0;p=w;w=0;if(p&1){q=21;break c}uGa(d+504|0);KRa(d+1364|0);KRa(d+1404|0);KRa(d+1448|0);KRa(d+1416|0);break}case 2:{w=0;eb(139,d+1352|0,259316,4);p=w;w=0;if(p&1){q=8;break c}p=k[n+16>>2]|0;o=k[n+20>>2]|0;w=0;s=Aa(680,n|0)|0;t=w;w=0;if(t&1){q=31;break c}u=d+440|0;v=s;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));w=0;wa(1087,d+1340|0,d+440|0);s=w;w=0;if(s&1){q=31;break c}w=0;wa(1086,d+1172|0,n|0);s=w;w=0;if(s&1){q=32;break c}w=0;Ma(66,d+480|0,d+1352|0,p|0,o|0,d+1340|0,d+1172|0);s=w;w=0;if(s&1){q=33;break c}w=0;Ua(529,g|0,d+480|0)|0;s=w;w=0;if(s&1){q=34;break c}uGa(d+480|0);KRa(d+1172|0);KRa(d+1340|0);KRa(d+1352|0);break}case 3:{w=0;eb(139,d+1160|0,259321,8);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=Aa(680,n|0)|0;z=w;w=0;if(z&1){q=46;break c}w=0;wa(1088,d+1560|0,y|0);y=w;w=0;if(y&1){q=46;break c}w=0;y=Ua(676,b+64|0,d+1560|0)|0;z=w;w=0;if(z&1){q=46;break c}w=0;wa(714,d+1148|0,y|0);y=w;w=0;if(y&1){q=46;break c};k[d+1136>>2]=0;k[d+1136+4>>2]=0;k[d+1136+8>>2]=0;w=0;Ma(66,d+416|0,d+1160|0,s|0,t|0,d+1148|0,d+1136|0);t=w;w=0;if(t&1){q=47;break c}w=0;Ua(529,g|0,d+416|0)|0;t=w;w=0;if(t&1){q=48;break c}uGa(d+416|0);KRa(d+1136|0);KRa(d+1148|0);KRa(d+1160|0);break}case 4:{w=0;t=Aa(680,n|0)|0;s=w;w=0;if(s&1){q=8;break c}w=0;if((k[t>>2]|0)==0?(k[t+32>>2]|0)==1:0){HRa(d+1124|0,259330,15);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;w=0;eb(139,d+1112|0,277427,0);y=w;w=0;if(y&1){q=58;break c};k[d+1100>>2]=0;k[d+1100+4>>2]=0;k[d+1100+8>>2]=0;w=0;Ma(66,d+392|0,d+1124|0,t|0,s|0,d+1112|0,d+1100|0);s=w;w=0;if(s&1){q=59;break c}w=0;Ua(529,g|0,d+392|0)|0;s=w;w=0;if(s&1){q=60;break c}uGa(d+392|0);KRa(d+1100|0);KRa(d+1112|0);KRa(d+1124|0);break d}HRa(d+1088|0,259346,10);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=Aa(680,n|0)|0;z=w;w=0;if(z&1){q=75;break c};k[d+1076>>2]=0;k[d+1076+4>>2]=0;k[d+1076+8>>2]=0;w=0;mb(144,d+1376|0,y|0,0,d+528|0);y=w;w=0;if(y&1){q=71;break c}if(!(i[d+1076>>0]&1)){i[d+1076+1>>0]=0;i[d+1076>>0]=0}else{i[k[d+1076+8>>2]>>0]=0;k[d+1076+4>>2]=0}w=0;wa(698,d+1076|0,0);y=w;w=0;if(y&1){q=70;break c};k[d+1076>>2]=k[d+1376>>2];k[d+1076+4>>2]=k[d+1376+4>>2];k[d+1076+8>>2]=k[d+1376+8>>2];k[d+1376>>2]=0;k[d+1376+4>>2]=0;k[d+1376+8>>2]=0;KRa(d+1376|0);k[d+1064>>2]=0;k[d+1064+4>>2]=0;k[d+1064+8>>2]=0;w=0;Ma(66,d+368|0,d+1088|0,s|0,t|0,d+1076|0,d+1064|0);t=w;w=0;if(t&1){q=77;break c}w=0;Ua(529,g|0,d+368|0)|0;t=w;w=0;if(t&1){q=78;break c}uGa(d+368|0);KRa(d+1064|0);KRa(d+1076|0);KRa(d+1088|0);break}case 5:{w=0;eb(139,d+1052|0,259357,8);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;w=0;y=Aa(680,n|0)|0;z=w;w=0;if(z&1){q=88;break c}w=0;wa(1088,d+1528|0,y|0);y=w;w=0;if(y&1){q=88;break c}w=0;wa(1089,d+1040|0,d+1528|0);y=w;w=0;if(y&1){q=88;break c};k[d+1028>>2]=0;k[d+1028+4>>2]=0;k[d+1028+8>>2]=0;w=0;Ma(66,d+344|0,d+1052|0,t|0,s|0,d+1040|0,d+1028|0);s=w;w=0;if(s&1){q=89;break c}w=0;Ua(529,g|0,d+344|0)|0;s=w;w=0;if(s&1){q=90;break c}uGa(d+344|0);KRa(d+1028|0);KRa(d+1040|0);KRa(d+1052|0);break}case 6:{w=0;eb(139,d+1016|0,259366,9);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=Aa(680,n|0)|0;z=w;w=0;if(z&1){q=100;break c}w=0;wa(1088,d+1496|0,y|0);y=w;w=0;if(y&1){q=100;break c}w=0;wa(1089,d+1004|0,d+1496|0);y=w;w=0;if(y&1){q=100;break c};k[d+992>>2]=0;k[d+992+4>>2]=0;k[d+992+8>>2]=0;w=0;Ma(66,d+320|0,d+1016|0,s|0,t|0,d+1004|0,d+992|0);t=w;w=0;if(t&1){q=101;break c}w=0;Ua(529,g|0,d+320|0)|0;t=w;w=0;if(t&1){q=102;break c}uGa(d+320|0);KRa(d+992|0);KRa(d+1004|0);KRa(d+1016|0);break}case 7:{w=0;eb(139,d+980|0,259376,8);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;k[d+968>>2]=0;k[d+968+4>>2]=0;k[d+968+8>>2]=0;k[d+956>>2]=0;k[d+956+4>>2]=0;k[d+956+8>>2]=0;w=0;Ma(66,d+296|0,d+980|0,t|0,s|0,d+968|0,d+956|0);s=w;w=0;if(s&1){q=109;break c}w=0;Ua(529,g|0,d+296|0)|0;s=w;w=0;if(s&1){q=110;break c}uGa(d+296|0);KRa(d+956|0);KRa(d+968|0);KRa(d+980|0);break}case 10:{w=0;eb(139,d+944|0,259385,7);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;t=k[n+20>>2]|0;w=0;y=Aa(680,n|0)|0;z=w;w=0;if(z&1){q=120;break c}w=0;wa(1088,d+1464|0,y|0);y=w;w=0;if(y&1){q=120;break c}w=0;y=Ua(676,b+76|0,d+1464|0)|0;z=w;w=0;if(z&1){q=120;break c}w=0;wa(714,d+932|0,y|0);y=w;w=0;if(y&1){q=120;break c};k[d+920>>2]=0;k[d+920+4>>2]=0;k[d+920+8>>2]=0;w=0;Ma(66,d+272|0,d+944|0,s|0,t|0,d+932|0,d+920|0);t=w;w=0;if(t&1){q=121;break c}w=0;Ua(529,g|0,d+272|0)|0;t=w;w=0;if(t&1){q=122;break c}uGa(d+272|0);KRa(d+920|0);KRa(d+932|0);KRa(d+944|0);break}case 11:{w=0;eb(139,d+908|0,259393,17);t=w;w=0;if(t&1){q=8;break c}t=k[n+16>>2]|0;s=k[n+20>>2]|0;k[d+896>>2]=0;k[d+896+4>>2]=0;k[d+896+8>>2]=0;k[d+884>>2]=0;k[d+884+4>>2]=0;k[d+884+8>>2]=0;w=0;Ma(66,d+248|0,d+908|0,t|0,s|0,d+896|0,d+884|0);s=w;w=0;if(s&1){q=129;break c}w=0;Ua(529,g|0,d+248|0)|0;s=w;w=0;if(s&1){q=130;break c}uGa(d+248|0);KRa(d+884|0);KRa(d+896|0);KRa(d+908|0);break}case 8:{w=0;eb(139,d+872|0,259411,3);s=w;w=0;if(s&1){q=8;break c}s=n+16|0;t=k[s>>2]|0;y=n+20|0;z=k[y>>2]|0;w=0;A=Aa(680,n|0)|0;B=w;w=0;if(B&1){q=147;break c};k[d+860>>2]=0;k[d+860+4>>2]=0;k[d+860+8>>2]=0;w=0;mb(144,d+592|0,A|0,0,d+632|0);A=w;w=0;if(A&1){q=140;break c}if(!(i[d+860>>0]&1)){i[d+860+1>>0]=0;i[d+860>>0]=0}else{i[k[d+860+8>>2]>>0]=0;k[d+860+4>>2]=0}w=0;wa(698,d+860|0,0);A=w;w=0;if(A&1){q=139;break c};k[d+860>>2]=k[d+592>>2];k[d+860+4>>2]=k[d+592+4>>2];k[d+860+8>>2]=k[d+592+8>>2];k[d+592>>2]=0;k[d+592+4>>2]=0;k[d+592+8>>2]=0;KRa(d+592|0);k[d+848>>2]=0;k[d+848+4>>2]=0;k[d+848+8>>2]=0;w=0;Ma(66,d+224|0,d+872|0,t|0,z|0,d+860|0,d+848|0);z=w;w=0;if(z&1){q=149;break c}w=0;Ua(529,g|0,d+224|0)|0;z=w;w=0;if(z&1){q=150;break c}uGa(d+224|0);KRa(d+848|0);KRa(d+860|0);KRa(d+872|0);w=0;eb(139,d+836|0,259415,8);z=w;w=0;if(z&1){q=8;break c}z=k[s>>2]|0;s=k[y>>2]|0;k[d+824>>2]=0;k[d+824+4>>2]=0;k[d+824+8>>2]=0;k[d+812>>2]=0;k[d+812+4>>2]=0;k[d+812+8>>2]=0;w=0;Ma(66,d+200|0,d+836|0,z|0,s|0,d+824|0,d+812|0);s=w;w=0;if(s&1){q=153;break c}w=0;Ua(529,g|0,d+200|0)|0;s=w;w=0;if(s&1){q=154;break c}uGa(d+200|0);KRa(d+812|0);KRa(d+824|0);KRa(d+836|0);break}case 9:{w=0;eb(139,d+800|0,259424,9);s=w;w=0;if(s&1){q=8;break c}s=k[n+16>>2]|0;z=k[n+20>>2]|0;w=0;y=Aa(680,n|0)|0;t=w;w=0;if(t&1){q=162;break c}u=d+136|0;v=y;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));w=0;wa(1087,d+788|0,d+136|0);o=w;w=0;if(o&1){q=162;break c};k[d+776>>2]=0;k[d+776+4>>2]=0;k[d+776+8>>2]=0;w=0;Ma(66,d+176|0,d+800|0,s|0,z|0,d+788|0,d+776|0);o=w;w=0;if(o&1){q=163;break c}w=0;Ua(529,g|0,d+176|0)|0;o=w;w=0;if(o&1){q=164;break c}uGa(d+176|0);KRa(d+776|0);KRa(d+788|0);KRa(d+800|0);break}default:{q=167;break c}}while(0);n=n+44|0;if((n|0)==(h|0))break b}switch(q|0){case 8:{n=Kb()|0;C=L;D=n;break a;break}case 19:{E=Kb()|0;F=L;q=23;break}case 20:{G=Kb()|0;H=L;q=22;break}case 21:{n=Kb()|0;o=L;uGa(d+504|0);G=n;H=o;q=22;break}case 31:{I=Kb()|0;J=L;break}case 32:{K=Kb()|0;M=L;q=36;break}case 33:{N=Kb()|0;O=L;q=35;break}case 34:{o=Kb()|0;n=L;uGa(d+480|0);N=o;O=n;q=35;break}case 46:{P=Kb()|0;Q=L;q=50;break}case 47:{R=Kb()|0;S=L;q=49;break}case 48:{n=Kb()|0;o=L;uGa(d+416|0);R=n;S=o;q=49;break}case 58:{T=Kb()|0;U=L;q=62;break}case 59:{V=Kb()|0;W=L;q=61;break}case 60:{o=Kb()|0;n=L;uGa(d+392|0);V=o;W=n;q=61;break}case 70:{ad(Kb(0)|0);break}case 71:{n=Kb()|0;o=L;KRa(d+1076|0);X=o;Y=n;q=76;break}case 75:{n=Kb()|0;X=L;Y=n;q=76;break}case 77:{Z=Kb()|0;_=L;q=79;break}case 78:{n=Kb()|0;o=L;uGa(d+368|0);Z=n;_=o;q=79;break}case 88:{$=Kb()|0;aa=L;q=92;break}case 89:{ba=Kb()|0;ca=L;q=91;break}case 90:{o=Kb()|0;n=L;uGa(d+344|0);ba=o;ca=n;q=91;break}case 100:{da=Kb()|0;ea=L;q=104;break}case 101:{fa=Kb()|0;ga=L;q=103;break}case 102:{n=Kb()|0;o=L;uGa(d+320|0);fa=n;ga=o;q=103;break}case 109:{ha=Kb()|0;ia=L;q=111;break}case 110:{o=Kb()|0;n=L;uGa(d+296|0);ha=o;ia=n;q=111;break}case 120:{ja=Kb()|0;ka=L;q=124;break}case 121:{la=Kb()|0;ma=L;q=123;break}case 122:{n=Kb()|0;o=L;uGa(d+272|0);la=n;ma=o;q=123;break}case 129:{na=Kb()|0;oa=L;q=131;break}case 130:{o=Kb()|0;n=L;uGa(d+248|0);na=o;oa=n;q=131;break}case 139:{ad(Kb(0)|0);break}case 140:{n=Kb()|0;o=L;KRa(d+860|0);pa=o;qa=n;q=148;break}case 147:{n=Kb()|0;pa=L;qa=n;q=148;break}case 149:{ra=Kb()|0;sa=L;q=151;break}case 150:{n=Kb()|0;o=L;uGa(d+224|0);ra=n;sa=o;q=151;break}case 153:{ta=Kb()|0;va=L;q=155;break}case 154:{o=Kb()|0;n=L;uGa(d+200|0);ta=o;va=n;q=155;break}case 162:{xa=Kb()|0;ya=L;q=166;break}case 163:{za=Kb()|0;Ba=L;q=165;break}case 164:{n=Kb()|0;o=L;uGa(d+176|0);za=n;Ba=o;q=165;break}case 167:{k[d+752>>2]=0;k[d+752+4>>2]=0;k[d+752+8>>2]=0;k[d+752+12>>2]=0;k[d+752+16>>2]=0;k[d+752+20>>2]=-1;k[d+752>>2]=15696;k[d+752+4>>2]=15720;w=0;mb(200,d+752|0,259434,259173,301);w=0;o=Kb()|0;n=L;k[d+752+4>>2]=13340;p=k[d+752+8>>2]|0;if(p){w=0;y=Aa(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;p=w;w=0;if(p&1){p=Kb(0)|0;ad(p)}if(y)k[d+752+8>>2]=0}l=o;m=n;uGa(a);Jb(l|0);break}}switch(q|0){case 22:{KRa(d+1364|0);KRa(d+1404|0);E=G;F=H;q=23;break}case 35:{KRa(d+1172|0);K=N;M=O;q=36;break}case 49:{KRa(d+1136|0);KRa(d+1148|0);P=R;Q=S;q=50;break}case 61:{KRa(d+1100|0);KRa(d+1112|0);T=V;U=W;q=62;break}case 76:{Ca=Y;Da=X;q=80;break}case 79:{KRa(d+1064|0);KRa(d+1076|0);Ca=Z;Da=_;q=80;break}case 91:{KRa(d+1028|0);KRa(d+1040|0);$=ba;aa=ca;q=92;break}case 103:{KRa(d+992|0);KRa(d+1004|0);da=fa;ea=ga;q=104;break}case 111:{KRa(d+956|0);KRa(d+968|0);KRa(d+980|0);l=ha;m=ia;uGa(a);Jb(l|0);break}case 123:{KRa(d+920|0);KRa(d+932|0);ja=la;ka=ma;q=124;break}case 131:{KRa(d+884|0);KRa(d+896|0);KRa(d+908|0);l=na;m=oa;uGa(a);Jb(l|0);break}case 148:{Ea=qa;Fa=pa;q=152;break}case 151:{KRa(d+848|0);KRa(d+860|0);Ea=ra;Fa=sa;q=152;break}case 155:{KRa(d+812|0);KRa(d+824|0);KRa(d+836|0);l=ta;m=va;uGa(a);Jb(l|0);break}case 165:{KRa(d+776|0);KRa(d+788|0);xa=za;ya=Ba;q=166;break}}switch(q|0){case 23:{KRa(d+1448|0);KRa(d+1416|0);l=E;m=F;uGa(a);Jb(l|0);break}case 36:{KRa(d+1340|0);I=K;J=M;break}case 50:{KRa(d+1160|0);l=P;m=Q;uGa(a);Jb(l|0);break}case 62:{KRa(d+1124|0);l=T;m=U;uGa(a);Jb(l|0);break}case 80:{KRa(d+1088|0);l=Ca;m=Da;uGa(a);Jb(l|0);break}case 92:{KRa(d+1052|0);l=$;m=aa;uGa(a);Jb(l|0);break}case 104:{KRa(d+1016|0);l=da;m=ea;uGa(a);Jb(l|0);break}case 124:{KRa(d+944|0);l=ja;m=ka;uGa(a);Jb(l|0);break}case 152:{KRa(d+872|0);l=Ea;m=Fa;uGa(a);Jb(l|0);break}case 166:{KRa(d+800|0);l=xa;m=ya;uGa(a);Jb(l|0);break}}KRa(d+1352|0);l=I;m=J;uGa(a);Jb(l|0)}while(0);if(!((k[b+36>>2]|0)==0?(k[b+52>>2]|0)==(k[b+56>>2]|0):0))q=175;e:do if((q|0)==175){w=0;h=Ua(530,a|0,259504)|0;g=w;w=0;if(g&1){q=9;break a}w=0;wa(699,d+112|0,7);g=w;w=0;if(g&1){q=9;break a}w=0;g=Ua(531,h|0,d+112|0)|0;h=w;w=0;if(h&1){h=Kb()|0;j=L;uGa(d+112|0);l=h;m=j;uGa(a);Jb(l|0)}uGa(d+112|0);j=k[b+28>>2]|0;f:do if((j|0)==(b+32|0)){Ga=b+56|0;Ha=b+52|0}else{h=d+632+4|0;n=d+592+4|0;o=d+592+4|0;y=d+72+4|0;p=j;while(1){t=p+16|0;A=p+48|0;B=0;Ia=1;Ja=t;while(1){Ka=i[Ja>>0]|0;k[d+632>>2]=B;k[h>>2]=k[d+720>>2];k[h+4>>2]=k[d+720+4>>2];k[h+8>>2]=k[d+720+8>>2];k[h+12>>2]=k[d+720+12>>2];k[h+16>>2]=k[d+720+16>>2];k[h+20>>2]=k[d+720+20>>2];k[h+24>>2]=k[d+720+24>>2];k[d+632+32>>2]=Ia;zd(d+632|0,8,0);u=d+528|0;v=d+632|0;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));k[d+592>>2]=0;k[d+592+32>>2]=1;k[d+632>>2]=Ka&255;k[d+632+32>>2]=1;X4(d+592|0,d+528|0,d+632|0);La=k[d+592>>2]|0;k[d+1376>>2]=k[n>>2];k[d+1376+4>>2]=k[n+4>>2];k[d+1376+8>>2]=k[n+8>>2];k[d+1376+12>>2]=k[n+12>>2];k[d+1376+16>>2]=k[n+16>>2];k[d+1376+20>>2]=k[n+20>>2];k[d+1376+24>>2]=k[n+24>>2];Na=k[d+592+32>>2]|0;k[d+720>>2]=k[d+1376>>2];k[d+720+4>>2]=k[d+1376+4>>2];k[d+720+8>>2]=k[d+1376+8>>2];k[d+720+12>>2]=k[d+1376+12>>2];k[d+720+16>>2]=k[d+1376+16>>2];k[d+720+20>>2]=k[d+1376+20>>2];k[d+720+24>>2]=k[d+1376+24>>2];Ja=Ja+1|0;if((Ja|0)==(A|0))break;else{B=La;Ia=Na}}if(Na>>>0>1?1:La>>>0>=(k[b+56>>2]|0)-(k[b+52>>2]|0)>>3>>>0){k[d+72>>2]=0;k[d+72+32>>2]=1;Ia=t;do{B=i[Ia>>0]|0;u=d+632|0;v=d+72|0;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));zd(d+632|0,8,0);u=d+528|0;v=d+632|0;x=u+40|0;do{k[u>>2]=k[v>>2];u=u+4|0;v=v+4|0}while((u|0)<(x|0));k[d+592>>2]=0;k[d+592+32>>2]=1;k[d+632>>2]=B&255;k[d+632+32>>2]=1;X4(d+592|0,d+528|0,d+632|0);Ka=k[d+592>>2]|0;k[d+1376>>2]=k[o>>2];k[d+1376+4>>2]=k[o+4>>2];k[d+1376+8>>2]=k[o+8>>2];k[d+1376+12>>2]=k[o+12>>2];k[d+1376+16>>2]=k[o+16>>2];k[d+1376+20>>2]=k[o+20>>2];k[d+1376+24>>2]=k[o+24>>2];Ja=k[d+592+32>>2]|0;k[d+72>>2]=Ka;k[y>>2]=k[d+1376>>2];k[y+4>>2]=k[d+1376+4>>2];k[y+8>>2]=k[d+1376+8>>2];k[y+12>>2]=k[d+1376+12>>2];k[y+16>>2]=k[d+1376+16>>2];k[y+20>>2]=k[d+1376+20>>2];k[y+24>>2]=k[d+1376+24>>2];k[d+72+32>>2]=Ja;Ia=Ia+1|0}while((Ia|0)!=(A|0));w=0;wa(1087,d+708|0,d+72|0);A=w;w=0;if(A&1){q=7;break}w=0;A=Ua(533,g|0,d+708|0)|0;Ia=w;w=0;if(Ia&1){q=195;break}w=0;mb(100,d+696|0,p+48|0,2,0);Ia=w;w=0;if(Ia&1){q=195;break}w=0;wa(701,d+48|0,d+696|0);Ia=w;w=0;if(Ia&1){q=196;break}w=0;Ua(531,A|0,d+48|0)|0;A=w;w=0;if(A&1){q=197;break}uGa(d+48|0);KRa(d+696|0);KRa(d+708|0)}A=k[p+4>>2]|0;if(!A){Ia=p;while(1){t=k[Ia+8>>2]|0;if((k[t>>2]|0)==(Ia|0)){Oa=t;break}else Ia=t}}else{Ia=A;while(1){t=k[Ia>>2]|0;if(!t){Oa=Ia;break}else Ia=t}}if((Oa|0)==(b+32|0)){Ga=b+56|0;Ha=b+52|0;break f}else p=Oa}if((q|0)==7){p=Kb()|0;C=L;D=p;break a}else if((q|0)==195){p=Kb()|0;Pa=p;Qa=L}else if((q|0)==196){p=Kb()|0;Ra=p;Sa=L;q=198}else if((q|0)==197){p=Kb()|0;y=L;uGa(d+48|0);Ra=p;Sa=y;q=198}if((q|0)==198){KRa(d+696|0);Pa=Ra;Qa=Sa}KRa(d+708|0);l=Pa;m=Qa;uGa(a);Jb(l|0)}while(0);if((k[Ga>>2]|0)!=(k[Ha>>2]|0)){j=d+1184+64|0;y=d+1184+12|0;p=d+1184+44|0;o=d+1184+8|0;n=0;while(1){k[d+1184+8>>2]=14144;k[d+1184>>2]=14184;k[j>>2]=14204;k[d+1184+4>>2]=0;w=0;wa(715,d+1184+64|0,y|0);h=w;w=0;if(h&1){q=209;break}k[d+1184+136>>2]=0;k[d+1184+140>>2]=-1;k[d+1184>>2]=14124;k[d+1184+64>>2]=14164;k[d+1184+8>>2]=14144;w=0;ua(1616,y|0);h=w;w=0;if(h&1){q=210;break}k[y>>2]=13676;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[d+1184+60>>2]=24;k[d+1328>>2]=0;k[d+1328+4>>2]=0;k[d+1328+8>>2]=0;w=0;wa(716,y|0,d+1328|0);h=w;w=0;if(h&1){q=208;break}KRa(d+1328|0);h=o+(k[(k[o>>2]|0)+-12>>2]|0)+4|0;k[h>>2]=k[h>>2]&-75|8;w=0;Ua(587,o|0,n|0)|0;h=w;w=0;if(h&1){q=219;break}w=0;wa(717,d+684|0,y|0);h=w;w=0;if(h&1){q=219;break}w=0;h=Ua(533,g|0,d+684|0)|0;Ia=w;w=0;if(Ia&1){q=220;break}w=0;eb(438,d+24|0,k[(k[b+52>>2]|0)+(n<<3)>>2]|0,c|0);Ia=w;w=0;if(Ia&1){q=220;break}w=0;Ua(531,h|0,d+24|0)|0;h=w;w=0;if(h&1){q=221;break}uGa(d+24|0);KRa(d+684|0);k[d+1184>>2]=14124;k[j>>2]=14164;k[o>>2]=14144;k[y>>2]=13676;KRa(p);ASa(y);vSa(j);n=n+1|0;if(n>>>0>=(k[Ga>>2]|0)-(k[Ha>>2]|0)>>3>>>0)break e}if((q|0)==208){n=Kb()|0;g=L;KRa(d+1328|0);KRa(p);ASa(y);Ta=g;Va=n;q=211}else if((q|0)==209){n=Kb()|0;Wa=L;Xa=n;q=212}else if((q|0)==210){n=Kb()|0;Ta=L;Va=n;q=211}else if((q|0)==219){n=Kb()|0;Ya=n;Za=L}else if((q|0)==220){n=Kb()|0;_a=n;$a=L;q=222}else if((q|0)==221){n=Kb()|0;g=L;uGa(d+24|0);_a=n;$a=g;q=222}if((q|0)==211){Wa=Ta;Xa=Va;q=212}else if((q|0)==222){KRa(d+684|0);Ya=_a;Za=$a}if((q|0)==212){vSa(j);C=Wa;D=Xa;break a}k[d+1184>>2]=14124;k[j>>2]=14164;k[o>>2]=14144;k[y>>2]=13676;KRa(p);ASa(y);vSa(j);l=Ya;m=Za;uGa(a);Jb(l|0)}}while(0);if((k[b+44>>2]|0)==(k[b+40>>2]|0)){r=d;return}w=0;g=Ua(530,a|0,259510)|0;n=w;w=0;if(!(n&1)?(w=0,mb(100,d+672|0,b+40|0,2,0),n=w,w=0,!(n&1)):0){w=0;wa(701,d|0,d+672|0);n=w;w=0;do if(n&1){h=Kb()|0;ab=h;bb=L}else{w=0;Ua(531,g|0,d|0)|0;h=w;w=0;if(h&1){h=Kb()|0;Ia=L;uGa(d);ab=h;bb=Ia;break}uGa(d);KRa(d+672|0);r=d;return}while(0);KRa(d+672|0);l=ab;m=bb;uGa(a);Jb(l|0)}else q=9}else q=9;while(0);if((q|0)==9){q=Kb()|0;C=L;D=q}l=D;m=C;uGa(a);Jb(l|0)}function MCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+192|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;if(!f){k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[d+128+12>>2]=0;k[d+128+16>>2]=0;k[d+128+20>>2]=-1;k[d+128>>2]=41264;k[d+128+4>>2]=41288;w=0;eb(139,d+100|0,259519,16);g=w;w=0;if(g&1){g=Kb()|0;h=L;j=g}else{k[d+112>>2]=13476;w=0;wa(714,d+112+4|0,d+100|0);g=w;w=0;if(g&1){g=Kb()|0;l=L;m=g}else{w=0;g=Ua(675,d+128|0,d+112|0)|0;n=w;w=0;if(!(n&1)){k[g+(k[(k[g>>2]|0)+-24>>2]|0)+8>>2]=259536;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+12>>2]=259173;k[g+(k[(k[g>>2]|0)+-24>>2]|0)+16>>2]=338;w=0;ua(1662,g|0);w=0}g=Kb()|0;n=L;k[d+112>>2]=13476;KRa(d+112+4|0);l=n;m=g}KRa(d+100|0);h=l;j=m}k[d+128+4>>2]=13340;m=k[d+128+8>>2]|0;if(m){w=0;l=Aa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Kb(0)|0;ad(m)}if(l)k[d+128+8>>2]=0}o=h;p=j;Jb(p|0)}j=k[b+8>>2]|0;a:do if(!j)q=23;else{h=(e&1)==0?c+1|0:k[c+8>>2]|0;l=j;while(1){m=l+16|0;g=i[m>>0]|0;n=(g&1)==0?(g&255)>>>1:k[l+20>>2]|0;s=(g&1)==0?m+1|0:k[l+24>>2]|0;m=HPa(h,s,n>>>0<f>>>0?n:f)|0;if((((m|0)==0?(f>>>0<n>>>0?-2147483648:0):m)|0)<0)t=l;else{m=HPa(s,h,f>>>0<n>>>0?f:n)|0;if((((m|0)==0?(n>>>0<f>>>0?-2147483648:0):m)|0)>=0)break a;t=l+4|0}l=k[t>>2]|0;if(!l){q=23;break}}}while(0);do if((q|0)==23){t=k[b>>2]|0;k[b>>2]=t+1;k[d+56>>2]=8;k[d+56+8>>2]=0;k[d+56+12>>2]=0;k[d+56+16>>2]=-1;k[d+56+16+4>>2]=-1;f=d+56+24|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;f=kOa(56)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;k[f+16>>2]=t;k[f+20>>2]=k[d+152>>2];k[f+20+4>>2]=k[d+152+4>>2];k[f+20+8>>2]=k[d+152+8>>2];k[f+20+12>>2]=k[d+152+12>>2];k[f+20+16>>2]=k[d+152+16>>2];k[f+20+20>>2]=k[d+152+20>>2];k[f+20+24>>2]=k[d+152+24>>2];k[f+48>>2]=1;k[d+56+8>>2]=f+16;k[d+56+12>>2]=f;w=0;t=Aa(680,d+56|0)|0;j=w;w=0;if(!(j&1)?(j=k[t>>2]|0,w=0,t=Ua(570,b+4|0,c|0)|0,e=w,w=0,!(e&1)):0){k[t>>2]=j;vRa(f);break}j=Kb()|0;t=L;vRa(f);o=t;p=j;Jb(p|0)}while(0);q=gh(b+4|0,d+152|0,c)|0;c=k[q>>2]|0;if(!c){q=xb(8)|0;w=0;wa(744,q|0,266083);b=w;w=0;if(b&1){b=Kb()|0;wb(q|0);Jb(b|0)}else{k[q>>2]=45148;Zb(q|0,10856,524)}}k[d>>2]=k[c+28>>2];k[d+32>>2]=1;k[d+40>>2]=-1;k[d+40+4>>2]=-1;k[d+40+8>>2]=0;k[d+40+12>>2]=0;w=0;mb(175,a|0,8,d|0,d+40|0);a=w;w=0;if(!(a&1)){r=d;return}d=Kb()|0;o=L;p=d;Jb(p|0)}function NCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+256|0;e=i[c>>0]|0;f=(e&1)==0?(e&255)>>>1:k[c+4>>2]|0;g=(e&1)==0?c+1|0:k[c+8>>2]|0;e=d+216|0;h=e+32|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(h|0));k[d+40>>2]=g;k[d+40+4>>2]=f;k[d>>2]=d+216;k[d+4>>2]=32;k[d+120>>2]=k[d+40>>2];k[d+120+4>>2]=k[d+40+4>>2];k[d+160>>2]=k[d>>2];k[d+160+4>>2]=k[d+4>>2];zIa(d+120|0,d+160|0)|0;LRa(VCa(b+76|0,d+216|0)|0,c)|0;k[d+80>>2]=0;k[d+80+32>>2]=1;c=d+216|0;do{b=i[c>>0]|0;e=d+160|0;f=d+80|0;h=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));zd(d+160|0,8,0);e=d;f=d+160|0;h=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));k[d+120>>2]=0;k[d+120+32>>2]=1;k[d+160>>2]=b&255;k[d+160+32>>2]=1;X4(d+120|0,d,d+160|0);e=d+40|0;f=d+120|0;h=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));e=d+80|0;f=d+40|0;h=e+36|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(h|0));c=c+1|0}while((c|0)!=(d+216+32|0));k[d+200>>2]=-1;k[d+200+4>>2]=-1;k[d+200+8>>2]=0;k[d+200+12>>2]=0;cZ(a,10,d+80|0,d+200|0);r=d;return}function OCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+48|0;k[e>>2]=0;j[e+4>>1]=0;k[e+8>>2]=200;i[e>>0]=c&1;i[e+1>>0]=1;i[e+2>>0]=1;if(b){i[e+3>>0]=1;i[e+4>>0]=1;i[e+5>>0]=1}k[e+8>>2]=d;k[e+12+4>>2]=0;k[e+12+8>>2]=0;k[e+12>>2]=e+12+4;w=0;mb(203,e+24|0,a|0,e|0,e+12|0);d=w;w=0;if(d&1){d=Kb()|0;$l(e+12|0,k[e+12+4>>2]|0);Jb(d|0)}else{WCa(e+24|0,k[e+24+4>>2]|0);$l(e+12|0,k[e+12+4>>2]|0);r=e;return a|0}return 0}function PCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0,Ia=0,Ja=0;e=r;r=r+480|0;f=k[b+52>>2]|0;a:do if((k[b+56>>2]|0)!=(f|0)){g=f;h=0;while(1){k[e+468>>2]=k[c>>2];k[e+468+4>>2]=k[c+4>>2];k[e+468+8>>2]=k[c+8>>2];i[e+468>>0]=0;j=k[g+(h<<3)>>2]|0;eEa(e+444|0,b+16|0,h);w=0;mb(203,e+456|0,j|0,e+468|0,e+444|0);j=w;w=0;if(j&1){l=8;break}$l(e+444|0,k[e+444+4>>2]|0);w=0;Ga(110,b+16|0,e+456|0,h|0)|0;j=w;w=0;if(j&1){l=9;break}WCa(e+456|0,k[e+456+4>>2]|0);h=h+1|0;g=k[b+52>>2]|0;if(h>>>0>=(k[b+56>>2]|0)-g>>3>>>0){m=b+16|0;break a}}if((l|0)==8){g=Kb()|0;h=L;$l(e+444|0,k[e+444+4>>2]|0);n=g;o=h;Jb(n|0)}else if((l|0)==9){h=Kb()|0;g=L;WCa(e+456|0,k[e+456+4>>2]|0);n=h;o=g;Jb(n|0)}}else m=b+16|0;while(0);k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;f=e+336+4|0;g=e+24+192|0;h=e+352+4|0;j=e+368+8|0;b:while(1){if(!(i[c+1>>0]|0))p=0;else{k[e+440>>2]=m;w=0;q=Ua(677,e+440|0,d|0)|0;s=w;w=0;if(s&1){l=14;break}p=q&1}if(!(i[c+2>>0]|0))t=p;else{k[e+368>>2]=m;k[e+368+4>>2]=0;k[j>>2]=0;k[e+368+12>>2]=0;q=p;while(1){w=0;s=Aa(748,e+368|0)|0;u=w;w=0;if(u&1){l=26;break b}if(!s){v=q;break}q=q+1|0;if(q>>>0>=64e3){l=22;break b}}q=k[e+368+4>>2]|0;if(q){s=k[j>>2]|0;if((s|0)==(q|0))x=q;else{u=s;do{k[j>>2]=u+-44;s=k[u+-4>>2]|0;if(s)vRa(s);s=k[u+-16>>2]|0;if(s)vRa(s);s=k[u+-32>>2]|0;if(s)vRa(s);u=k[j>>2]|0}while((u|0)!=(q|0));x=k[e+368+4>>2]|0}mOa(x)}t=v}if(!(i[c+3>>0]|0))y=t;else{k[e+352+4>>2]=0;k[e+352+8>>2]=0;k[e+352>>2]=h;k[e+352+12>>2]=m;w=0;q=Aa(749,e+352|0)|0;u=w;w=0;if(u&1){l=78;break}if(q){q=k[e+352>>2]|0;if((q|0)!=(h|0)){u=q;s=q;while(1){w=0;q=Aa(663,96)|0;z=w;w=0;if(z&1){l=77;break b}z=q+16|0;A=u+16|0;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));z=q+56|0;A=u+56|0;B=z+40|0;do{k[z>>2]=k[A>>2];z=z+4|0;A=A+4|0}while((z|0)<(B|0));k[e+440>>2]=a+4;k[e+468>>2]=k[e+440>>2];A=XCa(a,e+468|0,e+456|0,q+16|0)|0;z=k[A>>2]|0;if(z){if((z|0)!=(q|0))mOa(q)}else{z=k[e+456>>2]|0;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=z;k[A>>2]=q;z=k[k[a>>2]>>2]|0;if(!z)C=q;else{k[a>>2]=z;C=k[A>>2]|0}cd(k[a+4>>2]|0,C);k[a+8>>2]=(k[a+8>>2]|0)+1}A=k[s+4>>2]|0;if(!A){z=s;while(1){B=k[z+8>>2]|0;if((k[B>>2]|0)==(z|0)){D=B;break}else z=B}}else{z=A;while(1){q=k[z>>2]|0;if(!q){D=z;break}else z=q}}if((D|0)==(h|0))break;else{u=D;s=D}}}E=t+1|0}else E=t;WCa(e+352|0,k[h>>2]|0);y=E}if(!(i[c+4>>0]|0))F=y;else{k[e+336>>2]=0;k[f>>2]=0;k[e+336+8>>2]=0;s=k[m>>2]|0;u=k[b+20>>2]|0;if((s|0)==(u|0)){G=u;H=u;I=0;J=0;K=s;M=u;N=0;O=0;P=y}else{u=s;z=s;s=y;while(1){w=0;Q=Aa(663,48)|0;A=w;w=0;if(A&1){l=91;break b}k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q>>2]=15844;k[Q+12>>2]=0;k[Q+16>>2]=0;k[Q+20>>2]=0;k[Q+28>>2]=0;k[Q+32>>2]=0;k[Q+24>>2]=Q+28;k[Q+36>>2]=0;k[Q+40>>2]=0;k[Q+44>>2]=0;k[e+328>>2]=Q+12;k[e+328+4>>2]=Q;w=0;wa(770,e+232|0,e+328|0);A=w;w=0;if(A&1){l=92;break b}vRa(Q);w=0;wa(1039,e+24|0,e+232|0);A=w;w=0;if(A&1){l=93;break b}w=0;wa(1039,e+24+96|0,e+232|0);A=w;w=0;if(A&1){l=87;break b};k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[e+16>>2]=u;k[e+12>>2]=k[b+20>>2];w=0;k[e+456>>2]=k[e+16>>2];k[e+468>>2]=k[e+12>>2];R=Ga(111,e+24|0,e+456|0,e+468|0)|0;A=w;w=0;if(A&1){l=95;break b}A=u;u=R;k[e+20>>2]=0;w=0;wa(1090,e|0,e+24|0);q=w;w=0;do if(q&1){B=Kb(9688,9712)|0;S=L;if((S|0)==(Eb(9688)|0)){Gb(B|0)|0;w=0;gb(44);T=w;w=0;if(T&1){l=107;break b}else{U=0;l=108;break}}if((S|0)!=(Eb(9712)|0)){V=B;W=S;l=144;break b}Gb(B|0)|0;w=0;gb(44);B=w;w=0;if(B&1){l=107;break b}else{U=0;l=108}}else{X=k[e>>2]|0;B=k[e+4>>2]|0;k[e+20>>2]=B;k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;if((B-X|0)>>>0<(u-A|0)>>>0){S=s+1|0;if((X|0)==(B|0)){Y=X;Z=S}else{T=X;while(1){_=k[f>>2]|0;if(_>>>0>=(k[e+336+8>>2]|0)>>>0){w=0;wa(1015,e+336|0,T|0);$=w;w=0;if($&1){l=105;break b}}else{k[_>>2]=k[T>>2];i[_+4>>0]=i[T+4>>0]|0;$=T+8|0;k[_+8>>2]=k[$>>2];aa=T+12|0;k[_+12>>2]=k[aa>>2];k[$>>2]=0;k[aa>>2]=0;k[_+16>>2]=k[T+16>>2];k[_+20>>2]=k[T+20>>2];aa=T+24|0;k[_+24>>2]=k[aa>>2];$=T+28|0;k[_+28>>2]=k[$>>2];k[aa>>2]=0;k[$>>2]=0;k[_+32>>2]=k[T+32>>2];$=T+36|0;k[_+36>>2]=k[$>>2];aa=T+40|0;k[_+40>>2]=k[aa>>2];k[$>>2]=0;k[aa>>2]=0;k[f>>2]=(k[f>>2]|0)+44}T=T+44|0;if((T|0)==(B|0)){Y=X;Z=S;break}}}}else{U=X;l=108}}while(0);if((l|0)==108){l=0;if((z|0)==(R|0)){Y=U;Z=s}else{A=z;while(1){q=k[f>>2]|0;if((q|0)==(k[e+336+8>>2]|0)){w=0;wa(1018,e+336|0,A|0);S=w;w=0;if(S&1){ba=U;l=106;break b}}else{k[q>>2]=k[A>>2];i[q+4>>0]=i[A+4>>0]|0;k[q+8>>2]=k[A+8>>2];S=k[A+12>>2]|0;k[q+12>>2]=S;if(S)tRa(S);S=A+16|0;B=k[S+4>>2]|0;k[q+16>>2]=k[S>>2];k[q+16+4>>2]=B;k[q+24>>2]=k[A+24>>2];B=k[A+28>>2]|0;k[q+28>>2]=B;if(B)tRa(B);k[q+32>>2]=k[A+32>>2];k[q+36>>2]=k[A+36>>2];B=k[A+40>>2]|0;k[q+40>>2]=B;if(B)tRa(B);k[f>>2]=(k[f>>2]|0)+44}A=A+44|0;if((A|0)==(R|0)){Y=U;Z=s;break}}}}A=Y;if(Y){B=k[e+20>>2]|0;if((B|0)!=(A|0)){q=B;do{B=q;q=q+-44|0;k[e+20>>2]=q;S=k[B+-4>>2]|0;if(S)vRa(S);S=k[B+-16>>2]|0;if(S)vRa(S);S=k[B+-32>>2]|0;if(S)vRa(S)}while((q|0)!=(A|0))}mOa(Y)}A=k[g>>2]|0;if(A){q=k[e+24+196>>2]|0;if((q|0)!=(A|0))k[e+24+196>>2]=q+(~((q+-16-A|0)>>>4)<<4);mOa(A)}Ko(e+24+96|0);Ko(e+24|0);Ko(e+232|0);ca=k[b+20>>2]|0;if((R|0)==(ca|0)){da=Z;break}else{z=R;s=Z}}s=k[f>>2]|0;z=k[e+336>>2]|0;u=k[m>>2]|0;G=ca;H=R;I=z;J=s;K=u;M=u;N=z;O=s;P=da}if((J-I|0)>>>0>=(G-K|0)>>>0)if(!N)ea=P;else{if((O|0)==(N|0))fa=N;else{s=O;do{k[f>>2]=s+-44;z=k[s+-4>>2]|0;if(z)vRa(z);z=k[s+-16>>2]|0;if(z)vRa(z);z=k[s+-32>>2]|0;if(z)vRa(z);s=k[f>>2]|0}while((s|0)!=(N|0));fa=k[e+336>>2]|0}mOa(fa);ea=P}else{if(!M){ga=I;ha=J}else{if((H|0)==(M|0))ia=M;else{s=H;do{k[b+20>>2]=s+-44;z=k[s+-4>>2]|0;if(z)vRa(z);z=k[s+-16>>2]|0;if(z)vRa(z);z=k[s+-32>>2]|0;if(z)vRa(z);s=k[b+20>>2]|0}while((s|0)!=(M|0));ia=k[m>>2]|0}mOa(ia);k[b+24>>2]=0;k[b+20>>2]=0;k[b+16>>2]=0;ga=k[e+336>>2]|0;ha=k[f>>2]|0}k[m>>2]=ga;k[b+20>>2]=ha;k[b+24>>2]=k[e+336+8>>2];k[e+336+8>>2]=0;k[f>>2]=0;k[e+336>>2]=0;ea=P+1|0}F=ea}if(!F){l=10;break}}switch(l|0){case 10:{if(!(i[c+5>>0]|0)){r=e;return}F=(i[c>>0]|0)!=0;w=0;cb(65,F|0,(F?1:k[c+8>>2]|0)|0,b|0,m|0)|0;m=w;w=0;if(m&1){m=Kb()|0;ja=m;ka=L;l=16;break}else{r=e;return}break}case 14:{ja=Kb()|0;ka=L;l=16;break}case 22:{k[e+416>>2]=0;k[e+416+4>>2]=0;k[e+416+8>>2]=0;k[e+416+12>>2]=0;k[e+416+16>>2]=0;k[e+416+20>>2]=-1;k[e+416>>2]=33644;k[e+416+4>>2]=33668;w=0;eb(139,e+384|0,259604,37);m=w;w=0;if(m&1){m=Kb()|0;la=m;ma=L}else{k[e+400>>2]=13476;w=0;wa(714,e+400+4|0,e+384|0);m=w;w=0;if(m&1){m=Kb()|0;na=m;oa=L}else{w=0;m=Ua(663,e+416|0,e+400|0)|0;b=w;w=0;if(!(b&1)){k[m+(k[(k[m>>2]|0)+-24>>2]|0)+8>>2]=259642;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+12>>2]=259173;k[m+(k[(k[m>>2]|0)+-24>>2]|0)+16>>2]=418;w=0;ua(1659,m|0);w=0}m=Kb()|0;b=L;k[e+400>>2]=13476;KRa(e+400+4|0);na=m;oa=b}KRa(e+384|0);la=na;ma=oa}k[e+416+4>>2]=13340;oa=k[e+416+8>>2]|0;if(oa){w=0;na=Aa(k[(k[oa>>2]|0)+16>>2]|0,oa|0)|0;oa=w;w=0;if(oa&1){oa=Kb(0)|0;ad(oa)}if(na)k[e+416+8>>2]=0}pa=la;qa=ma;l=49;break}case 26:{pa=Kb()|0;qa=L;l=49;break}case 77:{ra=Kb()|0;sa=L;l=79;break}case 78:{ra=Kb()|0;sa=L;l=79;break}case 87:{ma=Kb()|0;la=L;Ko(e+24|0);ta=la;va=ma;l=94;break}case 91:{xa=Kb()|0;ya=L;l=177;break}case 92:{ma=Kb()|0;la=L;vRa(Q);xa=ma;ya=la;l=177;break}case 93:{la=Kb()|0;ta=L;va=la;l=94;break}case 95:{V=Kb()|0;W=L;l=144;break}case 105:{za=X;Ba=Kb()|0;Ca=L;l=134;break}case 106:{za=ba;Ba=Kb()|0;Ca=L;l=134;break}case 107:{V=Kb()|0;W=L;l=144;break}}if((l|0)==16){Da=ja;Ea=ka}else if((l|0)==49){ka=k[e+368+4>>2]|0;if(!ka){Da=pa;Ea=qa}else{ja=k[j>>2]|0;if((ja|0)==(ka|0))Fa=ka;else{ba=ja;do{k[j>>2]=ba+-44;ja=k[ba+-4>>2]|0;if(ja)vRa(ja);ja=k[ba+-16>>2]|0;if(ja)vRa(ja);ja=k[ba+-32>>2]|0;if(ja)vRa(ja);ba=k[j>>2]|0}while((ba|0)!=(ka|0));Fa=k[e+368+4>>2]|0}mOa(Fa);Da=pa;Ea=qa}}else if((l|0)==79){WCa(e+352|0,k[h>>2]|0);Da=ra;Ea=sa}else if((l|0)==94){Ha=va;Ia=ta;l=149}else if((l|0)==134){ta=za;if(!za){V=Ba;W=Ca;l=144}else{va=k[e+20>>2]|0;if((va|0)!=(ta|0)){sa=va;do{va=sa;sa=sa+-44|0;k[e+20>>2]=sa;ra=k[va+-4>>2]|0;if(ra)vRa(ra);ra=k[va+-16>>2]|0;if(ra)vRa(ra);ra=k[va+-32>>2]|0;if(ra)vRa(ra)}while((sa|0)!=(ta|0))}mOa(za);V=Ba;W=Ca;l=144}}if((l|0)==144){Ca=k[g>>2]|0;if(Ca){g=k[e+24+196>>2]|0;if((g|0)!=(Ca|0))k[e+24+196>>2]=g+(~((g+-16-Ca|0)>>>4)<<4);mOa(Ca)}Ko(e+24+96|0);Ko(e+24|0);Ha=V;Ia=W;l=149}if((l|0)==149){Ko(e+232|0);xa=Ha;ya=Ia;l=177}if((l|0)==177){l=k[e+336>>2]|0;if(!l){Da=xa;Ea=ya}else{Ia=k[f>>2]|0;if((Ia|0)==(l|0))Ja=l;else{Ha=Ia;do{k[f>>2]=Ha+-44;Ia=k[Ha+-4>>2]|0;if(Ia)vRa(Ia);Ia=k[Ha+-16>>2]|0;if(Ia)vRa(Ia);Ia=k[Ha+-32>>2]|0;if(Ia)vRa(Ia);Ha=k[f>>2]|0}while((Ha|0)!=(l|0));Ja=k[e+336>>2]|0}mOa(Ja);Da=xa;Ea=ya}}WCa(a,k[a+4>>2]|0);n=Da;o=Ea;Jb(n|0)}function QCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,bd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0,qd=0,rd=0,sd=0,td=0,ud=0,vd=0,wd=0,xd=0,yd=0,zd=0,Ad=0,Bd=0,Cd=0,Dd=0,Ed=0,Fd=0,Gd=0,Hd=0,Id=0,Jd=0,Kd=0,Ld=0,Md=0,Nd=0,Od=0,Pd=0,Qd=0,Rd=0,Sd=0,Td=0,Ud=0,Vd=0,Wd=0,Xd=0,Yd=0,Zd=0,_d=0,$d=0,ae=0,be=0,ce=0,de=0,ee=0,fe=0,ge=0,he=0,ie=0,je=0,ke=0,le=0,me=0,ne=0,oe=0,pe=0,qe=0,re=0,se=0,te=0,ue=0,ve=0,we=0,xe=0,ye=0,ze=0,Ae=0,Be=0,Ce=0,De=0,Ee=0,Fe=0,Ge=0;b=r;r=r+880|0;if((k[a+88>>2]|0)!=(k[a+92>>2]|0)){r=b;return a+88|0}c=k[a+52>>2]|0;d=k[a+56>>2]|0;if((c|0)==(d|0))e=1;else{f=c;c=1;while(1){QCa(k[f>>2]|0)|0;g=k[f>>2]|0;h=k[g+112>>2]|0;j=k[g+116>>2]|0;if((h|0)==(j|0))l=c;else{g=h;h=c;while(1){m=k[g>>2]|0;n=(m|0)!=-1&m>>>0>h>>>0?m:h;g=g+4|0;if((g|0)==(j|0)){l=n;break}else h=n}}f=f+8|0;if((f|0)==(d|0)){e=l;break}else c=l}}l=e;while(1){e=k[a+28>>2]|0;if((e|0)==(a+32|0))o=1;else{c=e;e=1;while(1){d=(k[c+52>>2]|0)+e-(k[c+48>>2]|0)|0;f=k[c+4>>2]|0;if(!f){h=c;while(1){j=k[h+8>>2]|0;if((k[j>>2]|0)==(h|0)){p=j;break}else h=j}}else{h=f;while(1){j=k[h>>2]|0;if(!j){p=h;break}else h=j}}if((p|0)==(a+32|0)){o=d;break}else{c=p;e=d}}}e=k[a+16>>2]|0;c=k[a+20>>2]|0;if((e|0)==(c|0))q=o;else{h=e;e=o;while(1){f=(XBa(h,l)|0)+e|0;h=h+44|0;if((h|0)==(c|0)){q=f;break}else e=f}}if(!q){s=0;break}else{t=q;u=0}while(1){v=u+1|0;t=t>>>8;if(!t)break;else u=v}if(v>>>0>l>>>0)l=l+1|0;else{s=q;break}}q=k[a>>2]|0;k[b+760>>2]=0;l=b+760+4|0;k[l>>2]=0;k[b+760+8>>2]=0;do if(!q){x=0;y=0}else{if(!(q>>>0>1073741823?(w=0,ua(1623,b+760|0),v=w,w=0,v&1):0))z=18;if((z|0)==18?(w=0,v=Aa(663,q<<2|0)|0,u=w,w=0,!(u&1)):0){k[b+760>>2]=v;k[b+760+8>>2]=v+(q<<2);m$a(v|0,-1,q<<2|0)|0;k[l>>2]=v+(q<<2);x=v+(q<<2)|0;y=v;break}v=Kb()|0;u=k[b+760>>2]|0;if(!u)Jb(v|0);t=k[l>>2]|0;if((t|0)!=(u|0))k[l>>2]=t+(~((t+-4-u|0)>>>2)<<2);mOa(u);Jb(v|0)}while(0);q=k[a+112>>2]|0;if(!q){A=a+120|0;B=b+760+8|0;C=y;D=x;E=x}else{x=k[a+116>>2]|0;if((x|0)!=(q|0))k[a+116>>2]=x+(~((x+-4-q|0)>>>2)<<2);mOa(q);k[a+120>>2]=0;k[a+116>>2]=0;k[a+112>>2]=0;A=a+120|0;B=b+760+8|0;C=k[b+760>>2]|0;D=k[l>>2]|0;E=k[b+760+8>>2]|0}k[a+112>>2]=C;k[a+116>>2]=D;k[A>>2]=E;k[B>>2]=0;k[l>>2]=0;k[b+760>>2]=0;k[b+748+4>>2]=0;k[b+748+8>>2]=0;l=b+748+4|0;k[b+748>>2]=l;k[b+736+4>>2]=0;k[b+736+8>>2]=0;B=b+736+4|0;k[b+736>>2]=B;k[b+724+4>>2]=0;k[b+724+8>>2]=0;E=b+724+4|0;k[b+724>>2]=E;k[b+712>>2]=0;A=b+712+4|0;k[A>>2]=0;k[b+712+8>>2]=0;if(!s)F=0;else{D=s;C=0;while(1){q=C+1|0;D=D>>>8;if(!D){F=q;break}else C=q}}C=F+95&255;D=s+1+(k[a+44>>2]|0)-(k[a+40>>2]|0)|0;s=k[a+52>>2]|0;q=k[a+56>>2]|0;a:do if((s|0)==(q|0)){G=D;z=36}else{x=s;y=D;while(1){w=0;v=Aa(679,k[x>>2]|0)|0;u=w;w=0;if(u&1)break;u=(k[v+4>>2]|0)+y-(k[v>>2]|0)|0;x=x+8|0;if((x|0)==(q|0)){G=u;z=36;break a}else y=u}y=Kb()|0;H=y;I=L;z=50}while(0);b:do if((z|0)==36){q=(G|0)==0;if(q)J=0;else{D=G;s=0;while(1){y=s+1|0;D=D>>>8;if(!D){J=y;break}else s=y}}s=J+95&255;D=k[a+88>>2]|0;do if(((k[a+96>>2]|0)-D|0)>>>0<G>>>0){y=(k[a+92>>2]|0)-D|0;if(!q){w=0;x=Aa(663,G|0)|0;u=w;w=0;if(u&1)break;else K=x}else K=0;x=K+y|0;q$a(x+(0-y)|0,D|0,y|0)|0;k[a+88>>2]=x+(0-y);k[a+92>>2]=x;k[a+96>>2]=K+G;if(D){mOa(D);z=53}else z=53}else z=53;while(0);c:do if((z|0)==53){D=k[a+16>>2]|0;q=k[a+20>>2]|0;d:do if((D|0)!=(q|0)){x=D;e:while(1){y=k[x>>2]|0;f:do if((y|0)==8){w=0;u=Aa(680,x|0)|0;v=w;w=0;if(v&1){z=47;break e}if(!((k[u>>2]|0)!=0?1:(k[u+32>>2]|0)!=1)){z=340;break e}w=0;wa(1084,b+576|0,x|0);u=w;w=0;if(u&1){z=47;break e}if((k[b+576>>2]|0)!=-1){z=356;break e}if(((k[a+92>>2]|0)-(k[a+88>>2]|0)|0)==-1){z=371;break e}w=0;u=Aa(680,x|0)|0;v=w;w=0;if(v&1){z=47;break e}if((k[(k[a+112>>2]|0)+(k[u>>2]<<2)>>2]|0)!=-1){z=387;break e}u=k[a+92>>2]|0;v=k[a+88>>2]|0;w=0;t=Aa(680,x|0)|0;o=w;w=0;if(o&1){z=47;break e}k[(k[a+112>>2]|0)+(k[t>>2]<<2)>>2]=u-v;v=k[a+92>>2]|0;u=k[a+96>>2]|0;if(v>>>0<u>>>0){i[v>>0]=91;k[a+92>>2]=(k[a+92>>2]|0)+1;break}t=k[a+88>>2]|0;if((v-t+1|0)<0){w=0;ua(1623,a+88|0);o=w;w=0;if(o&1){z=47;break e}M=k[a+88>>2]|0;N=k[a+96>>2]|0}else{M=t;N=u}u=M;o=N-M|0;if(o>>>0<1073741823){p=o<<1>>>0<(v-t+1|0)>>>0?v-t+1|0:o<<1;o=k[a+92>>2]|0;t=o-M|0;if(!p){O=0;P=0;Q=t;R=o}else{S=p;T=o;U=t;z=410}}else{t=k[a+92>>2]|0;S=2147483647;T=t;U=t-M|0;z=410}if((z|0)==410){z=0;w=0;t=Aa(663,S|0)|0;o=w;w=0;if(o&1){z=47;break e}else{O=S;P=t;Q=U;R=T}}t=P+Q|0;i[t>>0]=91;o=R-M|0;q$a(t+(0-o)|0,u|0,o|0)|0;k[a+88>>2]=t+(0-o);k[a+92>>2]=t+1;k[a+96>>2]=P+O;if(!M)break;mOa(u)}else{u=k[a+112>>2]|0;if((k[u>>2]|0)==-1)k[u>>2]=(k[a+92>>2]|0)-(k[a+88>>2]|0);do switch(y|0){case 1:{w=0;u=Aa(733,x|0)|0;t=w;w=0;if(t&1){z=47;break e}t=k[a+92>>2]|0;o=k[a+96>>2]|0;if(t>>>0<o>>>0){i[t>>0]=u;k[a+92>>2]=(k[a+92>>2]|0)+1;break f}p=k[a+88>>2]|0;if((t-p+1|0)<0){w=0;ua(1623,a+88|0);v=w;w=0;if(v&1){z=47;break e}V=k[a+88>>2]|0;W=k[a+96>>2]|0}else{V=p;W=o}o=V;v=W-V|0;if(v>>>0<1073741823){e=v<<1>>>0<(t-p+1|0)>>>0?t-p+1|0:v<<1;v=k[a+92>>2]|0;p=v-V|0;if(!e){X=0;Y=0;Z=p;_=v}else{$=e;aa=v;ba=p;z=69}}else{p=k[a+92>>2]|0;$=2147483647;aa=p;ba=p-V|0;z=69}if((z|0)==69){z=0;w=0;p=Aa(663,$|0)|0;v=w;w=0;if(v&1){z=47;break e}else{X=$;Y=p;Z=ba;_=aa}}p=Y+Z|0;i[p>>0]=u;u=_-V|0;q$a(p+(0-u)|0,o|0,u|0)|0;k[a+88>>2]=p+(0-u);k[a+92>>2]=p+1;k[a+96>>2]=Y+X;if(!V)break f;mOa(o);break f;break}case 3:{o=k[a+92>>2]|0;p=k[a+96>>2]|0;do if(o>>>0<p>>>0){i[o>>0]=127;k[a+92>>2]=(k[a+92>>2]|0)+1}else{u=k[a+88>>2]|0;if((o-u+1|0)<0){w=0;ua(1623,a+88|0);v=w;w=0;if(v&1){z=47;break e}ca=k[a+88>>2]|0;da=k[a+96>>2]|0}else{ca=u;da=p}v=ca;e=da-ca|0;if(e>>>0<1073741823){t=e<<1>>>0<(o-u+1|0)>>>0?o-u+1|0:e<<1;e=k[a+92>>2]|0;u=e-ca|0;if(!t){ea=0;fa=0;ga=u;ha=e}else{ia=t;ja=e;ka=u;z=80}}else{u=k[a+92>>2]|0;ia=2147483647;ja=u;ka=u-ca|0;z=80}if((z|0)==80){z=0;w=0;u=Aa(663,ia|0)|0;e=w;w=0;if(e&1){z=47;break e}else{ea=ia;fa=u;ga=ka;ha=ja}}u=fa+ga|0;i[u>>0]=127;e=ha-ca|0;q$a(u+(0-e)|0,v|0,e|0)|0;k[a+88>>2]=u+(0-e);k[a+92>>2]=u+1;k[a+96>>2]=fa+ea;if(!ca)break;mOa(v)}while(0);w=0;o=Aa(680,x|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;wa(1088,b+840|0,o|0);o=w;w=0;if(o&1){z=47;break e}w=0;o=Ua(676,a+64|0,b+840|0)|0;p=w;w=0;if(p&1){z=47;break e}p=i[o>>0]|0;v=(p&1)==0?o+1|0:k[o+8>>2]|0;u=(p&1)==0?(p&255)>>>1:k[o+4>>2]|0;if(u){o=v;p=0;while(1){la=p+1|0;if(la>>>0>32)break f;e=i[o>>0]|0;t=k[a+92>>2]|0;c=k[a+96>>2]|0;do if(t>>>0<c>>>0){i[t>>0]=e;k[a+92>>2]=(k[a+92>>2]|0)+1}else{h=k[a+88>>2]|0;if((t-h+1|0)<0){w=0;ua(1623,a+88|0);f=w;w=0;if(f&1){z=46;break e}ma=k[a+88>>2]|0;na=k[a+96>>2]|0}else{ma=h;na=c}f=ma;j=na-ma|0;if(j>>>0<1073741823){g=j<<1>>>0<(t-h+1|0)>>>0?t-h+1|0:j<<1;j=k[a+92>>2]|0;h=j-ma|0;if(!g){oa=0;pa=0;qa=h;ra=j}else{sa=g;ta=j;va=h;z=97}}else{h=k[a+92>>2]|0;sa=2147483647;ta=h;va=h-ma|0;z=97}if((z|0)==97){z=0;w=0;h=Aa(663,sa|0)|0;j=w;w=0;if(j&1){z=46;break e}else{oa=sa;pa=h;qa=va;ra=ta}}h=pa+qa|0;i[h>>0]=e;j=ra-ma|0;q$a(h+(0-j)|0,f|0,j|0)|0;k[a+88>>2]=h+(0-j);k[a+92>>2]=h+1;k[a+96>>2]=pa+oa;if(!ma)break;mOa(f)}while(0);o=o+1|0;if((o|0)==(v+u|0))break;else p=la}if(la>>>0<32)xa=la;else break f}else xa=0;do{xa=xa+1|0;p=k[a+92>>2]|0;u=k[a+96>>2]|0;do if(p>>>0<u>>>0){i[p>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1}else{v=k[a+88>>2]|0;if((p-v+1|0)<0){w=0;ua(1623,a+88|0);o=w;w=0;if(o&1){z=45;break e}ya=k[a+88>>2]|0;za=k[a+96>>2]|0}else{ya=v;za=u}o=ya;e=za-ya|0;if(e>>>0<1073741823){t=e<<1>>>0<(p-v+1|0)>>>0?p-v+1|0:e<<1;e=k[a+92>>2]|0;v=e-ya|0;if(!t){Ba=0;Ca=0;Da=v;Ea=e}else{Fa=t;Ga=e;Ha=v;z=110}}else{v=k[a+92>>2]|0;Fa=2147483647;Ga=v;Ha=v-ya|0;z=110}if((z|0)==110){z=0;w=0;v=Aa(663,Fa|0)|0;e=w;w=0;if(e&1){z=45;break e}else{Ba=Fa;Ca=v;Da=Ha;Ea=Ga}}v=Ca+Da|0;i[v>>0]=0;e=Ea-ya|0;q$a(v+(0-e)|0,o|0,e|0)|0;k[a+88>>2]=v+(0-e);k[a+92>>2]=v+1;k[a+96>>2]=Ca+Ba;if(!ya)break;mOa(o)}while(0)}while(xa>>>0<32);break}case 2:{w=0;p=Aa(680,x|0)|0;u=w;w=0;if(u&1){z=47;break e}Ia=b+40|0;Ja=p;Ka=Ia+40|0;do{k[Ia>>2]=k[Ja>>2];Ia=Ia+4|0;Ja=Ja+4|0}while((Ia|0)<(Ka|0));p=k[b+40+32>>2]|0;u=k[b+40>>2]|0;if((p|0)!=1|(u|0)!=0){o=p;p=u;u=0;while(1){v=u+1|0;do if(!o){k[b+40+32>>2]=1;k[b+40>>2]=0;La=1;Ma=0}else{e=o+-1|0;t=(((k[b+40+(e<<2)>>2]|0)>>>0<256)<<31>>31)+o|0;if(!t){k[b+40+32>>2]=1;k[b+40>>2]=0;La=1;Ma=0;break}c=p>>>8;k[b+40>>2]=c;if(o>>>0>1){f=1;h=c;j=b+40|0;g=0;while(1){k[j>>2]=k[b+40+(f<<2)>>2]<<24|h;n=g+1|0;j=b+40+(n<<2)|0;h=(k[j>>2]|0)>>>8;k[j>>2]=h;if((n|0)==(e|0))break;else{f=g+2|0;g=n}}Na=k[b+40>>2]|0}else Na=c;g=t>>>0>8?8:t;k[b+40+32>>2]=g;La=g;Ma=Na}while(0);if((Ma|0)!=0|(La|0)!=1){o=La;p=Ma;u=v}else{Oa=v;break}}}else Oa=0;u=Oa>>>0>1?Oa:1;p=k[a+92>>2]|0;o=k[a+96>>2]|0;do if(p>>>0<o>>>0){i[p>>0]=u+95;g=(k[a+92>>2]|0)+1|0;k[a+92>>2]=g;Pa=g;Qa=g}else{g=k[a+88>>2]|0;if((p-g+1|0)<0){w=0;ua(1623,a+88|0);f=w;w=0;if(f&1){z=47;break e}Ra=k[a+88>>2]|0;Sa=k[a+96>>2]|0}else{Ra=g;Sa=o}f=Ra;e=Sa-Ra|0;if(e>>>0<1073741823){h=e<<1>>>0<(p-g+1|0)>>>0?p-g+1|0:e<<1;e=k[a+92>>2]|0;g=e-Ra|0;if(!h){Ta=0;Va=0;Wa=g;Xa=e}else{Ya=h;Za=e;_a=g;z=132}}else{g=k[a+92>>2]|0;Ya=2147483647;Za=g;_a=g-Ra|0;z=132}if((z|0)==132){z=0;w=0;g=Aa(663,Ya|0)|0;e=w;w=0;if(e&1){z=47;break e}else{Ta=Ya;Va=g;Wa=_a;Xa=Za}}g=Va+Wa|0;i[g>>0]=u+95;e=Xa-Ra|0;q$a(g+(0-e)|0,f|0,e|0)|0;k[a+88>>2]=g+(0-e);k[a+92>>2]=g+1;k[a+96>>2]=Va+Ta;if(!Ra){Pa=g+1|0;Qa=g+1|0;break}mOa(f);f=k[a+92>>2]|0;Pa=f;Qa=f}while(0);p=k[a+88>>2]|0;o=Qa-p|0;f=Qa;do if(o>>>0<(o+(u&255)|0)>>>0){w=0;wa(1043,a+88|0,u&255|0);g=w;w=0;if(g&1){z=47;break e}$a=k[a+92>>2]|0}else{if(o>>>0<=(o+(u&255)|0)>>>0){$a=Pa;break}if((f|0)==(p+(o+(u&255))|0)){$a=Pa;break}k[a+92>>2]=p+(o+(u&255));$a=p+(o+(u&255))|0}while(0);o=$a+(0-(u&255))|0;w=0;p=Aa(680,x|0)|0;f=w;w=0;if(f&1){z=47;break e}Ia=b;Ja=p;Ka=Ia+40|0;do{k[Ia>>2]=k[Ja>>2];Ia=Ia+4|0;Ja=Ja+4|0}while((Ia|0)<(Ka|0));if(u&255){p=u&255;do{k[b+80>>2]=255;k[b+80+32>>2]=1;k[b+120>>2]=0;k[b+120+32>>2]=1;Jia(b+120|0,b,b+80|0);p=p+-1|0;i[o+p>>0]=k[b+120>>2];f=k[b+32>>2]|0;do if(!f){k[b+32>>2]=1;k[b>>2]=0}else{g=(((k[b+(f+-1<<2)>>2]|0)>>>0<256)<<31>>31)+f|0;if(!g){k[b+32>>2]=1;k[b>>2]=0;break}e=(k[b>>2]|0)>>>8;k[b>>2]=e;if(f>>>0>1){h=1;j=e;e=b;n=0;while(1){k[e>>2]=k[b+(h<<2)>>2]<<24|j;m=n+1|0;e=b+(m<<2)|0;j=(k[e>>2]|0)>>>8;k[e>>2]=j;if((m|0)==(f+-1|0))break;else{h=n+2|0;n=m}}}k[b+32>>2]=g>>>0>8?8:g}while(0)}while((p|0)!=0)}break f;break}case 4:{p=k[a+92>>2]|0;do if((p|0)==(k[a+96>>2]|0)){o=k[a+88>>2]|0;if((p-o+1|0)<0){w=0;ua(1623,a+88|0);u=w;w=0;if(u&1){z=47;break e}ab=k[a+88>>2]|0;bb=k[a+96>>2]|0}else{ab=o;bb=p}u=ab;f=bb-ab|0;if(f>>>0<1073741823){v=f<<1>>>0<(p-o+1|0)>>>0?p-o+1|0:f<<1;f=k[a+92>>2]|0;o=f-ab|0;if(!v){cb=0;db=0;fb=o;gb=f}else{hb=v;ib=f;jb=o;z=160}}else{o=k[a+92>>2]|0;hb=2147483647;ib=o;jb=o-ab|0;z=160}if((z|0)==160){z=0;w=0;o=Aa(663,hb|0)|0;f=w;w=0;if(f&1){z=47;break e}else{cb=hb;db=o;fb=jb;gb=ib}}o=db+fb|0;i[o>>0]=C;f=gb-ab|0;q$a(o+(0-f)|0,u|0,f|0)|0;k[a+88>>2]=o+(0-f);k[a+92>>2]=o+1;k[a+96>>2]=db+cb;if(!ab){kb=o+1|0;break}mOa(u);kb=k[a+92>>2]|0}else{i[p>>0]=C;u=(k[a+92>>2]|0)+1|0;k[a+92>>2]=u;kb=u}while(0);p=kb-(k[a+88>>2]|0)|0;u=k[l>>2]|0;do if(u){o=u;while(1){f=k[o+16>>2]|0;if(p>>>0<f>>>0){v=k[o>>2]|0;if(!v){lb=o;nb=o;z=166;break}else ob=v}else{if(f>>>0>=p>>>0){pb=o;z=172;break}qb=o+4|0;f=k[qb>>2]|0;if(!f){rb=o;z=170;break}else ob=f}o=ob}if((z|0)==166){z=0;k[b+80>>2]=nb;sb=lb;tb=nb;z=173;break}else if((z|0)==170){z=0;k[b+80>>2]=rb;sb=qb;tb=rb;z=173;break}else if((z|0)==172){z=0;k[b+80>>2]=pb;if(!pb){sb=b+80|0;tb=pb;z=173;break}else{ub=pb;break}}}else{k[b+80>>2]=l;sb=l;tb=l;z=173}while(0);if((z|0)==173){z=0;w=0;u=Aa(663,28)|0;o=w;w=0;if(o&1){z=47;break e}k[u+16>>2]=p;k[u+20>>2]=0;k[u+24>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=tb;k[sb>>2]=u;o=k[k[b+748>>2]>>2]|0;if(!o)vb=u;else{k[b+748>>2]=o;vb=k[sb>>2]|0}cd(k[b+748+4>>2]|0,vb);k[b+748+8>>2]=(k[b+748+8>>2]|0)+1;ub=u}w=0;wa(1084,b+704|0,x|0);u=w;w=0;if(u&1){z=47;break e}k[ub+20>>2]=k[b+704>>2];k[ub+24>>2]=k[b+704+4>>2];u=k[a+92>>2]|0;o=k[a+88>>2]|0;f=u-o+F|0;if((u-o|0)>>>0<f>>>0){w=0;wa(1043,a+88|0,F|0);v=w;w=0;if(v&1){z=47;break e}else break f}if((u-o|0)>>>0<=f>>>0)break f;if((u|0)==(o+f|0))break f;k[a+92>>2]=o+f;break f;break}case 9:{f=k[a+92>>2]|0;do if((f|0)==(k[a+96>>2]|0)){o=k[a+88>>2]|0;if((f-o+1|0)<0){w=0;ua(1623,a+88|0);u=w;w=0;if(u&1){z=47;break e}wb=k[a+88>>2]|0;xb=k[a+96>>2]|0}else{wb=o;xb=f}u=wb;v=xb-wb|0;if(v>>>0<1073741823){n=v<<1>>>0<(f-o+1|0)>>>0?f-o+1|0:v<<1;v=k[a+92>>2]|0;o=v-wb|0;if(!n){yb=0;zb=0;Ab=o;Bb=v}else{Cb=n;Db=v;Eb=o;z=191}}else{o=k[a+92>>2]|0;Cb=2147483647;Db=o;Eb=o-wb|0;z=191}if((z|0)==191){z=0;w=0;o=Aa(663,Cb|0)|0;v=w;w=0;if(v&1){z=47;break e}else{yb=Cb;zb=o;Ab=Eb;Bb=Db}}o=zb+Ab|0;i[o>>0]=s;v=Bb-wb|0;q$a(o+(0-v)|0,u|0,v|0)|0;k[a+88>>2]=o+(0-v);k[a+92>>2]=o+1;k[a+96>>2]=zb+yb;if(!wb)break;mOa(u)}else{i[f>>0]=s;k[a+92>>2]=(k[a+92>>2]|0)+1}while(0);w=0;f=Aa(680,x|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;wa(1088,b+808|0,f|0);f=w;w=0;if(f&1){z=47;break e}f=k[a+92>>2]|0;p=k[a+88>>2]|0;Ia=b+672|0;Ja=b+808|0;Ka=Ia+32|0;do{i[Ia>>0]=i[Ja>>0]|0;Ia=Ia+1|0;Ja=Ja+1|0}while((Ia|0)<(Ka|0));w=0;u=Aa(663,52)|0;o=w;w=0;if(o&1){z=47;break e}Ia=u+16|0;Ja=b+672|0;Ka=Ia+32|0;do{i[Ia>>0]=i[Ja>>0]|0;Ia=Ia+1|0;Ja=Ja+1|0}while((Ia|0)<(Ka|0));k[u+48>>2]=f-p;o=k[B>>2]|0;do if(o){v=o;while(1){n=0;while(1){h=i[u+16+n>>0]|0;j=i[v+16+n>>0]|0;if((h&255)<(j&255)){z=201;break}n=n+1|0;if(!(n>>>0<32&(h&255)<=(j&255))){z=203;break}}if((z|0)==201){z=0;n=k[v>>2]|0;if(!n){Fb=v;Gb=v;z=202;break}else Hb=n}else if((z|0)==203){z=0;Ib=v+4|0;n=k[Ib>>2]|0;if(!n){Lb=v;z=205;break}else Hb=n}v=Hb}if((z|0)==202){z=0;Mb=Fb;Nb=Gb;break}else if((z|0)==205){z=0;Mb=Ib;Nb=Lb;break}}else{Mb=B;Nb=B}while(0);k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=Nb;k[Mb>>2]=u;o=k[k[b+736>>2]>>2]|0;if(!o)Ob=u;else{k[b+736>>2]=o;Ob=k[Mb>>2]|0}cd(k[b+736+4>>2]|0,Ob);k[b+736+8>>2]=(k[b+736+8>>2]|0)+1;o=k[a+92>>2]|0;p=k[a+88>>2]|0;f=o-p+J|0;if((o-p|0)>>>0<f>>>0){w=0;wa(1043,a+88|0,J|0);v=w;w=0;if(v&1){z=47;break e}else break f}if((o-p|0)>>>0<=f>>>0)break f;if((o|0)==(p+f|0))break f;k[a+92>>2]=p+f;break f;break}case 5:{f=k[a+92>>2]|0;do if((f|0)==(k[a+96>>2]|0)){p=k[a+88>>2]|0;if((f-p+1|0)<0){w=0;ua(1623,a+88|0);o=w;w=0;if(o&1){z=47;break e}Pb=k[a+88>>2]|0;Qb=k[a+96>>2]|0}else{Pb=p;Qb=f}o=Pb;v=Qb-Pb|0;if(v>>>0<1073741823){n=v<<1>>>0<(f-p+1|0)>>>0?f-p+1|0:v<<1;v=k[a+92>>2]|0;p=v-Pb|0;if(!n){Rb=0;Sb=0;Tb=p;Ub=v}else{Vb=n;Wb=v;Xb=p;z=221}}else{p=k[a+92>>2]|0;Vb=2147483647;Wb=p;Xb=p-Pb|0;z=221}if((z|0)==221){z=0;w=0;p=Aa(663,Vb|0)|0;v=w;w=0;if(v&1){z=47;break e}else{Rb=Vb;Sb=p;Tb=Xb;Ub=Wb}}p=Sb+Tb|0;i[p>>0]=s;v=Ub-Pb|0;q$a(p+(0-v)|0,o|0,v|0)|0;k[a+88>>2]=p+(0-v);k[a+92>>2]=p+1;k[a+96>>2]=Sb+Rb;if(!Pb)break;mOa(o)}else{i[f>>0]=s;k[a+92>>2]=(k[a+92>>2]|0)+1}while(0);w=0;f=Aa(680,x|0)|0;u=w;w=0;if(u&1){z=47;break e}u=k[f>>2]|0;f=k[a+92>>2]|0;o=k[a+88>>2]|0;w=0;p=Aa(663,24)|0;v=w;w=0;if(v&1){z=47;break e}k[p+16>>2]=u;k[p+20>>2]=f-o;o=k[E>>2]|0;do if(o){f=o;while(1){if(u>>>0<(k[f+16>>2]|0)>>>0){v=k[f>>2]|0;if(!v){Yb=f;Zb=f;z=229;break}else _b=v}else{$b=f+4|0;v=k[$b>>2]|0;if(!v){ac=f;z=232;break}else _b=v}f=_b}if((z|0)==229){z=0;bc=Yb;cc=Zb;break}else if((z|0)==232){z=0;bc=$b;cc=ac;break}}else{bc=E;cc=E}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=cc;k[bc>>2]=p;u=k[k[b+724>>2]>>2]|0;if(!u)dc=p;else{k[b+724>>2]=u;dc=k[bc>>2]|0}cd(k[b+724+4>>2]|0,dc);k[b+724+8>>2]=(k[b+724+8>>2]|0)+1;u=k[a+92>>2]|0;o=k[a+88>>2]|0;f=u-o+J|0;if((u-o|0)>>>0<f>>>0){w=0;wa(1043,a+88|0,J|0);v=w;w=0;if(v&1){z=47;break e}else break f}if((u-o|0)>>>0<=f>>>0)break f;if((u|0)==(o+f|0))break f;k[a+92>>2]=o+f;break f;break}case 6:{w=0;f=Aa(680,x|0)|0;o=w;w=0;if(o&1){z=47;break e}o=k[f>>2]|0;f=k[a+52>>2]|0;if((k[a+56>>2]|0)-f>>3>>>0>o>>>0)ec=f;else{w=0;ua(1624,a+52|0);f=w;w=0;if(f&1){z=47;break e}ec=k[a+52>>2]|0}w=0;f=Aa(679,k[ec+(o<<3)>>2]|0)|0;o=w;w=0;if(o&1){z=47;break e}o=k[f+4>>2]|0;u=k[f>>2]|0;w=0;f=Aa(663,56)|0;v=w;w=0;if(v&1){z=47;break e}k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=14852;k[f+16>>2]=o-u;k[f+20>>2]=k[b+644>>2];k[f+20+4>>2]=k[b+644+4>>2];k[f+20+8>>2]=k[b+644+8>>2];k[f+20+12>>2]=k[b+644+12>>2];k[f+20+16>>2]=k[b+644+16>>2];k[f+20+20>>2]=k[b+644+20>>2];k[f+20+24>>2]=k[b+644+24>>2];k[f+48>>2]=1;k[x+36>>2]=f+16;v=x+40|0;n=k[v>>2]|0;k[v>>2]=f;if(n)vRa(n);if((o|0)==(u|0))fc=0;else{n=o-u|0;f=0;while(1){v=f+1|0;n=n>>>8;if(!n){fc=v;break}else f=v}}f=fc>>>0>1?fc:1;n=k[a+92>>2]|0;p=k[a+96>>2]|0;do if(n>>>0<p>>>0){i[n>>0]=f+95;v=(k[a+92>>2]|0)+1|0;k[a+92>>2]=v;gc=v;hc=v}else{v=k[a+88>>2]|0;if((n-v+1|0)<0){w=0;ua(1623,a+88|0);g=w;w=0;if(g&1){z=47;break e}ic=k[a+88>>2]|0;jc=k[a+96>>2]|0}else{ic=v;jc=p}g=ic;j=jc-ic|0;if(j>>>0<1073741823){h=j<<1>>>0<(n-v+1|0)>>>0?n-v+1|0:j<<1;j=k[a+92>>2]|0;v=j-ic|0;if(!h){kc=0;lc=0;mc=v;nc=j}else{oc=h;pc=j;qc=v;z=259}}else{v=k[a+92>>2]|0;oc=2147483647;pc=v;qc=v-ic|0;z=259}if((z|0)==259){z=0;w=0;v=Aa(663,oc|0)|0;j=w;w=0;if(j&1){z=47;break e}else{kc=oc;lc=v;mc=qc;nc=pc}}v=lc+mc|0;i[v>>0]=f+95;j=nc-ic|0;q$a(v+(0-j)|0,g|0,j|0)|0;k[a+88>>2]=v+(0-j);k[a+92>>2]=v+1;k[a+96>>2]=lc+kc;if(!ic){gc=v+1|0;hc=v+1|0;break}mOa(g);g=k[a+92>>2]|0;gc=g;hc=g}while(0);n=k[a+88>>2]|0;p=hc-n|0;g=hc;do if(p>>>0<(p+(f&255)|0)>>>0){w=0;wa(1043,a+88|0,f&255|0);v=w;w=0;if(v&1){z=47;break e}rc=k[a+92>>2]|0}else{if(p>>>0<=(p+(f&255)|0)>>>0){rc=gc;break}if((g|0)==(n+(p+(f&255))|0)){rc=gc;break}k[a+92>>2]=n+(p+(f&255));rc=n+(p+(f&255))|0}while(0);p=rc+(0-(f&255))|0;if(!(f&255))break f;else{sc=o-u|0;tc=f&255}while(1){tc=tc+-1|0;i[p+tc>>0]=sc;if(!tc)break;else sc=sc>>>8}break}case 7:{p=k[a+92>>2]|0;do if((p|0)==(k[a+96>>2]|0)){f=k[a+88>>2]|0;if((p-f+1|0)<0){w=0;ua(1623,a+88|0);u=w;w=0;if(u&1){z=47;break e}uc=k[a+88>>2]|0;vc=k[a+96>>2]|0}else{uc=f;vc=p}u=uc;o=vc-uc|0;if(o>>>0<1073741823){n=o<<1>>>0<(p-f+1|0)>>>0?p-f+1|0:o<<1;o=k[a+92>>2]|0;f=o-uc|0;if(!n){wc=0;xc=0;yc=f;zc=o}else{Ac=n;Bc=o;Cc=f;z=278}}else{f=k[a+92>>2]|0;Ac=2147483647;Bc=f;Cc=f-uc|0;z=278}if((z|0)==278){z=0;w=0;f=Aa(663,Ac|0)|0;o=w;w=0;if(o&1){z=47;break e}else{wc=Ac;xc=f;yc=Cc;zc=Bc}}f=xc+yc|0;i[f>>0]=s;o=zc-uc|0;q$a(f+(0-o)|0,u|0,o|0)|0;k[a+88>>2]=f+(0-o);k[a+92>>2]=f+1;k[a+96>>2]=xc+wc;if(!uc){Dc=f+1|0;break}mOa(u);Dc=k[a+92>>2]|0}else{i[p>>0]=s;u=(k[a+92>>2]|0)+1|0;k[a+92>>2]=u;Dc=u}while(0);p=k[a+88>>2]|0;u=Dc-p|0;k[b+640>>2]=u;f=k[A>>2]|0;if(f>>>0<(k[b+712+8>>2]|0)>>>0){k[f>>2]=u;k[A>>2]=f+4;Ec=p;Fc=Dc}else{w=0;wa(1042,b+712|0,b+640|0);p=w;w=0;if(p&1){z=47;break e}Ec=k[a+88>>2]|0;Fc=k[a+92>>2]|0}p=Fc-Ec|0;f=p+J|0;u=Ec;o=Fc;if(p>>>0<f>>>0){w=0;wa(1043,a+88|0,J|0);n=w;w=0;if(n&1){z=47;break e}else break f}if(p>>>0<=f>>>0)break f;if((o|0)==(u+f|0))break f;k[a+92>>2]=u+f;break f;break}case 10:{f=k[a+92>>2]|0;u=k[a+96>>2]|0;do if(f>>>0<u>>>0){i[f>>0]=115;o=(k[a+92>>2]|0)+1|0;k[a+92>>2]=o;Gc=o}else{o=k[a+88>>2]|0;if((f-o+1|0)<0){w=0;ua(1623,a+88|0);p=w;w=0;if(p&1){z=47;break e}Hc=k[a+88>>2]|0;Ic=k[a+96>>2]|0}else{Hc=o;Ic=u}p=Hc;n=Ic-Hc|0;if(n>>>0<1073741823){g=n<<1>>>0<(f-o+1|0)>>>0?f-o+1|0:n<<1;n=k[a+92>>2]|0;o=n-Hc|0;if(!g){Jc=0;Kc=0;Lc=o;Mc=n}else{Nc=g;Oc=n;Pc=o;z=298}}else{o=k[a+92>>2]|0;Nc=2147483647;Oc=o;Pc=o-Hc|0;z=298}if((z|0)==298){z=0;w=0;o=Aa(663,Nc|0)|0;n=w;w=0;if(n&1){z=47;break e}else{Jc=Nc;Kc=o;Lc=Pc;Mc=Oc}}o=Kc+Lc|0;i[o>>0]=115;n=Mc-Hc|0;q$a(o+(0-n)|0,p|0,n|0)|0;k[a+88>>2]=o+(0-n);k[a+92>>2]=o+1;k[a+96>>2]=Kc+Jc;if(!Hc){Gc=o+1|0;break}mOa(p);Gc=k[a+92>>2]|0}while(0);f=Gc-(k[a+88>>2]|0)|0;u=k[a+104>>2]|0;do if(u){p=u;while(1){o=k[p+16>>2]|0;if(f>>>0<o>>>0){n=k[p>>2]|0;if(!n){Qc=p;Rc=p;z=304;break}else Sc=n}else{if(o>>>0>=f>>>0){Tc=p;z=310;break}Uc=p+4|0;o=k[Uc>>2]|0;if(!o){Vc=p;z=308;break}else Sc=o}p=Sc}if((z|0)==304){z=0;k[b+120>>2]=Rc;Wc=Qc;Xc=Rc;z=311;break}else if((z|0)==308){z=0;k[b+120>>2]=Vc;Wc=Uc;Xc=Vc;z=311;break}else if((z|0)==310){z=0;k[b+120>>2]=Tc;if(!Tc){Wc=b+120|0;Xc=Tc;z=311;break}else{Yc=Tc;break}}}else{k[b+120>>2]=a+104;Wc=a+104|0;Xc=a+104|0;z=311}while(0);if((z|0)==311){z=0;w=0;u=Aa(663,32)|0;p=w;w=0;if(p&1){z=47;break e}k[u+16>>2]=f;k[u+20>>2]=0;k[u+20+4>>2]=0;k[u+20+8>>2]=0;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=Xc;k[Wc>>2]=u;p=k[k[a+100>>2]>>2]|0;if(!p)Zc=u;else{k[a+100>>2]=p;Zc=k[Wc>>2]|0}cd(k[a+104>>2]|0,Zc);k[a+108>>2]=(k[a+108>>2]|0)+1;Yc=u}w=0;u=Aa(680,x|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;wa(1088,b+776|0,u|0);u=w;w=0;if(u&1){z=47;break e}w=0;u=Ua(676,a+76|0,b+776|0)|0;p=w;w=0;if(p&1){z=47;break e}w=0;Ua(528,Yc+20|0,u|0)|0;u=w;w=0;if(u&1){z=47;break e}u=k[a+92>>2]|0;p=k[a+88>>2]|0;if((u-p|0)>>>0<4294967276){w=0;wa(1043,a+88|0,20);o=w;w=0;if(o&1){z=47;break e}else break f}if((u|0)==(p+(u-p+20)|0))break f;k[a+92>>2]=p+(u-p+20);break f;break}case 11:{p=k[a+92>>2]|0;u=k[a+96>>2]|0;do if(p>>>0<u>>>0){i[p>>0]=115;o=(k[a+92>>2]|0)+1|0;k[a+92>>2]=o;_c=o}else{o=k[a+88>>2]|0;if((p-o+1|0)<0){w=0;ua(1623,a+88|0);n=w;w=0;if(n&1){z=47;break e}$c=k[a+88>>2]|0;bd=k[a+96>>2]|0}else{$c=o;bd=u}n=$c;g=bd-$c|0;if(g>>>0<1073741823){v=g<<1>>>0<(p-o+1|0)>>>0?p-o+1|0:g<<1;g=k[a+92>>2]|0;o=g-$c|0;if(!v){dd=0;ed=0;fd=o;gd=g}else{hd=v;id=g;jd=o;z=331}}else{o=k[a+92>>2]|0;hd=2147483647;id=o;jd=o-$c|0;z=331}if((z|0)==331){z=0;w=0;o=Aa(663,hd|0)|0;g=w;w=0;if(g&1){z=47;break e}else{dd=hd;ed=o;fd=jd;gd=id}}o=ed+fd|0;i[o>>0]=115;g=gd-$c|0;q$a(o+(0-g)|0,n|0,g|0)|0;k[a+88>>2]=o+(0-g);k[a+92>>2]=o+1;k[a+96>>2]=ed+dd;if(!$c){_c=o+1|0;break}mOa(n);_c=k[a+92>>2]|0}while(0);p=k[a+88>>2]|0;u=_c-p|0;if(u>>>0<4294967276){w=0;wa(1043,a+88|0,20);f=w;w=0;if(f&1){z=47;break e}else break f}if((_c|0)==(p+(u+20)|0))break f;k[a+92>>2]=p+(u+20);break f;break}default:{z=413;break e}}while(0)}while(0);x=x+44|0;if((x|0)==(q|0))break d}if((z|0)==45){x=Kb()|0;H=x;I=L;z=50;break b}else if((z|0)==46){x=Kb()|0;H=x;I=L;z=50;break b}else if((z|0)==47){x=Kb()|0;H=x;I=L;z=50;break b}else if((z|0)==340){k[b+616>>2]=0;k[b+616+4>>2]=0;k[b+616+8>>2]=0;k[b+616+12>>2]=0;k[b+616+16>>2]=0;k[b+616+20>>2]=-1;k[b+616>>2]=41264;k[b+616+4>>2]=41288;w=0;eb(139,b+584|0,259768,21);x=w;w=0;if(x&1){x=Kb()|0;kd=L;ld=x}else{k[b+600>>2]=13476;w=0;wa(714,b+600+4|0,b+584|0);x=w;w=0;if(x&1){x=Kb()|0;md=L;nd=x}else{w=0;x=Ua(675,b+616|0,b+600|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=259790;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=259173;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=603;w=0;ua(1662,x|0);w=0}x=Kb()|0;y=L;k[b+600>>2]=13476;KRa(b+600+4|0);md=y;nd=x}KRa(b+584|0);kd=md;ld=nd}k[b+616+4>>2]=13340;x=k[b+616+8>>2]|0;if(x){w=0;y=Aa(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Kb(0)|0;ad(x)}if(y)k[b+616+8>>2]=0}od=kd;pd=ld;break b}else if((z|0)==356){k[b+552>>2]=0;k[b+552+4>>2]=0;k[b+552+8>>2]=0;k[b+552+12>>2]=0;k[b+552+16>>2]=0;k[b+552+20>>2]=-1;k[b+552>>2]=41264;k[b+552+4>>2]=41288;w=0;eb(139,b+520|0,259857,12);y=w;w=0;if(y&1){y=Kb()|0;qd=L;rd=y}else{k[b+536>>2]=13476;w=0;wa(714,b+536+4|0,b+520|0);y=w;w=0;if(y&1){y=Kb()|0;sd=L;td=y}else{w=0;y=Ua(675,b+552|0,b+536|0)|0;x=w;w=0;if(!(x&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=259790;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=259173;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=604;w=0;ua(1662,y|0);w=0}y=Kb()|0;x=L;k[b+536>>2]=13476;KRa(b+536+4|0);sd=x;td=y}KRa(b+520|0);qd=sd;rd=td}k[b+552+4>>2]=13340;y=k[b+552+8>>2]|0;if(y){w=0;x=Aa(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Kb(0)|0;ad(y)}if(x)k[b+552+8>>2]=0}od=qd;pd=rd;break b}else if((z|0)==371){k[b+496>>2]=0;k[b+496+4>>2]=0;k[b+496+8>>2]=0;k[b+496+12>>2]=0;k[b+496+16>>2]=0;k[b+496+20>>2]=-1;k[b+496>>2]=41264;k[b+496+4>>2]=41288;w=0;eb(139,b+464|0,259870,14);x=w;w=0;if(x&1){x=Kb()|0;ud=x;vd=L}else{k[b+480>>2]=13476;w=0;wa(714,b+480+4|0,b+464|0);x=w;w=0;if(x&1){x=Kb()|0;wd=x;xd=L}else{w=0;x=Ua(675,b+496|0,b+480|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=259790;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=259173;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=605;w=0;ua(1662,x|0);w=0}x=Kb()|0;y=L;k[b+480>>2]=13476;KRa(b+480+4|0);wd=x;xd=y}KRa(b+464|0);ud=wd;vd=xd}k[b+496+4>>2]=13340;y=k[b+496+8>>2]|0;if(y){w=0;x=Aa(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Kb(0)|0;ad(y)}if(x)k[b+496+8>>2]=0}od=vd;pd=ud;break b}else if((z|0)==387){k[b+440>>2]=0;k[b+440+4>>2]=0;k[b+440+8>>2]=0;k[b+440+12>>2]=0;k[b+440+16>>2]=0;k[b+440+20>>2]=-1;k[b+440>>2]=41264;k[b+440+4>>2]=41288;w=0;eb(139,b+408|0,259885,23);x=w;w=0;if(x&1){x=Kb()|0;yd=x;zd=L}else{k[b+424>>2]=13476;w=0;wa(714,b+424+4|0,b+408|0);x=w;w=0;if(x&1){x=Kb()|0;Ad=x;Bd=L}else{w=0;x=Ua(675,b+440|0,b+424|0)|0;y=w;w=0;if(!(y&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=259790;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=259173;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=606;w=0;ua(1662,x|0);w=0}x=Kb()|0;y=L;k[b+424>>2]=13476;KRa(b+424+4|0);Ad=x;Bd=y}KRa(b+408|0);yd=Ad;zd=Bd}k[b+440+4>>2]=13340;y=k[b+440+8>>2]|0;if(y){w=0;x=Aa(k[(k[y>>2]|0)+16>>2]|0,y|0)|0;y=w;w=0;if(y&1){y=Kb(0)|0;ad(y)}if(x)k[b+440+8>>2]=0}od=zd;pd=yd;break b}else if((z|0)==413){k[b+384>>2]=0;k[b+384+4>>2]=0;k[b+384+8>>2]=0;k[b+384+12>>2]=0;k[b+384+16>>2]=0;k[b+384+20>>2]=-1;k[b+384>>2]=15696;k[b+384+4>>2]=15720;w=0;mb(200,b+384|0,259790,259173,611);w=0;x=Kb()|0;y=L;k[b+384+4>>2]=13340;u=k[b+384+8>>2]|0;if(u){w=0;p=Aa(k[(k[u>>2]|0)+16>>2]|0,u|0)|0;u=w;w=0;if(u&1){u=Kb(0)|0;ad(u)}if(p)k[b+384+8>>2]=0}od=y;pd=x;break b}}while(0);if(!(((k[a+52>>2]|0)==(k[a+56>>2]|0)?(k[a+36>>2]|0)==0:0)?(k[a+40>>2]|0)==(k[a+44>>2]|0):0))z=422;do if((z|0)==422){q=k[a+92>>2]|0;D=k[a+96>>2]|0;if(q>>>0<D>>>0){i[q>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;break}d=k[a+88>>2]|0;if((q-d+1|0)<0){w=0;ua(1623,a+88|0);x=w;w=0;if(x&1)break c;Cd=k[a+88>>2]|0;Dd=k[a+96>>2]|0}else{Cd=d;Dd=D}D=Cd;x=Dd-Cd|0;if(x>>>0<1073741823){y=x<<1>>>0<(q-d+1|0)>>>0?q-d+1|0:x<<1;x=k[a+92>>2]|0;d=x-Cd|0;if(!y){Ed=0;Fd=0;Gd=d;Hd=x}else{Id=y;Jd=x;Kd=d;z=430}}else{d=k[a+92>>2]|0;Id=2147483647;Jd=d;Kd=d-Cd|0;z=430}if((z|0)==430){w=0;d=Aa(663,Id|0)|0;x=w;w=0;if(x&1)break c;else{Ed=Id;Fd=d;Gd=Kd;Hd=Jd}}d=Fd+Gd|0;i[d>>0]=0;x=Hd-Cd|0;q$a(d+(0-x)|0,D|0,x|0)|0;k[a+88>>2]=d+(0-x);k[a+92>>2]=d+1;k[a+96>>2]=Fd+Ed;if(Cd)mOa(D)}while(0);D=k[a+56>>2]|0;d=k[a+52>>2]|0;g:do if((D|0)==(d|0)){Ld=d;Md=D;Nd=D}else{x=(J|0)==0;y=d;q=d;p=d;u=D;f=0;while(1){n=k[E>>2]|0;h:do if(!n){Od=E;z=467}else{o=E;g=n;i:while(1){v=g;while(1){j=k[v+16>>2]|0;if(f>>>0<j>>>0){Pd=v;break}if(j>>>0>=f>>>0){Qd=o;Rd=v;break i}v=k[v+4>>2]|0;if(!v){Od=o;z=467;break h}}g=k[Pd>>2]|0;if(!g){Od=Pd;z=467;break h}else o=Pd}o=k[Rd>>2]|0;j:do if(!o)Sd=Rd;else{g=Rd;v=o;while(1){j=v;while(1){if((k[j+16>>2]|0)>>>0>=f>>>0){Td=j;break}j=k[j+4>>2]|0;if(!j){Sd=g;break j}}v=k[Td>>2]|0;if(!v){Sd=Td;break}else g=Td}}while(0);o=Sd;g=k[Rd+4>>2]|0;k:do if(!g)Ud=Qd;else{v=Qd;j=g;while(1){h=j;while(1){if(f>>>0<(k[h+16>>2]|0)>>>0){Vd=h;break}h=k[h+4>>2]|0;if(!h){Ud=v;break k}}j=k[Vd>>2]|0;if(!j){Ud=Vd;break}else v=Vd}}while(0);Wd=o;Xd=Ud}while(0);if((z|0)==467){z=0;n=Od;Wd=n;Xd=n}n=Wd;g=Xd;if((n|0)==(g|0)){Yd=y;Zd=p;_d=u;$d=q}else{if(x){v=Wd;while(1){j=v;h=k[j+4>>2]|0;if(!h){e=j;while(1){j=k[e+8>>2]|0;if((k[j>>2]|0)==(e|0)){ae=j;break}else e=j}}else{e=h;while(1){o=k[e>>2]|0;if(!o){ae=e;break}else e=o}}if((ae|0)==(g|0)){be=y;break}else v=ae}}else{v=n;e=Wd;while(1){h=k[a+88>>2]|0;o=h+(k[v+20>>2]|0)|0;j=(k[a+92>>2]|0)-h|0;h=J;while(1){h=h+-1|0;i[o+h>>0]=j;if(!h)break;else j=j>>>8}j=e;h=k[j+4>>2]|0;if(!h){o=j;while(1){j=k[o+8>>2]|0;if((k[j>>2]|0)==(o|0)){ce=j;break}else o=j}}else{o=h;while(1){j=k[o>>2]|0;if(!j){ce=o;break}else o=j}}if((ce|0)==(g|0))break;else{v=ce;e=ce}}be=k[a+52>>2]|0}w=0;e=Aa(679,k[be+(f<<3)>>2]|0)|0;v=w;w=0;if(v&1)break;w=0;wa(1091,a+88|0,e|0);e=w;w=0;if(e&1)break;e=k[a+52>>2]|0;Yd=e;Zd=e;_d=k[a+56>>2]|0;$d=e}f=f+1|0;if(f>>>0>=_d-Zd>>3>>>0){Ld=$d;Md=_d;Nd=Zd;break g}else{y=Yd;q=$d;p=Zd;u=_d}}u=Kb()|0;H=u;I=L;z=50;break b}while(0);D=k[b+748>>2]|0;l:do if((D|0)!=(l|0)){m:do if(!F){d=Ld;u=D;p=Nd;while(1){q=k[u+20>>2]|0;y=k[u+24>>2]|0;if((q|0)==-1){de=a;ee=p}else{if(q>>>0>=Md-p>>3>>>0){z=489;break m}de=k[Ld+(q<<3)>>2]|0;ee=d}q=k[de+112>>2]|0;if(y>>>0>=(k[de+116>>2]|0)-q>>2>>>0){z=505;break m}f=k[q+(y<<2)>>2]|0;switch(f|0){case -1:{z=520;break m;break}case 0:break;default:{y=f;f=0;while(1){fe=f+1|0;y=y>>>8;if(!y)break;else f=fe}if(fe){z=536;break m}}}f=k[u+4>>2]|0;if(!f){y=u;while(1){q=k[y+8>>2]|0;if((k[q>>2]|0)==(y|0)){ge=q;break}else y=q}}else{y=f;while(1){q=k[y>>2]|0;if(!q){ge=y;break}else y=q}}if((ge|0)==(l|0))break l;else{u=ge;p=ee}}}else{p=D;while(1){u=k[p+20>>2]|0;d=k[p+24>>2]|0;if((u|0)==-1)he=a;else{y=k[a+52>>2]|0;if(u>>>0>=(k[a+56>>2]|0)-y>>3>>>0){z=489;break m}he=k[y+(u<<3)>>2]|0}u=k[he+112>>2]|0;if(d>>>0>=(k[he+116>>2]|0)-u>>2>>>0){z=505;break m}y=k[u+(d<<2)>>2]|0;switch(y|0){case -1:{z=520;break m;break}case 0:break;default:{d=y;u=0;while(1){ie=u+1|0;d=d>>>8;if(!d)break;else u=ie}if(ie>>>0>F>>>0){z=536;break m}}}u=(k[a+88>>2]|0)+(k[p+16>>2]|0)|0;d=y;f=F;while(1){f=f+-1|0;i[u+f>>0]=d;if(!f)break;else d=d>>>8}d=k[p+4>>2]|0;if(!d){f=p;while(1){u=k[f+8>>2]|0;if((k[u>>2]|0)==(f|0)){je=u;break}else f=u}}else{f=d;while(1){u=k[f>>2]|0;if(!u){je=f;break}else f=u}}if((je|0)==(l|0))break l;else p=je}}while(0);if((z|0)==489){k[b+360>>2]=0;k[b+360+4>>2]=0;k[b+360+8>>2]=0;k[b+360+12>>2]=0;k[b+360+16>>2]=0;k[b+360+20>>2]=-1;k[b+360>>2]=41264;k[b+360+4>>2]=41288;w=0;eb(139,b+328|0,259909,14);p=w;w=0;if(p&1){p=Kb()|0;ke=p;le=L}else{k[b+344>>2]=13476;w=0;wa(714,b+344+4|0,b+328|0);p=w;w=0;if(p&1){p=Kb()|0;me=p;ne=L}else{w=0;p=Ua(675,b+360|0,b+344|0)|0;f=w;w=0;if(!(f&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=259790;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=259173;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=636;w=0;ua(1662,p|0);w=0}p=Kb()|0;f=L;k[b+344>>2]=13476;KRa(b+344+4|0);me=p;ne=f}KRa(b+328|0);ke=me;le=ne}k[b+360+4>>2]=13340;f=k[b+360+8>>2]|0;do if(f){w=0;p=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(!p)break;k[b+360+8>>2]=0}while(0);od=le;pd=ke;break b}else if((z|0)==505){k[b+304>>2]=0;k[b+304+4>>2]=0;k[b+304+8>>2]=0;k[b+304+12>>2]=0;k[b+304+16>>2]=0;k[b+304+20>>2]=-1;k[b+304>>2]=41264;k[b+304+4>>2]=41288;w=0;eb(139,b+272|0,259924,30);f=w;w=0;if(f&1){f=Kb()|0;oe=f;pe=L}else{k[b+288>>2]=13476;w=0;wa(714,b+288+4|0,b+272|0);f=w;w=0;if(f&1){f=Kb()|0;qe=f;re=L}else{w=0;f=Ua(675,b+304|0,b+288|0)|0;p=w;w=0;if(!(p&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=259790;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=259173;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=641;w=0;ua(1662,f|0);w=0}f=Kb()|0;p=L;k[b+288>>2]=13476;KRa(b+288+4|0);qe=f;re=p}KRa(b+272|0);oe=qe;pe=re}k[b+304+4>>2]=13340;p=k[b+304+8>>2]|0;do if(p){w=0;f=Aa(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(!f)break;k[b+304+8>>2]=0}while(0);od=pe;pd=oe;break b}else if((z|0)==520){k[b+248>>2]=0;k[b+248+4>>2]=0;k[b+248+8>>2]=0;k[b+248+12>>2]=0;k[b+248+16>>2]=0;k[b+248+20>>2]=-1;k[b+248>>2]=41264;k[b+248+4>>2]=41288;w=0;eb(139,b+216|0,259955,34);p=w;w=0;if(p&1){p=Kb()|0;se=p;te=L}else{k[b+232>>2]=13476;w=0;wa(714,b+232+4|0,b+216|0);p=w;w=0;if(p&1){p=Kb()|0;ue=p;ve=L}else{w=0;p=Ua(675,b+248|0,b+232|0)|0;f=w;w=0;if(!(f&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=259790;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=259173;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=643;w=0;ua(1662,p|0);w=0}p=Kb()|0;f=L;k[b+232>>2]=13476;KRa(b+232+4|0);ue=p;ve=f}KRa(b+216|0);se=ue;te=ve}k[b+248+4>>2]=13340;f=k[b+248+8>>2]|0;do if(f){w=0;p=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(!p)break;k[b+248+8>>2]=0}while(0);od=te;pd=se;break b}else if((z|0)==536){k[b+192>>2]=0;k[b+192+4>>2]=0;k[b+192+8>>2]=0;k[b+192+12>>2]=0;k[b+192+16>>2]=0;k[b+192+20>>2]=-1;k[b+192>>2]=41264;k[b+192+4>>2]=41288;w=0;eb(139,b+160|0,259990,33);f=w;w=0;if(f&1){f=Kb()|0;we=f;xe=L}else{k[b+176>>2]=13476;w=0;wa(714,b+176+4|0,b+160|0);f=w;w=0;if(f&1){f=Kb()|0;ye=f;ze=L}else{w=0;f=Ua(675,b+192|0,b+176|0)|0;p=w;w=0;if(!(p&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=259790;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=259173;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=644;w=0;ua(1662,f|0);w=0}f=Kb()|0;p=L;k[b+176>>2]=13476;KRa(b+176+4|0);ye=f;ze=p}KRa(b+160|0);we=ye;xe=ze}k[b+192+4>>2]=13340;p=k[b+192+8>>2]|0;do if(p){w=0;f=Aa(k[(k[p>>2]|0)+16>>2]|0,p|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(!f)break;k[b+192+8>>2]=0}while(0);od=xe;pd=we;break b}}while(0);D=k[a+28>>2]|0;n:do if((D|0)!=(a+32|0)){p=(J|0)==0;f=D;while(1){ZCa(b+120|0,b+736|0,f+16|0);d=k[b+120>>2]|0;u=k[b+120+4>>2]|0;if((d|0)!=(u|0)){if(p){y=d;while(1){q=y;x=k[q+4>>2]|0;if(!x){e=q;while(1){q=k[e+8>>2]|0;if((k[q>>2]|0)==(e|0)){Ae=q;break}else e=q}}else{e=x;while(1){q=k[e>>2]|0;if(!q){Ae=e;break}else e=q}}if((Ae|0)==(u|0))break;else y=Ae}}else{y=d;e=d;while(1){x=k[a+88>>2]|0;q=x+(k[y+48>>2]|0)|0;v=(k[a+92>>2]|0)-x|0;x=J;while(1){x=x+-1|0;i[q+x>>0]=v;if(!x)break;else v=v>>>8}v=e;x=k[v+4>>2]|0;if(!x){q=v;while(1){v=k[q+8>>2]|0;if((k[v>>2]|0)==(q|0)){Be=v;break}else q=v}}else{q=x;while(1){v=k[q>>2]|0;if(!v){Be=q;break}else q=v}}if((Be|0)==(u|0))break;else{y=Be;e=Be}}}w=0;Ua(578,a+88|0,f+48|0)|0;e=w;w=0;if(e&1)break}e=k[f+4>>2]|0;if(!e){y=f;while(1){u=k[y+8>>2]|0;if((k[u>>2]|0)==(y|0)){Ce=u;break}else y=u}}else{y=e;while(1){u=k[y>>2]|0;if(!u){Ce=y;break}else y=u}}if((Ce|0)==(a+32|0))break n;else f=Ce}f=Kb()|0;H=f;I=L;z=50;break b}while(0);w=0;Ua(578,a+88|0,a+40|0)|0;D=w;w=0;if(!(D&1)){D=k[b+712>>2]|0;f=k[A>>2]|0;if((D|0)!=(f|0)?(J|0)!=0:0){p=D;do{y=k[a+88>>2]|0;e=y+(k[p>>2]|0)|0;u=(k[a+92>>2]|0)-y|0;y=J;while(1){y=y+-1|0;i[e+y>>0]=u;if(!y)break;else u=u>>>8}p=p+4|0}while((p|0)!=(f|0));De=k[b+712>>2]|0}else De=D;f=De;if(De){p=k[A>>2]|0;if((p|0)!=(De|0))k[A>>2]=p+(~((p+-4-f|0)>>>2)<<2);mOa(De)}vm(b+724|0,k[E>>2]|0);_Ca(b+736|0,k[B>>2]|0);$Ca(b+748|0,k[l>>2]|0);r=b;return a+88|0}}while(0);s=Kb()|0;H=s;I=L;z=50}while(0);if((z|0)==50){od=I;pd=H}H=k[b+712>>2]|0;if(!H){Ee=k[E>>2]|0;vm(b+724|0,Ee);Fe=k[B>>2]|0;_Ca(b+736|0,Fe);Ge=k[l>>2]|0;$Ca(b+748|0,Ge);Jb(pd|0)}I=k[A>>2]|0;if((I|0)!=(H|0))k[A>>2]=I+(~((I+-4-H|0)>>>2)<<2);mOa(H);Ee=k[E>>2]|0;vm(b+724|0,Ee);Fe=k[B>>2]|0;_Ca(b+736|0,Fe);Ge=k[l>>2]|0;$Ca(b+748|0,Ge);Jb(pd|0);return 0}function RCa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+16|0;c=k[a>>2]|0;d=k[a+4>>2]|0;if((c|0)==(d|0)){r=b;return}e=c;while(1){c=k[a+32>>2]|0;f=i[c>>0]|0;g=xe(xe(k[a+28>>2]|0,(f&1)==0?c+1|0:k[c+8>>2]|0,(f&1)==0?(f&255)>>>1:k[c+4>>2]|0)|0,263321,2)|0;c=i[e>>0]|0;f=xe(g,(c&1)==0?e+1|0:k[e+8>>2]|0,(c&1)==0?(c&255)>>>1:k[e+4>>2]|0)|0;c=xSa(f+(k[(k[f>>2]|0)+-12>>2]|0)|0)|0;k[b>>2]=c;w=0;c=Ua(541,b|0,50876)|0;g=w;w=0;if(g&1){h=8;break}w=0;g=Ua(k[(k[c>>2]|0)+28>>2]|0,c|0,10)|0;c=w;w=0;if(c&1){h=8;break}FXa(b);gTa(f,g)|0;VSa(f)|0;e=e+12|0;if((e|0)==(d|0)){h=3;break}}if((h|0)==3){d=k[a>>2]|0;e=k[a+4>>2]|0;if((e|0)==(d|0)){r=b;return}else j=e;do{e=j+-12|0;k[a+4>>2]=e;KRa(e);j=k[a+4>>2]|0}while((j|0)!=(d|0));r=b;return}else if((h|0)==8){h=Kb()|0;FXa(b);Jb(h|0)}}function SCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=HPa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0<j>>>0?e:j)|0;if((((l|0)==0?(j>>>0<e>>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=HPa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0<e>>>0?d:e)|0,(((c|0)==0?(e>>>0<d>>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function TCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a+4>>2]|0;a:do if(c){a=c;b:while(1){d=0;while(1){e=i[b+d>>0]|0;f=i[a+16+d>>0]|0;if((e&255)<(f&255)){g=5;break}d=d+1|0;if(!(d>>>0<32&(e&255)<=(f&255))){h=0;g=6;break}}if((g|0)==5){g=0;d=k[a>>2]|0;if(!d)break a;else j=d}else if((g|0)==6){while(1){g=0;d=i[a+16+h>>0]|0;f=i[b+h>>0]|0;if((d&255)<(f&255))break;h=h+1|0;if(!(h>>>0<32&(d&255)<=(f&255))){l=a;break b}else g=6}f=k[a+4>>2]|0;if(!f)break a;else j=f}a=j}return l+48|0}while(0);l=xb(8)|0;w=0;wa(744,l|0,266083);j=w;w=0;if(j&1){j=Kb()|0;wb(l|0);Jb(j|0)}else{k[l>>2]=45148;Zb(l|0,10856,524)}return 0}function UCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c>>2]=14680;k[c+56>>2]=14700;w=0;wa(715,c+56|0,c+4|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d;vSa(c+56|0);Jb(f|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=13640;k[c+56>>2]=13660;w=0;ua(1616,c+4|0);d=w;w=0;do if(!(d&1)){k[c+4>>2]=13676;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36+12>>2]=0;k[c+52>>2]=16;k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;w=0;wa(716,c+4|0,c+136|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;KRa(c+136|0);KRa(c+36|0);ASa(c+4|0);i=h;j=g;break}KRa(c+136|0);w=0;Ua(678,c|0,b|0)|0;g=w;w=0;if(g&1){l=Kb()|0;m=L;k[c>>2]=13640;k[c+56>>2]=13660;k[c+4>>2]=13676;KRa(c+36|0);ASa(c+4|0);vSa(c+56|0);Jb(l|0)}w=0;wa(717,a|0,c+4|0);g=w;w=0;if(g&1){l=Kb()|0;m=L;k[c>>2]=13640;k[c+56>>2]=13660;k[c+4>>2]=13676;KRa(c+36|0);ASa(c+4|0);vSa(c+56|0);Jb(l|0)}else{k[c>>2]=13640;k[c+56>>2]=13660;k[c+4>>2]=13676;KRa(c+36|0);ASa(c+4|0);vSa(c+56|0);r=c;return}}else{g=Kb()|0;i=L;j=g}while(0);e=i;f=j;vSa(c+56|0);Jb(f|0)}function VCa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=d;a:while(1){f=0;while(1){g=i[b+f>>0]|0;h=i[e+16+f>>0]|0;if((g&255)<(h&255)){j=5;break}f=f+1|0;if(!(f>>>0<32&(g&255)<=(h&255))){l=0;j=7;break}}if((j|0)==5){j=0;f=k[e>>2]|0;if(!f){m=e;n=e;j=6;break}else o=f}else if((j|0)==7){while(1){j=0;f=i[e+16+l>>0]|0;h=i[b+l>>0]|0;if((f&255)<(h&255))break;l=l+1|0;if(!(l>>>0<32&(f&255)<=(h&255))){p=e;j=12;break a}else j=7}q=e+4|0;h=k[q>>2]|0;if(!h){s=e;j=11;break}else o=h}e=o}if((j|0)==6){k[c>>2]=n;t=m;u=n;break}else if((j|0)==11){k[c>>2]=s;t=q;u=s;break}else if((j|0)==12){k[c>>2]=p;v=c;w=p;x=p;j=14;break}}else{k[c>>2]=a+4;v=a+4|0;w=d;x=a+4|0;j=14}while(0);if((j|0)==14)if(!w){t=v;u=x}else{y=w;z=y+48|0;r=c;return z|0}w=kOa(60)|0;x=w+16|0;v=b;b=x+32|0;do{i[x>>0]=i[v>>0]|0;x=x+1|0;v=v+1|0}while((x|0)<(b|0));k[w+48>>2]=0;k[w+48+4>>2]=0;k[w+48+8>>2]=0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=u;k[t>>2]=w;u=k[k[a>>2]>>2]|0;if(!u)A=w;else{k[a>>2]=u;A=k[t>>2]|0}cd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;y=w;z=y+48|0;r=c;return z|0}function WCa(a,b){a=a|0;b=b|0;if(!b)return;else{WCa(a,k[b>>2]|0);WCa(a,k[b+4>>2]|0);mOa(b);return}}function XCa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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,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;e=k[b>>2]|0;a:do if((e|0)!=(a+4|0)){b=k[d+32>>2]|0;f=k[e+48>>2]|0;b:do if((b|0)==(f|0)){g=b;while(1){g=g+-1|0;if((g|0)<=-1)break;h=k[d+(g<<2)>>2]|0;i=k[e+16+(g<<2)>>2]|0;if((h|0)!=(i|0)){j=7;break}}if((j|0)==7?h>>>0<=i>>>0:0)break a;if((b|0)==(f|0)){g=b;do{g=g+-1|0;if((g|0)<=-1){j=78;break b}l=k[e+16+(g<<2)>>2]|0;m=k[d+(g<<2)>>2]|0}while((l|0)==(m|0));if(l>>>0>m>>>0)j=78}else j=41}else if(b>>>0>f>>>0)j=41;else break a;while(0);if((j|0)==41?f>>>0>b>>>0:0)j=78;if((j|0)==78){k[c>>2]=e;n=c;return n|0}g=k[e+4>>2]|0;if(!g){o=e;while(1){p=k[o+8>>2]|0;if((k[p>>2]|0)==(o|0)){q=p;break}else o=p}}else{o=g;while(1){f=k[o>>2]|0;if(!f){q=o;break}else o=f}}c:do if((q|0)!=(a+4|0)){o=k[q+48>>2]|0;d:do if((b|0)==(o|0)){f=q+16|0;p=b;do{p=p+-1|0;if((p|0)<=-1)break d;r=k[d+(p<<2)>>2]|0;s=k[f+(p<<2)>>2]|0}while((r|0)==(s|0));if(r>>>0<=s>>>0)break c}else if(b>>>0<=o>>>0)break c;while(0);o=k[a+4>>2]|0;if(!o){k[c>>2]=a+4;n=a+4|0;return n|0}p=o;e:while(1){o=k[p+48>>2]|0;do if((b|0)==(o|0)){f=p+16|0;t=b;while(1){t=t+-1|0;if((t|0)<=-1){u=b;break}v=k[d+(t<<2)>>2]|0;w=k[f+(t<<2)>>2]|0;if((v|0)!=(w|0)){j=66;break}}if((j|0)==66){j=0;if(v>>>0>w>>>0)u=b;else{j=67;break}}do{u=u+-1|0;if((u|0)<=-1){x=p;j=76;break e}y=k[f+(u<<2)>>2]|0;z=k[d+(u<<2)>>2]|0}while((y|0)==(z|0));if(y>>>0>z>>>0){x=p;j=76;break e}else j=73}else if(b>>>0>o>>>0)if(o>>>0>b>>>0){x=p;j=76;break e}else j=73;else j=67;while(0);if((j|0)==67){j=0;o=k[p>>2]|0;if(!o){A=p;B=p;j=68;break}else C=o}else if((j|0)==73){j=0;D=p+4|0;o=k[D>>2]|0;if(!o){E=p;j=75;break}else C=o}p=C}if((j|0)==68){k[c>>2]=B;n=A;return n|0}else if((j|0)==75){k[c>>2]=E;n=D;return n|0}else if((j|0)==76){k[c>>2]=x;n=c;return n|0}}while(0);if(!g){k[c>>2]=e;n=e+4|0;return n|0}else{k[c>>2]=q;n=q;return n|0}}while(0);f:do if((e|0)!=(k[a>>2]|0)){q=k[e>>2]|0;if(!q){x=e;while(1){D=k[x+8>>2]|0;if((k[D>>2]|0)==(x|0))x=D;else{F=D;break}}}else{x=q;while(1){g=k[x+4>>2]|0;if(!g){F=x;break}else x=g}}x=F;q=k[F+48>>2]|0;g=k[d+32>>2]|0;g:do if((q|0)==(g|0)){D=F+16|0;E=q;do{E=E+-1|0;if((E|0)<=-1)break g;G=k[D+(E<<2)>>2]|0;H=k[d+(E<<2)>>2]|0}while((G|0)==(H|0));if(G>>>0<=H>>>0){I=x;break f}}else if(q>>>0<=g>>>0){I=x;break f}while(0);x=k[a+4>>2]|0;if(!x){k[c>>2]=a+4;n=a+4|0;return n|0}q=x;h:while(1){x=k[q+48>>2]|0;do if((g|0)==(x|0)){E=q+16|0;D=g;while(1){D=D+-1|0;if((D|0)<=-1){J=g;break}K=k[d+(D<<2)>>2]|0;L=k[E+(D<<2)>>2]|0;if((K|0)!=(L|0)){j=28;break}}if((j|0)==28){j=0;if(K>>>0>L>>>0)J=g;else{j=29;break}}do{J=J+-1|0;if((J|0)<=-1){M=q;j=38;break h}N=k[E+(J<<2)>>2]|0;O=k[d+(J<<2)>>2]|0}while((N|0)==(O|0));if(N>>>0>O>>>0){M=q;j=38;break h}else j=35}else if(g>>>0>x>>>0)if(x>>>0>g>>>0){M=q;j=38;break h}else j=35;else j=29;while(0);if((j|0)==29){j=0;x=k[q>>2]|0;if(!x){P=q;Q=q;j=30;break}else R=x}else if((j|0)==35){j=0;S=q+4|0;x=k[S>>2]|0;if(!x){T=q;j=37;break}else R=x}q=R}if((j|0)==30){k[c>>2]=Q;n=P;return n|0}else if((j|0)==37){k[c>>2]=T;n=S;return n|0}else if((j|0)==38){k[c>>2]=M;n=c;return n|0}}else I=e;while(0);if(!(k[e>>2]|0)){k[c>>2]=e;n=e;return n|0}else{e=I;k[c>>2]=e;n=e+4|0;return n|0}return 0}function YCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;d=r;r=r+64|0;if(!(k[a+204>>2]|0)){e=k[b>>2]|0;f=k[c>>2]|0;a:do if((e|0)==(f|0))g=e;else{c=e;while(1){if(Dja(c)|0){g=c;break a}lEa(a,c,0);c=c+44|0;k[b>>2]=c;if((c|0)==(f|0)){h=f;break}}r=d;return h|0}while(0);if((g|0)==(f|0)){h=f;r=d;return h|0}f=g+44|0;k[b>>2]=f;k[a+204>>2]=g;h=f;r=d;return h|0}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=33644;k[d+32+4>>2]=33668;w=0;eb(139,d|0,260096,45);h=w;w=0;if(h&1){h=Kb()|0;i=L;j=h}else{k[d+16>>2]=13476;w=0;wa(714,d+16+4|0,d|0);h=w;w=0;if(h&1){h=Kb()|0;l=L;m=h}else{w=0;h=Ua(663,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=260142;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=260335;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=174;w=0;ua(1659,h|0);w=0}h=Kb()|0;f=L;k[d+16>>2]=13476;KRa(d+16+4|0);l=f;m=h}KRa(d);i=l;j=m}k[d+32+4>>2]=13340;m=k[d+32+8>>2]|0;if(!m)Jb(j|0);w=0;l=Aa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Kb(0)|0;ad(m)}if(!l)Jb(j|0);k[d+32+8>>2]=0;Jb(j|0);return 0}function ZCa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;d=k[b+4>>2]|0;a:do if(!d)e=b+4|0;else{f=b+4|0;g=d;b:while(1){h=g;c:while(1){j=0;while(1){l=i[c+j>>0]|0;m=i[h+16+j>>0]|0;if((l&255)<(m&255)){n=h;break c}j=j+1|0;if(!(j>>>0<32&(l&255)<=(m&255))){o=0;break}}while(1){j=i[h+16+o>>0]|0;m=i[c+o>>0]|0;if((j&255)<(m&255))break;o=o+1|0;if(!(o>>>0<32&(j&255)<=(m&255))){p=f;q=h;break b}}h=k[h+4>>2]|0;if(!h){e=f;break a}}g=k[n>>2]|0;if(!g){e=n;break a}else f=n}f=k[q>>2]|0;d:do if(!f)r=q;else{g=q;h=f;while(1){m=h;e:while(1){j=0;while(1){l=i[m+16+j>>0]|0;s=i[c+j>>0]|0;if((l&255)<(s&255))break;j=j+1|0;if(!(j>>>0<32&(l&255)<=(s&255))){t=m;break e}}m=k[m+4>>2]|0;if(!m){r=g;break d}}h=k[t>>2]|0;if(!h){r=t;break}else g=t}}while(0);f=r;g=k[q+4>>2]|0;f:do if(!g)u=p;else{h=p;m=g;while(1){j=m;g:while(1){s=0;do{l=i[c+s>>0]|0;v=i[j+16+s>>0]|0;if((l&255)<(v&255)){w=j;break g}s=s+1|0}while(s>>>0<32&(l&255)<=(v&255));j=k[j+4>>2]|0;if(!j){u=h;break f}}m=k[w>>2]|0;if(!m){u=w;break}else h=w}}while(0);k[a>>2]=f;k[a+4>>2]=u;return}while(0);u=e;k[a>>2]=u;k[a+4>>2]=u;return}function _Ca(a,b){a=a|0;b=b|0;if(!b)return;else{_Ca(a,k[b>>2]|0);_Ca(a,k[b+4>>2]|0);mOa(b);return}}function $Ca(a,b){a=a|0;b=b|0;if(!b)return;else{$Ca(a,k[b>>2]|0);$Ca(a,k[b+4>>2]|0);mOa(b);return}}function aDa(a,b){a=a|0;b=b|0;var c=0,d=0;k[a>>2]=k[b>>2];i[a+4>>0]=i[b+4>>0]|0;c=k[b+8>>2]|0;d=k[b+12>>2]|0;if(d)tRa(d);k[a+8>>2]=c;c=k[a+12>>2]|0;k[a+12>>2]=d;if(c)vRa(c);c=k[b+16+4>>2]|0;k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=c;c=k[b+24>>2]|0;d=k[b+28>>2]|0;if(d)tRa(d);k[a+24>>2]=c;c=k[a+28>>2]|0;k[a+28>>2]=d;if(c)vRa(c);k[a+32>>2]=k[b+32>>2];c=k[b+36>>2]|0;d=k[b+40>>2]|0;if(d)tRa(d);k[a+36>>2]=c;c=k[a+40>>2]|0;k[a+40>>2]=d;if(!c)return a|0;vRa(c);return a|0}function bDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+48|0;cDa(c,a+(k[(k[a>>2]|0)+-12>>2]|0)|0);d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-513;d=a+(k[(k[a>>2]|0)+-12>>2]|0)+4|0;k[d>>2]=k[d>>2]&-75|8;k[a+(k[(k[a>>2]|0)+-12>>2]|0)+76>>2]=48;d=k[(k[a>>2]|0)+-12>>2]|0;e=0;while(1){k[a+d+12>>2]=2;w=0;Ua(559,a|0,l[b+e>>0]|0|0)|0;f=w;w=0;if(f&1){g=2;break}e=e+1|0;h=k[(k[a>>2]|0)+-12>>2]|0;if(e>>>0>=32){g=7;break}else d=h}if((g|0)==2){d=Kb()|0;w=0;ua(1664,c|0);e=w;w=0;if(e&1){e=Kb(0)|0;FXa(c+36|0);ad(e)}else{FXa(c+36|0);Jb(d|0)}}else if((g|0)==7){k[a+h+4>>2]=k[a+h+4>>2]&-75|2;w=0;ua(1664,c|0);h=w;w=0;if(h&1){h=Kb(0)|0;FXa(c+36|0);ad(h)}else{FXa(c+36|0);r=c;return a|0}}return 0}function cDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;k[a>>2]=b;k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];k[a+24>>2]=k[b+72>>2];k[a+28>>2]=k[b+24>>2];d=k[b+76>>2]|0;if((d|0)!=-1){e=d;f=e&255;i[a+32>>0]=f;g=xSa(b)|0;h=a+36|0;k[h>>2]=g;r=c;return}d=xSa(b)|0;k[c>>2]=d;w=0;d=Ua(541,c|0,50876)|0;j=w;w=0;if(j&1){l=Kb()|0;m=L;FXa(c);Jb(l|0)}w=0;j=Ua(k[(k[d>>2]|0)+28>>2]|0,d|0,32)|0;d=w;w=0;if(d&1){l=Kb()|0;m=L;FXa(c);Jb(l|0)}FXa(c);k[b+76>>2]=j<<24>>24;e=j<<24>>24;f=e&255;i[a+32>>0]=f;g=xSa(b)|0;h=a+36|0;k[h>>2]=g;r=c;return}function dDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+32|0;c=k[a>>2]|0;d=xSa(c)|0;k[b+12>>2]=d;w=0;d=Ua(679,c|0,a+36|0)|0;e=w;w=0;if(e&1){f=Kb()|0;g=L;FXa(b+12|0);Jb(f|0)}k[b+8>>2]=d;FXa(b+8|0);d=k[c+24>>2]|0;do if(d){w=0;wa(k[(k[d>>2]|0)+8>>2]|0,d|0,a+36|0);c=w;w=0;if(c&1){f=Kb()|0;g=L;FXa(b+12|0);Jb(f|0)}else{EXa(b+16|0,d+4|0);GXa(d+4|0,a+36|0)|0;k[b+4>>2]=k[b+16>>2];FXa(b+4|0);break}}while(0);k[b>>2]=k[b+12>>2];FXa(b);k[(k[a>>2]|0)+76>>2]=i[a+32>>0];d=k[a>>2]|0;k[d+24>>2]=k[a+28>>2];tSa(d,0);k[(k[a>>2]|0)+72>>2]=k[a+24>>2];d=k[a>>2]|0;k[d+20>>2]=k[a+20>>2];tSa(d,k[d+16>>2]|0);tSa(k[a>>2]|0,k[a+16>>2]|0);k[(k[a>>2]|0)+12>>2]=k[a+12>>2];k[(k[a>>2]|0)+8>>2]=k[a+8>>2];k[(k[a>>2]|0)+4>>2]=k[a+4>>2];r=b;return}function eDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0;e=r;r=r+256|0;k[e+236+4>>2]=0;k[e+236+8>>2]=0;f=e+236+4|0;k[e+236>>2]=f;g=k[d>>2]|0;h=k[d+4>>2]|0;do if((g|0)==(h|0))l=f;else{m=g;while(1){if((k[m>>2]|0)==2){w=0;n=Ua(680,e+236|0,m|0)|0;o=w;w=0;if(o&1)break;k[n>>2]=(k[n>>2]|0)+1}m=m+44|0;if((m|0)==(h|0)){p=3;break}}if((p|0)==3){l=k[e+236>>2]|0;break}m=Kb()|0;q=m;s=L;t=k[f>>2]|0;uDa(e+236|0,t);Jb(q|0)}while(0);k[e+224+4>>2]=0;k[e+224+8>>2]=0;h=e+224+4|0;k[e+224>>2]=h;if((l|0)==(f|0)){u=0;v=k[h>>2]|0;tDa(e+224|0,v);x=k[f>>2]|0;uDa(e+236|0,x);r=e;return u|0}g=e+72+4|0;m=e+16+4|0;n=e+84+28|0;o=l;l=0;a:while(1){y=o+16|0;k[e+176>>2]=k[y>>2];i[e+176+4>>0]=i[y+4>>0]|0;k[e+176+8>>2]=k[o+24>>2];z=k[o+28>>2]|0;k[e+176+12>>2]=z;if(z)tRa(z);y=o+32|0;A=k[y+4>>2]|0;k[e+176+16>>2]=k[y>>2];k[e+176+16+4>>2]=A;k[e+176+24>>2]=k[o+40>>2];B=k[o+44>>2]|0;k[e+176+28>>2]=B;if(B)tRa(B);k[e+176+32>>2]=k[o+48>>2];k[e+176+36>>2]=k[o+52>>2];C=k[o+56>>2]|0;k[e+176+40>>2]=C;if(C)tRa(C);A=k[o+60>>2]|0;k[e+176+44>>2]=A;w=0;y=Aa(680,e+176|0)|0;D=w;w=0;if(D&1){E=z;F=(z|0)==0;G=B;H=(B|0)==0;I=C;J=(C|0)==0;p=21;break}if((k[y>>2]|0)>>>0<256?(k[y+32>>2]|0)>>>0<2:0)K=l;else{k[e+160+8>>2]=A;i[e+160>>0]=a&1;k[e+160+4>>2]=b;w=0;A=Aa(680,e+176|0)|0;y=w;w=0;if(y&1){E=z;F=(z|0)==0;G=B;H=(B|0)==0;I=C;J=(C|0)==0;p=21;break};k[e+140+4>>2]=k[e+160>>2];k[e+140+4+4>>2]=k[e+160+4>>2];k[e+140+4+8>>2]=k[e+160+8>>2];k[e+140+16>>2]=A;k[e+140>>2]=41428;w=0;wa(662,e+32|0,e+140|0);A=w;w=0;if(A&1){E=z;F=(z|0)==0;G=B;H=(B|0)==0;I=C;J=(C|0)==0;p=21;break}w=0;A=Aa(680,e+176|0)|0;y=w;w=0;if(y&1){M=z;N=(z|0)==0;O=B;P=(B|0)==0;Q=C;R=(C|0)==0;p=60;break};k[e+120+4>>2]=k[e+160>>2];k[e+120+4+4>>2]=k[e+160+4>>2];k[e+120+4+8>>2]=k[e+160+8>>2];k[e+120+16>>2]=A;k[e+120>>2]=41412;w=0;wa(661,e+16|0,e+120|0);A=w;w=0;if(A&1){M=z;N=(z|0)==0;O=B;P=(B|0)==0;Q=C;R=(C|0)==0;p=60;break}w=0;A=Aa(680,e+176|0)|0;y=w;w=0;if(y&1){S=z;T=(z|0)==0;U=B;V=(B|0)==0;W=C;X=(C|0)==0;p=61;break}w=0;eb(439,e+84|0,e+160|0,A|0);A=w;w=0;if(A&1){S=z;T=(z|0)==0;U=B;V=(B|0)==0;W=C;X=(C|0)==0;p=61;break}w=0;eb(440,e|0,e+84|0,e+84+24|0);A=w;w=0;if(A&1){p=62;break}k[e+72>>2]=0;k[g>>2]=0;k[e+72+8>>2]=0;A=j[e+16+12>>1]|0;y=j[e+32+12>>1]|0;if((A&255)<<24>>24!=0^(y&255)<<24>>24!=0)if((A&255)<<24>>24)p=38;else p=76;else{D=k[e+16+8>>2]|0;Y=k[e+32+8>>2]|0;b:do if((D|0)==(Y|0)){Z=((A&65535)>>>8&255)<<24>>24==0?k[m>>2]|0:e+16|0;_=((y&65535)>>>8&255)<<24>>24==0?k[e+32+4>>2]|0:e+32|0;$=D;do{$=$+-1|0;if(($|0)<=-1){aa=0;break b}ba=k[Z+($<<2)>>2]|0;ca=k[_+($<<2)>>2]|0}while((ba|0)==(ca|0));aa=ba>>>0>ca>>>0?1:-1}else aa=D>>>0>Y>>>0?1:-1;while(0);if((((A&255)<<24>>24!=0?0-aa|0:aa)|0)<0)p=38;else p=76}do if((p|0)==38){p=0;Y=j[e+12>>1]|0;if((A&255)<<24>>24!=0^(Y&255)<<24>>24!=0){if(!((A&255)<<24>>24)){p=76;break}}else{D=k[e+16+8>>2]|0;$=k[e+8>>2]|0;c:do if((D|0)==($|0)){_=((A&65535)>>>8&255)<<24>>24==0?k[m>>2]|0:e+16|0;Z=(Y&65535)<256?k[e+4>>2]|0:e;da=D;do{da=da+-1|0;if((da|0)<=-1){ea=0;break c}fa=k[_+(da<<2)>>2]|0;ga=k[Z+(da<<2)>>2]|0}while((fa|0)==(ga|0));ea=fa>>>0>ga>>>0?1:-1}else ea=D>>>0>$>>>0?1:-1;while(0);if((((A&255)<<24>>24!=0?0-ea|0:ea)|0)>=0){p=76;break}}w=0;eb(129,e+60|0,e+120|0,c|0);$=w;w=0;if($&1){ha=z;ia=(z|0)==0;ja=B;ka=(B|0)==0;la=C;ma=(C|0)==0;p=63;break a}$=k[e+72>>2]|0;if($){D=k[g>>2]|0;if((D|0)==($|0))na=$;else{Y=D;do{k[g>>2]=Y+-44;D=k[Y+-4>>2]|0;if(D)vRa(D);D=k[Y+-16>>2]|0;if(D)vRa(D);D=k[Y+-32>>2]|0;if(D)vRa(D);Y=k[g>>2]|0}while((Y|0)!=($|0));na=k[e+72>>2]|0}mOa(na);k[e+72+8>>2]=0;k[g>>2]=0;k[e+72>>2]=0}$=k[e+60>>2]|0;k[e+72>>2]=$;Y=k[e+60+4>>2]|0;k[g>>2]=Y;k[e+72+8>>2]=k[e+60+8>>2];k[e+60+8>>2]=0;k[e+60+4>>2]=0;k[e+60>>2]=0;oa=Y;pa=$;p=107}while(0);do if((p|0)==76){p=0;$=j[e+12>>1]|0;if(($&255)<<24>>24!=0^(y&255)<<24>>24!=0){if(!(($&255)<<24>>24)){qa=l;break}}else{Y=k[e+8>>2]|0;D=k[e+32+8>>2]|0;d:do if((Y|0)==(D|0)){da=(($&65535)>>>8&255)<<24>>24==0?k[e+4>>2]|0:e;Z=((y&65535)>>>8&255)<<24>>24==0?k[e+32+4>>2]|0:e+32|0;_=Y;do{_=_+-1|0;if((_|0)<=-1){ra=0;break d}sa=k[da+(_<<2)>>2]|0;ta=k[Z+(_<<2)>>2]|0}while((sa|0)==(ta|0));ra=sa>>>0>ta>>>0?1:-1}else ra=Y>>>0>D>>>0?1:-1;while(0);if(((($&255)<<24>>24!=0?0-ra|0:ra)|0)>=0){qa=l;break}}if(($&255)<<24>>24!=0^(A&255)<<24>>24!=0){if(!(($&255)<<24>>24)){qa=l;break}}else{D=k[e+8>>2]|0;Y=k[e+16+8>>2]|0;e:do if((D|0)==(Y|0)){_=(($&65535)>>>8&255)<<24>>24==0?k[e+4>>2]|0:e;Z=((A&65535)>>>8&255)<<24>>24==0?k[m>>2]|0:e+16|0;da=D;do{da=da+-1|0;if((da|0)<=-1){ua=0;break e}va=k[_+(da<<2)>>2]|0;xa=k[Z+(da<<2)>>2]|0}while((va|0)==(xa|0));ua=va>>>0>xa>>>0?1:-1}else ua=D>>>0>Y>>>0?1:-1;while(0);if(((($&255)<<24>>24!=0?0-ua|0:ua)|0)>=1){qa=l;break}}w=0;wa(1021,e+48|0,e+84+24|0);Y=w;w=0;if(Y&1){ha=z;ia=(z|0)==0;ja=B;ka=(B|0)==0;la=C;ma=(C|0)==0;p=63;break a}Y=k[e+72>>2]|0;if(Y){D=k[g>>2]|0;if((D|0)==(Y|0))ya=Y;else{da=D;do{k[g>>2]=da+-44;D=k[da+-4>>2]|0;if(D)vRa(D);D=k[da+-16>>2]|0;if(D)vRa(D);D=k[da+-32>>2]|0;if(D)vRa(D);da=k[g>>2]|0}while((da|0)!=(Y|0));ya=k[e+72>>2]|0}mOa(ya);k[e+72+8>>2]=0;k[g>>2]=0;k[e+72>>2]=0}Y=k[e+48>>2]|0;k[e+72>>2]=Y;da=k[e+48+4>>2]|0;k[g>>2]=da;k[e+72+8>>2]=k[e+48+8>>2];k[e+48+8>>2]=0;k[e+48+4>>2]=0;k[e+48>>2]=0;oa=da;pa=Y;p=107}while(0);do if((p|0)==107){p=0;A=l+1|0;if((pa|0)!=(oa|0)){w=0;y=Aa(680,e+176|0)|0;Y=w;w=0;if(Y&1){ha=z;ia=(z|0)==0;ja=B;ka=(B|0)==0;la=C;ma=(C|0)==0;p=63;break a}w=0;Y=Ua(681,e+224|0,y|0)|0;y=w;w=0;if(y&1){ha=z;ia=(z|0)==0;ja=B;ka=(B|0)==0;la=C;ma=(C|0)==0;p=63;break a}if((Y|0)==(e+72|0)){qa=A;break}w=0;eb(441,Y|0,k[e+72>>2]|0,k[g>>2]|0);Y=w;w=0;if(Y&1){ha=z;ia=(z|0)==0;ja=B;ka=(B|0)==0;la=C;ma=(C|0)==0;p=63;break a}else qa=A}else qa=A}while(0);A=k[e+72>>2]|0;if(A){Y=k[g>>2]|0;if((Y|0)==(A|0))za=A;else{y=Y;do{k[g>>2]=y+-44;Y=k[y+-4>>2]|0;if(Y)vRa(Y);Y=k[y+-16>>2]|0;if(Y)vRa(Y);Y=k[y+-32>>2]|0;if(Y)vRa(Y);y=k[g>>2]|0}while((y|0)!=(A|0));za=k[e+72>>2]|0}mOa(za)}if(!(i[e+13>>0]|0))mOa(k[e+4>>2]|0);k[e+84>>2]=41444;A=k[e+84+24>>2]|0;if(A){y=k[n>>2]|0;if((y|0)==(A|0))Ba=A;else{Y=y;do{k[n>>2]=Y+-44;y=k[Y+-4>>2]|0;if(y)vRa(y);y=k[Y+-16>>2]|0;if(y)vRa(y);y=k[Y+-32>>2]|0;if(y)vRa(y);Y=k[n>>2]|0}while((Y|0)!=(A|0));Ba=k[e+84+24>>2]|0}mOa(Ba)}if(!(i[e+16+13>>0]|0))mOa(k[m>>2]|0);if(!(i[e+32+13>>0]|0))mOa(k[e+32+4>>2]|0);K=qa}if(C)vRa(C);if(B)vRa(B);if(z)vRa(z);A=k[o+4>>2]|0;if(!A){Y=o;while(1){y=k[Y+8>>2]|0;if((k[y>>2]|0)==(Y|0)){Ca=y;break}else Y=y}}else{Y=A;while(1){y=k[Y>>2]|0;if(!y){Ca=Y;break}else Y=y}}if((Ca|0)==(f|0)){Da=K;p=11;break}else{o=Ca;l=K}}do if((p|0)==11){if(!(k[e+224+8>>2]|0)){u=Da;v=k[h>>2]|0;tDa(e+224|0,v);x=k[f>>2]|0;uDa(e+236|0,x);r=e;return u|0}w=0;wa(1092,d|0,e+224|0);K=w;w=0;if(K&1){K=Kb()|0;Ea=K;Fa=L;break}else{u=Da;v=k[h>>2]|0;tDa(e+224|0,v);x=k[f>>2]|0;uDa(e+236|0,x);r=e;return u|0}}else if((p|0)==21){K=Kb()|0;Ga=K;Ha=L;Ia=I;Ja=G;Ka=E;La=J;Ma=H;Na=F;p=167}else if((p|0)==60){K=Kb()|0;Oa=K;Pa=L;Qa=R;Ra=Q;Sa=P;Ta=O;Va=N;Wa=M;p=165}else if((p|0)==61){K=Kb()|0;Xa=K;Ya=L;Za=X;_a=W;$a=V;ab=U;bb=T;cb=S;p=163}else if((p|0)==62){K=Kb()|0;db=K;fb=L;gb=(C|0)==0;hb=C;ib=(B|0)==0;jb=B;kb=(z|0)==0;lb=z;p=152}else if((p|0)==63){K=Kb()|0;l=L;Ca=k[e+72>>2]|0;if(Ca){o=k[g>>2]|0;if((o|0)==(Ca|0))mb=Ca;else{qa=o;do{k[g>>2]=qa+-44;o=k[qa+-4>>2]|0;if(o)vRa(o);o=k[qa+-16>>2]|0;if(o)vRa(o);o=k[qa+-32>>2]|0;if(o)vRa(o);qa=k[g>>2]|0}while((qa|0)!=(Ca|0));mb=k[e+72>>2]|0}mOa(mb)}if(!(i[e+13>>0]|0)){mOa(k[e+4>>2]|0);db=K;fb=l;gb=ma;hb=la;ib=ka;jb=ja;kb=ia;lb=ha;p=152}else{db=K;fb=l;gb=ma;hb=la;ib=ka;jb=ja;kb=ia;lb=ha;p=152}}while(0);if((p|0)==152){k[e+84>>2]=41444;ha=k[e+84+24>>2]|0;if(!ha){Xa=db;Ya=fb;Za=gb;_a=hb;$a=ib;ab=jb;bb=kb;cb=lb;p=163}else{ia=k[n>>2]|0;if((ia|0)==(ha|0))nb=ha;else{ja=ia;do{k[n>>2]=ja+-44;ia=k[ja+-4>>2]|0;if(ia)vRa(ia);ia=k[ja+-16>>2]|0;if(ia)vRa(ia);ia=k[ja+-32>>2]|0;if(ia)vRa(ia);ja=k[n>>2]|0}while((ja|0)!=(ha|0));nb=k[e+84+24>>2]|0}mOa(nb);Xa=db;Ya=fb;Za=gb;_a=hb;$a=ib;ab=jb;bb=kb;cb=lb;p=163}}if((p|0)==163)if(!(i[e+16+13>>0]|0)){mOa(k[m>>2]|0);Oa=Xa;Pa=Ya;Qa=Za;Ra=_a;Sa=$a;Ta=ab;Va=bb;Wa=cb;p=165}else{Oa=Xa;Pa=Ya;Qa=Za;Ra=_a;Sa=$a;Ta=ab;Va=bb;Wa=cb;p=165}if((p|0)==165)if(!(i[e+32+13>>0]|0)){mOa(k[e+32+4>>2]|0);Ga=Oa;Ha=Pa;Ia=Ra;Ja=Ta;Ka=Wa;La=Qa;Ma=Sa;Na=Va;p=167}else{Ga=Oa;Ha=Pa;Ia=Ra;Ja=Ta;Ka=Wa;La=Qa;Ma=Sa;Na=Va;p=167}if((p|0)==167){if(!La)vRa(Ia);if(!Ma)vRa(Ja);if(Na){Ea=Ga;Fa=Ha}else{vRa(Ka);Ea=Ga;Fa=Ha}}tDa(e+224|0,k[h>>2]|0);q=Ea;s=Fa;t=k[f>>2]|0;uDa(e+236|0,t);Jb(q|0);return 0}function fDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+208|0;k[c+104>>2]=1;i[c+104+4>>0]=96;k[c+104+8>>2]=0;k[c+104+12>>2]=0;k[c+104+16>>2]=-1;k[c+104+16+4>>2]=-1;d=c+104+24|0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[c+148>>2]=0;k[c+148+4>>2]=0;k[c+148+8>>2]=0;w=0;d=Aa(663,44)|0;e=w;w=0;if(e&1){e=Kb()|0;f=L;g=e;Jb(g|0)}k[c+148>>2]=d;k[c+148+8>>2]=d+44;k[d>>2]=k[c+104>>2];i[d+4>>0]=i[c+104+4>>0]|0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=-1;k[d+16+4>>2]=-1;k[d+24>>2]=0;k[d+28>>2]=0;k[d+32>>2]=0;k[d+36>>2]=0;k[d+40>>2]=0;k[c+148+4>>2]=d+44;w=0;wa(1093,c+48|0,c+148|0);e=w;w=0;if(!(e&1)){e=i[b+4>>0]|0;h=c+64|0;j=k[b+16>>2]|0;l=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(l|0));w=0;eb(433,c+160|0,c+64|0,1);j=w;w=0;do if(!(j&1)){w=0;eb(442,c+16|0,b|0,c+160|0);h=w;w=0;if(h&1){h=Kb()|0;l=L;m=k[c+160>>2]|0;if(!m){n=l;o=h;p=39;break}if((k[c+160+4>>2]|0)!=(m|0))k[c+160+4>>2]=m;mOa(m);n=l;o=h;p=39;break}h=k[c+160>>2]|0;if(h){if((k[c+160+4>>2]|0)!=(h|0))k[c+160+4>>2]=h;mOa(h)}k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;k[c+172>>2]=e<<24>>24!=0?68:200;w=0;if(!(i[c+16+12>>0]|0)){qq(c+32|0,c+16|0,c+172|0);h=w;w=0;if(h&1)p=16;else p=18}else{pq(c+32|0,c+16|0,c+172|0);h=w;w=0;if(h&1)p=16;else p=18}do if((p|0)==16){h=Kb()|0;l=L;if(!(i[c+32+13>>0]|0))mOa(k[c+32+4>>2]|0);q=l;s=h}else if((p|0)==18){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+176>>2]=b+8;k[c+176+4>>2]=c+48;k[c+176+8>>2]=b+12;k[c+176+12>>2]=c+32;k[c+176+16>>2]=c;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;eb(443,a|0,c+176|0,c+196|0);h=w;w=0;if(h&1){h=Kb()|0;l=L;if(!(i[a+13>>0]|0))mOa(k[a+4>>2]|0);if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(i[c+32+13>>0]|0){q=l;s=h;break}mOa(k[c+32+4>>2]|0);q=l;s=h;break}if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(!(i[c+32+13>>0]|0))mOa(k[c+32+4>>2]|0);if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(!(i[c+48+13>>0]|0))mOa(k[c+48+4>>2]|0);h=k[d+40>>2]|0;if(h)vRa(h);h=k[d+28>>2]|0;if(h)vRa(h);h=k[d+12>>2]|0;if(!h){mOa(d);r=c;return}vRa(h);mOa(d);r=c;return}while(0);if(!(i[c+16+13>>0]|0)){mOa(k[c+16+4>>2]|0);t=q;u=s}else{t=q;u=s}}else{h=Kb()|0;n=L;o=h;p=39}while(0);if((p|0)==39){t=n;u=o}if(!(i[c+48+13>>0]|0)){mOa(k[c+48+4>>2]|0);v=t;x=u}else{v=t;x=u}}else{u=Kb()|0;v=L;x=u}u=k[d+40>>2]|0;if(u)vRa(u);u=k[d+28>>2]|0;if(u)vRa(u);u=k[d+12>>2]|0;if(u)vRa(u);k[c+148+4>>2]=d;mOa(d);f=v;g=x;Jb(g|0)}function gDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+144|0;lDa()|0;jDa(c+72|0,41452);k[c+88>>2]=0;k[c+88+8>>2]=1;i[c+88+12>>0]=0;i[c+88+13>>0]=1;k[c+116>>2]=3;w=0;if(!(i[c+72+12>>0]|0)){qq(c+88|0,c+72|0,c+116|0);d=w;w=0;if(d&1)e=4;else e=6}else{pq(c+88|0,c+72|0,c+116|0);d=w;w=0;if(d&1)e=4;else e=6}if((e|0)==4){d=Kb()|0;f=L;if(!(i[c+88+13>>0]|0))mOa(k[c+88+4>>2]|0);g=f;h=d}else if((e|0)==6){w=0;_a(45)|0;d=w;w=0;a:do if(!(d&1)){f=k[10363]|0;j=k[10364]|0;b:do if((f|0)==(j|0))l=0;else{m=f;n=0;while(1){w=0;o=Ua(682,m|0,3)|0;p=w;w=0;if(p&1)break;p=o+n|0;m=m+44|0;if((m|0)==(j|0)){l=p;break b}else n=p}n=Kb()|0;q=n;s=L;e=31;break a}while(0);j=ha((i[b+4>>0]|0)!=0?68:200,l)|0;k[c+56>>2]=j;k[c+56+8>>2]=1;i[c+56+12>>0]=0;i[c+56+13>>0]=1;j=c;f=k[b+16>>2]|0;n=j+40|0;do{k[j>>2]=k[f>>2];j=j+4|0;f=f+4|0}while((j|0)<(n|0));w=0;wa(1094,c+104|0,c|0);f=w;w=0;if(!(f&1)){w=0;eb(442,c+40|0,b|0,c+104|0);f=w;w=0;do if(f&1){j=Kb()|0;t=L;u=j}else{k[c+120>>2]=b+8;k[c+120+4>>2]=c+88;k[c+120+8>>2]=b+12;k[c+120+12>>2]=c+56;k[c+120+16>>2]=c+40;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;eb(443,a|0,c+120|0,c+140|0);j=w;w=0;if(j&1){j=Kb()|0;n=L;if(!(i[a+13>>0]|0))mOa(k[a+4>>2]|0);if(i[c+40+13>>0]|0){t=n;u=j;break}mOa(k[c+40+4>>2]|0);t=n;u=j;break}if(!(i[c+40+13>>0]|0))mOa(k[c+40+4>>2]|0);j=k[c+104>>2]|0;if(j){if((k[c+104+4>>2]|0)!=(j|0))k[c+104+4>>2]=j;mOa(j)}if(!(i[c+56+13>>0]|0))mOa(k[c+56+4>>2]|0);if(!(i[c+88+13>>0]|0))mOa(k[c+88+4>>2]|0);if(i[c+72+13>>0]|0){r=c;return}mOa(k[c+72+4>>2]|0);r=c;return}while(0);f=k[c+104>>2]|0;if(!f){v=t;x=u}else{if((k[c+104+4>>2]|0)!=(f|0))k[c+104+4>>2]=f;mOa(f);v=t;x=u}}else{f=Kb()|0;v=L;x=f}if(!(i[c+56+13>>0]|0)){mOa(k[c+56+4>>2]|0);y=v;z=x}else{y=v;z=x}}else{f=Kb()|0;q=f;s=L;e=31}while(0);if((e|0)==31){y=s;z=q}if(!(i[c+88+13>>0]|0)){mOa(k[c+88+4>>2]|0);g=y;h=z}else{g=y;h=z}}if(i[c+72+13>>0]|0)Jb(h|0);mOa(k[c+72+4>>2]|0);Jb(h|0)}function hDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+96|0;e=d;f=k[b+16>>2]|0;b=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));wDa(d+84|0,d);w=0;_a(45)|0;f=w;w=0;do if(!(f&1)?(w=0,wa(1021,a|0,41452),e=w,w=0,!(e&1)):0){e=k[a>>2]|0;w=0;eb(444,d+40|0,c|0,d+84|0);b=w;w=0;if(b&1){b=Kb()|0;g=L;h=k[a>>2]|0;if(!h){j=g;l=b;break}m=k[a+4>>2]|0;if((m|0)==(h|0))n=h;else{o=m;do{k[a+4>>2]=o+-44;m=k[o+-4>>2]|0;if(m)vRa(m);m=k[o+-16>>2]|0;if(m)vRa(m);m=k[o+-32>>2]|0;if(m)vRa(m);o=k[a+4>>2]|0}while((o|0)!=(h|0));n=k[a>>2]|0}mOa(n);j=g;l=b;break}k[e+176>>2]=k[d+40>>2];i[e+176+4>>0]=i[d+40+4>>0]|0;h=k[d+40+8>>2]|0;o=k[d+40+12>>2]|0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[e+184>>2]=h;h=k[e+188>>2]|0;k[e+188>>2]=o;if(h)vRa(h);k[e+192>>2]=k[d+40+16>>2];k[e+196>>2]=k[d+40+20>>2];h=k[d+40+24>>2]|0;o=k[d+40+28>>2]|0;k[d+40+24>>2]=0;k[d+40+28>>2]=0;k[e+200>>2]=h;h=k[e+204>>2]|0;k[e+204>>2]=o;if(h)vRa(h);k[e+208>>2]=k[d+40+32>>2];h=k[d+40+36>>2]|0;o=k[d+40+40>>2]|0;k[d+40+36>>2]=0;k[d+40+40>>2]=0;k[e+212>>2]=h;h=k[e+216>>2]|0;k[e+216>>2]=o;if(h)vRa(h);h=k[d+84>>2]|0;if(!h){r=d;return}if((k[d+84+4>>2]|0)!=(h|0))k[d+84+4>>2]=h;mOa(h);r=d;return}else p=15;while(0);if((p|0)==15){p=Kb()|0;j=L;l=p}p=k[d+84>>2]|0;if(!p)Jb(l|0);if((k[d+84+4>>2]|0)!=(p|0))k[d+84+4>>2]=p;mOa(p);Jb(l|0)}function iDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;c=r;r=r+16|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=k[a>>2]|0;e=k[a+4>>2]|0;do if((d|0)==(e|0))f=d;else{g=d;a:while(1){b:do if((k[g>>2]|0)==2){w=0;h=Aa(680,g|0)|0;j=w;w=0;if(j&1)break a;j=k[b+4>>2]|0;if(j){l=k[h+32>>2]|0;m=b+4|0;n=j;c:while(1){j=n;d:while(1){o=k[j+48>>2]|0;if((o|0)==(l|0)){p=j+16|0;q=l;do{q=q+-1|0;if((q|0)<=-1){s=j;break d}t=k[p+(q<<2)>>2]|0;u=k[h+(q<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0>u>>>0){s=j;break}}else if(o>>>0>l>>>0){s=j;break}j=k[j+4>>2]|0;if(!j){v=m;break c}}n=k[s>>2]|0;if(!n){v=s;break}else m=s}if((v|0)!=(b+4|0)){m=k[v+48>>2]|0;e:do if((l|0)==(m|0)){n=v+16|0;j=l;do{j=j+-1|0;if((j|0)<=-1)break e;x=k[h+(j<<2)>>2]|0;y=k[n+(j<<2)>>2]|0}while((x|0)==(y|0));if(x>>>0<=y>>>0){z=50;break b}}else if(l>>>0<=m>>>0){z=50;break b}while(0);w=0;Ua(683,c|0,v+56|0)|0;m=w;w=0;if(m&1)break a}else z=50}else z=50}else z=50;while(0);do if((z|0)==50){z=0;m=k[c+4>>2]|0;if((m|0)==(k[c+8>>2]|0)){w=0;wa(1018,c|0,g|0);l=w;w=0;if(l&1)break a;else break};k[m>>2]=k[g>>2];i[m+4>>0]=i[g+4>>0]|0;k[m+8>>2]=k[g+8>>2];l=k[g+12>>2]|0;k[m+12>>2]=l;if(l)tRa(l);l=g+16|0;h=k[l+4>>2]|0;k[m+16>>2]=k[l>>2];k[m+16+4>>2]=h;k[m+24>>2]=k[g+24>>2];h=k[g+28>>2]|0;k[m+28>>2]=h;if(h)tRa(h);k[m+32>>2]=k[g+32>>2];k[m+36>>2]=k[g+36>>2];h=k[g+40>>2]|0;k[m+40>>2]=h;if(h)tRa(h);k[c+4>>2]=(k[c+4>>2]|0)+44}while(0);g=g+44|0;if((g|0)==(e|0)){z=3;break}}if((z|0)==3){f=k[a>>2]|0;break}g=Kb()|0;h=k[c>>2]|0;if(!h)Jb(g|0);m=k[c+4>>2]|0;if((m|0)==(h|0))A=h;else{l=m;do{k[c+4>>2]=l+-44;m=k[l+-4>>2]|0;if(m)vRa(m);m=k[l+-16>>2]|0;if(m)vRa(m);m=k[l+-32>>2]|0;if(m)vRa(m);l=k[c+4>>2]|0}while((l|0)!=(h|0));A=k[c>>2]|0}mOa(A);Jb(g|0)}while(0);if(!f){B=a+8|0;C=k[c>>2]|0;k[a>>2]=C;D=k[c+4>>2]|0;k[a+4>>2]=D;E=c+8|0;F=k[E>>2]|0;k[B>>2]=F;r=c;return}A=k[a+4>>2]|0;if((A|0)==(f|0))G=f;else{z=A;do{k[a+4>>2]=z+-44;A=k[z+-4>>2]|0;if(A)vRa(A);A=k[z+-16>>2]|0;if(A)vRa(A);A=k[z+-32>>2]|0;if(A)vRa(A);z=k[a+4>>2]|0}while((z|0)!=(f|0));G=k[a>>2]|0}mOa(G);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;B=a+8|0;C=k[c>>2]|0;k[a>>2]=C;D=k[c+4>>2]|0;k[a+4>>2]=D;E=c+8|0;F=k[E>>2]|0;k[B>>2]=F;r=c;return}function jDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){switch(k[b>>2]|0){case 2:{w=0;d=Aa(750,96)|0;f=w;w=0;if(f&1)break a;k[c+4>>2]=d;w=0;if(!(i[a+12>>0]|0)){qq(a,a,c+4|0);d=w;w=0;if(d&1)break a}else{pq(a,a,c+4|0);d=w;w=0;if(d&1)break a}break}case 1:{w=0;d=Aa(733,b|0)|0;f=w;w=0;if(f&1)break a;w=0;f=Aa(750,d|0)|0;d=w;w=0;if(d&1)break a;k[c>>2]=f;w=0;if(!(i[a+12>>0]|0)){qq(a,a,c);f=w;w=0;if(f&1)break a}else{pq(a,a,c);f=w;w=0;if(f&1)break a}break}default:{}}b=b+44|0;if((b|0)==(e|0)){g=3;break}}if((g|0)==3){r=c;return}c=Kb()|0;if(i[a+13>>0]|0)Jb(c|0);mOa(k[a+4>>2]|0);Jb(c|0)}function kDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+48|0;if(!(i[b+4>>0]|0)){e=d;f=k[b+16>>2]|0;b=e+40|0;do{k[e>>2]=k[f>>2];e=e+4|0;f=f+4|0}while((e|0)<(b|0));f=k[d+32>>2]|0;e=k[d>>2]|0;if((f|0)!=1|(e|0)!=0){b=f;f=e;e=0;while(1){g=e+1|0;do if(!b){k[d+32>>2]=1;k[d>>2]=0;h=1;j=0}else{l=b+-1|0;m=(((k[d+(l<<2)>>2]|0)>>>0<256)<<31>>31)+b|0;if(!m){k[d+32>>2]=1;k[d>>2]=0;h=1;j=0;break}n=f>>>8;k[d>>2]=n;if(b>>>0>1){o=1;p=n;q=d;s=0;while(1){k[q>>2]=k[d+(o<<2)>>2]<<24|p;t=s+1|0;q=d+(t<<2)|0;p=(k[q>>2]|0)>>>8;k[q>>2]=p;if((t|0)==(l|0))break;else{o=s+2|0;s=t}}u=k[d>>2]|0}else u=n;s=m>>>0>8?8:m;k[d+32>>2]=s;h=s;j=u}while(0);if((j|0)!=0|(h|0)!=1){b=h;f=j;e=g}else{v=g;break}}}else v=0;k[a>>2]=(v>>>0>1?v:1)*200;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;r=d;return}k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;v=k[c>>2]|0;e=k[c+4>>2]|0;if((v|0)==(e|0)){r=d;return}c=v;v=0;while(1){k[d>>2]=(i[c>>0]|0)!=0?68:4;w=0;if(!(v<<24>>24)){qq(a,a,d);j=w;w=0;if(j&1)break}else{pq(a,a,d);j=w;w=0;if(j&1)break}j=c+1|0;if((j|0)==(e|0)){x=23;break}c=j;v=i[a+12>>0]|0}if((x|0)==23){r=d;return}d=Kb()|0;if(i[a+13>>0]|0)Jb(d|0);mOa(k[a+4>>2]|0);Jb(d|0)}function lDa(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;a=r;r=r+720|0;if(i[9768]|0){r=a;return 41452}if(!(sb(9768)|0)){r=a;return 41452}k[a+80>>2]=0;k[a+80+32>>2]=1;b=a+196|0;c=a+80+4|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232>>2]=2;k[a+232+8>>2]=0;k[a+232+12>>2]=0;k[a+232+16>>2]=-1;k[a+232+16+4>>2]=-1;e=a+232+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;w=0;e=Aa(663,56)|0;f=w;w=0;do if(f&1){g=Kb()|0;h=L;j=g;l=a+232|0}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=14852;k[e+16>>2]=0;b=e+20|0;c=a+196|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+8>>2]=e+16;k[a+232+12>>2]=e;k[a+232+44>>2]=1;i[a+232+48>>0]=-128;k[a+232+52>>2]=0;k[a+232+56>>2]=0;k[a+232+60>>2]=-1;k[a+232+60+4>>2]=-1;g=a+232+68|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+88>>2]=1;i[a+232+92>>0]=81;k[a+232+96>>2]=0;k[a+232+100>>2]=0;k[a+232+104>>2]=-1;k[a+232+104+4>>2]=-1;g=a+232+112|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+40>>2]=32;k[a+40+32>>2]=1;b=a+120|0;c=a+40+4|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+132>>2]=2;k[a+232+140>>2]=0;k[a+232+144>>2]=0;k[a+232+148>>2]=-1;k[a+232+148+4>>2]=-1;g=a+232+156|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;w=0;g=Aa(663,56)|0;m=w;w=0;if(m&1){m=Kb()|0;h=L;j=m;l=a+232+132|0;break}k[g+4>>2]=0;k[g+8>>2]=0;k[g>>2]=14852;k[g+16>>2]=32;b=g+20|0;c=a+120|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+140>>2]=g+16;k[a+232+144>>2]=g;k[a>>2]=1;k[a+32>>2]=1;b=a+120|0;c=a;d=b+40|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));zd(a+120|0,16,0);g=k[a+120>>2]|0;b=a+160|0;c=a+120+4|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+176>>2]=9;k[a+232+184>>2]=0;k[a+232+188>>2]=0;k[a+232+192>>2]=-1;k[a+232+192+4>>2]=-1;m=a+232+200|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;w=0;m=Aa(663,56)|0;n=w;w=0;if(n&1){n=Kb()|0;h=L;j=n;l=a+232+176|0;break}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=14852;k[m+16>>2]=g;b=m+20|0;c=a+160|0;d=b+36|0;do{k[b>>2]=k[c>>2];b=b+4|0;c=c+4|0}while((b|0)<(d|0));k[a+232+184>>2]=m+16;k[a+232+188>>2]=m;k[a+232+220>>2]=1;i[a+232+224>>0]=-125;k[a+232+228>>2]=0;k[a+232+232>>2]=0;k[a+232+236>>2]=-1;k[a+232+236+4>>2]=-1;g=a+232+244|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+264>>2]=1;i[a+232+268>>0]=57;k[a+232+272>>2]=0;k[a+232+276>>2]=0;k[a+232+280>>2]=-1;k[a+232+280+4>>2]=-1;g=a+232+288|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+308>>2]=1;i[a+232+312>>0]=-127;k[a+232+316>>2]=0;k[a+232+320>>2]=0;k[a+232+324>>2]=-1;k[a+232+324+4>>2]=-1;g=a+232+332|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+352>>2]=1;i[a+232+356>>0]=81;k[a+232+360>>2]=0;k[a+232+364>>2]=0;k[a+232+368>>2]=-1;k[a+232+368+4>>2]=-1;g=a+232+376|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+396>>2]=1;i[a+232+400>>0]=-111;k[a+232+404>>2]=0;k[a+232+408>>2]=0;k[a+232+412>>2]=-1;k[a+232+412+4>>2]=-1;g=a+232+420|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[a+232+440>>2]=1;i[a+232+444>>0]=82;k[a+232+448>>2]=0;k[a+232+452>>2]=0;k[a+232+456>>2]=-1;k[a+232+456+4>>2]=-1;g=a+232+464|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[10363]=0;k[10364]=0;k[10365]=0;w=0;g=Aa(663,484)|0;n=w;w=0;if(n&1){n=Kb()|0;o=L;p=a+232+484|0;do{q=k[p+-4>>2]|0;if(q)vRa(q);q=k[p+-16>>2]|0;if(q)vRa(q);q=k[p+-32>>2]|0;p=p+-44|0;if(q)vRa(q)}while((p|0)!=(a+232|0));s=o;t=n;dc(9768);Jb(t|0)}k[10364]=g;k[10363]=g;k[10365]=g+484;p=a+232|0;m=g;do{k[m>>2]=k[p>>2];i[m+4>>0]=i[p+4>>0]|0;k[m+8>>2]=k[p+8>>2];q=k[p+12>>2]|0;k[m+12>>2]=q;if(q)tRa(q);q=p+16|0;u=k[q+4>>2]|0;v=m+16|0;k[v>>2]=k[q>>2];k[v+4>>2]=u;k[m+24>>2]=k[p+24>>2];u=k[p+28>>2]|0;k[m+28>>2]=u;if(u)tRa(u);k[m+32>>2]=k[p+32>>2];k[m+36>>2]=k[p+36>>2];u=k[p+40>>2]|0;k[m+40>>2]=u;if(u)tRa(u);m=(k[10364]|0)+44|0;k[10364]=m;p=p+44|0}while((p|0)!=(a+232+484|0));x=a+232+484|0;do{p=k[x+-4>>2]|0;if(p)vRa(p);p=k[x+-16>>2]|0;if(p)vRa(p);p=k[x+-32>>2]|0;x=x+-44|0;if(p)vRa(p)}while((x|0)!=(a+232|0));Ab(9768);r=a;return 41452}while(0);if((a+232|0)==(l|0)){s=h;t=j;dc(9768);Jb(t|0)}else y=l;do{l=k[y+-4>>2]|0;if(l)vRa(l);l=k[y+-16>>2]|0;if(l)vRa(l);l=k[y+-32>>2]|0;y=y+-44|0;if(l)vRa(l)}while((y|0)!=(a+232|0));s=h;t=j;dc(9768);Jb(t|0);return 0}function mDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0;d=r;r=r+1216|0;e=k[c+32>>2]|0;f=k[c>>2]|0;if(e>>>0<2&f>>>0<65536){g=d+984|0;h=c+4|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1168>>2]=2;k[d+1168+8>>2]=0;k[d+1168+12>>2]=0;k[d+1168+16>>2]=-1;k[d+1168+16+4>>2]=-1;m=d+1168+24|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;w=0;m=Aa(663,56)|0;n=w;w=0;if(n&1){n=Kb()|0;o=n;p=L;Jb(o|0)}k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=14852;k[m+16>>2]=f;g=m+20|0;h=d+984|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1168+8>>2]=m+16;k[d+1168+12>>2]=m;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;n=Aa(663,44)|0;q=w;w=0;if(q&1){q=Kb()|0;s=L;vRa(m);o=q;p=s;Jb(o|0)}else{k[a+4>>2]=n;k[a>>2]=n;k[a+8>>2]=n+44;k[n>>2]=k[d+1168>>2];i[n+4>>0]=i[d+1168+4>>0]|0;k[n+8>>2]=m+16;k[n+12>>2]=m;tRa(m);k[n+16>>2]=-1;k[n+16+4>>2]=-1;k[n+24>>2]=0;k[n+28>>2]=0;k[n+32>>2]=0;k[n+36>>2]=0;k[n+40>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44;vRa(m);r=d;return}}k[d+544>>2]=0;k[d+544+32>>2]=8;if(!e)t=8;else{k[d+544>>2]=~f;if((e|0)!=1){m=1;do{k[d+544+(m<<2)>>2]=~k[c+(m<<2)>>2];m=m+1|0}while((m|0)!=(e|0))}t=k[d+544+32>>2]|0}if(e>>>0<t>>>0){m=e;do{k[d+544+(m<<2)>>2]=-1;m=m+1|0;n=k[d+544+32>>2]|0}while(m>>>0<n>>>0);u=n}else u=t;t=u+-1|0;a:do if(t){u=t;do{if(k[d+544+(u<<2)>>2]|0)break a;k[d+544+32>>2]=u;u=u+-1|0}while((u|0)!=0)}while(0);g=d+448|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=k[d+448+32>>2]|0;u=k[d+448>>2]|0;if((t|0)!=1|(u|0)!=0){m=u;u=t;t=0;while(1){n=t+1|0;do if(!u){k[d+448+32>>2]=1;k[d+448>>2]=0;v=1;x=0}else{s=u+-1|0;q=(((k[d+448+(s<<2)>>2]|0)>>>0<256)<<31>>31)+u|0;if(!q){k[d+448+32>>2]=1;k[d+448>>2]=0;v=1;x=0;break}y=m>>>8;k[d+448>>2]=y;if(u>>>0>1){z=1;A=y;B=d+448|0;C=0;while(1){k[B>>2]=k[d+448+(z<<2)>>2]<<24|A;D=C+1|0;B=d+448+(D<<2)|0;A=(k[B>>2]|0)>>>8;k[B>>2]=A;if((D|0)==(s|0))break;else{z=C+2|0;C=D}}E=k[d+448>>2]|0}else E=y;C=q>>>0>8?8:q;k[d+448+32>>2]=C;v=C;x=E}while(0);if((x|0)!=0|(v|0)!=1){m=x;u=v;t=n}else{F=n;break}}}else F=0;g=d+408|0;h=c;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));t=k[d+408+32>>2]|0;v=k[d+408>>2]|0;if((t|0)!=1|(v|0)!=0){u=t;t=v;v=0;while(1){x=v+1|0;do if(!u){k[d+408+32>>2]=1;k[d+408>>2]=0;G=1;H=0}else{m=u+-1|0;E=(((k[d+408+(m<<2)>>2]|0)>>>0<256)<<31>>31)+u|0;if(!E){k[d+408+32>>2]=1;k[d+408>>2]=0;G=1;H=0;break}C=t>>>8;k[d+408>>2]=C;if(u>>>0>1){z=1;s=C;A=d+408|0;B=0;while(1){k[A>>2]=k[d+408+(z<<2)>>2]<<24|s;D=B+1|0;A=d+408+(D<<2)|0;s=(k[A>>2]|0)>>>8;k[A>>2]=s;if((D|0)==(m|0))break;else{z=B+2|0;B=D}}I=k[d+408>>2]|0}else I=C;B=E>>>0>8?8:E;k[d+408+32>>2]=B;G=B;H=I}while(0);if((H|0)!=0|(G|0)!=1){u=G;t=H;v=x}else{J=x;break}}}else J=0;if(F>>>0<J>>>0){k[d+544>>2]=0;k[d+544+32>>2]=8;if(!e)K=8;else{k[d+544>>2]=~f;if((e|0)!=1){J=1;do{k[d+544+(J<<2)>>2]=~k[c+(J<<2)>>2];J=J+1|0}while((J|0)!=(e|0))}K=k[d+544+32>>2]|0}if(e>>>0<K>>>0){J=e;do{k[d+544+(J<<2)>>2]=-1;J=J+1|0;e=k[d+544+32>>2]|0}while(J>>>0<e>>>0);M=e}else M=K;K=M+-1|0;b:do if(K){M=K;do{if(k[d+544+(M<<2)>>2]|0)break b;k[d+544+32>>2]=M;M=M+-1|0}while((M|0)!=0)}while(0);g=d+368|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));mDa(d+1156|0,b,d+368|0);k[d+1100>>2]=1;i[d+1100+4>>0]=25;k[d+1100+8>>2]=0;k[d+1100+12>>2]=0;k[d+1100+16>>2]=-1;k[d+1100+16+4>>2]=-1;K=d+1100+24|0;k[K>>2]=0;k[K+4>>2]=0;k[K+8>>2]=0;k[K+12>>2]=0;k[K+16>>2]=0;k[d+1144>>2]=0;K=d+1144+4|0;k[K>>2]=0;k[d+1144+8>>2]=0;w=0;M=Aa(663,44)|0;x=w;w=0;do if(x&1){J=Kb()|0;N=J;O=L}else{k[d+1144>>2]=M;k[d+1144+8>>2]=M+44;k[M>>2]=k[d+1100>>2];i[M+4>>0]=i[d+1100+4>>0]|0;k[M+8>>2]=0;k[M+12>>2]=0;k[M+16>>2]=-1;k[M+16+4>>2]=-1;k[M+24>>2]=0;k[M+28>>2]=0;k[M+32>>2]=0;k[M+36>>2]=0;k[M+40>>2]=0;k[K>>2]=M+44;w=0;eb(445,a|0,d+1156|0,d+1144|0);J=w;w=0;if(J&1){J=Kb()|0;e=L;F=k[d+1144>>2]|0;if(!F){N=J;O=e;break}v=k[K>>2]|0;if((v|0)==(F|0))P=F;else{H=v;do{k[K>>2]=H+-44;v=k[H+-4>>2]|0;if(v)vRa(v);v=k[H+-16>>2]|0;if(v)vRa(v);v=k[H+-32>>2]|0;if(v)vRa(v);H=k[K>>2]|0}while((H|0)!=(F|0));P=k[d+1144>>2]|0}mOa(P);N=J;O=e;break}F=k[d+1144>>2]|0;if(F){H=k[K>>2]|0;if((H|0)==(F|0))Q=F;else{v=H;do{k[K>>2]=v+-44;H=k[v+-4>>2]|0;if(H)vRa(H);H=k[v+-16>>2]|0;if(H)vRa(H);H=k[v+-32>>2]|0;if(H)vRa(H);v=k[K>>2]|0}while((v|0)!=(F|0));Q=k[d+1144>>2]|0}mOa(Q)}F=k[d+1156>>2]|0;if(!F){r=d;return}v=k[d+1156+4>>2]|0;if((v|0)==(F|0))R=F;else{e=v;do{k[d+1156+4>>2]=e+-44;v=k[e+-4>>2]|0;if(v)vRa(v);v=k[e+-16>>2]|0;if(v)vRa(v);v=k[e+-32>>2]|0;if(v)vRa(v);e=k[d+1156+4>>2]|0}while((e|0)!=(F|0));R=k[d+1156>>2]|0}mOa(R);r=d;return}while(0);R=k[d+1156>>2]|0;if(!R){o=N;p=O;Jb(o|0)}Q=k[d+1156+4>>2]|0;if((Q|0)==(R|0))S=R;else{K=Q;do{k[d+1156+4>>2]=K+-44;Q=k[K+-4>>2]|0;if(Q)vRa(Q);Q=k[K+-16>>2]|0;if(Q)vRa(Q);Q=k[K+-32>>2]|0;if(Q)vRa(Q);K=k[d+1156+4>>2]|0}while((K|0)!=(R|0));S=k[d+1156>>2]|0}mOa(S);o=N;p=O;Jb(o|0)}g=d+1020|0;h=c+4|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1056>>2]=2;k[d+1056+8>>2]=0;k[d+1056+12>>2]=0;k[d+1056+16>>2]=-1;k[d+1056+16+4>>2]=-1;O=d+1056+24|0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=0;k[O+12>>2]=0;k[O+16>>2]=0;w=0;O=Aa(663,56)|0;N=w;w=0;if(N&1){N=Kb()|0;o=N;p=L;Jb(o|0)}k[O+4>>2]=0;k[O+8>>2]=0;k[O>>2]=14852;k[O+16>>2]=f;g=O+20|0;h=d+1020|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+1056+8>>2]=O+16;k[d+1056+12>>2]=O;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;f=Aa(663,44)|0;N=w;w=0;if(N&1){N=Kb()|0;S=L;vRa(O);o=N;p=S;Jb(o|0)}k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+44;k[f>>2]=k[d+1056>>2];i[f+4>>0]=i[d+1056+4>>0]|0;k[f+8>>2]=O+16;k[f+12>>2]=O;tRa(O);k[f+16>>2]=-1;k[f+16+4>>2]=-1;k[f+24>>2]=0;k[f+28>>2]=0;k[f+32>>2]=0;k[f+36>>2]=0;k[f+40>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44;vRa(O);w=0;eb(440,d+312|0,b|0,a|0);O=w;w=0;if(!(O&1)){O=d+136+8|0;f=d+136+12|0;S=d+136+13|0;N=d+136+4|0;R=d+152+32|0;K=d+960+4|0;Q=d+792+24|0;P=d+792+68|0;M=d+792+112|0;x=d+924+4|0;F=d+684+24|0;e=d+728+4|0;v=d+752+4|0;J=d+740+4|0;H=d+960+8|0;t=d+628+24|0;G=d+672+4|0;u=d+584+24|0;I=d+936+4|0;n=255;c:while(1){if(!(k[b+20>>2]|0)){T=98;break}B=n+-8|0;g=d+544|0;h=c;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));z=k[d+544+32>>2]|0;do if(z>>>0>B>>>5>>>0){m=((((k[d+544+(z+-1<<2)>>2]|0)>>>(B&31)|0)==0)<<31>>31)+(z-(B>>>5))|0;if(!m){k[d+544+32>>2]=1;k[d+544>>2]=0;break}if(B&31){s=(k[d+544+(B>>>5<<2)>>2]|0)>>>(B&31);k[d+544>>2]=s;if(((B>>>5)+1|0)>>>0<z>>>0){A=(B>>>5)+1|0;q=s;s=d+544|0;y=0;while(1){k[s>>2]=k[d+544+(A<<2)>>2]<<32-(B&31)|q;y=y+1|0;D=y+(B>>>5)|0;q=(k[d+544+(D<<2)>>2]|0)>>>(B&31);s=d+544+(y<<2)|0;k[s>>2]=q;if((y|0)==(z+-1-(B>>>5)|0))break;else A=D+1|0}}}else{A=0;do{k[d+544+(A<<2)>>2]=k[d+544+(A+(B>>>5)<<2)>>2];A=A+1|0}while((A|0)!=(m|0))}k[d+544+32>>2]=m>>>0>8?8:m}else{k[d+544+32>>2]=1;k[d+544>>2]=0}while(0);if(((k[d+544>>2]&511)+-255|0)>>>0<=1){k[d+328>>2]=1;k[d+328+32>>2]=1;g=d+544|0;h=d+328|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));zd(d+544|0,n,0);g=d+232|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));g=d+544|0;h=c;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));B=n>>>5;z=n&31;A=k[d+544+32>>2]|0;do if(A>>>0>B>>>0){y=((((k[d+544+(A+-1<<2)>>2]|0)>>>z|0)==0)<<31>>31)+(A-B)|0;if(!y){k[d+544+32>>2]=1;k[d+544>>2]=0;break}do if(!z){q=0;do{k[d+544+(q<<2)>>2]=k[d+544+(q+B<<2)>>2];q=q+1|0}while((q|0)!=(y|0))}else{q=(k[d+544+(B<<2)>>2]|0)>>>z;k[d+544>>2]=q;if((B+1|0)>>>0>=A>>>0)break;s=B+1|0;E=q;q=d+544|0;C=0;while(1){k[q>>2]=k[d+544+(s<<2)>>2]<<32-z|E;C=C+1|0;D=C+B|0;E=(k[d+544+(D<<2)>>2]|0)>>>z;q=d+544+(C<<2)|0;k[q>>2]=E;if((C|0)==(A+-1-B|0))break;else s=D+1|0}}while(0);k[d+544+32>>2]=y>>>0>8?8:y}else{k[d+544+32>>2]=1;k[d+544>>2]=0}while(0);g=d+152|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+504>>2]=0;k[d+504+32>>2]=1;k[d+544>>2]=1;bi(d+504|0,d+232|0,d+544|0);g=d+192|0;h=d+504|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+544>>2]=0;k[d+544+32>>2]=1;Jia(d+544|0,c,d+192|0);g=d+272|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+136>>2]=0;k[O>>2]=1;i[f>>0]=0;i[S>>0]=1;B=k[d+272+32>>2]|0;A=B>>>0>134217728?134217728:B;if(A>>>0>2){z=A>>>0>8?A:8;w=0;m=Aa(663,z<<2|0)|0;s=w;w=0;if(s&1){T=115;break}k[m>>2]=k[d+136>>2];i[S>>0]=0;k[O>>2]=A;k[d+136>>2]=z;k[N>>2]=m;U=m}else{k[O>>2]=A;U=d+136|0}q$a(U|0,d+272|0,(B>>>0>134217728?536870912:B<<2)|0)|0;i[f>>0]=0;if(!(i[S>>0]|0))V=k[N>>2]|0;else V=d+136|0;B=(k[O>>2]|0)+-1|0;d:do if(B){A=B;do{if(k[V+(A<<2)>>2]|0)break d;k[O>>2]=A;A=A+-1|0}while((A|0)!=0)}while(0);k[d+976>>2]=d+232;k[d+976+4>>2]=d+136;w=0;B=Ua(684,d+136|0,d+976|0)|0;A=w;w=0;if(A&1){T=149;break}e:do if(B){w=0;if(!(i[f>>0]|0)){XM(d+136|0,d+136|0,d+232|0);A=w;w=0;if(A&1){T=149;break c}}else{YM(d+136|0,d+136|0,d+232|0);A=w;w=0;if(A&1){T=149;break c}}A=k[d+152>>2]|0;if((A|0)==-1){W=1;X=0;Y=0}else{k[d+152>>2]=A+1;break}while(1){Z=k[R>>2]|0;if(Y>>>0>=Z>>>0){_=W;T=144;break}A=d+152+(Y<<2)|0;y=n$a(k[A>>2]|0,0,W|0,X|0)|0;W=L;k[A>>2]=y;if((W|0)==0&0==0)break;else{X=0;Y=Y+1|0}}do if((T|0)==144){T=0;y=(Z+1|0)>>>0>8?8:Z+1|0;k[R>>2]=y;if(y>>>0<=Z>>>0)break;k[d+152+(Z<<2)>>2]=_}while(0);y=(k[R>>2]|0)+-1|0;if(!y)break;else $=y;do{if(k[d+152+($<<2)>>2]|0)break e;k[R>>2]=$;$=$+-1|0}while(($|0)!=0)}while(0);do if(!((k[R>>2]|0)==1&(k[d+152>>2]|0)==0)){k[d+952>>2]=d+544;k[d+952+4>>2]=d+136;g=d+544|0;h=d+232|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));B=k[d+544+32>>2]|0;do if(!B){k[d+544+32>>2]=1;k[d+544>>2]=0}else{y=(((k[d+544+(B+-1<<2)>>2]|0)>>>0<256)<<31>>31)+B|0;if(!y){k[d+544+32>>2]=1;k[d+544>>2]=0;break}A=(k[d+544>>2]|0)>>>8;k[d+544>>2]=A;if(B>>>0>1){m=1;z=A;A=d+544|0;s=0;while(1){k[A>>2]=k[d+544+(m<<2)>>2]<<24|z;C=s+1|0;A=d+544+(C<<2)|0;z=(k[A>>2]|0)>>>8;k[A>>2]=z;if((C|0)==(B+-1|0))break;else{m=s+2|0;s=C}}}k[d+544+32>>2]=y>>>0>8?8:y}while(0);g=d+80|0;h=d+544|0;l=g+40|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));w=0;B=Ua(685,d+952|0,d+80|0)|0;s=w;w=0;if(s&1){T=149;break c}if(B)break;k[d+960>>2]=0;k[K>>2]=0;k[d+960+8>>2]=0;B=j[f>>1]|0;s=k[O>>2]|0;if(!((B&255)<<24>>24==0&(s|0)==1?(k[(((B&65535)>>>8&255)<<24>>24==0?k[N>>2]|0:d+136|0)>>2]|0)==0:0))T=162;do if((T|0)==162){T=0;k[d+40>>2]=0;k[d+40+32>>2]=1;k[d+488>>2]=0;i[d+488+12>>0]=0;i[d+488+13>>0]=1;k[d+488+8>>2]=0;m=s>>>0>134217728?134217728:s;if(m>>>0>2){z=m>>>0>8?m:8;w=0;A=Aa(663,z<<2|0)|0;C=w;w=0;if(C&1){T=166;break c}i[d+488+13>>0]=0;k[d+488+8>>2]=m;k[d+488>>2]=z;k[d+488+4>>2]=A;aa=A}else{k[d+488+8>>2]=m;aa=d+488|0}q$a(aa|0,(((B&65535)>>>8&255)<<24>>24==0?k[N>>2]|0:d+136|0)|0,s<<2|0)|0;i[d+488+12>>0]=0;WM(d+40|0,d+488|0,d+544|0,d+504|0);if(!(i[d+488+13>>0]|0))mOa(k[d+488+4>>2]|0);w=0;eb(446,d+936|0,b|0,d+40|0);m=w;w=0;if(m&1){T=187;break c}m=k[d+936>>2]|0;A=k[I>>2]|0;if((m|0)==(A|0))ba=m;else{z=m;do{m=k[K>>2]|0;if(m>>>0>=(k[H>>2]|0)>>>0){w=0;wa(1015,d+960|0,z|0);C=w;w=0;if(C&1){T=189;break c}}else{k[m>>2]=k[z>>2];i[m+4>>0]=i[z+4>>0]|0;C=z+8|0;k[m+8>>2]=k[C>>2];E=z+12|0;k[m+12>>2]=k[E>>2];k[C>>2]=0;k[E>>2]=0;k[m+16>>2]=k[z+16>>2];k[m+20>>2]=k[z+20>>2];E=z+24|0;k[m+24>>2]=k[E>>2];C=z+28|0;k[m+28>>2]=k[C>>2];k[E>>2]=0;k[C>>2]=0;k[m+32>>2]=k[z+32>>2];C=z+36|0;k[m+36>>2]=k[C>>2];E=z+40|0;k[m+40>>2]=k[E>>2];k[C>>2]=0;k[E>>2]=0;k[K>>2]=(k[K>>2]|0)+44}z=z+44|0}while((z|0)!=(A|0));ba=k[d+936>>2]|0}if(!ba)break;A=k[I>>2]|0;if((A|0)==(ba|0))ca=ba;else{z=A;do{k[I>>2]=z+-44;A=k[z+-4>>2]|0;if(A)vRa(A);A=k[z+-16>>2]|0;if(A)vRa(A);A=k[z+-32>>2]|0;if(A)vRa(A);z=k[I>>2]|0}while((z|0)!=(ba|0));ca=k[d+936>>2]|0}mOa(ca)}while(0);k[d+504>>2]=k[d+764>>2];k[d+504+4>>2]=k[d+764+4>>2];k[d+504+8>>2]=k[d+764+8>>2];k[d+504+12>>2]=k[d+764+12>>2];k[d+504+16>>2]=k[d+764+16>>2];k[d+504+20>>2]=k[d+764+20>>2];k[d+504+24>>2]=k[d+764+24>>2];k[d+792>>2]=2;k[d+792+8>>2]=0;k[d+792+12>>2]=0;k[d+792+16>>2]=-1;k[d+792+16+4>>2]=-1;k[Q>>2]=0;k[Q+4>>2]=0;k[Q+8>>2]=0;k[Q+12>>2]=0;k[Q+16>>2]=0;w=0;s=Aa(663,56)|0;B=w;w=0;if(B&1){T=200;break c}k[s+4>>2]=0;k[s+8>>2]=0;k[s>>2]=14852;k[s+16>>2]=n;k[s+20>>2]=k[d+504>>2];k[s+20+4>>2]=k[d+504+4>>2];k[s+20+8>>2]=k[d+504+8>>2];k[s+20+12>>2]=k[d+504+12>>2];k[s+20+16>>2]=k[d+504+16>>2];k[s+20+20>>2]=k[d+504+20>>2];k[s+20+24>>2]=k[d+504+24>>2];k[s+48>>2]=1;k[d+792+8>>2]=s+16;k[d+792+12>>2]=s;k[d>>2]=2;k[d+32>>2]=1;g=d+544|0;h=d+4|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+792+44>>2]=2;k[d+792+52>>2]=0;k[d+792+56>>2]=0;k[d+792+60>>2]=-1;k[d+792+60+4>>2]=-1;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=0;k[P+12>>2]=0;k[P+16>>2]=0;w=0;B=Aa(663,56)|0;z=w;w=0;if(z&1){T=202;break c}k[B+4>>2]=0;k[B+8>>2]=0;k[B>>2]=14852;k[B+16>>2]=2;g=B+20|0;h=d+544|0;l=g+36|0;do{k[g>>2]=k[h>>2];g=g+4|0;h=h+4|0}while((g|0)<(l|0));k[d+792+52>>2]=B+16;k[d+792+56>>2]=B;k[d+792+88>>2]=1;i[d+792+92>>0]=10;k[d+792+96>>2]=0;k[d+792+100>>2]=0;k[d+792+104>>2]=-1;k[d+792+104+4>>2]=-1;k[M>>2]=0;k[M+4>>2]=0;k[M+8>>2]=0;k[M+12>>2]=0;k[M+16>>2]=0;k[d+924>>2]=0;k[x>>2]=0;k[d+924+8>>2]=0;w=0;z=Aa(663,132)|0;A=w;w=0;if(A&1){T=280;break c}k[x>>2]=z;k[d+924>>2]=z;k[d+924+8>>2]=z+132;k[z>>2]=k[d+792>>2];i[z+4>>0]=i[d+792+4>>0]|0;k[z+8>>2]=s+16;k[z+12>>2]=s;tRa(s);A=k[d+792+16+4>>2]|0;y=k[d+792+24>>2]|0;E=k[d+792+28>>2]|0;k[z+16>>2]=k[d+792+16>>2];k[z+16+4>>2]=A;k[z+24>>2]=y;k[z+28>>2]=E;if(E)tRa(E);k[z+32>>2]=k[d+792+32>>2];k[z+36>>2]=k[d+792+36>>2];E=k[d+792+40>>2]|0;k[z+40>>2]=E;if(E)tRa(E);k[x>>2]=z+44;k[z+44>>2]=k[d+792+44>>2];i[z+44+4>>0]=i[d+792+44+4>>0]|0;k[z+52>>2]=k[d+792+52>>2];E=k[d+792+56>>2]|0;k[z+56>>2]=E;if(E)tRa(E);E=k[d+792+60+4>>2]|0;k[z+60>>2]=k[d+792+60>>2];k[z+60+4>>2]=E;k[z+68>>2]=k[d+792+68>>2];E=k[d+792+72>>2]|0;k[z+72>>2]=E;if(E)tRa(E);k[z+76>>2]=k[d+792+76>>2];k[z+80>>2]=k[d+792+80>>2];E=k[d+792+84>>2]|0;k[z+84>>2]=E;if(E)tRa(E);E=k[x>>2]|0;k[x>>2]=E+44;k[E+44>>2]=k[d+792+88>>2];i[E+44+4>>0]=i[d+792+88+4>>0]|0;k[E+52>>2]=k[d+792+96>>2];z=k[d+792+100>>2]|0;k[E+56>>2]=z;if(z)tRa(z);z=k[d+792+104+4>>2]|0;k[E+60>>2]=k[d+792+104>>2];k[E+60+4>>2]=z;k[E+68>>2]=k[d+792+112>>2];z=k[d+792+116>>2]|0;k[E+72>>2]=z;if(z)tRa(z);k[E+76>>2]=k[d+792+120>>2];k[E+80>>2]=k[d+792+124>>2];z=k[d+792+128>>2]|0;k[E+84>>2]=z;if(z)tRa(z);k[x>>2]=E+88;z=k[d+924>>2]|0;if((z|0)!=(E+88|0)){y=z;do{A=k[K>>2]|0;if(A>>>0>=(k[H>>2]|0)>>>0){w=0;wa(1015,d+960|0,y|0);C=w;w=0;if(C&1){T=281;break c}}else{k[A>>2]=k[y>>2];i[A+4>>0]=i[y+4>>0]|0;C=y+8|0;k[A+8>>2]=k[C>>2];m=y+12|0;k[A+12>>2]=k[m>>2];k[C>>2]=0;k[m>>2]=0;k[A+16>>2]=k[y+16>>2];k[A+20>>2]=k[y+20>>2];m=y+24|0;k[A+24>>2]=k[m>>2];C=y+28|0;k[A+28>>2]=k[C>>2];k[m>>2]=0;k[C>>2]=0;k[A+32>>2]=k[y+32>>2];C=y+36|0;k[A+36>>2]=k[C>>2];m=y+40|0;k[A+40>>2]=k[m>>2];k[C>>2]=0;k[m>>2]=0;k[K>>2]=(k[K>>2]|0)+44}y=y+44|0}while((y|0)!=(E+88|0));y=k[d+924>>2]|0;if(y){da=y;ea=y;T=215}}else{da=z;ea=E+88|0;T=215}if((T|0)==215){T=0;y=k[x>>2]|0;if((y|0)==(ea|0))fa=ea;else{s=y;do{y=k[s+-4>>2]|0;if(y)vRa(y);y=k[s+-16>>2]|0;if(y)vRa(y);y=k[s+-32>>2]|0;s=s+-44|0;if(y)vRa(y)}while((s|0)!=(ea|0));k[x>>2]=ea;fa=da}mOa(fa)}s=k[d+792+128>>2]|0;if(s)vRa(s);s=k[d+792+116>>2]|0;if(s)vRa(s);s=k[d+792+100>>2]|0;if(s)vRa(s);s=k[d+792+84>>2]|0;if(s)vRa(s);s=k[d+792+72>>2]|0;if(s)vRa(s);s=k[d+792+56>>2]|0;if(s)vRa(s);s=k[d+792+40>>2]|0;if(s)vRa(s);s=k[d+792+28>>2]|0;if(s)vRa(s);s=k[d+792+12>>2]|0;if(s)vRa(s);do if((k[R>>2]|0)!=1?1:(k[d+152>>2]|0)!=1){w=0;eb(446,d+740|0,b|0,d+152|0);s=w;w=0;if(s&1){T=187;break c}k[d+684>>2]=1;i[d+684+4>>0]=2;k[d+684+8>>2]=0;k[d+684+12>>2]=0;k[d+684+16>>2]=-1;k[d+684+16+4>>2]=-1;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;k[F+16>>2]=0;k[d+728>>2]=0;k[e>>2]=0;k[d+728+8>>2]=0;w=0;s=Aa(663,44)|0;E=w;w=0;if(E&1){T=307;break c}k[d+728>>2]=s;k[d+728+8>>2]=s+44;k[s>>2]=k[d+684>>2];i[s+4>>0]=i[d+684+4>>0]|0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=-1;k[s+16+4>>2]=-1;k[s+24>>2]=0;k[s+28>>2]=0;k[s+32>>2]=0;k[s+36>>2]=0;k[s+40>>2]=0;k[e>>2]=s+44;w=0;eb(445,d+752|0,d+740|0,d+728|0);s=w;w=0;if(s&1){T=308;break c}s=k[d+752>>2]|0;E=k[v>>2]|0;if((s|0)==(E|0))ga=s;else{z=s;do{s=k[K>>2]|0;if(s>>>0>=(k[H>>2]|0)>>>0){w=0;wa(1015,d+960|0,z|0);y=w;w=0;if(y&1){T=309;break c}}else{k[s>>2]=k[z>>2];i[s+4>>0]=i[z+4>>0]|0;y=z+8|0;k[s+8>>2]=k[y>>2];B=z+12|0;k[s+12>>2]=k[B>>2];k[y>>2]=0;k[B>>2]=0;k[s+16>>2]=k[z+16>>2];k[s+20>>2]=k[z+20>>2];B=z+24|0;k[s+24>>2]=k[B>>2];y=z+28|0;k[s+28>>2]=k[y>>2];k[B>>2]=0;k[y>>2]=0;k[s+32>>2]=k[z+32>>2];y=z+36|0;k[s+36>>2]=k[y>>2];B=z+40|0;k[s+40>>2]=k[B>>2];k[y>>2]=0;k[B>>2]=0;k[K>>2]=(k[K>>2]|0)+44}z=z+44|0}while((z|0)!=(E|0));ga=k[d+752>>2]|0}if(ga){E=k[v>>2]|0;if((E|0)==(ga|0))ha=ga;else{z=E;do{k[v>>2]=z+-44;E=k[z+-4>>2]|0;if(E)vRa(E);E=k[z+-16>>2]|0;if(E)vRa(E);E=k[z+-32>>2]|0;if(E)vRa(E);z=k[v>>2]|0}while((z|0)!=(ga|0));ha=k[d+752>>2]|0}mOa(ha)}z=k[d+728>>2]|0;if(z){E=k[e>>2]|0;if((E|0)==(z|0))ia=z;else{B=E;do{k[e>>2]=B+-44;E=k[B+-4>>2]|0;if(E)vRa(E);E=k[B+-16>>2]|0;if(E)vRa(E);E=k[B+-32>>2]|0;if(E)vRa(E);B=k[e>>2]|0}while((B|0)!=(z|0));ia=k[d+728>>2]|0}mOa(ia)}z=k[d+684+40>>2]|0;if(z)vRa(z);z=k[d+684+28>>2]|0;if(z)vRa(z);z=k[d+684+12>>2]|0;if(z)vRa(z);z=k[d+740>>2]|0;if(!z)break;B=k[J>>2]|0;if((B|0)==(z|0))ja=z;else{E=B;do{k[J>>2]=E+-44;B=k[E+-4>>2]|0;if(B)vRa(B);B=k[E+-16>>2]|0;if(B)vRa(B);B=k[E+-32>>2]|0;if(B)vRa(B);E=k[J>>2]|0}while((E|0)!=(z|0));ja=k[d+740>>2]|0}mOa(ja)}while(0);z=j[f>>1]|0;do if(!((z&255)<<24>>24)){if((k[O>>2]|0)>>>0<=1?(k[((z&65535)<256?k[N>>2]|0:d+136|0)>>2]|0)==0:0)break;k[d+628>>2]=1;i[d+628+4>>0]=1;k[d+628+8>>2]=0;k[d+628+12>>2]=0;k[d+628+16>>2]=-1;k[d+628+16+4>>2]=-1;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;k[d+672>>2]=0;k[G>>2]=0;k[d+672+8>>2]=0;w=0;E=Aa(663,44)|0;B=w;w=0;if(B&1){T=372;break c}k[d+672>>2]=E;k[d+672+8>>2]=E+44;k[E>>2]=k[d+628>>2];i[E+4>>0]=i[d+628+4>>0]|0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=-1;k[E+16+4>>2]=-1;k[E+24>>2]=0;k[E+28>>2]=0;k[E+32>>2]=0;k[E+36>>2]=0;k[E+40>>2]=0;k[G>>2]=E+44;B=k[K>>2]|0;if(B>>>0>=(k[H>>2]|0)>>>0){w=0;wa(1015,d+960|0,E|0);y=w;w=0;if(y&1){T=373;break c}}else{k[B>>2]=k[E>>2];i[B+4>>0]=i[E+4>>0]|0;k[B+8>>2]=k[E+8>>2];k[B+12>>2]=k[E+12>>2];k[E+8>>2]=0;k[E+12>>2]=0;k[B+16>>2]=k[E+16>>2];k[B+20>>2]=k[E+20>>2];k[B+24>>2]=k[E+24>>2];k[B+28>>2]=k[E+28>>2];k[E+24>>2]=0;k[E+28>>2]=0;k[B+32>>2]=k[E+32>>2];k[B+36>>2]=k[E+36>>2];k[B+40>>2]=k[E+40>>2];k[E+36>>2]=0;k[E+40>>2]=0;k[K>>2]=(k[K>>2]|0)+44}E=k[d+672>>2]|0;if(E){B=k[G>>2]|0;if((B|0)!=(E|0)){y=B;do{B=k[y+-4>>2]|0;if(B)vRa(B);B=k[y+-16>>2]|0;if(B)vRa(B);B=k[y+-32>>2]|0;y=y+-44|0;if(B)vRa(B)}while((y|0)!=(E|0));k[G>>2]=E}mOa(E)}y=k[d+628+40>>2]|0;if(y)vRa(y);y=k[d+628+28>>2]|0;if(y)vRa(y);y=k[d+628+12>>2]|0;if(!y)break;vRa(y)}else{k[d+584>>2]=1;i[d+584+4>>0]=3;k[d+584+8>>2]=0;k[d+584+12>>2]=0;k[d+584+16>>2]=-1;k[d+584+16+4>>2]=-1;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;y=k[K>>2]|0;do if(y>>>0<(k[H>>2]|0)>>>0){k[y>>2]=k[d+584>>2];i[y+4>>0]=i[d+584+4>>0]|0;k[y+8>>2]=0;k[y+12>>2]=0;k[d+584+8>>2]=0;k[d+584+12>>2]=0;k[y+16>>2]=-1;k[y+20>>2]=-1;k[y+24>>2]=0;k[y+28>>2]=0;k[u>>2]=0;k[d+584+28>>2]=0;k[y+32>>2]=0;k[y+36>>2]=0;k[y+40>>2]=0;k[d+584+36>>2]=0;k[d+584+40>>2]=0;k[K>>2]=(k[K>>2]|0)+44}else{w=0;wa(1015,d+960|0,d+584|0);B=w;w=0;if(B&1){T=399;break c}B=k[d+584+40>>2]|0;if(!B)break;vRa(B)}while(0);y=k[d+584+28>>2]|0;if(y)vRa(y);y=k[d+584+12>>2]|0;if(!y)break;vRa(y)}while(0);z=k[b+20>>2]|0;if(z)k[b+20>>2]=z+-1;w=0;eb(440,d+120|0,b|0,d+960|0);z=w;w=0;if(z&1){T=187;break c}z=j[d+120+12>>1]|0;y=j[d+312+12>>1]|0;if((z&255)<<24>>24!=0^(y&255)<<24>>24!=0)if((z&255)<<24>>24)T=417;else ka=(z&65535)>>>8&255;else{E=k[d+120+8>>2]|0;B=k[d+312+8>>2]|0;f:do if((E|0)==(B|0)){s=((z&65535)>>>8&255)<<24>>24==0?k[d+120+4>>2]|0:d+120|0;m=((y&65535)>>>8&255)<<24>>24==0?k[d+312+4>>2]|0:d+312|0;C=E;do{C=C+-1|0;if((C|0)<=-1){la=0;break f}ma=k[s+(C<<2)>>2]|0;na=k[m+(C<<2)>>2]|0}while((ma|0)==(na|0));la=ma>>>0>na>>>0?1:-1}else la=E>>>0>B>>>0?1:-1;while(0);if((((z&255)<<24>>24!=0?0-la|0:la)|0)<0)T=417;else ka=(z&65535)>>>8&255}if((T|0)==417){T=0;if(!(((y&65535)>>>8&255)<<24>>24)){mOa(k[d+312+4>>2]|0);B=j[d+120+12>>1]|0;oa=B&255;pa=(B&65535)>>>8&255}else{oa=z&255;pa=(z&65535)>>>8&255}B=k[d+120+8>>2]|0;k[d+312+8>>2]=B;i[d+312+12>>0]=oa;i[d+312+13>>0]=pa;if(!(pa<<24>>24)){E=k[d+120+4>>2]|0;k[d+312>>2]=k[d+120>>2];k[d+312+4>>2]=E;k[d+120+8>>2]=0;i[d+120+13>>0]=1}else q$a(d+312|0,(pa<<24>>24==0?k[d+120+4>>2]|0:d+120|0)|0,B<<2|0)|0;B=k[a>>2]|0;if(B){E=k[a+4>>2]|0;if((E|0)==(B|0))qa=B;else{C=E;do{k[a+4>>2]=C+-44;E=k[C+-4>>2]|0;if(E)vRa(E);E=k[C+-16>>2]|0;if(E)vRa(E);E=k[C+-32>>2]|0;if(E)vRa(E);C=k[a+4>>2]|0}while((C|0)!=(B|0));qa=k[a>>2]|0}mOa(qa);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0}k[a>>2]=k[d+960>>2];k[a+4>>2]=k[K>>2];k[a+8>>2]=k[H>>2];k[H>>2]=0;k[K>>2]=0;k[d+960>>2]=0;ka=i[d+120+13>>0]|0}if(!(ka<<24>>24))mOa(k[d+120+4>>2]|0);B=k[d+960>>2]|0;if(B){C=k[K>>2]|0;if((C|0)==(B|0))ra=B;else{z=C;do{k[K>>2]=z+-44;C=k[z+-4>>2]|0;if(C)vRa(C);C=k[z+-16>>2]|0;if(C)vRa(C);C=k[z+-32>>2]|0;if(C)vRa(C);z=k[K>>2]|0}while((z|0)!=(B|0));ra=k[d+960>>2]|0}mOa(ra)}}while(0);if(!(i[S>>0]|0))mOa(k[N>>2]|0)}n=n+-1|0;if(n>>>0<=8){T=98;break}}switch(T|0){case 98:{if(!(i[d+312+13>>0]|0))mOa(k[d+312+4>>2]|0);r=d;return}case 115:{sa=Kb()|0;ta=L;break}case 149:{ua=Kb()|0;va=L;T=463;break}case 166:{n=Kb()|0;xa=L;ya=n;T=188;break}case 187:{n=Kb()|0;xa=L;ya=n;T=188;break}case 189:{n=Kb()|0;ra=L;ka=k[d+936>>2]|0;if(!ka){za=n;Ba=ra;T=452}else{H=k[I>>2]|0;if((H|0)==(ka|0))Ca=ka;else{qa=H;do{k[I>>2]=qa+-44;H=k[qa+-4>>2]|0;if(H)vRa(H);H=k[qa+-16>>2]|0;if(H)vRa(H);H=k[qa+-32>>2]|0;if(H)vRa(H);qa=k[I>>2]|0}while((qa|0)!=(ka|0));Ca=k[d+936>>2]|0}mOa(Ca);za=n;Ba=ra;T=452}break}case 200:{Da=d+792|0;Ea=Kb()|0;Fa=L;T=299;break}case 202:{Da=d+792+44|0;Ea=Kb()|0;Fa=L;T=299;break}case 280:{Ga=Kb()|0;Ha=L;T=292;break}case 281:{ra=Kb()|0;n=L;Ca=k[d+924>>2]|0;if(!Ca){Ga=ra;Ha=n;T=292}else{ka=k[x>>2]|0;if((ka|0)!=(Ca|0)){qa=ka;do{ka=k[qa+-4>>2]|0;if(ka)vRa(ka);ka=k[qa+-16>>2]|0;if(ka)vRa(ka);ka=k[qa+-32>>2]|0;qa=qa+-44|0;if(ka)vRa(ka)}while((qa|0)!=(Ca|0));k[x>>2]=Ca}mOa(Ca);Ga=ra;Ha=n;T=292}break}case 307:{Ia=Kb()|0;Ja=L;T=331;break}case 308:{Ka=Kb()|0;La=L;T=320;break}case 309:{n=Kb()|0;ra=L;Ca=k[d+752>>2]|0;if(!Ca){Ka=n;La=ra;T=320}else{x=k[v>>2]|0;if((x|0)==(Ca|0))Ma=Ca;else{qa=x;do{k[v>>2]=qa+-44;x=k[qa+-4>>2]|0;if(x)vRa(x);x=k[qa+-16>>2]|0;if(x)vRa(x);x=k[qa+-32>>2]|0;if(x)vRa(x);qa=k[v>>2]|0}while((qa|0)!=(Ca|0));Ma=k[d+752>>2]|0}mOa(Ma);Ka=n;La=ra;T=320}break}case 372:{Na=Kb()|0;Oa=L;T=384;break}case 373:{ra=Kb()|0;n=L;Ma=k[d+672>>2]|0;if(!Ma){Na=ra;Oa=n;T=384}else{Ca=k[G>>2]|0;if((Ca|0)!=(Ma|0)){qa=Ca;do{Ca=k[qa+-4>>2]|0;if(Ca)vRa(Ca);Ca=k[qa+-16>>2]|0;if(Ca)vRa(Ca);Ca=k[qa+-32>>2]|0;qa=qa+-44|0;if(Ca)vRa(Ca)}while((qa|0)!=(Ma|0));k[G>>2]=Ma}mOa(Ma);Na=ra;Oa=n;T=384}break}case 399:{n=Kb()|0;ra=L;Ma=k[d+584+40>>2]|0;if(Ma)vRa(Ma);Ma=k[d+584+28>>2]|0;if(Ma)vRa(Ma);Ma=k[d+584+12>>2]|0;if(!Ma){za=n;Ba=ra;T=452}else{vRa(Ma);za=n;Ba=ra;T=452}break}}do if((T|0)==188){za=ya;Ba=xa;T=452}else if((T|0)==292){ra=k[d+792+128>>2]|0;if(ra)vRa(ra);ra=k[d+792+116>>2]|0;if(ra)vRa(ra);ra=k[d+792+100>>2]|0;if(ra)vRa(ra);ra=k[d+792+84>>2]|0;if(ra)vRa(ra);ra=k[d+792+72>>2]|0;if(ra)vRa(ra);ra=k[d+792+56>>2]|0;if(ra)vRa(ra);ra=k[d+792+40>>2]|0;if(ra)vRa(ra);ra=k[d+792+28>>2]|0;if(ra)vRa(ra);ra=k[d+792+12>>2]|0;if(!ra){za=Ga;Ba=Ha;T=452;break}vRa(ra);za=Ga;Ba=Ha;T=452}else if((T|0)==299)if((d+792|0)==(Da|0)){za=Ea;Ba=Fa;T=452}else{ra=Da;do{n=k[ra+-4>>2]|0;if(n)vRa(n);n=k[ra+-16>>2]|0;if(n)vRa(n);n=k[ra+-32>>2]|0;ra=ra+-44|0;if(n)vRa(n)}while((ra|0)!=(d+792|0));za=Ea;Ba=Fa;T=452}else if((T|0)==320){ra=k[d+728>>2]|0;if(!ra){Ia=Ka;Ja=La;T=331}else{n=k[e>>2]|0;if((n|0)==(ra|0))Pa=ra;else{Ma=n;do{k[e>>2]=Ma+-44;n=k[Ma+-4>>2]|0;if(n)vRa(n);n=k[Ma+-16>>2]|0;if(n)vRa(n);n=k[Ma+-32>>2]|0;if(n)vRa(n);Ma=k[e>>2]|0}while((Ma|0)!=(ra|0));Pa=k[d+728>>2]|0}mOa(Pa);Ia=Ka;Ja=La;T=331}}else if((T|0)==384){ra=k[d+628+40>>2]|0;if(ra)vRa(ra);ra=k[d+628+28>>2]|0;if(ra)vRa(ra);ra=k[d+628+12>>2]|0;if(!ra){za=Na;Ba=Oa;T=452}else{vRa(ra);za=Na;Ba=Oa;T=452}}while(0);if((T|0)==331){Oa=k[d+684+40>>2]|0;if(Oa)vRa(Oa);Oa=k[d+684+28>>2]|0;if(Oa)vRa(Oa);Oa=k[d+684+12>>2]|0;if(Oa)vRa(Oa);Oa=k[d+740>>2]|0;if(!Oa){za=Ia;Ba=Ja;T=452}else{Na=k[J>>2]|0;if((Na|0)==(Oa|0))Qa=Oa;else{La=Na;do{k[J>>2]=La+-44;Na=k[La+-4>>2]|0;if(Na)vRa(Na);Na=k[La+-16>>2]|0;if(Na)vRa(Na);Na=k[La+-32>>2]|0;if(Na)vRa(Na);La=k[J>>2]|0}while((La|0)!=(Oa|0));Qa=k[d+740>>2]|0}mOa(Qa);za=Ia;Ba=Ja;T=452}}if((T|0)==452){Ja=k[d+960>>2]|0;if(!Ja){ua=za;va=Ba;T=463}else{Ia=k[K>>2]|0;if((Ia|0)==(Ja|0))Ra=Ja;else{Qa=Ia;do{k[K>>2]=Qa+-44;Ia=k[Qa+-4>>2]|0;if(Ia)vRa(Ia);Ia=k[Qa+-16>>2]|0;if(Ia)vRa(Ia);Ia=k[Qa+-32>>2]|0;if(Ia)vRa(Ia);Qa=k[K>>2]|0}while((Qa|0)!=(Ja|0));Ra=k[d+960>>2]|0}mOa(Ra);ua=za;va=Ba;T=463}}if((T|0)==463)if(!(i[S>>0]|0)){mOa(k[N>>2]|0);sa=ua;ta=va}else{sa=ua;ta=va}if(!(i[d+312+13>>0]|0)){mOa(k[d+312+4>>2]|0);Sa=sa;Ta=ta}else{Sa=sa;Ta=ta}}else{ta=Kb()|0;Sa=ta;Ta=L}ta=k[a>>2]|0;if(!ta){o=Sa;p=Ta;Jb(o|0)}sa=k[a+4>>2]|0;if((sa|0)==(ta|0))Va=ta;else{d=sa;do{k[a+4>>2]=d+-44;sa=k[d+-4>>2]|0;if(sa)vRa(sa);sa=k[d+-16>>2]|0;if(sa)vRa(sa);sa=k[d+-32>>2]|0;if(sa)vRa(sa);d=k[a+4>>2]|0}while((d|0)!=(ta|0));Va=k[a>>2]|0}mOa(Va);o=Sa;p=Ta;Jb(o|0)}function nDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;d=r;r=r+144|0;e=k[c>>2]|0;f=k[c+4>>2]|0;if((e|0)==(f|0))g=0;else{h=d+88+24|0;j=e;e=0;while(1){k[d+88>>2]=1;i[d+88+4>>0]=10;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=-1;k[d+88+16+4>>2]=-1;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;if((k[j>>2]|0)==1){l=cia(j)|0;m=l<<24>>24==(cia(d+88|0)|0)<<24>>24}else m=0;l=(m&1)+e|0;j=j+44|0;if((j|0)==(f|0)){g=l;break}else e=l}}jDa(d+32|0,c);k[d+48>>2]=0;k[d+48+8>>2]=1;i[d+48+12>>0]=0;i[d+48+13>>0]=1;k[d+64>>2]=g*60;w=0;if(!(i[d+32+12>>0]|0)){qq(d+48|0,d+32|0,d+64|0);g=w;w=0;if(g&1)n=9;else n=11}else{pq(d+48|0,d+32|0,d+64|0);g=w;w=0;if(g&1)n=9;else n=11}if((n|0)==9){g=Kb()|0;e=L;if(!(i[d+48+13>>0]|0))mOa(k[d+48+4>>2]|0);o=e;p=g}else if((n|0)==11){g=k[c>>2]|0;e=k[c+4>>2]|0;a:do if((g|0)==(e|0)){q=0;n=14}else{c=g;f=0;while(1){w=0;j=Ua(682,c|0,3)|0;m=w;w=0;if(m&1)break;m=j+f|0;c=c+44|0;if((c|0)==(e|0)){q=m;n=14;break a}else f=m}f=Kb()|0;s=L;t=f}while(0);do if((n|0)==14){e=ha((i[b+4>>0]|0)!=0?68:200,q)|0;k[d+16>>2]=e;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;k[d+68>>2]=b+8;k[d+68+4>>2]=d+48;k[d+68+8>>2]=b+12;k[d+68+12>>2]=d+16;k[d+68+16>>2]=d;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;eb(443,a|0,d+68|0,d+88|0);e=w;w=0;if(e&1){e=Kb()|0;g=L;if(!(i[a+13>>0]|0))mOa(k[a+4>>2]|0);if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);if(i[d+16+13>>0]|0){s=g;t=e;break}mOa(k[d+16+4>>2]|0);s=g;t=e;break}if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);if(!(i[d+16+13>>0]|0))mOa(k[d+16+4>>2]|0);if(!(i[d+48+13>>0]|0))mOa(k[d+48+4>>2]|0);if(i[d+32+13>>0]|0){r=d;return}mOa(k[d+32+4>>2]|0);r=d;return}while(0);if(!(i[d+48+13>>0]|0)){mOa(k[d+48+4>>2]|0);o=s;p=t}else{o=s;p=t}}if(i[d+32+13>>0]|0)Jb(p|0);mOa(k[d+32+4>>2]|0);Jb(p|0)}function oDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+304|0;k[c+280>>2]=0;d=c+280+4|0;k[d>>2]=0;k[c+280+8>>2]=0;e=k[b>>2]|0;f=k[b+4>>2]|0;do if((e|0)!=(f|0)){b=e;a:while(1){b:do switch(k[b>>2]|0){case 1:{g=k[d>>2]|0;h=k[c+280>>2]|0;w=0;i=Aa(738,b|0)|0;j=w;w=0;if(j&1){l=4;break a}if(((g-h|0)/40|0)>>>0<i>>>0){l=47;break a}i=k[d>>2]|0;w=0;h=Aa(733,b|0)|0;g=w;w=0;if(g&1){l=4;break a}switch(h<<24>>24){case 2:{k[c+240>>2]=0;k[c+240+32>>2]=1;rla(c+240|0,i+-40|0,i+-80|0);m=c+160|0;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+160|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 10:{h=k[i+-80>>2]|0;if(h>>>0>255?1:(k[i+-48>>2]|0)>>>0>1){l=47;break a}k[c+292>>2]=h;k[c+200>>2]=0;k[c+200+32>>2]=1;BDa(c+200|0,i+-40|0,c+292|0,c+240|0);m=c+120|0;n=c+200|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+120|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 1:{k[c+240>>2]=0;k[c+240+32>>2]=1;ai(c+240|0,i+-40|0,i+-80|0);m=c+80|0;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+80|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 3:{k[c+240>>2]=0;k[c+240+32>>2]=1;$h(c+240|0,i+-40|0,i+-80|0);m=c+40|0;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-80|0;n=c+40|0;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}case 25:{k[c+240>>2]=0;h=k[i+-8>>2]|0;k[c+240+32>>2]=8;if(!h)p=8;else{g=0;do{k[c+240+(g<<2)>>2]=~k[i+-40+(g<<2)>>2];g=g+1|0}while((g|0)!=(h|0));p=k[c+240+32>>2]|0}if(h>>>0<p>>>0){g=h;do{k[c+240+(g<<2)>>2]=-1;g=g+1|0;j=k[c+240+32>>2]|0}while(g>>>0<j>>>0);q=j}else q=p;g=q+-1|0;c:do if(g){h=g;do{if(k[c+240+(h<<2)>>2]|0)break c;k[c+240+32>>2]=h;h=h+-1|0}while((h|0)!=0)}while(0);m=c;n=c+240|0;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));m=i+-40|0;n=c;o=m+36|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));break}default:{l=47;break a}}i=((k[d>>2]|0)-(k[c+280>>2]|0)|0)/40|0;w=0;g=Aa(737,b|0)|0;h=w;w=0;if(h&1){l=4;break a}w=0;h=Aa(738,b|0)|0;j=w;w=0;if(j&1){l=4;break a}j=k[d>>2]|0;s=k[c+280>>2]|0;if((g-h+i|0)>>>0>((j-s|0)/40|0)>>>0){w=0;wa(1095,c+280|0,g-h+i-((j-s|0)/40|0)|0);t=w;w=0;if(t&1){l=4;break a}else break b}if((g-h+i|0)>>>0<((j-s|0)/40|0)>>>0?(j|0)!=(s+((g-h+i|0)*40|0)|0):0)k[d>>2]=j+(~(((j+-40-(s+((g-h+i|0)*40|0))|0)>>>0)/40|0)*40|0);break}case 2:{w=0;i=Aa(680,b|0)|0;h=w;w=0;if(h&1){l=4;break a}h=k[d>>2]|0;if((h|0)==(k[c+280+8>>2]|0)){w=0;wa(1096,c+280|0,i|0);g=w;w=0;if(g&1){l=4;break a}else break b}else{m=h;n=i;o=m+40|0;do{k[m>>2]=k[n>>2];m=m+4|0;n=n+4|0}while((m|0)<(o|0));k[d>>2]=h+40;break b}break}default:{l=47;break a}}while(0);b=b+44|0;if((b|0)==(f|0)){l=40;break}}if((l|0)==4){b=Kb()|0;i=k[c+280>>2]|0;if(!i)Jb(b|0);g=k[d>>2]|0;if((g|0)!=(i|0))k[d>>2]=g+(~(((g+-40-i|0)>>>0)/40|0)*40|0);mOa(i);Jb(b|0)}else if((l|0)==40){b=k[c+280>>2]|0;u=b;v=k[d>>2]|0;x=b;l=41;break}else if((l|0)==47){y=0;z=k[c+280>>2]|0;break}}else{u=0;v=0;x=0;l=41}while(0);d:do if((l|0)==41)if((v-u|0)==40?(f=k[x+32>>2]|0,(f|0)==(k[a+32>>2]|0)):0){n=x+(f<<2)|0;if((x|0)==(n|0)){y=1;z=x}else{f=x;m=a;while(1){if((k[f>>2]|0)!=(k[m>>2]|0)){y=0;z=x;break d}f=f+4|0;if((f|0)==(n|0)){y=1;z=x;break}else m=m+4|0}}}else{y=0;z=x}while(0);if(!z){r=c;return y|0}x=k[d>>2]|0;if((x|0)!=(z|0))k[d>>2]=x+(~(((x+-40-z|0)>>>0)/40|0)*40|0);mOa(z);r=c;return y|0}function pDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=KDa(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+60|0;r=c;return g|0}e=kOa(64)|0;k[e+16>>2]=k[b>>2];i[e+16+4>>0]=i[b+4>>0]|0;k[e+24>>2]=k[b+8>>2];h=k[b+12>>2]|0;k[e+28>>2]=h;if(h)tRa(h);h=k[b+16+4>>2]|0;k[e+32>>2]=k[b+16>>2];k[e+32+4>>2]=h;k[e+40>>2]=k[b+24>>2];h=k[b+28>>2]|0;k[e+44>>2]=h;if(h)tRa(h);k[e+48>>2]=k[b+32>>2];k[e+52>>2]=k[b+36>>2];h=k[b+40>>2]|0;k[e+56>>2]=h;if(h)tRa(h);k[e+60>>2]=0;h=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=h;k[d>>2]=e;h=k[k[a>>2]>>2]|0;if(!h)j=e;else{k[a>>2]=h;j=k[d>>2]|0}cd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+60|0;r=c;return g|0}function qDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+80|0;k[a>>2]=41472;k[a+4>>2]=k[b>>2];k[a+4+4>>2]=k[b+4>>2];k[a+4+8>>2]=k[b+8>>2];k[a+16>>2]=c;k[a>>2]=41444;k[a+20>>2]=1e4;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;w=0;eb(446,d+56|0,a|0,c|0);c=w;w=0;if(!(c&1)){c=k[a+24>>2]|0;if(!c)e=a+32|0;else{b=k[a+28>>2]|0;if((b|0)==(c|0))f=c;else{g=b;do{k[a+28>>2]=g+-44;b=k[g+-4>>2]|0;if(b)vRa(b);b=k[g+-16>>2]|0;if(b)vRa(b);b=k[g+-32>>2]|0;if(b)vRa(b);g=k[a+28>>2]|0}while((g|0)!=(c|0));f=k[a+24>>2]|0}mOa(f);k[a+32>>2]=0;k[a+28>>2]=0;k[a+24>>2]=0;e=a+32|0}k[a+24>>2]=k[d+56>>2];k[a+28>>2]=k[d+56+4>>2];k[e>>2]=k[d+56+8>>2];k[d+56+8>>2]=0;k[d+56+4>>2]=0;k[d+56>>2]=0;w=0;e=Ua(686,k[a+16>>2]|0,a+24|0)|0;f=w;w=0;if(!(f&1)){if(e){r=d;return}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=33644;k[d+32+4>>2]=33668;w=0;eb(139,d|0,260509,36);e=w;w=0;if(e&1){e=Kb()|0;h=L;i=e}else{k[d+16>>2]=13476;w=0;wa(714,d+16+4|0,d|0);e=w;w=0;if(e&1){e=Kb()|0;j=L;l=e}else{w=0;e=Ua(663,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=260546;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=260653;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=141;w=0;ua(1659,e|0);w=0}e=Kb()|0;f=L;k[d+16>>2]=13476;KRa(d+16+4|0);j=f;l=e}KRa(d);h=j;i=l}k[d+32+4>>2]=13340;l=k[d+32+8>>2]|0;if(l){w=0;j=Aa(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Kb(0)|0;ad(l)}if(j)k[d+32+8>>2]=0}m=h;n=i}else o=20}else o=20;if((o|0)==20){o=Kb()|0;m=L;n=o}o=k[a+24>>2]|0;if(!o)Jb(n|0);m=k[a+28>>2]|0;if((m|0)==(o|0))p=o;else{i=m;do{k[a+28>>2]=i+-44;m=k[i+-4>>2]|0;if(m)vRa(m);m=k[i+-16>>2]|0;if(m)vRa(m);m=k[i+-32>>2]|0;if(m)vRa(m);i=k[a+28>>2]|0}while((i|0)!=(o|0));p=k[a+24>>2]|0}mOa(p);Jb(n|0)}function rDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,C=0,D=0,E=0;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b+32>>2]|0;f=d;a:while(1){g=k[f+48>>2]|0;do if((e|0)==(g|0)){h=f+16|0;i=e;while(1){i=i+-1|0;if((i|0)<=-1){j=e;break}l=k[b+(i<<2)>>2]|0;m=k[h+(i<<2)>>2]|0;if((l|0)!=(m|0)){n=8;break}}if((n|0)==8){n=0;if(l>>>0>m>>>0)j=e;else{n=9;break}}do{j=j+-1|0;if((j|0)<=-1){o=f;n=18;break a}p=k[h+(j<<2)>>2]|0;q=k[b+(j<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0){o=f;n=18;break a}else n=15}else if(e>>>0>g>>>0)if(g>>>0>e>>>0){o=f;n=18;break a}else n=15;else n=9;while(0);if((n|0)==9){n=0;g=k[f>>2]|0;if(!g){s=f;t=f;n=10;break}else u=g}else if((n|0)==15){n=0;v=f+4|0;g=k[v>>2]|0;if(!g){w=f;n=17;break}else u=g}f=u}if((n|0)==10){k[c>>2]=t;x=s;y=t;break}else if((n|0)==17){k[c>>2]=w;x=v;y=w;break}else if((n|0)==18){k[c>>2]=o;z=c;A=o;B=o;n=20;break}}else{k[c>>2]=a+4;z=a+4|0;A=d;B=a+4|0;n=20}while(0);if((n|0)==20)if(!A){x=z;y=B}else{C=A;D=C+56|0;r=c;return D|0}A=kOa(72)|0;B=A+16|0;z=b;b=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(b|0));k[A+56>>2]=0;k[A+60>>2]=0;k[A+64>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=y;k[x>>2]=A;y=k[k[a>>2]>>2]|0;if(!y)E=A;else{k[a>>2]=y;E=k[x>>2]|0}cd(k[a+4>>2]|0,E);k[a+8>>2]=(k[a+8>>2]|0)+1;C=A;D=C+56|0;r=c;return D|0}function sDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(((c-b|0)/44|0)>>>0<=((d-e|0)/44|0)>>>0){f=((k[a+4>>2]|0)-e|0)/44|0;g=((c-b|0)/44|0)>>>0>f>>>0?b+(f*44|0)|0:c;if((g|0)==(b|0))h=e;else{j=b;l=e;while(1){aDa(l,j)|0;j=j+44|0;m=l+44|0;if((j|0)==(g|0)){h=m;break}else l=m}}if(((c-b|0)/44|0)>>>0<=f>>>0){l=k[a+4>>2]|0;if((l|0)==(h|0))return;else n=l;do{k[a+4>>2]=n+-44;l=k[n+-4>>2]|0;if(l)vRa(l);l=k[n+-16>>2]|0;if(l)vRa(l);l=k[n+-32>>2]|0;if(l)vRa(l);n=k[a+4>>2]|0}while((n|0)!=(h|0));return}if((g|0)==(c|0))return;g=b+(f*44|0)|0;f=k[a+4>>2]|0;do{k[f>>2]=k[g>>2];i[f+4>>0]=i[g+4>>0]|0;k[f+8>>2]=k[g+8>>2];h=k[g+12>>2]|0;k[f+12>>2]=h;if(h)tRa(h);h=g+16|0;n=k[h+4>>2]|0;l=f+16|0;k[l>>2]=k[h>>2];k[l+4>>2]=n;k[f+24>>2]=k[g+24>>2];n=k[g+28>>2]|0;k[f+28>>2]=n;if(n)tRa(n);k[f+32>>2]=k[g+32>>2];k[f+36>>2]=k[g+36>>2];n=k[g+40>>2]|0;k[f+40>>2]=n;if(n)tRa(n);f=(k[a+4>>2]|0)+44|0;k[a+4>>2]=f;g=g+44|0}while((g|0)!=(c|0));return}if(!e)o=d;else{d=k[a+4>>2]|0;if((d|0)==(e|0))p=e;else{g=d;do{k[a+4>>2]=g+-44;d=k[g+-4>>2]|0;if(d)vRa(d);d=k[g+-16>>2]|0;if(d)vRa(d);d=k[g+-32>>2]|0;if(d)vRa(d);g=k[a+4>>2]|0}while((g|0)!=(e|0));p=k[a>>2]|0}mOa(p);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;o=0}if(((c-b|0)/44|0)>>>0>97612893){iOa(a);q=k[a+8>>2]|0;r=k[a>>2]|0}else{q=o;r=0}o=(q-r|0)/44|0;if(o>>>0<48806446){r=o<<1>>>0>=((c-b|0)/44|0)>>>0;if(r|((c-b|0)/44|0)>>>0>97612893^1)s=r?o<<1:(c-b|0)/44|0;else{iOa(a);s=(c-b|0)/44|0}}else s=97612893;o=kOa(s*44|0)|0;k[a+4>>2]=o;k[a>>2]=o;k[a+8>>2]=o+(s*44|0);if((b|0)==(c|0))return;s=b;b=o;do{k[b>>2]=k[s>>2];i[b+4>>0]=i[s+4>>0]|0;k[b+8>>2]=k[s+8>>2];o=k[s+12>>2]|0;k[b+12>>2]=o;if(o)tRa(o);o=s+16|0;r=k[o+4>>2]|0;q=b+16|0;k[q>>2]=k[o>>2];k[q+4>>2]=r;k[b+24>>2]=k[s+24>>2];r=k[s+28>>2]|0;k[b+28>>2]=r;if(r)tRa(r);k[b+32>>2]=k[s+32>>2];k[b+36>>2]=k[s+36>>2];r=k[s+40>>2]|0;k[b+40>>2]=r;if(r)tRa(r);b=(k[a+4>>2]|0)+44|0;k[a+4>>2]=b;s=s+44|0}while((s|0)!=(c|0));return}function tDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b)return;tDa(a,k[b>>2]|0);tDa(a,k[b+4>>2]|0);a=k[b+56>>2]|0;if(a){c=k[b+60>>2]|0;if((c|0)==(a|0))d=a;else{e=c;do{k[b+60>>2]=e+-44;c=k[e+-4>>2]|0;if(c)vRa(c);c=k[e+-16>>2]|0;if(c)vRa(c);c=k[e+-32>>2]|0;if(c)vRa(c);e=k[b+60>>2]|0}while((e|0)!=(a|0));d=k[b+56>>2]|0}mOa(d)}mOa(b);return}function uDa(a,b){a=a|0;b=b|0;if(!b)return;uDa(a,k[b>>2]|0);uDa(a,k[b+4>>2]|0);a=k[b+56>>2]|0;if(a)vRa(a);a=k[b+44>>2]|0;if(a)vRa(a);a=k[b+28>>2]|0;if(a)vRa(a);mOa(b);return}function vDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+48|0;if((k[b+16>>2]|0)==(a|0)){d=k[b+4>>2]|0;e=k[b+8>>2]|0;f=k[b+8+4>>2]|0;k[c+8>>2]=k[b>>2];k[c+8+4>>2]=d;GDa(a,c+8|0,c+34|0);k[c>>2]=e;k[c+4>>2]=f;GDa(a,c,c+33|0);r=c;return};k[c+16>>2]=k[b>>2];k[c+16+4>>2]=k[b+4>>2];k[c+16+8>>2]=k[b+8>>2];k[c+16+12>>2]=k[b+12>>2];HDa(a,c+16|0,c+32|0);f=k[b+16>>2]|0;if((i[a+12>>0]|0)!=0^(i[f+12>>0]|0)!=0){Uq(a,a,f);r=c;return}else{Tq(a,a,f);r=c;return}}function wDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+128|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=kOa(32)|0;k[a>>2]=d;k[a+8>>2]=d+32;e=d;f=e+32|0;do{i[e>>0]=0;e=e+1|0}while((e|0)<(f|0));k[a+4>>2]=d+32;e=c;a=b;f=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(f|0));a=32;do{k[c+40>>2]=255;k[c+40+32>>2]=1;k[c+80>>2]=0;k[c+80+32>>2]=1;Jia(c+80|0,c,c+40|0);a=a+-1|0;i[d+a>>0]=k[c+80>>2];e=k[c+32>>2]|0;do if(!e){k[c+32>>2]=1;k[c>>2]=0}else{f=(((k[c+(e+-1<<2)>>2]|0)>>>0<256)<<31>>31)+e|0;if(!f){k[c+32>>2]=1;k[c>>2]=0;break}b=(k[c>>2]|0)>>>8;k[c>>2]=b;if(e>>>0>1){g=1;h=b;b=c;j=0;while(1){k[b>>2]=k[c+(g<<2)>>2]<<24|h;l=j+1|0;b=c+(l<<2)|0;h=(k[b>>2]|0)>>>8;k[b>>2]=h;if((l|0)==(e+-1|0))break;else{g=j+2|0;j=l}}}k[c+32>>2]=f>>>0>8?8:f}while(0)}while((a|0)!=0);r=c;return}function xDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))return a|0;b=c;do{c=k[a+4>>2]|0;if((c|0)==(k[a+8>>2]|0))Eca(a,b);else{k[c>>2]=k[b>>2];i[c+4>>0]=i[b+4>>0]|0;k[c+8>>2]=k[b+8>>2];e=k[b+12>>2]|0;k[c+12>>2]=e;if(e)tRa(e);e=b+16|0;f=k[e+4>>2]|0;k[c+16>>2]=k[e>>2];k[c+16+4>>2]=f;k[c+24>>2]=k[b+24>>2];f=k[b+28>>2]|0;k[c+28>>2]=f;if(f)tRa(f);k[c+32>>2]=k[b+32>>2];k[c+36>>2]=k[b+36>>2];f=k[b+40>>2]|0;k[c+40>>2]=f;if(f)tRa(f);k[a+4>>2]=(k[a+4>>2]|0)+44}b=b+44|0}while((b|0)!=(d|0));return a|0}function yDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;d=k[b>>2]|0;k[a>>2]=d;e=k[b+4>>2]|0;k[a+4>>2]=e;f=k[b+8>>2]|0;k[a+8>>2]=f;k[b+8>>2]=0;k[b+4>>2]=0;k[b>>2]=0;do if((b|0)==(c|0)){if((d|0)==(e|0))return;else{g=e;h=f;j=d}while(1){if(g>>>0>=h>>>0){w=0;wa(1015,a|0,j|0);l=w;w=0;if(l&1){m=8;break}}else{k[g>>2]=k[j>>2];i[g+4>>0]=i[j+4>>0]|0;l=j+8|0;k[g+8>>2]=k[l>>2];n=j+12|0;k[g+12>>2]=k[n>>2];k[l>>2]=0;k[n>>2]=0;k[g+16>>2]=k[j+16>>2];k[g+20>>2]=k[j+20>>2];n=j+24|0;k[g+24>>2]=k[n>>2];l=j+28|0;k[g+28>>2]=k[l>>2];k[n>>2]=0;k[l>>2]=0;k[g+32>>2]=k[j+32>>2];l=j+36|0;k[g+36>>2]=k[l>>2];n=j+40|0;k[g+40>>2]=k[n>>2];k[l>>2]=0;k[n>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44}n=j+44|0;if((n|0)==(e|0)){m=28;break}g=k[a+4>>2]|0;h=k[a+8>>2]|0;j=n}if((m|0)==8){n=Kb()|0;o=n;p=L;break}else if((m|0)==28)return}else{n=k[c>>2]|0;l=k[c+4>>2]|0;if((n|0)==(l|0))return;else{q=e;r=f;s=n}while(1){if(q>>>0>=r>>>0){w=0;wa(1015,a|0,s|0);n=w;w=0;if(n&1){m=9;break}}else{k[q>>2]=k[s>>2];i[q+4>>0]=i[s+4>>0]|0;n=s+8|0;k[q+8>>2]=k[n>>2];t=s+12|0;k[q+12>>2]=k[t>>2];k[n>>2]=0;k[t>>2]=0;k[q+16>>2]=k[s+16>>2];k[q+20>>2]=k[s+20>>2];t=s+24|0;k[q+24>>2]=k[t>>2];n=s+28|0;k[q+28>>2]=k[n>>2];k[t>>2]=0;k[n>>2]=0;k[q+32>>2]=k[s+32>>2];n=s+36|0;k[q+36>>2]=k[n>>2];t=s+40|0;k[q+40>>2]=k[t>>2];k[n>>2]=0;k[t>>2]=0;k[a+4>>2]=(k[a+4>>2]|0)+44}t=s+44|0;if((t|0)==(l|0)){m=28;break}q=k[a+4>>2]|0;r=k[a+8>>2]|0;s=t}if((m|0)==9){l=Kb()|0;o=l;p=L;break}else if((m|0)==28)return}while(0);m=k[a>>2]|0;if(!m)Jb(o|0);p=k[a+4>>2]|0;if((p|0)==(m|0))u=m;else{s=p;do{k[a+4>>2]=s+-44;p=k[s+-4>>2]|0;if(p)vRa(p);p=k[s+-16>>2]|0;if(p)vRa(p);p=k[s+-32>>2]|0;if(p)vRa(p);s=k[a+4>>2]|0}while((s|0)!=(m|0));u=k[a>>2]|0}mOa(u);Jb(o|0)}function zDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if(!(i[e+12>>0]|0)){Pxa(c,d,e);b=w;w=0;if(b&1)f=4}else{Oxa(c,d,e);e=w;w=0;if(e&1)f=4}if((f|0)==4){f=Kb()|0;if(i[c+13>>0]|0)Jb(f|0);mOa(k[c+4>>2]|0);Jb(f|0)}f=(i[a+12>>0]|0)!=0;e=j[c+12>>1]|0;if(f^(e&255)<<24>>24!=0)g=f?-1:1;else{d=k[a+8>>2]|0;b=k[c+8>>2]|0;a:do if((d|0)==(b|0)){h=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;l=((e&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c;m=d;do{m=m+-1|0;if((m|0)<=-1){n=0;break a}o=k[h+(m<<2)>>2]|0;p=k[l+(m<<2)>>2]|0}while((o|0)==(p|0));n=o>>>0>p>>>0?1:-1}else n=d>>>0>b>>>0?1:-1;while(0);g=f?0-n|0:n}n=(g|0)>0;if(((e&65535)>>>8&255)<<24>>24){r=c;return n|0}mOa(k[c+4>>2]|0);r=c;return n|0}function ADa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[a+4>>2]|0;if((d|0)!=(c|0)){k[c+8>>2]=0;a=k[d+8>>2]|0;e=a>>>0>134217728?134217728:a;if(e>>>0>2){a=e>>>0>8?e:8;f=kOa(a<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=a;k[c+4>>2]=f;g=f}else{k[c+8>>2]=e;g=c}q$a(g|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[c+12>>0]=i[d+12>>0]|0}i[c+12>>0]=0;w=0;d=Ua(687,c|0,b|0)|0;b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}else{if(i[c+13>>0]|0){r=c;return d^1|0}mOa(k[c+4>>2]|0);r=c;return d^1|0}return 0}function BDa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;d=r;r=r+48|0;if((a|0)==(b|0)){k[d>>2]=0;k[d+32>>2]=1;BDa(d,a,c,d+40|0);if((d|0)!=(a|0)){e=k[d+32>>2]|0;k[a+32>>2]=e;q$a(a|0,d|0,e<<2|0)|0}r=d;return}e=k[c>>2]|0;if(!(e&1)){k[a+32>>2]=1;k[a>>2]=1;f=b;g=e}else{k[a+32>>2]=k[b+32>>2];q$a(a|0,b|0,k[b+32>>2]<<2|0)|0;f=b;g=k[c>>2]|0}c=d;b=f;f=c+40|0;do{k[c>>2]=k[b>>2];c=c+4|0;b=b+4|0}while((c|0)<(f|0));b=g>>>1;if(b){g=b;do{rla(d,d,d);if(g&1)rla(a,a,d);g=g>>>1}while((g|0)!=0)}r=d;return}function CDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;c=k[a+8>>2]|0;d=k[a+4>>2]|0;if(((c-d|0)/40|0)>>>0>=b>>>0){e=b;f=d;while(1){k[f>>2]=0;k[f+32>>2]=1;e=e+-1|0;if(!e)break;else f=f+40|0}k[a+4>>2]=d+(b*40|0);return}f=k[a>>2]|0;if((((d-f|0)/40|0)+b|0)>>>0>107374182){iOa(a);g=k[a>>2]|0;h=k[a+8>>2]|0}else{g=f;h=c}c=g;e=(h-g|0)/40|0;if(e>>>0<53687091){h=e<<1>>>0<(((d-f|0)/40|0)+b|0)>>>0?((d-f|0)/40|0)+b|0:e<<1;e=k[a+4>>2]|0;f=(e-g|0)/40|0;if(!h){i=0;j=0;l=f;m=e}else{n=h;o=e;p=f;q=9}}else{f=k[a+4>>2]|0;n=107374182;o=f;p=(f-g|0)/40|0;q=9}if((q|0)==9){i=n;j=kOa(n*40|0)|0;l=p;m=o}o=j+(l*40|0)|0;l=j+(i*40|0)|0;i=b;j=o;while(1){k[j>>2]=0;k[j+32>>2]=1;i=i+-1|0;if(!i)break;else j=j+40|0}if((m|0)==(c|0)){r=o;s=g}else{g=m;m=o;j=o;while(1){g=g+-40|0;i=m+-40|0;p=g;n=i+40|0;do{k[i>>2]=k[p>>2];i=i+4|0;p=p+4|0}while((i|0)<(n|0));m=j+-40|0;t=m;if((g|0)==(c|0))break;else j=t}r=t;s=k[a>>2]|0}k[a>>2]=r;k[a+4>>2]=o+(b*40|0);k[a+8>>2]=l;if(!s)return;mOa(s);return}function DDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/40|0)+1|0;if(d>>>0>107374182){iOa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/40|0;if(f>>>0<53687091){g=f<<1>>>0<d>>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/40|0;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=107374182;n=d;o=(d-e|0)/40|0;p=6}if((p|0)==6){h=m;i=kOa(m*40|0)|0;j=o;l=n}n=i+(j*40|0)|0;j=i+(h*40|0)|0;h=n;i=b;b=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;o=n;while(1){e=e+-40|0;h=l+-40|0;i=e;b=h+40|0;do{k[h>>2]=k[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(b|0));l=o+-40|0;s=l;if((e|0)==(c|0))break;else o=s}q=s;r=k[a>>2]|0}k[a>>2]=q;k[a+4>>2]=n+40;k[a+8>>2]=j;if(!r)return;mOa(r);return}function EDa(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}function FDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b+32>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;k[g>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,b|0,(d>>>0>134217728?536870912:d<<2)|0)|0;i[c+12>>0]=0;d=(i[c+13>>0]|0)==0;if(d)j=k[c+4>>2]|0;else j=c;b=k[c+8>>2]|0;a:do if(!(b+-1|0))l=b;else{h=b+-1|0;e=b;while(1){if(k[j+(h<<2)>>2]|0){l=e;break a}k[c+8>>2]=h;g=h+-1|0;if(!g){l=h;break}else{f=h;h=g;e=f}}}while(0);b:do if(!(i[a+12>>0]|0)){j=k[a+8>>2]|0;if((j|0)!=(l|0)){m=j>>>0>l>>>0?1:-1;break}j=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;b=d?k[c+4>>2]|0:c;e=l;do{e=e+-1|0;if((e|0)<=-1){m=0;break b}n=k[j+(e<<2)>>2]|0;o=k[b+(e<<2)>>2]|0}while((n|0)==(o|0));m=n>>>0>o>>>0?1:-1}else m=-1;while(0);o=(m|0)<0;if(!d){r=c;return o|0}mOa(k[c+4>>2]|0);r=c;return o|0}function GDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+16>>2]=k[k[b>>2]>>2];w=0;eb(293,c|0,k[b+4>>2]|0,c+16|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Uq(a,a,c);b=w;w=0;if(b&1)d=11;else d=8}else{Tq(a,a,c);a=w;w=0;if(a&1)d=11;else d=8}if((d|0)==8){if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}else if((d|0)==11){d=Kb()|0;if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}}function HDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+48|0;if((k[b+12>>2]|0)!=(a|0)){d=k[b+4>>2]|0;k[c+32>>2]=k[k[b>>2]>>2];oq(a,d,c+32|0);d=k[b+8+4>>2]|0;k[c+24>>2]=k[b+8>>2];k[c+24+4>>2]=d;GDa(a,c+24|0,c+37|0);r=c;return}if((k[b+4>>2]|0)!=(a|0)){k[c+32>>2]=k[k[b+8>>2]>>2];oq(a,a,c+32|0);d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;GDa(a,c,c+36|0);r=c;return}k[c+8>>2]=0;k[c+8+8>>2]=1;i[c+8+12>>0]=0;i[c+8+13>>0]=1;w=0;eb(447,c+8|0,b|0,c+32|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+8+13>>0]|0)Jb(b|0);mOa(k[c+8+4>>2]|0);Jb(b|0)}else{b=k[c+8>>2]|0;d=k[c+8+4>>2]|0;e=k[a+4>>2]|0;k[c+8>>2]=k[a>>2];k[c+8+4>>2]=e;k[a>>2]=b;k[a+4>>2]=d;d=j[c+8+12>>1]|0;i[c+8+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;b=i[a+13>>0]|0;i[c+8+13>>0]=b;i[a+13>>0]=(d&65535)>>>8;d=k[c+8+8>>2]|0;k[c+8+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(b<<24>>24))mOa(e);r=c;return}}function IDa(a,b){a=a|0;b=b|0;nDa(a,b,b+24|0);return}function JDa(a,b,c){a=a|0;b=b|0;c=c|0;Wca(a,b+24|0);return}function KDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=d;a:while(1){d=a+16|0;f=k[c>>2]|0;g=k[d>>2]|0;b:do if((f|0)==(g|0)){if((f|0)==1){h=cia(c)|0;if((h&255)<((cia(d)|0)&255)){i=13;break}else{i=15;break}}h=kh(c)|0;j=kh(d)|0;l=k[h+32>>2]|0;m=k[j+32>>2]|0;if((l|0)!=(m|0))if(l>>>0>m>>>0){i=15;break}else{i=13;break}m=l;do{m=m+-1|0;if((m|0)<=-1){i=15;break b}n=k[h+(m<<2)>>2]|0;o=k[j+(m<<2)>>2]|0}while((n|0)==(o|0));if(n>>>0>o>>>0)i=15;else i=13}else if((f|0)<(g|0))i=13;else i=15;while(0);if((i|0)==13){i=0;g=k[a>>2]|0;if(!g){p=a;q=a;i=14;break}else r=g}else if((i|0)==15){i=0;g=k[d>>2]|0;f=k[c>>2]|0;do if((g|0)==(f|0)){if((g|0)==1){m=cia(d)|0;if((m&255)<((cia(c)|0)&255))break;else{s=a;i=28;break a}}m=kh(d)|0;j=kh(c)|0;h=k[m+32>>2]|0;l=k[j+32>>2]|0;if((h|0)!=(l|0))if(h>>>0>l>>>0){s=a;i=28;break a}else break;l=h;do{l=l+-1|0;if((l|0)<=-1){s=a;i=28;break a}t=k[m+(l<<2)>>2]|0;u=k[j+(l<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0>u>>>0){s=a;i=28;break a}}else if((g|0)>=(f|0)){s=a;i=28;break a}while(0);v=a+4|0;f=k[v>>2]|0;if(!f){w=a;i=27;break}else r=f}a=r}if((i|0)==14){k[b>>2]=q;e=p;return e|0}else if((i|0)==27){k[b>>2]=w;e=v;return e|0}else if((i|0)==28){k[b>>2]=s;e=b;return e|0}return 0}function LDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;b=r;r=r+256|0;k[b+40>>2]=4;k[b+40+32>>2]=1;Ad(b+40|0);k[b+196>>2]=4;k[b+196+8>>2]=0;k[b+196+12>>2]=0;k[b+196+16>>2]=-1;k[b+196+16+4>>2]=-1;c=b+196+24|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;w=0;c=Aa(663,56)|0;d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d;Jb(f|0)}k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=14852;d=c+16|0;g=b+40|0;h=d+40|0;do{k[d>>2]=k[g>>2];d=d+4|0;g=g+4|0}while((d|0)<(h|0));k[b+196+8>>2]=c+16;k[b+196+12>>2]=c;c=k[a+12>>2]|0;g=k[c>>2]|0;d=k[c+4>>2]|0;w=0;wa(947,b+152|0,b+196|0);c=w;w=0;a:do if(!(c&1)){do if((g|0)!=(d|0)){h=k[b+152>>2]|0;i=g;j=0;b:while(1){c:do if((k[i>>2]|0)==(h|0)){w=0;if((h|0)==1){l=cia(i)|0;m=w;w=0;if(m&1){n=50;break b}w=0;m=Aa(733,b+152|0)|0;o=w;w=0;if(o&1){n=50;break b}p=l<<24>>24==m<<24>>24;break}m=kh(i)|0;l=w;w=0;if(l&1){n=50;break b}w=0;l=Aa(680,b+152|0)|0;o=w;w=0;if(o&1){n=50;break b}o=k[m+32>>2]|0;if((o|0)==(k[l+32>>2]|0))if((m|0)==(m+(o<<2)|0))p=1;else{q=m;s=l;while(1){if((k[q>>2]|0)!=(k[s>>2]|0)){p=0;break c}q=q+4|0;if((q|0)==(m+(o<<2)|0)){p=1;break}else s=s+4|0}}else p=0}else p=0;while(0);t=(p&1)+j|0;i=i+44|0;if((i|0)==(d|0)){n=18;break}else j=t}if((n|0)==18)if(!t){n=19;break}else{u=1;n=41;break}else if((n|0)==50){j=Kb()|0;v=j;x=L;n=52;break}}else n=19;while(0);d:do if((n|0)==19){j=k[a+12>>2]|0;i=k[j>>2]|0;h=k[j+4>>2]|0;w=0;wa(948,b+104|0,b+196|0);j=w;w=0;if(j&1){j=Kb()|0;v=j;x=L;n=52;break}e:do if((i|0)==(h|0))y=0;else{j=k[b+104>>2]|0;s=i;o=0;f:while(1){g:do if((k[s>>2]|0)==(j|0)){w=0;if((j|0)==1){m=cia(s)|0;q=w;w=0;if(q&1)break f;w=0;q=Aa(733,b+104|0)|0;l=w;w=0;if(l&1)break f;z=m<<24>>24==q<<24>>24;break}q=kh(s)|0;m=w;w=0;if(m&1)break f;w=0;m=Aa(680,b+104|0)|0;l=w;w=0;if(l&1)break f;l=k[q+32>>2]|0;if((l|0)==(k[m+32>>2]|0))if((q|0)==(q+(l<<2)|0))z=1;else{A=q;B=m;while(1){if((k[A>>2]|0)!=(k[B>>2]|0)){z=0;break g}A=A+4|0;if((A|0)==(q+(l<<2)|0)){z=1;break}else B=B+4|0}}else z=0}else z=0;while(0);B=(z&1)+o|0;s=s+44|0;if((s|0)==(h|0)){y=B;break e}else o=B}o=Kb()|0;s=L;j=k[b+104+40>>2]|0;if(j)vRa(j);j=k[b+104+28>>2]|0;if(j)vRa(j);j=k[b+104+12>>2]|0;if(!j){C=s;D=o;break d}vRa(j);C=s;D=o;break d}while(0);h=(y|0)!=0;i=k[b+104+40>>2]|0;if(i)vRa(i);i=k[b+104+28>>2]|0;if(i)vRa(i);i=k[b+104+12>>2]|0;if(!i){u=h;n=41}else{vRa(i);u=h;n=41}}while(0);if((n|0)==41){h=k[b+152+40>>2]|0;if(h)vRa(h);h=k[b+152+28>>2]|0;if(h)vRa(h);h=k[b+152+12>>2]|0;if(h)vRa(h);do if(u)E=0;else{k[b+80+16>>2]=b+80;k[b+80>>2]=41488;k[b+80+4>>2]=b+196;k[b+80+8>>2]=a;h=0;h:while(1){w=0;wa(1097,b|0,b+80|0);i=w;w=0;if(i&1){n=69;break}k[b+148>>2]=0;i=k[a+12>>2]|0;o=k[i>>2]|0;if((k[i+4>>2]|0)==(o|0))F=i;else{i=o;o=0;while(1){do if((k[i+(o*44|0)>>2]|0)==8){w=0;s=Ua(688,b|0,b+148|0)|0;j=w;w=0;if(j&1){n=71;break h}if((s|0)==(b+4|0)){w=0;j=Ga(112,b|0,b+240|0,b+148|0)|0;B=w;w=0;if(B&1){n=71;break h}if(!(k[j>>2]|0)){w=0;B=Aa(663,20)|0;l=w;w=0;if(l&1){n=71;break h}k[B+16>>2]=o;l=k[b+240>>2]|0;k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=l;k[j>>2]=B;l=k[k[b>>2]>>2]|0;if(!l)G=B;else{k[b>>2]=l;G=k[j>>2]|0}cd(k[b+4>>2]|0,G);k[b+8>>2]=(k[b+8>>2]|0)+1}break}j=k[a+12>>2]|0;l=k[j>>2]|0;if((((k[j+4>>2]|0)-l|0)/44|0)>>>0>o>>>0)H=l;else{w=0;ua(1624,j|0);l=w;w=0;if(l&1){n=71;break h}H=k[j>>2]|0}w=0;j=Aa(680,H+(o*44|0)|0)|0;l=w;w=0;if(l&1){n=71;break h}w=0;l=Ua(689,a|0,j|0)|0;j=w;w=0;if(j&1){n=71;break h}j=k[a+12>>2]|0;B=k[s+16>>2]|0;s=k[j>>2]|0;if((((k[j+4>>2]|0)-s|0)/44|0)>>>0>B>>>0)I=s;else{w=0;ua(1624,j|0);s=w;w=0;if(s&1){n=71;break h}I=k[j>>2]|0}w=0;j=Aa(680,I+(B*44|0)|0)|0;B=w;w=0;if(B&1){n=71;break h}if((l|0)==(j|0))break;k[l+32>>2]=k[j+32>>2];q$a(l|0,j|0,k[j+32>>2]<<2|0)|0}while(0);o=o+1|0;k[b+148>>2]=o;j=k[a+12>>2]|0;i=k[j>>2]|0;if(o>>>0>=(((k[j+4>>2]|0)-i|0)/44|0)>>>0){F=j;break}}}w=0;i=Ga(110,F|0,a|0,-1)|0;o=w;w=0;if(o&1){n=72;break}PDa(b,k[b+4>>2]|0);o=k[b+32>>2]|0;if((o|0)!=(b+16|0)){if(o)nc[k[(k[o>>2]|0)+20>>2]&2047](o)}else nc[k[(k[b+16>>2]|0)+16>>2]&2047](b+16|0);if(!i){J=h;n=106;break}h=h+1|0}if((n|0)==69){h=Kb()|0;K=L;M=h}else if((n|0)==71){h=Kb()|0;N=h;O=L;n=73}else if((n|0)==72){h=Kb()|0;N=h;O=L;n=73}else if((n|0)==106){h=k[b+80+16>>2]|0;if((h|0)!=(b+80|0)){if(h)nc[k[(k[h>>2]|0)+20>>2]&2047](h)}else nc[k[(k[b+80>>2]|0)+16>>2]&2047](b+80|0);E=(J|0)!=0;break}do if((n|0)==73){PDa(b,k[b+4>>2]|0);h=k[b+32>>2]|0;if((h|0)==(b+16|0)){nc[k[(k[b+16>>2]|0)+16>>2]&2047](b+16|0);K=O;M=N;break}if(!h){K=O;M=N}else{nc[k[(k[h>>2]|0)+20>>2]&2047](h);K=O;M=N}}while(0);h=k[b+80+16>>2]|0;if((h|0)==(b+80|0)){nc[k[(k[h>>2]|0)+16>>2]&2047](h);P=K;Q=M;break a}if(!h){P=K;Q=M;break a}nc[k[(k[h>>2]|0)+20>>2]&2047](h);P=K;Q=M;break a}while(0);h=k[b+196+40>>2]|0;if(h)vRa(h);h=k[b+196+28>>2]|0;if(h)vRa(h);h=k[b+196+12>>2]|0;if(!h){r=b;return E|0}vRa(h);r=b;return E|0}else if((n|0)==52){C=x;D=v}h=k[b+152+40>>2]|0;if(h)vRa(h);h=k[b+152+28>>2]|0;if(h)vRa(h);h=k[b+152+12>>2]|0;if(!h){P=C;Q=D}else{vRa(h);P=C;Q=D}}else{h=Kb()|0;P=L;Q=h}while(0);D=k[b+196+40>>2]|0;if(D)vRa(D);D=k[b+196+28>>2]|0;if(D)vRa(D);D=k[b+196+12>>2]|0;if(!D){e=P;f=Q;Jb(f|0)}vRa(D);e=P;f=Q;Jb(f|0);return 0}function MDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+48|0;e=k[a>>2]|0;f=k[a+4>>2]|0;if((e|0)==(f|0)){g=0;r=d;return g|0}a=e;e=0;while(1){a:do if(((k[a>>2]|0)==4?(WBa(d+40|0,a),(k[d+40>>2]|0)==(c|0)):0)?(k[d>>2]=k[d+40+4>>2],k[d+32>>2]=1,h=k[b+4>>2]|0,(h|0)!=0):0){i=b+4|0;j=h;b:while(1){h=j;c:while(1){l=k[h+48>>2]|0;if((l|0)==1){m=h+16|0;n=1;do{if((n|0)<=0){o=h;break c}n=n+-1|0;p=k[m+(n<<2)>>2]|0;q=k[d+(n<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0){o=h;break}}else if(l>>>0>1){o=h;break}h=k[h+4>>2]|0;if(!h){s=i;break b}}j=k[o>>2]|0;if(!j){s=o;break}else i=o}if((s|0)!=(b+4|0)){d:do switch(k[s+48>>2]|0){case 1:{i=s+16|0;j=1;do{if((j|0)<=0)break d;j=j+-1|0;t=k[d+(j<<2)>>2]|0;u=k[i+(j<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0<=u>>>0){v=e;break a}break}case 0:break;default:{v=e;break a}}while(0);VBa(a,c,k[s+56>>2]|0);v=1}else v=e}else v=e;while(0);a=a+44|0;if((a|0)==(f|0)){g=v;break}else e=v}r=d;return g|0}function NDa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a+8>>2]|0;a:do if(((b|0)!=0?(k[a+12>>2]|0)!=0:0)?(c=k[a>>2]|0,d=k[c>>2]|0,(d|0)==(k[b>>2]|0)):0){if((d|0)==1){d=cia(c)|0;if(d<<24>>24==(cia(b)|0)<<24>>24)e=a+12|0;else break;f=k[e>>2]|0;return f|0}d=kh(c)|0;c=kh(b)|0;g=k[d+32>>2]|0;if((g|0)==(k[c+32>>2]|0)){if((d|0)==(d+(g<<2)|0)){e=a+12|0;f=k[e>>2]|0;return f|0}h=d;i=c;while(1){if((k[h>>2]|0)!=(k[i>>2]|0))break a;h=h+4|0;if((h|0)==(d+(g<<2)|0)){e=a+12|0;break}else i=i+4|0}f=k[e>>2]|0;return f|0}}while(0);e=a;f=k[e>>2]|0;return f|0}function ODa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+48|0;k[a+4>>2]=0;d=k[b+16>>2]|0;a:do if(d){if((d|0)==(b|0)){k[c+16>>2]=c;oc[k[(k[d>>2]|0)+12>>2]&2047](d,c);e=c+16|0;f=k[c+16>>2]|0}else{g=qc[k[(k[d>>2]|0)+8>>2]&1023](d)|0;k[c+16>>2]=g;e=c+16|0;f=g}if(f){do if((f|0)==(c|0)){k[c+24+16>>2]=c+24;w=0;wa(k[(k[c>>2]|0)+12>>2]|0,c|0,c+24|0);g=w;w=0;if(!(g&1)){g=k[c+24+16>>2]|0;k[a+8>>2]=0;if(!g){h=e;i=c+24|0;j=13;break a}else{l=c+24|0;m=c+24+16|0;n=g;break}}else{g=Kb(0)|0;ad(g)}}else{k[c+24+16>>2]=f;k[e>>2]=0;k[a+8>>2]=0;l=c+24|0;m=c+24+16|0;n=f}while(0);if((n|0)!=(l|0)){k[a+32>>2]=n;k[m>>2]=0;o=c;p=e;q=c+24|0;break}k[a+32>>2]=a+16;w=0;wa(k[(k[c+24>>2]|0)+12>>2]|0,l|0,a+16|0);g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}g=k[m>>2]|0;if((g|0)==(l|0)){nc[k[(k[c+24>>2]|0)+16>>2]&2047](l);o=c;p=e;q=c+24|0;break}if(!g){o=c;p=e;q=c+24|0}else{nc[k[(k[g>>2]|0)+20>>2]&2047](g);o=c;p=e;q=c+24|0}}else{s=e;t=c+24|0;j=7}}else{k[c+16>>2]=0;s=c+16|0;t=c+24|0;j=7}while(0);if((j|0)==7){k[c+24+16>>2]=0;k[a+8>>2]=0;h=s;i=t;j=13}if((j|0)==13){k[a+32>>2]=0;o=c;p=h;q=i}i=k[p>>2]|0;if((i|0)==(o|0)){nc[k[(k[o>>2]|0)+16>>2]&2047](o);u=a+4|0;k[a>>2]=u;r=c;return}if(!i){u=a+4|0;k[a>>2]=u;r=c;return}nc[k[(k[i>>2]|0)+20>>2]&2047](i);u=a+4|0;k[a>>2]=u;r=c;return}function PDa(a,b){a=a|0;b=b|0;if(!b)return;else{PDa(a,k[b>>2]|0);PDa(a,k[b+4>>2]|0);mOa(b);return}}function QDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;c=r;r=r+16|0;d=k[a+4>>2]|0;if(d){e=a+4|0;f=d;a:while(1){d=f;while(1){g=k[b>>2]|0;k[c+4>>2]=k[d+16>>2];k[c>>2]=g;g=k[a+32>>2]|0;if(!g){h=5;break a}if(!(tc[k[(k[g>>2]|0)+24>>2]&255](g,c+4|0,c)|0)){i=d;break}d=k[d+4>>2]|0;if(!d){j=e;break a}}f=k[i>>2]|0;if(!f){j=i;break}else e=i}if((h|0)==5){h=xb(4)|0;k[h>>2]=13788;Zb(h|0,360,85)}if((j|0)!=(a+4|0)){h=k[j+16>>2]|0;k[c+4>>2]=k[b>>2];k[c>>2]=h;h=k[a+32>>2]|0;if(!h){b=xb(4)|0;k[b>>2]=13788;Zb(b|0,360,85)}if(!(tc[k[(k[h>>2]|0)+24>>2]&255](h,c+4|0,c)|0)){l=j;r=c;return l|0}}}l=a+4|0;r=c;return l|0}function RDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+16|0;e=k[a+4>>2]|0;if(!e){k[b>>2]=a+4;f=a+4|0;r=d;return f|0}g=k[e+16>>2]|0;k[d+4>>2]=k[c>>2];k[d>>2]=g;g=k[a+32>>2]|0;if(!g){h=xb(4)|0;k[h>>2]=13788;Zb(h|0,360,85)}i=g;g=e+16|0;j=e;while(1){if(tc[k[(k[i>>2]|0)+24>>2]&255](i,d+4|0,d)|0){e=k[j>>2]|0;if(!e){l=j;m=j;n=7;break}else o=e}else{e=k[c>>2]|0;k[d+4>>2]=k[g>>2];k[d>>2]=e;e=k[a+32>>2]|0;if(!e){n=9;break}if(!(tc[k[(k[e>>2]|0)+24>>2]&255](e,d+4|0,d)|0)){p=j;n=14;break}q=j+4|0;e=k[q>>2]|0;if(!e){s=j;n=13;break}else o=e}g=o+16|0;e=k[g>>2]|0;k[d+4>>2]=k[c>>2];k[d>>2]=e;i=k[a+32>>2]|0;if(!i){n=4;break}else j=o}if((n|0)==4){h=xb(4)|0;k[h>>2]=13788;Zb(h|0,360,85)}else if((n|0)==7){k[b>>2]=m;f=l;r=d;return f|0}else if((n|0)==9){l=xb(4)|0;k[l>>2]=13788;Zb(l|0,360,85)}else if((n|0)==13){k[b>>2]=s;f=q;r=d;return f|0}else if((n|0)==14){k[b>>2]=p;f=b;r=d;return f|0}return 0}function SDa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,C=0,D=0,E=0;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b+32>>2]|0;f=d;a:while(1){g=k[f+48>>2]|0;do if((e|0)==(g|0)){h=f+16|0;i=e;while(1){i=i+-1|0;if((i|0)<=-1){j=e;break}l=k[b+(i<<2)>>2]|0;m=k[h+(i<<2)>>2]|0;if((l|0)!=(m|0)){n=8;break}}if((n|0)==8){n=0;if(l>>>0>m>>>0)j=e;else{n=9;break}}do{j=j+-1|0;if((j|0)<=-1){o=f;n=18;break a}p=k[h+(j<<2)>>2]|0;q=k[b+(j<<2)>>2]|0}while((p|0)==(q|0));if(p>>>0>q>>>0){o=f;n=18;break a}else n=15}else if(e>>>0>g>>>0)if(g>>>0>e>>>0){o=f;n=18;break a}else n=15;else n=9;while(0);if((n|0)==9){n=0;g=k[f>>2]|0;if(!g){s=f;t=f;n=10;break}else u=g}else if((n|0)==15){n=0;v=f+4|0;g=k[v>>2]|0;if(!g){w=f;n=17;break}else u=g}f=u}if((n|0)==10){k[c>>2]=t;x=s;y=t;break}else if((n|0)==17){k[c>>2]=w;x=v;y=w;break}else if((n|0)==18){k[c>>2]=o;z=c;A=o;B=o;n=20;break}}else{k[c>>2]=a+4;z=a+4|0;A=d;B=a+4|0;n=20}while(0);if((n|0)==20)if(!A){x=z;y=B}else{C=A;D=C+56|0;r=c;return D|0}A=kOa(96)|0;B=A+16|0;z=b;b=B+40|0;do{k[B>>2]=k[z>>2];B=B+4|0;z=z+4|0}while((B|0)<(b|0));k[A+56>>2]=0;k[A+88>>2]=1;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=y;k[x>>2]=A;y=k[k[a>>2]>>2]|0;if(!y)E=A;else{k[a>>2]=y;E=k[x>>2]|0}cd(k[a+4>>2]|0,E);k[a+8>>2]=(k[a+8>>2]|0)+1;C=A;D=C+56|0;r=c;return D|0}function TDa(a){a=a|0;return}function UDa(a){a=a|0;mOa(a);return}function VDa(a){a=a|0;var b=0,c=0;b=kOa(12)|0;k[b>>2]=41488;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function WDa(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=41488;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function XDa(a){a=a|0;return}function YDa(a){a=a|0;mOa(a);return}function ZDa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;d=r;r=r+368|0;e=k[b>>2]|0;b=k[c>>2]|0;if((e|0)==(b|0)){f=0;r=d;return f|0}c=k[a+8>>2]|0;g=k[a+4>>2]|0;k[d+200>>2]=k[g>>2];i[d+200+4>>0]=i[g+4>>0]|0;k[d+200+8>>2]=k[g+8>>2];h=d+200+12|0;j=k[g+12>>2]|0;k[h>>2]=j;if(j)tRa(j);j=k[g+16+4>>2]|0;k[d+200+16>>2]=k[g+16>>2];k[d+200+16+4>>2]=j;k[d+200+24>>2]=k[g+24>>2];j=d+200+28|0;l=k[g+28>>2]|0;k[j>>2]=l;if(l)tRa(l);k[d+200+32>>2]=k[g+32>>2];k[d+200+36>>2]=k[g+36>>2];l=d+200+40|0;m=k[g+40>>2]|0;k[l>>2]=m;if(m)tRa(m);m=k[a+4>>2]|0;k[d+156>>2]=k[m>>2];i[d+156+4>>0]=i[m+4>>0]|0;k[d+156+8>>2]=k[m+8>>2];g=d+156+12|0;n=k[m+12>>2]|0;k[g>>2]=n;if(n)tRa(n);n=k[m+16+4>>2]|0;k[d+156+16>>2]=k[m+16>>2];k[d+156+16+4>>2]=n;k[d+156+24>>2]=k[m+24>>2];n=d+156+28|0;o=k[m+28>>2]|0;k[n>>2]=o;if(o)tRa(o);k[d+156+32>>2]=k[m+32>>2];k[d+156+36>>2]=k[m+36>>2];o=d+156+40|0;p=k[m+40>>2]|0;k[o>>2]=p;if(p)tRa(p);p=k[c+12>>2]|0;m=k[p+4>>2]|0;q=k[p>>2]|0;if(((m-q|0)/44|0)>>>0>e>>>0?(k[q+(e*44|0)>>2]|0)==8:0){w=0;wa(948,d+112|0,q+(e*44|0)|0);s=w;w=0;if(!(s&1)){k[d+200>>2]=k[d+112>>2];i[d+200+4>>0]=i[d+112+4>>0]|0;s=k[d+112+8>>2]|0;t=k[d+112+12>>2]|0;k[d+112+8>>2]=0;k[d+112+12>>2]=0;k[d+200+8>>2]=s;s=k[h>>2]|0;k[h>>2]=t;if(s)vRa(s);k[d+200+16>>2]=k[d+112+16>>2];k[d+200+20>>2]=k[d+112+20>>2];s=k[d+112+24>>2]|0;t=k[d+112+28>>2]|0;k[d+112+24>>2]=0;k[d+112+28>>2]=0;k[d+200+24>>2]=s;s=k[j>>2]|0;k[j>>2]=t;if(s)vRa(s);k[d+200+32>>2]=k[d+112+32>>2];s=k[d+112+36>>2]|0;t=k[d+112+40>>2]|0;k[d+112+36>>2]=0;k[d+112+40>>2]=0;k[d+200+36>>2]=s;s=k[l>>2]|0;k[l>>2]=t;if(s)vRa(s);s=k[c+12>>2]|0;u=k[s>>2]|0;v=k[s+4>>2]|0;x=s;y=37}}else{u=q;v=m;x=p;y=37}a:do if((y|0)==37){if(((v-u|0)/44|0)>>>0>b>>>0?(p=u,(k[p+(b*44|0)>>2]|0)==8):0){w=0;wa(948,d+68|0,p+(b*44|0)|0);p=w;w=0;if(p&1)break;k[d+156>>2]=k[d+68>>2];i[d+156+4>>0]=i[d+68+4>>0]|0;p=k[d+68+8>>2]|0;m=k[d+68+12>>2]|0;k[d+68+8>>2]=0;k[d+68+12>>2]=0;k[d+156+8>>2]=p;p=k[g>>2]|0;k[g>>2]=m;if(p)vRa(p);k[d+156+16>>2]=k[d+68+16>>2];k[d+156+20>>2]=k[d+68+20>>2];p=k[d+68+24>>2]|0;m=k[d+68+28>>2]|0;k[d+68+24>>2]=0;k[d+68+28>>2]=0;k[d+156+24>>2]=p;p=k[n>>2]|0;k[n>>2]=m;if(p)vRa(p);k[d+156+32>>2]=k[d+68+32>>2];p=k[d+68+36>>2]|0;m=k[d+68+40>>2]|0;k[d+68+36>>2]=0;k[d+68+40>>2]=0;k[d+156+36>>2]=p;p=k[o>>2]|0;k[o>>2]=m;if(p)vRa(p);p=k[c+12>>2]|0;z=p;A=k[p+4>>2]|0}else{z=x;A=v}p=k[z>>2]|0;m=k[a+4>>2]|0;q=A;if((p+(e*44|0)|0)!=(q|0)){b:do if((m|0)!=0?(s=k[p+(e*44|0)>>2]|0,(s|0)==(k[d+200>>2]|0)):0){w=0;if((s|0)==1){s=cia(p+(e*44|0)|0)|0;t=w;w=0;if(t&1)break a;w=0;t=Aa(733,d+200|0)|0;B=w;w=0;if(B&1)break a;if(s<<24>>24==t<<24>>24){C=m;break}else{y=61;break}}t=kh(p+(e*44|0)|0)|0;s=w;w=0;if(s&1)break a;w=0;s=Aa(680,d+200|0)|0;B=w;w=0;if(B&1)break a;B=k[t+32>>2]|0;if((B|0)==(k[s+32>>2]|0))if((t|0)==(t+(B<<2)|0))C=m;else{D=t;E=s;while(1){if((k[D>>2]|0)!=(k[E>>2]|0)){y=61;break b}D=D+4|0;if((D|0)==(t+(B<<2)|0)){C=m;break}else E=E+4|0}}else y=61}else y=61;while(0);if((y|0)==61)C=p+(e*44|0)|0;if((k[C>>2]|0)==8){w=0;E=Aa(734,p+(e*44|0)|0)|0;B=w;w=0;if(B&1)break;if(E){k[d+280>>2]=1;i[d+280+4>>0]=87;k[d+280+8>>2]=0;k[d+280+12>>2]=0;k[d+280+16>>2]=-1;k[d+280+16+4>>2]=-1;E=d+280+24|0;k[E>>2]=0;k[E+4>>2]=0;k[E+8>>2]=0;k[E+12>>2]=0;k[E+16>>2]=0;if((k[p+(e*44|0)>>2]|0)==1){w=0;E=Aa(733,p+(e*44|0)|0)|0;B=w;w=0;if(B&1)break;w=0;B=Aa(733,d+280|0)|0;t=w;w=0;if(t&1)break;if(E<<24>>24==B<<24>>24){F=p+(e*44|0)|0;y=69}else G=A}else G=A}else{F=p+(e*44|0)|0;y=69}if((y|0)==69){while(1){y=0;B=F+44|0;if((B|0)==(q|0)){H=q;break}if((k[B>>2]|0)==8){F=B;y=69}else{H=B;break}}G=H}I=G}else I=p+(e*44|0)|0}else I=p+(e*44|0)|0;if((p+(b*44|0)|0)!=(q|0)){c:do if((m|0)!=0?(B=k[p+(b*44|0)>>2]|0,(B|0)==(k[d+156>>2]|0)):0){w=0;if((B|0)==1){B=cia(p+(b*44|0)|0)|0;E=w;w=0;if(E&1)break a;w=0;E=Aa(733,d+156|0)|0;t=w;w=0;if(t&1)break a;if(B<<24>>24==E<<24>>24){J=m;break}else{y=87;break}}E=kh(p+(b*44|0)|0)|0;B=w;w=0;if(B&1)break a;w=0;B=Aa(680,d+156|0)|0;t=w;w=0;if(t&1)break a;t=k[E+32>>2]|0;if((t|0)==(k[B+32>>2]|0)){if((E|0)==(E+(t<<2)|0)){J=m;break}D=E;s=B;while(1){if((k[D>>2]|0)!=(k[s>>2]|0)){y=87;break c}D=D+4|0;if((D|0)==(E+(t<<2)|0)){J=m;break}else s=s+4|0}}else y=87}else y=87;while(0);if((y|0)==87)J=p+(b*44|0)|0;if((k[J>>2]|0)==8){w=0;s=Aa(734,p+(b*44|0)|0)|0;t=w;w=0;if(t&1)break;if(s){k[d+324>>2]=1;i[d+324+4>>0]=87;k[d+324+8>>2]=0;k[d+324+12>>2]=0;k[d+324+16>>2]=-1;k[d+324+16+4>>2]=-1;s=d+324+24|0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;if((k[p+(b*44|0)>>2]|0)==1){w=0;s=Aa(733,p+(b*44|0)|0)|0;t=w;w=0;if(t&1)break;w=0;t=Aa(733,d+324|0)|0;E=w;w=0;if(E&1)break;if(s<<24>>24==t<<24>>24){K=p+(b*44|0)|0;y=95}else L=A}else L=A}else{K=p+(b*44|0)|0;y=95}if((y|0)==95){while(1){y=0;t=K+44|0;if((t|0)==(q|0)){M=q;break}if((k[t>>2]|0)==8){K=t;y=95}else{M=t;break}}L=M}N=L}else N=p+(b*44|0)|0}else N=p+(b*44|0)|0;k[d+48>>2]=A;k[d+48+4>>2]=A;k[d+48+8>>2]=0;k[d+48+12>>2]=0;k[d+32>>2]=N;k[d+32+4>>2]=A;k[d+32+8>>2]=d+156;k[d+32+12>>2]=m;k[d+16>>2]=A;k[d+16+4>>2]=A;k[d+16+8>>2]=0;k[d+16+12>>2]=0;k[d>>2]=I;k[d+4>>2]=A;k[d+8>>2]=d+200;k[d+12>>2]=m;w=0;k[d+248>>2]=k[d>>2];k[d+248+4>>2]=k[d+4>>2];k[d+248+8>>2]=k[d+8>>2];k[d+248+12>>2]=k[d+12>>2];k[d+264>>2]=k[d+16>>2];k[d+264+4>>2]=k[d+16+4>>2];k[d+264+8>>2]=k[d+16+8>>2];k[d+264+12>>2]=k[d+16+12>>2];k[d+280>>2]=k[d+32>>2];k[d+280+4>>2]=k[d+32+4>>2];k[d+280+8>>2]=k[d+32+8>>2];k[d+280+12>>2]=k[d+32+12>>2];k[d+324>>2]=k[d+48>>2];k[d+324+4>>2]=k[d+48+4>>2];k[d+324+8>>2]=k[d+48+8>>2];k[d+324+12>>2]=k[d+48+12>>2];q=Wa(65,d+248|0,d+264|0,d+280|0,d+324|0,d+64|0)|0;t=w;w=0;if(!(t&1)){t=k[o>>2]|0;if(t)vRa(t);t=k[n>>2]|0;if(t)vRa(t);t=k[g>>2]|0;if(t)vRa(t);t=k[l>>2]|0;if(t)vRa(t);t=k[j>>2]|0;if(t)vRa(t);t=k[h>>2]|0;if(t)vRa(t);f=q;r=d;return f|0}}while(0);f=Kb()|0;d=k[o>>2]|0;if(d)vRa(d);d=k[n>>2]|0;if(d)vRa(d);d=k[g>>2]|0;if(d)vRa(d);d=k[l>>2]|0;if(d)vRa(d);d=k[j>>2]|0;if(d)vRa(d);d=k[h>>2]|0;if(!d)Jb(f|0);vRa(d);Jb(f|0);return 0}function _Da(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==260697?a+4|0:0)|0}function $Da(a){a=a|0;return 9816}function aEa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=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,C=0,D=0,E=0,F=0,G=0,H=0;e=r;r=r+48|0;f=k[c>>2]|0;g=k[d>>2]|0;if((f|0)==(g|0)){h=0;r=e;return h|0}d=k[b>>2]|0;b=k[a>>2]|0;j=b;l=b;m=b;b=f;a:while(1){if((l|0)==(d|0)){h=1;n=41;break}f=NDa(a)|0;o=NDa(c)|0;p=k[f>>2]|0;q=k[o>>2]|0;b:do if((p|0)==(q|0)){if((p|0)==1){s=cia(f)|0;if((s&255)<((cia(o)|0)&255)){h=1;n=41;break a}else break}s=kh(f)|0;t=kh(o)|0;u=k[s+32>>2]|0;v=k[t+32>>2]|0;if((u|0)!=(v|0))if(u>>>0>v>>>0)break;else{h=1;n=41;break a}v=u;do{v=v+-1|0;if((v|0)<=-1)break b;w=k[s+(v<<2)>>2]|0;x=k[t+(v<<2)>>2]|0}while((w|0)==(x|0));if(w>>>0<=x>>>0){h=1;n=41;break a}}else if((p|0)<(q|0)){h=1;n=41;break a}while(0);q=NDa(c)|0;p=NDa(a)|0;o=k[q>>2]|0;f=k[p>>2]|0;c:do if((o|0)==(f|0)){if((o|0)==1){v=cia(q)|0;if((v&255)<((cia(p)|0)&255)){h=0;n=41;break a}else break}v=kh(q)|0;t=kh(p)|0;s=k[v+32>>2]|0;u=k[t+32>>2]|0;if((s|0)!=(u|0))if(s>>>0>u>>>0)break;else{h=0;n=41;break a}u=s;do{u=u+-1|0;if((u|0)<=-1)break c;y=k[v+(u<<2)>>2]|0;z=k[t+(u<<2)>>2]|0}while((y|0)==(z|0));if(y>>>0<=z>>>0){h=0;n=41;break a}}else if((o|0)<(f|0)){h=0;n=41;break a}while(0);f=k[a+4>>2]|0;d:do if((l|0)==(f|0)){A=j;B=m;C=l}else{do if(Hja(l)|0){k[e>>2]=1;i[e+4>>0]=87;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+24+8>>2]=0;k[e+24+12>>2]=0;k[e+24+16>>2]=0;if((k[m>>2]|0)==1?(o=cia(m)|0,o<<24>>24==(cia(e)|0)<<24>>24):0){D=j;break}k[a>>2]=f;A=f;B=f;C=f;break d}else D=j;while(0);while(1){o=D+44|0;if((o|0)==(f|0)){E=f;break}if((k[o>>2]|0)==8)D=o;else{E=o;break}}k[a>>2]=E;A=E;B=E;C=E}while(0);f=k[c+4>>2]|0;e:do if((b|0)==(f|0))F=b;else{do if(Hja(b)|0){k[e>>2]=1;i[e+4>>0]=87;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=-1;k[e+16+4>>2]=-1;k[e+24>>2]=0;k[e+24+4>>2]=0;k[e+24+8>>2]=0;k[e+24+12>>2]=0;k[e+24+16>>2]=0;if((k[b>>2]|0)==1?(o=cia(b)|0,o<<24>>24==(cia(e)|0)<<24>>24):0){G=b;break}k[c>>2]=f;F=f;break e}else G=b;while(0);while(1){o=G+44|0;if((o|0)==(f|0)){H=f;break}if((k[o>>2]|0)==8)G=o;else{H=o;break}}k[c>>2]=H;F=H}while(0);if((F|0)==(g|0)){h=0;n=41;break}else{j=A;l=C;m=B;b=F}}if((n|0)==41){r=e;return h|0}return 0}function bEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;b=r;r=r+288|0;c=k[a>>2]|0;d=k[c+4>>2]|0;e=k[c>>2]|0;a:do if((d|0)==(e|0)){f=(d-e|0)/44|0;g=a+8|0;h=c}else{j=b+232+24|0;l=b+144+24|0;m=b+232+24|0;n=b+96+24|0;o=b+48+24|0;p=b+188+24|0;q=b+144+24|0;s=b+96+24|0;t=b+232+24|0;u=b+144+24|0;v=b+144+24|0;x=0;b:while(1){y=x+2|0;z=k[c>>2]|0;do if(y>>>0>(((k[c+4>>2]|0)-z|0)/44|0)>>>0)A=12;else{B=z+(x*44|0)|0;C=k[B>>2]|0;k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;k[v+12>>2]=0;k[v+16>>2]=0;if((k[B+44>>2]|0)==1?(D=cia(B+44|0)|0,D<<24>>24==(cia(b+144|0)|0)<<24>>24):0){if(Fja(B)|0){E=y;break}if((C+-2|0)>>>0<9)if(!(447>>>(C+-2&511)&1)){A=12;break}else{E=y;break}}A=12}while(0);c:do if((A|0)==12){A=0;z=k[c>>2]|0;do if(y>>>0<=(((k[c+4>>2]|0)-z|0)/44|0)>>>0){C=z+(x*44|0)|0;k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[u>>2]=0;k[u+4>>2]=0;k[u+8>>2]=0;k[u+12>>2]=0;k[u+16>>2]=0;if((k[C+44>>2]|0)!=1)break;w=0;B=Aa(733,C+44|0)|0;D=w;w=0;if(D&1){A=24;break b}w=0;D=Aa(733,b+144|0)|0;F=w;w=0;if(F&1){A=24;break b}if(B<<24>>24!=D<<24>>24)break;if((k[C>>2]|0)!=1)break;D=cia(C)|0;kja(b+232|0,D);if((k[b+232+20>>2]|0)!=1){KRa(b+232|0);break}w=0;wa(969,b+96|0,D|0);C=w;w=0;if(C&1){A=25;break b}C=(i[b+96+24>>0]|0)==0;KRa(b+96|0);KRa(b+232|0);if(!C)break;kja(b+48|0,D);C=(k[b+48+16>>2]|0)>0;KRa(b+48|0);if(C){C=z+(x*44|0)+16|0;B=z+(x*44|0)+24|0;F=z+(x*44|0)+28|0;G=0;do{k[b>>2]=1;i[b+4>>0]=80;k[b+8>>2]=0;k[b+12>>2]=0;H=k[C>>2]|0;I=k[C+4>>2]|0;k[b+16>>2]=H;k[b+16+4>>2]=I;J=k[B>>2]|0;k[b+24>>2]=J;K=k[F>>2]|0;k[b+28>>2]=K;if(K)tRa(K);k[b+32>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;M=k[a+8>>2]|0;do if(M>>>0<(k[a+12>>2]|0)>>>0){k[M>>2]=k[b>>2];i[M+4>>0]=i[b+4>>0]|0;k[M+8>>2]=0;k[M+12>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[M+16>>2]=H;k[M+20>>2]=I;k[M+24>>2]=J;k[M+28>>2]=K;k[b+24>>2]=0;k[b+28>>2]=0;k[M+32>>2]=0;k[M+36>>2]=0;k[M+40>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;k[a+8>>2]=(k[a+8>>2]|0)+44}else{w=0;wa(1015,a+4|0,b|0);N=w;w=0;if(N&1){A=38;break b}N=k[b+40>>2]|0;if(!N)break;vRa(N)}while(0);M=k[b+28>>2]|0;if(M)vRa(M);M=k[b+12>>2]|0;if(M)vRa(M);G=G+1|0;kja(b+48|0,D);M=(G|0)<(k[b+48+16>>2]|0);KRa(b+48|0)}while(M)}E=y;break c}while(0);z=k[c+4>>2]|0;G=k[c>>2]|0;if(y>>>0>((z-G|0)/44|0)>>>0){O=G;P=z}else{z=G+(x*44|0)|0;d:do if(((k[z>>2]|0)==2?(k[z+44>>2]|0)==2:0)?(D=kh(z)|0,F=kh(z+44|0)|0,B=k[D+32>>2]|0,(B|0)==(k[F+32>>2]|0)):0){if((D|0)!=(D+(B<<2)|0)){C=D;M=F;while(1){if((k[C>>2]|0)!=(k[M>>2]|0))break d;C=C+4|0;if((C|0)==(D+(B<<2)|0))break;else M=M+4|0}}M=k[a+8>>2]|0;if((M|0)==(k[a+12>>2]|0))Eca(a+4|0,z);else{k[M>>2]=k[z>>2];i[M+4>>0]=i[z+4>>0]|0;k[M+8>>2]=k[G+(x*44|0)+8>>2];B=k[G+(x*44|0)+12>>2]|0;k[M+12>>2]=B;if(B)tRa(B);B=G+(x*44|0)+16|0;D=k[B+4>>2]|0;k[M+16>>2]=k[B>>2];k[M+16+4>>2]=D;k[M+24>>2]=k[G+(x*44|0)+24>>2];D=k[G+(x*44|0)+28>>2]|0;k[M+28>>2]=D;if(D)tRa(D);k[M+32>>2]=k[G+(x*44|0)+32>>2];k[M+36>>2]=k[G+(x*44|0)+36>>2];D=k[G+(x*44|0)+40>>2]|0;k[M+40>>2]=D;if(D)tRa(D);k[a+8>>2]=(k[a+8>>2]|0)+44}k[b+144>>2]=1;i[b+144+4>>0]=-128;k[b+144+8>>2]=0;k[b+144+12>>2]=0;D=k[z+60>>2]|0;M=k[z+60+4>>2]|0;k[b+144+16>>2]=D;k[b+144+16+4>>2]=M;B=k[z+68>>2]|0;k[b+144+24>>2]=B;C=k[z+72>>2]|0;k[b+144+28>>2]=C;if(C)tRa(C);k[b+144+32>>2]=0;k[b+144+36>>2]=0;k[b+144+40>>2]=0;F=k[a+8>>2]|0;if(F>>>0>=(k[a+12>>2]|0)>>>0){w=0;wa(1015,a+4|0,b+144|0);K=w;w=0;if(K&1){A=78;break b}K=k[b+144+40>>2]|0;if(K)vRa(K)}else{k[F>>2]=k[b+144>>2];i[F+4>>0]=i[b+144+4>>0]|0;k[F+8>>2]=0;k[F+12>>2]=0;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[F+16>>2]=D;k[F+20>>2]=M;k[F+24>>2]=B;k[F+28>>2]=C;k[b+144+24>>2]=0;k[b+144+28>>2]=0;k[F+32>>2]=0;k[F+36>>2]=0;k[F+40>>2]=0;k[b+144+36>>2]=0;k[b+144+40>>2]=0;k[a+8>>2]=(k[a+8>>2]|0)+44}F=k[b+144+28>>2]|0;if(F)vRa(F);F=k[b+144+12>>2]|0;if(F)vRa(F);E=y;break c}while(0);O=k[c>>2]|0;P=k[c+4>>2]|0}e:do if(y>>>0<=((P-O|0)/44|0)>>>0?(z=O+(x*44|0)|0,G=k[z>>2]|0,(G|0)==(k[z+44>>2]|0)):0){if((G|0)==1){G=cia(z)|0;if(G<<24>>24!=(cia(z+44|0)|0)<<24>>24)break}else{G=kh(z)|0;F=kh(z+44|0)|0;C=k[G+32>>2]|0;if((C|0)!=(k[F+32>>2]|0))break;if((G|0)!=(G+(C<<2)|0)){B=G;M=F;while(1){if((k[B>>2]|0)!=(k[M>>2]|0))break e;B=B+4|0;if((B|0)==(G+(C<<2)|0))break;else M=M+4|0}}}if(Eja(z)|0){E=y;break c}}while(0);M=x+3|0;C=k[c+4>>2]|0;G=k[c>>2]|0;if(M>>>0>((C-G|0)/44|0)>>>0){Q=G;R=C}else{C=G+(x*44|0)|0;f:do if((k[C>>2]|0)==4){k[b+144>>2]=1;i[b+144+4>>0]=86;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[q>>2]=0;k[q+4>>2]=0;k[q+8>>2]=0;k[q+12>>2]=0;k[q+16>>2]=0;G=k[C+44>>2]|0;if((G|0)==1){w=0;B=Aa(733,C+44|0)|0;F=w;w=0;if(F&1){A=131;break b}w=0;F=Aa(733,b+144|0)|0;D=w;w=0;if(D&1){A=131;break b}if(B<<24>>24!=F<<24>>24){S=k[C+44>>2]|0;A=104}}else{S=G;A=104}if((A|0)==104){A=0;k[b+232>>2]=1;i[b+232+4>>0]=87;k[b+232+8>>2]=0;k[b+232+12>>2]=0;k[b+232+16>>2]=-1;k[b+232+16+4>>2]=-1;k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[t+12>>2]=0;k[t+16>>2]=0;if((S|0)!=1)break;w=0;G=Aa(733,C+44|0)|0;F=w;w=0;if(F&1){A=132;break b}w=0;F=Aa(733,b+232|0)|0;B=w;w=0;if(B&1){A=132;break b}if(G<<24>>24!=F<<24>>24)break}if((k[C+88>>2]|0)==8){w=0;F=Aa(680,C|0)|0;G=w;w=0;if(G&1){A=133;break b}w=0;G=Aa(680,C+88|0)|0;B=w;w=0;if(B&1){A=133;break b}B=k[F+32>>2]|0;if((B|0)==(k[G+32>>2]|0)){if((F|0)!=(F+(B<<2)|0)){D=F;K=G;while(1){if((k[D>>2]|0)!=(k[K>>2]|0))break f;D=D+4|0;if((D|0)==(F+(B<<2)|0))break;else K=K+4|0}}K=k[C+44>>2]|0;k[b+96>>2]=1;i[b+96+4>>0]=87;k[b+96+8>>2]=0;k[b+96+12>>2]=0;k[b+96+16>>2]=-1;k[b+96+16+4>>2]=-1;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;do if((K|0)==1){w=0;B=Aa(733,C+44|0)|0;F=w;w=0;if(F&1){A=134;break b}w=0;F=Aa(733,b+96|0)|0;D=w;w=0;if(D&1){A=134;break b}if(B<<24>>24!=F<<24>>24)break;k[b+48>>2]=1;i[b+48+4>>0]=80;k[b+48+8>>2]=0;k[b+48+12>>2]=0;F=k[C+60>>2]|0;B=k[C+60+4>>2]|0;k[b+48+16>>2]=F;k[b+48+16+4>>2]=B;D=k[C+68>>2]|0;k[b+48+24>>2]=D;z=k[C+72>>2]|0;k[b+48+28>>2]=z;if(z)tRa(z);k[b+48+32>>2]=0;k[b+48+36>>2]=0;k[b+48+40>>2]=0;G=k[a+8>>2]|0;do if(G>>>0<(k[a+12>>2]|0)>>>0){k[G>>2]=k[b+48>>2];i[G+4>>0]=i[b+48+4>>0]|0;k[G+8>>2]=0;k[G+12>>2]=0;k[b+48+8>>2]=0;k[b+48+12>>2]=0;k[G+16>>2]=F;k[G+20>>2]=B;k[G+24>>2]=D;k[G+28>>2]=z;k[b+48+24>>2]=0;k[b+48+28>>2]=0;k[G+32>>2]=0;k[G+36>>2]=0;k[G+40>>2]=0;k[b+48+36>>2]=0;k[b+48+40>>2]=0;k[a+8>>2]=(k[a+8>>2]|0)+44}else{w=0;wa(1015,a+4|0,b+48|0);J=w;w=0;if(J&1){A=135;break b}J=k[b+48+40>>2]|0;if(!J)break;vRa(J)}while(0);G=k[b+48+28>>2]|0;if(G)vRa(G);G=k[b+48+12>>2]|0;if(!G)break;vRa(G)}while(0);K=k[a+8>>2]|0;if((K|0)==(k[a+12>>2]|0)){Eca(a+4|0,C+88|0);E=M;break c};k[K>>2]=k[C+88>>2];i[K+4>>0]=i[C+88+4>>0]|0;k[K+8>>2]=k[C+96>>2];G=k[C+100>>2]|0;k[K+12>>2]=G;if(G)tRa(G);G=k[C+104+4>>2]|0;k[K+16>>2]=k[C+104>>2];k[K+16+4>>2]=G;k[K+24>>2]=k[C+112>>2];G=k[C+116>>2]|0;k[K+28>>2]=G;if(G)tRa(G);k[K+32>>2]=k[C+120>>2];k[K+36>>2]=k[C+124>>2];G=k[C+128>>2]|0;k[K+40>>2]=G;if(G)tRa(G);k[a+8>>2]=(k[a+8>>2]|0)+44;E=M;break c}}}while(0);Q=k[c>>2]|0;R=k[c+4>>2]|0}C=Q+(x*44|0)|0;g:do if((C|0)!=(R|0)){k[b+144>>2]=1;i[b+144+4>>0]=86;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;G=k[C>>2]|0;if((G|0)==1){w=0;K=Aa(733,C|0)|0;z=w;w=0;if(z&1){A=183;break b}w=0;z=Aa(733,b+144|0)|0;D=w;w=0;if(D&1){A=183;break b}if(K<<24>>24==z<<24>>24)A=182;else{T=k[C>>2]|0;A=158}}else{T=G;A=158}do if((A|0)==158){A=0;k[b+232>>2]=1;i[b+232+4>>0]=-13;k[b+232+8>>2]=0;k[b+232+12>>2]=0;k[b+232+16>>2]=-1;k[b+232+16+4>>2]=-1;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[m+16>>2]=0;if((T|0)==1){w=0;G=Aa(733,C|0)|0;z=w;w=0;if(z&1){A=184;break b}w=0;z=Aa(733,b+232|0)|0;K=w;w=0;if(K&1){A=184;break b}if(G<<24>>24==z<<24>>24){A=182;break}U=k[C>>2]|0}else U=T;k[b+96>>2]=1;i[b+96+4>>0]=0;k[b+96+8>>2]=0;k[b+96+12>>2]=0;k[b+96+16>>2]=-1;k[b+96+16+4>>2]=-1;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[n+16>>2]=0;if((U|0)==1){w=0;z=Aa(733,C|0)|0;G=w;w=0;if(G&1){A=185;break b}w=0;G=Aa(733,b+96|0)|0;K=w;w=0;if(K&1){A=185;break b}if(z<<24>>24==G<<24>>24){A=182;break}V=k[C>>2]|0}else V=U;k[b+48>>2]=1;i[b+48+4>>0]=-2;k[b+48+8>>2]=0;k[b+48+12>>2]=0;k[b+48+16>>2]=-1;k[b+48+16+4>>2]=-1;k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;k[o+12>>2]=0;k[o+16>>2]=0;if((V|0)==1){w=0;G=Aa(733,C|0)|0;z=w;w=0;if(z&1){A=186;break b}w=0;z=Aa(733,b+48|0)|0;K=w;w=0;if(K&1){A=186;break b}if(G<<24>>24==z<<24>>24){A=182;break}W=k[C>>2]|0}else W=V;k[b>>2]=1;i[b+4>>0]=-1;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=-1;k[b+16+4>>2]=-1;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24+12>>2]=0;k[b+24+16>>2]=0;if((W|0)==1){w=0;z=Aa(733,C|0)|0;G=w;w=0;if(G&1){A=187;break b}w=0;G=Aa(733,b|0)|0;K=w;w=0;if(K&1){A=187;break b}if(z<<24>>24==G<<24>>24){A=182;break}X=k[C>>2]|0}else X=W;k[b+188>>2]=1;i[b+188+4>>0]=-3;k[b+188+8>>2]=0;k[b+188+12>>2]=0;k[b+188+16>>2]=-1;k[b+188+16+4>>2]=-1;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;k[p+12>>2]=0;k[p+16>>2]=0;if((X|0)==1){w=0;G=Aa(733,C|0)|0;z=w;w=0;if(z&1){A=188;break b}w=0;z=Aa(733,b+188|0)|0;K=w;w=0;if(K&1){A=188;break b}if(!((C+44|0)==(R|0)?1:G<<24>>24!=z<<24>>24)){Y=1;A=190;break}break g}}while(0);if((A|0)==182?(A=0,(C+44|0)!=(R|0)):0){Y=1;A=190}if((A|0)==190){while(1){A=0;if((k[C+(Y*44|0)>>2]|0)==8){Z=Y;break}z=Y+1|0;if((C+(z*44|0)|0)==(R|0)){Z=z;break}else{Y=z;A=190}}if(Z>>>0>1){z=k[a+8>>2]|0;if((z|0)==(k[a+12>>2]|0))Eca(a+4|0,C);else{k[z>>2]=k[C>>2];i[z+4>>0]=i[C+4>>0]|0;k[z+8>>2]=k[Q+(x*44|0)+8>>2];G=k[Q+(x*44|0)+12>>2]|0;k[z+12>>2]=G;if(G)tRa(G);G=Q+(x*44|0)+16|0;K=k[G+4>>2]|0;k[z+16>>2]=k[G>>2];k[z+16+4>>2]=K;k[z+24>>2]=k[Q+(x*44|0)+24>>2];K=k[Q+(x*44|0)+28>>2]|0;k[z+28>>2]=K;if(K)tRa(K);k[z+32>>2]=k[Q+(x*44|0)+32>>2];k[z+36>>2]=k[Q+(x*44|0)+36>>2];K=k[Q+(x*44|0)+40>>2]|0;k[z+40>>2]=K;if(K)tRa(K);k[a+8>>2]=(k[a+8>>2]|0)+44}E=Z+x|0;break c}}}while(0);C=k[c+4>>2]|0;K=k[c>>2]|0;if(M>>>0>((C-K|0)/44|0)>>>0){_=K;$=C}else{C=K+(x*44|0)|0;h:do if((((k[C>>2]|0)==4?(k[b+232>>2]=1,i[b+232+4>>0]=22,k[b+232+8>>2]=0,k[b+232+12>>2]=0,k[b+232+16>>2]=-1,k[b+232+16+4>>2]=-1,k[j>>2]=0,k[j+4>>2]=0,k[j+8>>2]=0,k[j+12>>2]=0,k[j+16>>2]=0,(k[C+88>>2]|0)==1):0)?(z=cia(C+88|0)|0,z<<24>>24==(cia(b+232|0)|0)<<24>>24):0)?(k[C+44>>2]|0)==2:0){z=kh(C+44|0)|0;k[b+48>>2]=-1;k[b+48+32>>2]=1;k[b+144>>2]=0;k[b+144+32>>2]=1;Jia(b+144|0,z,b+48|0);z=b+96|0;G=b+144|0;D=z+40|0;do{k[z>>2]=k[G>>2];z=z+4|0;G=G+4|0}while((z|0)<(D|0));k[b>>2]=-1;k[b+32>>2]=1;if((k[b+96+32>>2]|0)==1?(k[b+96>>2]|0)==-1:0){G=b+96|0;z=b;while(1){z=z+4|0;if((G|0)==(b+96|0))break;G=G+4|0;if((k[G>>2]|0)!=(k[z>>2]|0))break h}z=k[a+8>>2]|0;if((z|0)==(k[a+12>>2]|0)){Eca(a+4|0,C);E=M;break c};k[z>>2]=k[C>>2];i[z+4>>0]=i[C+4>>0]|0;k[z+8>>2]=k[K+(x*44|0)+8>>2];G=k[K+(x*44|0)+12>>2]|0;k[z+12>>2]=G;if(G)tRa(G);G=K+(x*44|0)+16|0;D=k[G+4>>2]|0;k[z+16>>2]=k[G>>2];k[z+16+4>>2]=D;k[z+24>>2]=k[K+(x*44|0)+24>>2];D=k[K+(x*44|0)+28>>2]|0;k[z+28>>2]=D;if(D)tRa(D);k[z+32>>2]=k[K+(x*44|0)+32>>2];k[z+36>>2]=k[K+(x*44|0)+36>>2];D=k[K+(x*44|0)+40>>2]|0;k[z+40>>2]=D;if(D)tRa(D);k[a+8>>2]=(k[a+8>>2]|0)+44;E=M;break c}}while(0);_=k[c>>2]|0;$=k[c+4>>2]|0}M=x+1|0;K=_;if(M>>>0>(($-_|0)/44|0)>>>0){A=236;break b}C=K+(x*44|0)|0;D=k[a+8>>2]|0;if((D|0)==(k[a+12>>2]|0)){Eca(a+4|0,C);E=M;break};k[D>>2]=k[C>>2];i[D+4>>0]=i[C+4>>0]|0;k[D+8>>2]=k[K+(x*44|0)+8>>2];C=k[K+(x*44|0)+12>>2]|0;k[D+12>>2]=C;if(C)tRa(C);C=K+(x*44|0)+16|0;z=k[C+4>>2]|0;k[D+16>>2]=k[C>>2];k[D+16+4>>2]=z;k[D+24>>2]=k[K+(x*44|0)+24>>2];z=k[K+(x*44|0)+28>>2]|0;k[D+28>>2]=z;if(z)tRa(z);k[D+32>>2]=k[K+(x*44|0)+32>>2];k[D+36>>2]=k[K+(x*44|0)+36>>2];z=k[K+(x*44|0)+40>>2]|0;k[D+40>>2]=z;if(z)tRa(z);k[a+8>>2]=(k[a+8>>2]|0)+44;E=M}while(0);y=k[a>>2]|0;M=((k[y+4>>2]|0)-(k[y>>2]|0)|0)/44|0;if(E>>>0<M>>>0)x=E;else{f=M;g=a+8|0;h=y;break a}}switch(A|0){case 24:{x=Kb()|0;aa=L;ba=x;Jb(ba|0);break}case 25:{x=Kb()|0;j=L;KRa(b+232|0);aa=j;ba=x;Jb(ba|0);break}case 38:{x=Kb()|0;j=L;p=k[b+40>>2]|0;if(p)vRa(p);p=k[b+28>>2]|0;if(p)vRa(p);p=k[b+12>>2]|0;if(!p){aa=j;ba=x;Jb(ba|0)}vRa(p);aa=j;ba=x;Jb(ba|0);break}case 78:{x=Kb()|0;j=k[b+144+40>>2]|0;if(j)vRa(j);j=k[b+144+28>>2]|0;if(j)vRa(j);j=k[b+144+12>>2]|0;if(!j)Jb(x|0);vRa(j);Jb(x|0);break}case 131:{x=Kb()|0;ca=L;da=x;Jb(da|0);break}case 132:{x=Kb()|0;ca=L;da=x;Jb(da|0);break}case 133:{x=Kb()|0;ca=L;da=x;Jb(da|0);break}case 134:{x=Kb()|0;ca=L;da=x;Jb(da|0);break}case 135:{x=Kb()|0;j=L;p=k[b+48+40>>2]|0;if(p)vRa(p);p=k[b+48+28>>2]|0;if(p)vRa(p);p=k[b+48+12>>2]|0;if(!p){ca=j;da=x;Jb(da|0)}vRa(p);ca=j;da=x;Jb(da|0);break}case 183:{x=Kb()|0;ea=L;fa=x;Jb(fa|0);break}case 184:{x=Kb()|0;ea=L;fa=x;Jb(fa|0);break}case 185:{x=Kb()|0;ea=L;fa=x;Jb(fa|0);break}case 186:{x=Kb()|0;ea=L;fa=x;Jb(fa|0);break}case 187:{x=Kb()|0;ea=L;fa=x;Jb(fa|0);break}case 188:{x=Kb()|0;ea=L;fa=x;Jb(fa|0);break}case 236:{k[b+144>>2]=0;k[b+144+4>>2]=0;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=0;k[b+144+20>>2]=-1;k[b+144>>2]=33644;k[b+144+4>>2]=33668;w=0;eb(139,b+96|0,260885,44);x=w;w=0;if(x&1){x=Kb()|0;ga=L;ha=x}else{k[b+232>>2]=13476;w=0;wa(714,b+232+4|0,b+96|0);x=w;w=0;if(x&1){x=Kb()|0;ia=L;ja=x}else{w=0;x=Ua(663,b+144|0,b+232|0)|0;j=w;w=0;if(!(j&1)){k[x+(k[(k[x>>2]|0)+-24>>2]|0)+8>>2]=260930;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+12>>2]=261012;k[x+(k[(k[x>>2]|0)+-24>>2]|0)+16>>2]=242;w=0;ua(1659,x|0);w=0}x=Kb()|0;j=L;k[b+232>>2]=13476;KRa(b+232+4|0);ia=j;ja=x}KRa(b+96|0);ga=ia;ha=ja}k[b+144+4>>2]=13340;x=k[b+144+8>>2]|0;if(!x)Jb(ha|0);w=0;j=Aa(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Kb(0)|0;ad(x)}if(!j)Jb(ha|0);k[b+144+8>>2]=0;Jb(ha|0);break}}}while(0);ha=k[g>>2]|0;ja=k[a+4>>2]|0;if(((ha-ja|0)/44|0)>>>0>=f>>>0){if(((ha-ja|0)/44|0|0)!=(f|0)){ka=0;r=b;return ka|0}if((ja|0)==(ha|0)){la=h;ma=0}else{h=ja;ja=0;while(1){na=(XBa(h,3)|0)+ja|0;h=h+44|0;if((h|0)==(ha|0))break;else ja=na}la=k[a>>2]|0;ma=na}na=k[la>>2]|0;ja=k[la+4>>2]|0;if((na|0)==(ja|0))oa=0;else{la=na;na=0;while(1){ha=(XBa(la,3)|0)+na|0;la=la+44|0;if((la|0)==(ja|0)){oa=ha;break}else na=ha}}if(ma>>>0>=oa>>>0){oa=k[a+4>>2]|0;ma=k[g>>2]|0;if((oa|0)==(ma|0))pa=0;else{g=b+144+24|0;na=oa;oa=0;while(1){k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;if((k[na>>2]|0)==1){ja=cia(na)|0;qa=ja<<24>>24==(cia(b+144|0)|0)<<24>>24}else qa=0;ja=(qa&1)+oa|0;na=na+44|0;if((na|0)==(ma|0)){pa=ja;break}else oa=ja}}oa=k[a>>2]|0;ma=k[oa>>2]|0;na=k[oa+4>>2]|0;if((ma|0)==(na|0))ra=0;else{oa=b+144+24|0;qa=ma;ma=0;while(1){k[b+144>>2]=1;i[b+144+4>>0]=80;k[b+144+8>>2]=0;k[b+144+12>>2]=0;k[b+144+16>>2]=-1;k[b+144+16+4>>2]=-1;k[oa>>2]=0;k[oa+4>>2]=0;k[oa+8>>2]=0;k[oa+12>>2]=0;k[oa+16>>2]=0;if((k[qa>>2]|0)==1){g=cia(qa)|0;sa=g<<24>>24==(cia(b+144|0)|0)<<24>>24}else sa=0;g=(sa&1)+ma|0;qa=qa+44|0;if((qa|0)==(na|0)){ra=g;break}else ma=g}}if(pa>>>0<=ra>>>0){ka=0;r=b;return ka|0}}}ra=k[a>>2]|0;i[b+144>>0]=i[b+232>>0]|0;cEa(ra,a+4|0,b+144|0);ka=1;r=b;return ka|0}function cEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=k[a>>2]|0;if(!c){d=a+8|0;e=a+4|0}else{f=k[a+4>>2]|0;if((f|0)==(c|0))g=c;else{h=f;do{k[a+4>>2]=h+-44;f=k[h+-4>>2]|0;if(f)vRa(f);f=k[h+-16>>2]|0;if(f)vRa(f);f=k[h+-32>>2]|0;if(f)vRa(f);h=k[a+4>>2]|0}while((h|0)!=(c|0));g=k[a>>2]|0}mOa(g);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;d=a+8|0;e=a+4|0}k[a>>2]=k[b>>2];k[e>>2]=k[b+4>>2];k[d>>2]=k[b+8>>2];k[b+8>>2]=0;k[b+4>>2]=0;k[b>>2]=0;return}function dEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+32|0;eEa(c+4|0,k[a>>2]|0,-1);d=k[b>>2]|0;a:do if((d|0)!=(b+4|0)){e=d;f=d;while(1){g=e+16|0;k[c+16>>2]=c+4+4;k[c>>2]=k[c+16>>2];h=fEa(c+4|0,c,c+28|0,g)|0;if(!(k[h>>2]|0)){w=0;j=Aa(663,20)|0;l=w;w=0;if(l&1)break;k[j+16>>2]=k[g>>2];g=k[c+28>>2]|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=g;k[h>>2]=j;g=k[k[c+4>>2]>>2]|0;if(!g)m=j;else{k[c+4>>2]=g;m=k[h>>2]|0}cd(k[c+4+4>>2]|0,m);k[c+4+8>>2]=(k[c+4+8>>2]|0)+1}h=k[f+4>>2]|0;if(!h){g=f;while(1){j=k[g+8>>2]|0;if((k[j>>2]|0)==(g|0)){n=j;break}else g=j}}else{g=h;while(1){j=k[g>>2]|0;if(!j){n=g;break}else g=j}}if((n|0)==(b+4|0))break a;else{e=n;f=n}}f=Kb()|0;o=f;p=L;q=c+4+4|0;s=k[q>>2]|0;$l(c+4|0,s);Jb(o|0)}while(0);n=k[a>>2]|0;b=k[n+4>>2]|0;m=k[n>>2]|0;k[c>>2]=c+4;b:do if((m|0)==(b|0)){t=m;u=16}else{n=m;while(1){w=0;d=Ua(690,c|0,n|0)|0;f=w;w=0;if(f&1)break;if(d){t=n;u=16;break b}n=n+44|0;if((n|0)==(b|0)){v=b;break b}}n=Kb()|0;o=n;p=L;q=c+4+4|0;s=k[q>>2]|0;$l(c+4|0,s);Jb(o|0)}while(0);c:do if((u|0)==16){n=t;if((t|0)==(b|0))v=n;else{d=n;f=n;d:while(1){n=f;while(1){x=n;if((x+44|0)==(b|0)){v=d;break c}w=0;e=Ua(690,c|0,x+44|0)|0;g=w;w=0;if(g&1)break d;if(e)n=x+44|0;else break}n=d;e=d;k[e>>2]=k[x+44>>2];i[e+4>>0]=i[x+44+4>>0]|0;e=k[x+52>>2]|0;g=k[x+56>>2]|0;k[x+52>>2]=0;k[x+56>>2]=0;k[n+8>>2]=e;e=k[n+12>>2]|0;k[n+12>>2]=g;if(e)vRa(e);k[n+16>>2]=k[x+60>>2];k[n+20>>2]=k[x+64>>2];e=k[x+68>>2]|0;g=k[x+72>>2]|0;k[x+68>>2]=0;k[x+72>>2]=0;k[n+24>>2]=e;e=k[n+28>>2]|0;k[n+28>>2]=g;if(e)vRa(e);k[n+32>>2]=k[x+76>>2];e=k[x+80>>2]|0;g=k[x+84>>2]|0;k[x+80>>2]=0;k[x+84>>2]=0;k[n+36>>2]=e;e=k[n+40>>2]|0;k[n+40>>2]=g;if(e)vRa(e);d=n+44|0;f=x+44|0}f=Kb()|0;o=f;p=L;q=c+4+4|0;s=k[q>>2]|0;$l(c+4|0,s);Jb(o|0)}}while(0);o=k[a>>2]|0;k[c+24>>2]=v;k[c+20>>2]=k[o+4>>2];k[c+28>>2]=k[c+24>>2];k[c>>2]=k[c+20>>2];hEa(o,c+28|0,c)|0;o=k[a>>2]|0;a=((k[o+4>>2]|0)-(k[o>>2]|0)|0)!=(b-m|0);$l(c+4|0,k[c+4+4>>2]|0);r=c;return a|0}function eEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;d=r;r=r+16|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0)){r=d;return}b=e;while(1){if((k[b>>2]|0)==4){w=0;wa(1084,d|0,b|0);e=w;w=0;if(e&1){g=24;break}if((k[d>>2]|0)==(c|0)){e=k[a+4>>2]|0;do if(e){h=k[d+4>>2]|0;i=e;while(1){j=k[i+16>>2]|0;if(h>>>0<j>>>0){l=k[i>>2]|0;if(!l){m=i;n=i;g=11;break}else o=l}else{if(j>>>0>=h>>>0){p=i;g=16;break}q=i+4|0;j=k[q>>2]|0;if(!j){s=i;g=15;break}else o=j}i=o}if((g|0)==11){g=0;k[d+8>>2]=n;t=m;u=n;break}else if((g|0)==15){g=0;k[d+8>>2]=s;t=q;u=s;break}else if((g|0)==16){g=0;k[d+8>>2]=p;t=d+8|0;u=p;break}}else{k[d+8>>2]=a+4;t=a+4|0;u=a+4|0}while(0);if(!(k[t>>2]|0)){w=0;e=Aa(663,20)|0;i=w;w=0;if(i&1){g=24;break}k[e+16>>2]=k[d+4>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=u;k[t>>2]=e;i=k[k[a>>2]>>2]|0;if(!i)v=e;else{k[a>>2]=i;v=k[t>>2]|0}cd(k[a+4>>2]|0,v);k[a+8>>2]=(k[a+8>>2]|0)+1}}}b=b+44|0;if((b|0)==(f|0)){g=3;break}}if((g|0)==3){r=d;return}else if((g|0)==24){g=Kb()|0;$l(a,k[a+4>>2]|0);Jb(g|0)}}function fEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,b>>>0>=f>>>0):0){if(f>>>0>=b>>>0){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?b>>>0>=(k[j+16>>2]|0)>>>0:0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if(b>>>0<h>>>0){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if(h>>>0>=b>>>0){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>>>0>=f>>>0){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if(f>>>0<d>>>0){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if(d>>>0>=f>>>0){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function gEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+64|0;if((k[b>>2]|0)!=8){d=0;r=c;return d|0}WBa(c+56|0,b);if((k[c+56>>2]|0)==-1){b=k[c+56+4>>2]|0;e=k[(k[a>>2]|0)+4>>2]|0;a:do if(!e)f=1;else{a=e;while(1){g=k[a+16>>2]|0;if(b>>>0<g>>>0)h=a;else{if(g>>>0>=b>>>0){f=0;break a}h=a+4|0}a=k[h>>2]|0;if(!a){f=1;break}}}while(0);d=f;r=c;return d|0}k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=33644;k[c+32+4>>2]=33668;w=0;eb(139,c|0,261058,31);d=w;w=0;if(d&1){d=Kb()|0;i=L;j=d}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Kb()|0;l=L;m=d}else{w=0;d=Ua(663,c+32|0,c+16|0)|0;f=w;w=0;if(!(f&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=261090;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=261221;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=46;w=0;ua(1659,d|0);w=0}d=Kb()|0;f=L;k[c+16>>2]=13476;KRa(c+16+4|0);l=f;m=d}KRa(c);i=l;j=m}k[c+32+4>>2]=13340;m=k[c+32+8>>2]|0;if(!m)Jb(j|0);w=0;l=Aa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Kb(0)|0;ad(m)}if(!l)Jb(j|0);k[c+32+8>>2]=0;Jb(j|0);return 0}function hEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;d=k[a>>2]|0;e=k[b>>2]|0;b=k[c>>2]|0;if((e|0)==(b|0))return d+(((e-d|0)/44|0)*44|0)|0;c=d+(((e-d|0)/44|0)*44|0)+(((b-e|0)/44|0)*44|0)|0;b=k[a+4>>2]|0;if((c|0)==(b|0)){f=d+(((e-d|0)/44|0)*44|0)|0;g=c}else{h=c;c=d+(((e-d|0)/44|0)*44|0)|0;while(1){k[c>>2]=k[h>>2];i[c+4>>0]=i[h+4>>0]|0;j=h+8|0;l=k[j>>2]|0;m=h+12|0;n=k[m>>2]|0;k[j>>2]=0;k[m>>2]=0;k[c+8>>2]=l;l=c+12|0;m=k[l>>2]|0;k[l>>2]=n;if(m)vRa(m);k[c+16>>2]=k[h+16>>2];k[c+20>>2]=k[h+20>>2];m=h+24|0;n=k[m>>2]|0;l=h+28|0;j=k[l>>2]|0;k[m>>2]=0;k[l>>2]=0;k[c+24>>2]=n;n=c+28|0;l=k[n>>2]|0;k[n>>2]=j;if(l)vRa(l);k[c+32>>2]=k[h+32>>2];l=h+36|0;j=k[l>>2]|0;n=h+40|0;m=k[n>>2]|0;k[l>>2]=0;k[n>>2]=0;k[c+36>>2]=j;j=c+40|0;n=k[j>>2]|0;k[j>>2]=m;if(n)vRa(n);h=h+44|0;o=c+44|0;if((h|0)==(b|0))break;else c=o}f=o;g=k[a+4>>2]|0}if((g|0)==(f|0))return d+(((e-d|0)/44|0)*44|0)|0;else p=g;do{k[a+4>>2]=p+-44;g=k[p+-4>>2]|0;if(g)vRa(g);g=k[p+-16>>2]|0;if(g)vRa(g);g=k[p+-32>>2]|0;if(g)vRa(g);p=k[a+4>>2]|0}while((p|0)!=(f|0));return d+(((e-d|0)/44|0)*44|0)|0}function iEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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;c=r;r=r+432|0;jEa(b);Wl(c+320|0,b+96|0);d=k[b+204>>2]|0;if(!((d|0)!=0?(w=0,mb(107,c+304|0,c+320|0,d|0,0),d=w,w=0,d&1):0))e=5;if((e|0)==5?(w=0,wa(1039,c+208|0,c+320|0),d=w,w=0,!(d&1)):0){k[c+16>>2]=c;k[c>>2]=41532;k[c+4>>2]=b;k[c+8>>2]=c+320;k[c+12>>2]=c+208;k[c+24+16>>2]=c+24;w=0;wa(k[(k[c>>2]|0)+12>>2]|0,c|0,c+24|0);d=w;w=0;do if(d&1){f=Kb()|0;g=L;h=k[c+16>>2]|0;if((h|0)==(c|0)){nc[k[(k[c>>2]|0)+16>>2]&2047](c);j=g;l=f;break}if(!h){j=g;l=f}else{nc[k[(k[h>>2]|0)+20>>2]&2047](h);j=g;l=f}}else{f=k[c+16>>2]|0;if((f|0)!=(c|0)){if(f)nc[k[(k[f>>2]|0)+20>>2]&2047](f)}else nc[k[(k[c>>2]|0)+16>>2]&2047](c);k[c+192+4>>2]=0;k[c+192+8>>2]=0;f=c+192+4|0;k[c+192>>2]=f;k[c+180+4>>2]=0;k[c+180+8>>2]=0;g=c+180+4|0;k[c+180>>2]=g;h=k[b+96>>2]|0;k[c+176>>2]=h+1;if(!(k[b+108>>2]|0))m=h+1|0;else{n=k[(k[b+100>>2]|0)+16>>2]|0;o=(n|0)<(h+1|0)?n:h+1|0;k[c+176>>2]=o;m=o}do if((m|0)<=(k[b>>2]|0)){o=m;while(1){k[c+160>>2]=-1;k[c+160+4>>2]=-1;k[c+160+8>>2]=0;k[c+160+12>>2]=0;w=0;n=Ga(102,b|0,o|0,c+160|0)|0;p=w;w=0;if(p&1)break;p=k[f>>2]|0;do if(p){q=p;while(1){s=k[q+16>>2]|0;if((o|0)<(s|0)){t=k[q>>2]|0;if(!t){u=q;v=q;e=27;break}else x=t}else{if((s|0)>=(o|0)){y=q;e=33;break}z=q+4|0;s=k[z>>2]|0;if(!s){A=q;e=31;break}else x=s}q=x}if((e|0)==27){e=0;k[c+416>>2]=v;B=u;C=v;e=34;break}else if((e|0)==31){e=0;k[c+416>>2]=A;B=z;C=A;e=34;break}else if((e|0)==33){e=0;k[c+416>>2]=y;if(!y){B=c+416|0;C=y;e=34;break}else{D=y;break}}}else{k[c+416>>2]=f;B=f;C=f;e=34}while(0);if((e|0)==34){e=0;w=0;p=Aa(663,24)|0;q=w;w=0;if(q&1)break;k[p+16>>2]=o;k[p+20>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=C;k[B>>2]=p;q=k[k[c+192>>2]>>2]|0;if(!q)E=p;else{k[c+192>>2]=q;E=k[B>>2]|0}cd(k[c+192+4>>2]|0,E);k[c+192+8>>2]=(k[c+192+8>>2]|0)+1;D=p}k[D+20>>2]=n;p=k[c+160+12>>2]|0;if(p)vRa(p);if((o|0)<(k[b>>2]|0))o=o+1|0;else{e=20;break}}if((e|0)==20){F=k[c+176>>2]|0;G=k[b+96>>2]|0;e=21;break}o=Kb()|0;p=L;q=k[c+160+12>>2]|0;if(!q){H=p;I=o}else{vRa(q);H=p;I=o}}else{F=m;G=h;e=21}while(0);a:do if((e|0)==21){b:do if((F|0)<=(G|0)){h=F;while(1){k[c+144>>2]=-1;k[c+144+4>>2]=-1;k[c+144+8>>2]=0;k[c+144+12>>2]=0;w=0;o=Ga(102,b+96|0,h|0,c+144|0)|0;p=w;w=0;if(p&1)break;p=k[g>>2]|0;do if(p){q=p;while(1){s=k[q+16>>2]|0;if((h|0)<(s|0)){t=k[q>>2]|0;if(!t){J=q;K=q;e=48;break}else M=t}else{if((s|0)>=(h|0)){N=q;e=54;break}O=q+4|0;s=k[O>>2]|0;if(!s){P=q;e=52;break}else M=s}q=M}if((e|0)==48){e=0;k[c+420>>2]=K;Q=J;R=K;e=55;break}else if((e|0)==52){e=0;k[c+420>>2]=P;Q=O;R=P;e=55;break}else if((e|0)==54){e=0;k[c+420>>2]=N;if(!N){Q=c+420|0;R=N;e=55;break}else{S=N;break}}}else{k[c+420>>2]=g;Q=g;R=g;e=55}while(0);if((e|0)==55){e=0;w=0;p=Aa(663,24)|0;q=w;w=0;if(q&1)break;k[p+16>>2]=h;k[p+20>>2]=0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=R;k[Q>>2]=p;q=k[k[c+180>>2]>>2]|0;if(!q)T=p;else{k[c+180>>2]=q;T=k[Q>>2]|0}cd(k[c+180+4>>2]|0,T);k[c+180+8>>2]=(k[c+180+8>>2]|0)+1;S=p}k[S+20>>2]=o;p=k[c+144+12>>2]|0;if(p)vRa(p);if((h|0)<(k[b+96>>2]|0))h=h+1|0;else break b}h=Kb()|0;n=L;p=k[c+144+12>>2]|0;if(!p){H=n;I=h;break a}vRa(p);H=n;I=h;break a}while(0);w=0;eb(448,c+48|0,k[b+152>>2]|0,b+192|0);h=w;w=0;if(h&1){h=Kb()|0;H=L;I=h;break}w=0;Ma(67,a|0,c+48|0,k[b+16>>2]|0,k[b>>2]|0,c+192|0,c+180|0);h=w;w=0;if(h&1){h=Kb()|0;n=L;vEa(c+48|0);H=n;I=h;break}vEa(c+48|0);h=k[b+204>>2]|0;if(!h){U=k[g>>2]|0;wm(c+180|0,U);V=k[f>>2]|0;wm(c+192|0,V);BT(c+24|0);Ko(c+208|0);Ko(c+320|0);r=c;return}n=k[a+4>>2]|0;if((n|0)!=(k[a+8>>2]|0)){k[n>>2]=k[h>>2];i[n+4>>0]=i[h+4>>0]|0;k[n+8>>2]=k[h+8>>2];p=k[h+12>>2]|0;k[n+12>>2]=p;if(p)tRa(p);p=k[h+16+4>>2]|0;k[n+16>>2]=k[h+16>>2];k[n+16+4>>2]=p;k[n+24>>2]=k[h+24>>2];p=k[h+28>>2]|0;k[n+28>>2]=p;if(p)tRa(p);k[n+32>>2]=k[h+32>>2];k[n+36>>2]=k[h+36>>2];p=k[h+40>>2]|0;k[n+40>>2]=p;if(p)tRa(p);k[a+4>>2]=(k[a+4>>2]|0)+44;U=k[g>>2]|0;wm(c+180|0,U);V=k[f>>2]|0;wm(c+192|0,V);BT(c+24|0);Ko(c+208|0);Ko(c+320|0);r=c;return}w=0;wa(1018,a|0,h|0);h=w;w=0;if(!(h&1)){U=k[g>>2]|0;wm(c+180|0,U);V=k[f>>2]|0;wm(c+192|0,V);BT(c+24|0);Ko(c+208|0);Ko(c+320|0);r=c;return}h=Kb()|0;p=L;n=k[a>>2]|0;if(!n){H=p;I=h}else{q=k[a+4>>2]|0;if((q|0)==(n|0))W=n;else{s=q;do{k[a+4>>2]=s+-44;q=k[s+-4>>2]|0;if(q)vRa(q);q=k[s+-16>>2]|0;if(q)vRa(q);q=k[s+-32>>2]|0;if(q)vRa(q);s=k[a+4>>2]|0}while((s|0)!=(n|0));W=k[a>>2]|0}mOa(W);H=p;I=h}}while(0);wm(c+180|0,k[g>>2]|0);wm(c+192|0,k[f>>2]|0);BT(c+24|0);j=H;l=I}while(0);Ko(c+208|0);X=j;Y=l;Ko(c+320|0);Jb(Y|0)}l=Kb()|0;X=L;Y=l;Ko(c+320|0);Jb(Y|0)}function jEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=r;r=r+496|0;c=k[a+204>>2]|0;if(!c){r=b;return}d=k[a+152>>2]|0;k[b+308>>2]=1;i[b+308+4>>0]=87;k[b+308+8>>2]=0;k[b+308+12>>2]=0;k[b+308+16>>2]=-1;k[b+308+16+4>>2]=-1;e=b+308+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;do if((k[c>>2]|0)==1){w=0;e=Aa(733,c|0)|0;f=w;w=0;if(!(f&1)?(w=0,f=Aa(733,b+308|0)|0,g=w,w=0,!(g&1)):0){g=k[a+204>>2]|0;if(e<<24>>24!=f<<24>>24){h=g;break}f=k[g+32>>2]|0;g=Aia(a+96|0,(k[a+96>>2]|0)+-1|0,c+16|0)|0;if(!(Uia(d,g)|0)){if(!(Xia(d,g)|0)){r=b;return}k[b+264>>2]=1;i[b+264+4>>0]=80;k[b+264+8>>2]=0;k[b+264+12>>2]=0;g=k[c+16+4>>2]|0;k[b+264+16>>2]=k[c+16>>2];k[b+264+16+4>>2]=g;k[b+264+24>>2]=k[c+24>>2];g=k[c+28>>2]|0;k[b+264+28>>2]=g;if(g)tRa(g);k[b+264+32>>2]=0;k[b+264+36>>2]=0;k[b+264+40>>2]=0;w=0;mb(107,b+432|0,a+96|0,b+264|0,1);g=w;w=0;a:do if(!(g&1)){do if(k[b+432>>2]|0){e=k[a+196>>2]|0;if((e|0)==(k[a+200>>2]|0)){w=0;wa(1098,a+192|0,b+432|0);j=w;w=0;if(j&1)break a;else break}else{k[e>>2]=k[b+432>>2];k[e+4>>2]=k[b+432+4>>2];k[e+8>>2]=k[b+432+8>>2];k[e+12>>2]=k[b+432+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);w=0;mb(107,b+448|0,a+96|0,b+264|0,1);e=w;w=0;if(!(e&1)){do if(k[b+448>>2]|0){e=k[a+196>>2]|0;if((e|0)==(k[a+200>>2]|0)){w=0;wa(1098,a+192|0,b+448|0);j=w;w=0;if(j&1)break a;else break}else{k[e>>2]=k[b+448>>2];k[e+4>>2]=k[b+448+4>>2];k[e+8>>2]=k[b+448+8>>2];k[e+12>>2]=k[b+448+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);k[a+204>>2]=0;e=k[b+264+40>>2]|0;if(e)vRa(e);e=k[b+264+28>>2]|0;if(e)vRa(e);e=k[b+264+12>>2]|0;if(e)vRa(e);r=b;return}}while(0);g=Kb()|0;e=L;j=k[b+264+40>>2]|0;if(j)vRa(j);j=k[b+264+28>>2]|0;if(j)vRa(j);j=k[b+264+12>>2]|0;if(!j){l=g;m=e;Jb(l|0)}vRa(j);l=g;m=e;Jb(l|0)}k[b+220>>2]=1;i[b+220+4>>0]=-112;k[b+220+8>>2]=0;k[b+220+12>>2]=0;e=k[c+16+4>>2]|0;k[b+220+16>>2]=k[c+16>>2];k[b+220+16+4>>2]=e;k[b+220+24>>2]=k[c+24>>2];e=k[c+28>>2]|0;k[b+220+28>>2]=e;if(e)tRa(e);k[b+220+32>>2]=0;k[b+220+36>>2]=0;k[b+220+40>>2]=0;w=0;mb(107,b+400|0,a+96|0,b+220|0,1);e=w;w=0;b:do if(!(e&1)){do if(k[b+400>>2]|0){g=k[a+196>>2]|0;if((g|0)==(k[a+200>>2]|0)){w=0;wa(1098,a+192|0,b+400|0);j=w;w=0;if(j&1)break b;else break}else{k[g>>2]=k[b+400>>2];k[g+4>>2]=k[b+400+4>>2];k[g+8>>2]=k[b+400+8>>2];k[g+12>>2]=k[b+400+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);g=k[b+220+40>>2]|0;if(g)vRa(g);g=k[b+220+28>>2]|0;if(g)vRa(g);g=k[b+220+12>>2]|0;if(g)vRa(g);k[b+132>>2]=1;i[b+132+4>>0]=80;k[b+132+8>>2]=0;k[b+132+12>>2]=0;g=k[c+16+4>>2]|0;k[b+132+16>>2]=k[c+16>>2];k[b+132+16+4>>2]=g;k[b+132+24>>2]=k[c+24>>2];g=k[c+28>>2]|0;k[b+132+28>>2]=g;if(g)tRa(g);k[b+132+32>>2]=0;k[b+132+36>>2]=0;k[b+132+40>>2]=0;w=0;mb(107,b+416|0,a+96|0,b+132|0,1);g=w;w=0;c:do if(!(g&1)){do if(k[b+416>>2]|0){j=k[a+196>>2]|0;if((j|0)==(k[a+200>>2]|0)){w=0;wa(1098,a+192|0,b+416|0);n=w;w=0;if(n&1)break c;else break}else{k[j>>2]=k[b+416>>2];k[j+4>>2]=k[b+416+4>>2];k[j+8>>2]=k[b+416+8>>2];k[j+12>>2]=k[b+416+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);j=k[b+132+40>>2]|0;if(j)vRa(j);j=k[b+132+28>>2]|0;if(j)vRa(j);j=k[b+132+12>>2]|0;if(j)vRa(j);k[b+352>>2]=1;i[b+352+4>>0]=86;k[b+352+8>>2]=0;k[b+352+12>>2]=0;j=k[c+16+4>>2]|0;k[b+352+16>>2]=k[c+16>>2];k[b+352+16+4>>2]=j;k[b+352+24>>2]=k[c+24>>2];j=k[c+28>>2]|0;k[b+352+28>>2]=j;if(j)tRa(j);k[b+352+36>>2]=0;k[b+352+40>>2]=0;k[b+352+32>>2]=f;w=0;j=Ua(670,d|0,b+352|0)|0;n=w;w=0;if(n&1){n=Kb()|0;o=L;p=k[b+352+40>>2]|0;if(p)vRa(p);p=k[b+352+28>>2]|0;if(p)vRa(p);p=k[b+352+12>>2]|0;if(!p){l=n;m=o;Jb(l|0)}vRa(p);l=n;m=o;Jb(l|0)}else{k[a+204>>2]=j;j=k[b+352+40>>2]|0;if(j)vRa(j);j=k[b+352+28>>2]|0;if(j)vRa(j);j=k[b+352+12>>2]|0;if(j)vRa(j);r=b;return}}while(0);g=Kb()|0;j=L;o=k[b+132+40>>2]|0;if(o)vRa(o);o=k[b+132+28>>2]|0;if(o)vRa(o);o=k[b+132+12>>2]|0;if(!o){l=g;m=j;Jb(l|0)}vRa(o);l=g;m=j;Jb(l|0)}while(0);f=Kb()|0;e=L;j=k[b+220+40>>2]|0;if(j)vRa(j);j=k[b+220+28>>2]|0;if(j)vRa(j);j=k[b+220+12>>2]|0;if(!j){l=f;m=e;Jb(l|0)}vRa(j);l=f;m=e;Jb(l|0)}e=Kb()|0;l=e;m=L;Jb(l|0)}else h=k[a+204>>2]|0;while(0);k[b+88>>2]=1;i[b+88+4>>0]=-13;k[b+88+8>>2]=0;k[b+88+12>>2]=0;k[b+88+16>>2]=-1;k[b+88+16+4>>2]=-1;e=b+88+24|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[e+16>>2]=0;if((k[h>>2]|0)!=1){r=b;return}w=0;e=Aa(733,h|0)|0;h=w;w=0;if(!(h&1)?(w=0,h=Aa(733,b+88|0)|0,f=w,w=0,!(f&1)):0){if(e<<24>>24!=h<<24>>24){r=b;return}if(!(Xia(d,Aia(a+96|0,(k[a+96>>2]|0)+-1|0,c+16|0)|0)|0)){r=b;return}k[b+44>>2]=1;i[b+44+4>>0]=80;k[b+44+8>>2]=0;k[b+44+12>>2]=0;h=k[c+16+4>>2]|0;k[b+44+16>>2]=k[c+16>>2];k[b+44+16+4>>2]=h;k[b+44+24>>2]=k[c+24>>2];h=k[c+28>>2]|0;k[b+44+28>>2]=h;if(h)tRa(h);k[b+44+32>>2]=0;k[b+44+36>>2]=0;k[b+44+40>>2]=0;w=0;mb(107,b+464|0,a+96|0,b+44|0,1);h=w;w=0;d:do if(!(h&1)){do if(k[b+464>>2]|0){e=k[a+196>>2]|0;if((e|0)==(k[a+200>>2]|0)){w=0;wa(1098,a+192|0,b+464|0);f=w;w=0;if(f&1)break d;else break}else{k[e>>2]=k[b+464>>2];k[e+4>>2]=k[b+464+4>>2];k[e+8>>2]=k[b+464+8>>2];k[e+12>>2]=k[b+464+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);e=k[b+44+40>>2]|0;if(e)vRa(e);e=k[b+44+28>>2]|0;if(e)vRa(e);e=k[b+44+12>>2]|0;if(e)vRa(e);k[b>>2]=1;i[b+4>>0]=80;k[b+8>>2]=0;k[b+12>>2]=0;e=k[c+16+4>>2]|0;k[b+16>>2]=k[c+16>>2];k[b+16+4>>2]=e;k[b+24>>2]=k[c+24>>2];e=k[c+28>>2]|0;k[b+28>>2]=e;if(e)tRa(e);k[b+32>>2]=0;k[b+36>>2]=0;k[b+40>>2]=0;w=0;mb(107,b+480|0,a+96|0,b|0,1);e=w;w=0;e:do if(!(e&1)){do if(k[b+480>>2]|0){f=k[a+196>>2]|0;if((f|0)==(k[a+200>>2]|0)){w=0;wa(1098,a+192|0,b+480|0);j=w;w=0;if(j&1)break e;else break}else{k[f>>2]=k[b+480>>2];k[f+4>>2]=k[b+480+4>>2];k[f+8>>2]=k[b+480+8>>2];k[f+12>>2]=k[b+480+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;break}}while(0);f=k[b+40>>2]|0;if(f)vRa(f);f=k[b+28>>2]|0;if(f)vRa(f);f=k[b+12>>2]|0;if(f)vRa(f);k[b+176>>2]=1;i[b+176+4>>0]=0;k[b+176+8>>2]=0;k[b+176+12>>2]=0;f=k[c+16+4>>2]|0;k[b+176+16>>2]=k[c+16>>2];k[b+176+16+4>>2]=f;k[b+176+24>>2]=k[c+24>>2];f=k[c+28>>2]|0;k[b+176+28>>2]=f;if(f)tRa(f);k[b+176+32>>2]=0;k[b+176+36>>2]=0;k[b+176+40>>2]=0;w=0;f=Ua(670,d|0,b+176|0)|0;j=w;w=0;if(j&1){j=Kb()|0;g=L;o=k[b+176+40>>2]|0;if(o)vRa(o);o=k[b+176+28>>2]|0;if(o)vRa(o);o=k[b+176+12>>2]|0;if(!o){l=j;m=g;Jb(l|0)}vRa(o);l=j;m=g;Jb(l|0)}else{k[a+204>>2]=f;f=k[b+176+40>>2]|0;if(f)vRa(f);f=k[b+176+28>>2]|0;if(f)vRa(f);f=k[b+176+12>>2]|0;if(f)vRa(f);r=b;return}}while(0);e=Kb()|0;f=L;g=k[b+40>>2]|0;if(g)vRa(g);g=k[b+28>>2]|0;if(g)vRa(g);g=k[b+12>>2]|0;if(!g){l=e;m=f;Jb(l|0)}vRa(g);l=e;m=f;Jb(l|0)}while(0);a=Kb()|0;d=L;c=k[b+44+40>>2]|0;if(c)vRa(c);c=k[b+44+28>>2]|0;if(c)vRa(c);c=k[b+44+12>>2]|0;if(!c){l=a;m=d;Jb(l|0)}vRa(c);l=a;m=d;Jb(l|0)}d=Kb()|0;l=d;m=L;Jb(l|0)}function kEa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0;g=r;r=r+176|0;k[b+12>>2]=d;if((b+28|0)!=(e|0)){k[g+28>>2]=k[e>>2];k[g>>2]=e+4;k[g+168>>2]=k[g+28>>2];k[g+172>>2]=k[g>>2];xEa(b+28|0,g+168|0,g+172|0)}if((b+80|0)!=(f|0)){k[g+28>>2]=k[f>>2];k[g>>2]=f+4;k[g+168>>2]=k[g+28>>2];k[g+172>>2]=k[g>>2];xEa(b+80|0,g+168|0,g+172|0)}f=k[b+28>>2]|0;if((f|0)!=(b+32|0)){h=f;while(1){f=h+20|0;i=k[b+44>>2]|0;do if(i){j=k[f>>2]|0;l=i;while(1){m=k[l+16>>2]|0;if(j>>>0<m>>>0){n=k[l>>2]|0;if(!n){o=l;p=l;q=13;break}else s=n}else{if(m>>>0>=j>>>0){t=l;q=19;break}u=l+4|0;m=k[u>>2]|0;if(!m){v=l;q=17;break}else s=m}l=s}if((q|0)==13){q=0;k[g+172>>2]=p;x=o;y=p;q=20;break}else if((q|0)==17){q=0;k[g+172>>2]=v;x=u;y=v;q=20;break}else if((q|0)==19){q=0;k[g+172>>2]=t;if(!t){x=g+172|0;y=t;q=20;break}else{z=t;break}}}else{k[g+172>>2]=b+44;x=b+44|0;y=b+44|0;q=20}while(0);if((q|0)==20){q=0;i=kOa(32)|0;k[i+16>>2]=k[f>>2];k[i+24>>2]=0;k[i+28>>2]=0;k[i+20>>2]=i+24;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=y;k[x>>2]=i;l=k[k[b+40>>2]>>2]|0;if(!l)A=i;else{k[b+40>>2]=l;A=k[x>>2]|0}cd(k[b+44>>2]|0,A);k[b+48>>2]=(k[b+48>>2]|0)+1;z=i}i=z+20|0;l=h+16|0;j=z+24|0;m=k[j>>2]|0;do if(m){n=k[l>>2]|0;B=m;while(1){C=k[B+16>>2]|0;if((n|0)<(C|0)){D=k[B>>2]|0;if(!D){E=B;F=B;q=27;break}else G=D}else{if((C|0)>=(n|0)){H=B;q=32;break}I=B+4|0;C=k[I>>2]|0;if(!C){J=B;q=31;break}else G=C}B=G}if((q|0)==27){q=0;k[g+172>>2]=F;K=E;M=F;break}else if((q|0)==31){q=0;k[g+172>>2]=J;K=I;M=J;break}else if((q|0)==32){q=0;k[g+172>>2]=H;K=g+172|0;M=H;break}}else{k[g+172>>2]=j;K=j;M=j}while(0);if(!(k[K>>2]|0)){j=kOa(20)|0;k[j+16>>2]=k[l>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=M;k[K>>2]=j;m=k[k[i>>2]>>2]|0;if(!m)N=j;else{k[i>>2]=m;N=k[K>>2]|0}cd(k[z+24>>2]|0,N);m=z+28|0;k[m>>2]=(k[m>>2]|0)+1}m=k[h+4>>2]|0;if(!m){j=h;while(1){f=k[j+8>>2]|0;if((k[f>>2]|0)==(j|0)){O=f;break}else j=f}}else{j=m;while(1){i=k[j>>2]|0;if(!i){O=j;break}else j=i}}if((O|0)==(b+32|0))break;else h=O}}O=k[b+56>>2]|0;if((O|0)!=(b+60|0)){h=O;while(1){nEa(b,k[(k[h+28>>2]|0)+-4>>2]|0);O=k[h+4>>2]|0;if(!O){z=h;while(1){N=k[z+8>>2]|0;if((k[N>>2]|0)==(z|0)){P=N;break}else z=N}}else{z=O;while(1){N=k[z>>2]|0;if(!N){P=z;break}else z=N}}if((P|0)==(b+60|0))break;else h=P}}P=k[b+80>>2]|0;if((P|0)!=(b+84|0)){h=P;while(1){P=h+20|0;z=k[b+72>>2]|0;do if(z){O=k[P>>2]|0;N=z;while(1){K=k[N+16>>2]|0;if(O>>>0<K>>>0){M=k[N>>2]|0;if(!M){Q=N;R=N;q=56;break}else S=M}else{if(K>>>0>=O>>>0){T=N;q=61;break}U=N+4|0;K=k[U>>2]|0;if(!K){V=N;q=60;break}else S=K}N=S}if((q|0)==56){q=0;k[g+172>>2]=R;W=Q;X=R;break}else if((q|0)==60){q=0;k[g+172>>2]=V;W=U;X=V;break}else if((q|0)==61){q=0;k[g+172>>2]=T;W=g+172|0;X=T;break}}else{k[g+172>>2]=b+72;W=b+72|0;X=b+72|0}while(0);if(!(k[W>>2]|0)){z=kOa(20)|0;k[z+16>>2]=k[P>>2];k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=X;k[W>>2]=z;N=k[k[b+68>>2]>>2]|0;if(!N)Y=z;else{k[b+68>>2]=N;Y=k[W>>2]|0}cd(k[b+72>>2]|0,Y);k[b+76>>2]=(k[b+76>>2]|0)+1}nEa(b,k[P>>2]|0);N=k[h+4>>2]|0;if(!N){z=h;while(1){O=k[z+8>>2]|0;if((k[O>>2]|0)==(z|0)){Z=O;break}else z=O}}else{z=N;while(1){P=k[z>>2]|0;if(!P){Z=z;break}else z=P}}if((Z|0)==(b+84|0))break;else h=Z}}k[g+28+4>>2]=0;k[g+28+8>>2]=0;Z=g+28+4|0;k[g+28>>2]=Z;h=k[b+16>>2]|0;a:do if((h|0)!=(b+20|0)){Y=h;b:while(1){W=k[Y+16>>2]|0;k[g+160>>2]=W;k[g+160+4>>2]=k[Y+20>>2];X=W;W=g+160|0;while(1){T=k[b+52>>2]|0;V=k[T>>2]|0;if((((k[T+4>>2]|0)-V|0)/24|0)>>>0>X>>>0)_=V;else{w=0;ua(1624,T|0);V=w;w=0;if(V&1){q=77;break b}_=k[T>>2]|0}T=k[_+(X*24|0)+20>>2]|0;do if(T){if(T>>>0<c>>>0){q=92;break b}w=0;V=Aa(663,24)|0;U=w;w=0;if(U&1){q=77;break b}k[V+16>>2]=T;k[V+16+4>>2]=X;U=k[Z>>2]|0;do if(U){R=U;c:while(1){Q=k[R+16>>2]|0;do if(T>>>0>=Q>>>0){if(Q>>>0>=T>>>0){S=k[R+20>>2]|0;if(X>>>0<S>>>0){q=103;break}if(S>>>0>=X>>>0){$=R;q=109;break c}}aa=R+4|0;S=k[aa>>2]|0;if(!S){ba=R;q=108;break c}else ca=S}else q=103;while(0);if((q|0)==103){q=0;Q=k[R>>2]|0;if(!Q){da=R;ea=R;q=104;break}else ca=Q}R=ca}if((q|0)==104){q=0;k[g+172>>2]=ea;fa=da;ga=ea;break}else if((q|0)==108){q=0;k[g+172>>2]=ba;fa=aa;ga=ba;break}else if((q|0)==109){q=0;k[g+172>>2]=$;fa=g+172|0;ga=$;break}}else{k[g+172>>2]=Z;fa=Z;ga=Z}while(0);if(k[fa>>2]|0){mOa(V);break}k[V>>2]=0;k[V+4>>2]=0;k[V+8>>2]=ga;k[fa>>2]=V;U=k[k[g+28>>2]>>2]|0;if(!U)ha=V;else{k[g+28>>2]=U;ha=k[fa>>2]|0}cd(k[g+28+4>>2]|0,ha);k[g+28+8>>2]=(k[g+28+8>>2]|0)+1}while(0);T=W+4|0;if((T|0)==(g+160+8|0))break;X=k[T>>2]|0;W=T}W=k[Y+4>>2]|0;if(!W){X=Y;while(1){T=k[X+8>>2]|0;if((k[T>>2]|0)==(X|0)){ia=T;break}else X=T}}else{X=W;while(1){T=k[X>>2]|0;if(!T){ia=X;break}else X=T}}if((ia|0)==(b+20|0)){q=72;break}else Y=ia}if((q|0)==72){Y=k[g+28>>2]|0;if((Y|0)==(Z|0)){q=118;break}X=Y;while(1){Y=k[b+44>>2]|0;W=k[X+20>>2]|0;d:do if(!Y)q=126;else{T=Y;while(1){U=k[T+16>>2]|0;if(W>>>0<U>>>0)ja=T;else{if(U>>>0>=W>>>0)break d;ja=T+4|0}T=k[ja>>2]|0;if(!T){q=126;break}}}while(0);if((q|0)==126?(q=0,w=0,eb(449,b|0,W|0,1),Y=w,w=0,Y&1):0)break;Y=k[X+4>>2]|0;if(!Y){T=X;while(1){U=k[T+8>>2]|0;if((k[U>>2]|0)==(T|0)){ka=U;break}else T=U}}else{T=Y;while(1){W=k[T>>2]|0;if(!W){ka=T;break}else T=W}}if((ka|0)==(Z|0)){q=118;break a}else X=ka}X=Kb()|0;la=L;ma=X;break}else if((q|0)==77){X=Kb()|0;la=L;ma=X;break}else if((q|0)==92){k[g+136>>2]=0;k[g+136+4>>2]=0;k[g+136+8>>2]=0;k[g+136+12>>2]=0;k[g+136+16>>2]=0;k[g+136+20>>2]=-1;k[g+136>>2]=41604;k[g+136+4>>2]=41628;w=0;mb(204,g+136|0,261265,261383,164);w=0;X=Kb()|0;T=L;k[g+136+4>>2]=13340;Y=k[g+136+8>>2]|0;if(Y){w=0;W=Aa(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=w;w=0;if(Y&1){Y=Kb(0)|0;ad(Y)}if(W)k[g+136+8>>2]=0}na=X;oa=T;pa=k[Z>>2]|0;zEa(g+28|0,pa);Jb(na|0)}}else q=118;while(0);e:do if((q|0)==118){ka=k[b+80>>2]|0;f:do if((ka|0)!=(b+84|0)){ja=ka;g:while(1){ia=ja+16|0;ha=k[b+32>>2]|0;h:do if(ha){fa=k[ia>>2]|0;ga=ha;while(1){$=k[ga+16>>2]|0;if((fa|0)<($|0))qa=ga;else{if(($|0)>=(fa|0)){ra=ha;break}qa=ga+4|0}ga=k[qa>>2]|0;if(!ga){q=149;break h}}while(1){ga=k[ra+16>>2]|0;if((fa|0)<(ga|0)){V=k[ra>>2]|0;if(!V){q=145;break g}else sa=V}else{if((ga|0)>=(fa|0)){ta=ra;break}ga=k[ra+4>>2]|0;if(!ga){q=145;break g}else sa=ga}ra=sa}if(!ta){q=145;break g}if((k[ta+20>>2]|0)!=(k[ja+20>>2]|0))q=149}else q=149;while(0);i:do if((q|0)==149){q=0;ha=ja+20|0;w=0;eb(449,b|0,k[ha>>2]|0,0);fa=w;w=0;if(fa&1){q=75;break g}fa=k[b+44>>2]|0;do if(fa){ga=k[ha>>2]|0;V=fa;while(1){$=k[V+16>>2]|0;if(ga>>>0<$>>>0){ba=k[V>>2]|0;if(!ba){va=V;xa=V;q=154;break}else ya=ba}else{if($>>>0>=ga>>>0){za=V;q=160;break}Ba=V+4|0;$=k[Ba>>2]|0;if(!$){Ca=V;q=158;break}else ya=$}V=ya}if((q|0)==154){q=0;k[g+172>>2]=xa;Da=va;Ea=xa;q=161;break}else if((q|0)==158){q=0;k[g+172>>2]=Ca;Da=Ba;Ea=Ca;q=161;break}else if((q|0)==160){q=0;k[g+172>>2]=za;if(!za){Da=g+172|0;Ea=za;q=161;break}else{Fa=za;break}}}else{k[g+172>>2]=b+44;Da=b+44|0;Ea=b+44|0;q=161}while(0);if((q|0)==161){q=0;w=0;fa=Aa(663,32)|0;V=w;w=0;if(V&1){q=75;break g}k[fa+16>>2]=k[ha>>2];k[fa+24>>2]=0;k[fa+28>>2]=0;k[fa+20>>2]=fa+24;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=Ea;k[Da>>2]=fa;V=k[k[b+40>>2]>>2]|0;if(!V)Ga=fa;else{k[b+40>>2]=V;Ga=k[Da>>2]|0}cd(k[b+44>>2]|0,Ga);k[b+48>>2]=(k[b+48>>2]|0)+1;Fa=fa}if(!(k[Fa+28>>2]|0)){q=166;break g}fa=k[b+44>>2]|0;do if(fa){V=k[ha>>2]|0;ga=fa;while(1){$=k[ga+16>>2]|0;if(V>>>0<$>>>0){ba=k[ga>>2]|0;if(!ba){Ha=ga;Ia=ga;q=184;break}else Ja=ba}else{if($>>>0>=V>>>0){Ka=ga;q=190;break}La=ga+4|0;$=k[La>>2]|0;if(!$){Ma=ga;q=188;break}else Ja=$}ga=Ja}if((q|0)==184){q=0;k[g+168>>2]=Ia;Na=Ha;Oa=Ia;q=191;break}else if((q|0)==188){q=0;k[g+168>>2]=Ma;Na=La;Oa=Ma;q=191;break}else if((q|0)==190){q=0;k[g+168>>2]=Ka;if(!Ka){Na=g+168|0;Oa=Ka;q=191;break}else{Pa=Ka;break}}}else{k[g+168>>2]=b+44;Na=b+44|0;Oa=b+44|0;q=191}while(0);if((q|0)==191){q=0;w=0;fa=Aa(663,32)|0;ga=w;w=0;if(ga&1){q=75;break g}k[fa+16>>2]=k[ha>>2];k[fa+24>>2]=0;k[fa+28>>2]=0;k[fa+20>>2]=fa+24;k[fa>>2]=0;k[fa+4>>2]=0;k[fa+8>>2]=Oa;k[Na>>2]=fa;ga=k[k[b+40>>2]>>2]|0;if(!ga)Qa=fa;else{k[b+40>>2]=ga;Qa=k[Na>>2]|0}cd(k[b+44>>2]|0,Qa);k[b+48>>2]=(k[b+48>>2]|0)+1;Pa=fa}fa=k[Pa+24>>2]|0;if(fa){ga=k[ia>>2]|0;V=fa;do{fa=k[V+16>>2]|0;if((ga|0)<(fa|0))Ra=V;else{if((fa|0)>=(ga|0))break i;Ra=V+4|0}V=k[Ra>>2]|0}while((V|0)!=0)}k[g>>2]=-1;k[g+4>>2]=-1;k[g+8>>2]=0;k[g+12>>2]=0;V=k[b+52>>2]|0;ga=k[ha>>2]|0;fa=k[V>>2]|0;if((((k[V+4>>2]|0)-fa|0)/24|0)>>>0>ga>>>0)Sa=fa;else{w=0;ua(1624,V|0);fa=w;w=0;if(fa&1){q=214;break g}Sa=k[V>>2]|0}if(!(k[Sa+(ga*24|0)+4>>2]|0))Ta=0;else{ga=k[b+52>>2]|0;V=k[ha>>2]|0;fa=k[ga>>2]|0;if((((k[ga+4>>2]|0)-fa|0)/24|0)>>>0>V>>>0)Va=fa;else{w=0;ua(1624,ga|0);fa=w;w=0;if(fa&1){q=214;break g}Va=k[ga>>2]|0}ga=k[Va+(V*24|0)+4>>2]|0;V=k[ga+16+4>>2]|0;k[g>>2]=k[ga+16>>2];k[g+4>>2]=V;V=k[ga+24>>2]|0;fa=k[ga+28>>2]|0;if(fa)tRa(fa);k[g+8>>2]=V;k[g+12>>2]=fa;Ta=fa}w=0;fa=Ua(691,b|0,k[ha>>2]|0)|0;V=w;w=0;if(V&1){Wa=Ta;q=215;break g}w=0;if((fa|0)<(k[ia>>2]|0)){qEa(b,fa,g);V=w;w=0;if(V&1){Wa=Ta;q=215;break g}}else{rEa(b,fa,g);fa=w;w=0;if(fa&1){Wa=Ta;q=215;break g}}w=0;eb(450,b|0,k[ia>>2]|0,g|0);fa=w;w=0;if(fa&1){Wa=Ta;q=215;break g}if(Ta)vRa(Ta)}while(0);ia=k[ja+4>>2]|0;if(!ia){fa=ja;while(1){V=k[fa+8>>2]|0;if((k[V>>2]|0)==(fa|0)){Xa=V;break}else fa=V}}else{fa=ia;while(1){V=k[fa>>2]|0;if(!V){Xa=fa;break}else fa=V}}if((Xa|0)==(b+84|0)){q=230;break f}else ja=Xa}if((q|0)==75){ja=Kb()|0;la=L;ma=ja;break e}else if((q|0)==145){ja=xb(8)|0;w=0;wa(744,ja|0,266083);fa=w;w=0;if(fa&1){fa=Kb()|0;ia=L;wb(ja|0);la=ia;ma=fa;break e}else{k[ja>>2]=45148;w=0;eb(143,ja|0,10856,524);w=0;break}}else if((q|0)==166){k[g+112>>2]=0;k[g+112+4>>2]=0;k[g+112+8>>2]=0;k[g+112+12>>2]=0;k[g+112+16>>2]=0;k[g+112+20>>2]=-1;k[g+112>>2]=33644;k[g+112+4>>2]=33668;w=0;eb(139,g+80|0,277427,0);ja=w;w=0;if(ja&1){ja=Kb()|0;Ya=ja;Za=L}else{k[g+96>>2]=13476;w=0;wa(714,g+96+4|0,g+80|0);ja=w;w=0;if(ja&1){ja=Kb()|0;_a=ja;$a=L}else{w=0;ja=Ua(663,g+112|0,g+96|0)|0;fa=w;w=0;if(!(fa&1)){k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+8>>2]=261265;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+12>>2]=261383;k[ja+(k[(k[ja>>2]|0)+-24>>2]|0)+16>>2]=179;w=0;ua(1659,ja|0);w=0}ja=Kb()|0;fa=L;k[g+96>>2]=13476;KRa(g+96+4|0);_a=ja;$a=fa}KRa(g+80|0);Ya=_a;Za=$a}k[g+112+4>>2]=13340;fa=k[g+112+8>>2]|0;if(fa){w=0;ja=Aa(k[(k[fa>>2]|0)+16>>2]|0,fa|0)|0;fa=w;w=0;if(fa&1){fa=Kb(0)|0;ad(fa)}if(ja)k[g+112+8>>2]=0}na=Ya;oa=Za;pa=k[Z>>2]|0;zEa(g+28|0,pa);Jb(na|0)}else if((q|0)==214){ja=Kb()|0;na=ja;oa=L;pa=k[Z>>2]|0;zEa(g+28|0,pa);Jb(na|0)}else if((q|0)==215){ja=Kb()|0;fa=L;if(!Wa){na=ja;oa=fa;pa=k[Z>>2]|0;zEa(g+28|0,pa);Jb(na|0)}vRa(Wa);na=ja;oa=fa;pa=k[Z>>2]|0;zEa(g+28|0,pa);Jb(na|0)}}else q=230;while(0);do if((q|0)==230){while(1){q=0;w=0;ka=Aa(751,b|0)|0;fa=w;w=0;if(fa&1){q=74;break}if(ka)q=230;else break}if((q|0)==74){ka=Kb()|0;la=L;ma=ka;break e}if(!(k[b+88>>2]|0))if(!(k[e+8>>2]|0))ab=d;else ab=(k[(k[e>>2]|0)+16>>2]|0)+-1|0;else{ka=k[b+84>>2]|0;if(!ka){fa=b+84|0;while(1){ja=k[fa+8>>2]|0;if((k[ja>>2]|0)==(fa|0))fa=ja;else{bb=ja;break}}}else{fa=ka;while(1){ja=k[fa+4>>2]|0;if(!ja){bb=fa;break}else fa=ja}}ab=k[bb+16>>2]|0}if((ab|0)==(k[b+12>>2]|0)){w=0;wa(1021,a|0,b|0);fa=w;w=0;if(fa&1)break;zEa(g+28|0,k[Z>>2]|0);r=g;return}k[g+56>>2]=0;k[g+56+4>>2]=0;k[g+56+8>>2]=0;k[g+56+12>>2]=0;k[g+56+16>>2]=0;k[g+56+20>>2]=-1;k[g+56>>2]=33644;k[g+56+4>>2]=33668;w=0;eb(139,g+16|0,261441,29);fa=w;w=0;if(fa&1){fa=Kb()|0;cb=fa;db=L}else{k[g+40>>2]=13476;w=0;wa(714,g+40+4|0,g+16|0);fa=w;w=0;if(fa&1){fa=Kb()|0;fb=fa;gb=L}else{w=0;fa=Ua(663,g+56|0,g+40|0)|0;ka=w;w=0;if(!(ka&1)){k[fa+(k[(k[fa>>2]|0)+-24>>2]|0)+8>>2]=261265;k[fa+(k[(k[fa>>2]|0)+-24>>2]|0)+12>>2]=261383;k[fa+(k[(k[fa>>2]|0)+-24>>2]|0)+16>>2]=211;w=0;ua(1659,fa|0);w=0}fa=Kb()|0;ka=L;k[g+40>>2]=13476;KRa(g+40+4|0);fb=fa;gb=ka}KRa(g+16|0);cb=fb;db=gb}k[g+56+4>>2]=13340;ka=k[g+56+8>>2]|0;if(ka){w=0;fa=Aa(k[(k[ka>>2]|0)+16>>2]|0,ka|0)|0;ka=w;w=0;if(ka&1){ka=Kb(0)|0;ad(ka)}if(fa)k[g+56+8>>2]=0}na=cb;oa=db;pa=k[Z>>2]|0;zEa(g+28|0,pa);Jb(na|0)}while(0);fa=Kb()|0;la=L;ma=fa}while(0);na=ma;oa=la;pa=k[Z>>2]|0;zEa(g+28|0,pa);Jb(na|0)}function lEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=r;r=r+16|0;zia(d,a+96|0,b,c);if(!(k[d>>2]|0)){r=d;return}c=k[a+196>>2]|0;if((c|0)==(k[a+200>>2]|0)){wEa(a+192|0,d);r=d;return}else{k[c>>2]=k[d>>2];k[c+4>>2]=k[d+4>>2];k[c+8>>2]=k[d+8>>2];k[c+12>>2]=k[d+12>>2];k[a+196>>2]=(k[a+196>>2]|0)+16;r=d;return}}function mEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=r;r=r+16|0;k[a+20>>2]=0;k[a+24>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=a+20;k[a+32>>2]=0;k[a+36>>2]=0;k[a+28>>2]=a+32;k[a+44>>2]=0;k[a+48>>2]=0;k[a+40>>2]=a+44;k[a+52>>2]=b;k[a+60>>2]=0;k[a+64>>2]=0;k[a+56>>2]=a+60;k[a+72>>2]=0;k[a+76>>2]=0;k[a+68>>2]=a+72;k[a+84>>2]=0;k[a+88>>2]=0;k[a+80>>2]=a+84;b=k[c>>2]|0;e=k[c+4>>2]|0;if((b|0)==(e|0)){r=d;return}c=b;while(1){k[d>>2]=k[c>>2];k[d+4>>2]=k[c+4>>2];w=0;b=Ua(692,a+56|0,d|0)|0;f=w;w=0;if(f&1)break;f=k[b+4>>2]|0;if((f|0)==(k[b+8>>2]|0)){w=0;wa(1098,b|0,c|0);g=w;w=0;if(g&1)break}else{k[f>>2]=k[c>>2];k[f+4>>2]=k[c+4>>2];k[f+8>>2]=k[c+8>>2];k[f+12>>2]=k[c+12>>2];k[b+4>>2]=(k[b+4>>2]|0)+16}c=c+16|0;if((c|0)==(e|0)){h=3;break}}if((h|0)==3){r=d;return}d=Kb()|0;wm(a+80|0,k[a+84>>2]|0);$l(a+68|0,k[a+72>>2]|0);BEa(a+56|0,k[a+60>>2]|0);CEa(a+40|0,k[a+44>>2]|0);wm(a+28|0,k[a+32>>2]|0);vm(a+16|0,k[a+20>>2]|0);h=k[a>>2]|0;if(!h)Jb(d|0);e=k[a+4>>2]|0;if((e|0)==(h|0))i=h;else{c=e;do{k[a+4>>2]=c+-44;e=k[c+-4>>2]|0;if(e)vRa(e);e=k[c+-16>>2]|0;if(e)vRa(e);e=k[c+-32>>2]|0;if(e)vRa(e);c=k[a+4>>2]|0}while((c|0)!=(h|0));i=k[a>>2]|0}mOa(i);Jb(d|0)}function nEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0;c=r;r=r+352|0;d=k[a+44>>2]|0;a:do if(d){e=d;while(1){f=k[e+16>>2]|0;if(f>>>0>b>>>0)g=e;else{if(f>>>0>=b>>>0)break;g=e+4|0}e=k[g>>2]|0;if(!e)break a}r=c;return}while(0);g=k[a+20>>2]|0;b:do if(g){d=a+20|0;e=g;c:while(1){f=e;while(1){h=k[f+16>>2]|0;if(h>>>0>b>>>0){j=f;break}if(h>>>0>=b>>>0){l=d;n=f;break c}f=k[f+4>>2]|0;if(!f)break b}f=k[j>>2]|0;if(!f)break b;else{d=j;e=f}}e=k[n>>2]|0;d:do if(!e)o=n;else{d=n;f=e;while(1){h=f;while(1){if((k[h+16>>2]|0)>>>0>=b>>>0){p=h;break}h=k[h+4>>2]|0;if(!h){o=d;break d}}f=k[p>>2]|0;if(!f){o=p;break}else d=p}}while(0);e=k[n+4>>2]|0;e:do if(!e)q=l;else{d=l;f=e;while(1){h=f;while(1){if((k[h+16>>2]|0)>>>0>b>>>0){s=h;break}h=k[h+4>>2]|0;if(!h){q=d;break e}}f=k[s>>2]|0;if(!f){q=s;break}else d=s}}while(0);if((o|0)!=(q|0)){e=o;d=0;while(1){t=d+1|0;f=k[e+4>>2]|0;if(!f){h=e;while(1){u=k[h+8>>2]|0;if((k[u>>2]|0)==(h|0)){v=u;break}else h=u}}else{h=f;while(1){u=k[h>>2]|0;if(!u){v=h;break}else h=u}}if((v|0)==(q|0))break;else{e=v;d=t}}if(t){r=c;return}}}while(0);t=k[a+52>>2]|0;v=k[t>>2]|0;if((((k[t+4>>2]|0)-v|0)/24|0)>>>0>b>>>0)x=v;else{tXa(t);x=k[t>>2]|0}t=x+(b*24|0)|0;v=k[t+4>>2]|0;k[c+160>>2]=k[t>>2];k[c+160+4>>2]=v;v=c+160+8|0;Do(v,x+(b*24|0)+8|0);k[c+160+20>>2]=k[x+(b*24|0)+20>>2];x=c+160+4|0;t=k[x>>2]|0;f:do if(!t){k[c+280>>2]=0;k[c+280+4>>2]=0;k[c+280+8>>2]=0;k[c+280+12>>2]=0;k[c+280+16>>2]=0;k[c+280+20>>2]=-1;k[c+280>>2]=33644;k[c+280+4>>2]=33668;w=0;eb(139,c+248|0,277427,0);q=w;w=0;if(q&1){q=Kb()|0;y=q;z=L}else{k[c+264>>2]=13476;w=0;wa(714,c+264+4|0,c+248|0);q=w;w=0;if(q&1){q=Kb()|0;A=q;B=L}else{w=0;q=Ua(663,c+280|0,c+264|0)|0;o=w;w=0;if(!(o&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=261471;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=261383;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=223;w=0;ua(1659,q|0);w=0}q=Kb()|0;o=L;k[c+264>>2]=13476;KRa(c+264+4|0);A=q;B=o}KRa(c+248|0);y=A;z=B}k[c+280+4>>2]=13340;o=k[c+280+8>>2]|0;if(o){w=0;q=Aa(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Kb(0)|0;ad(o)}if(q)k[c+280+8>>2]=0}C=y;D=z}else{if(!(k[t>>2]|0)){k[c+224>>2]=0;k[c+224+4>>2]=0;k[c+224+8>>2]=0;k[c+224+12>>2]=0;k[c+224+16>>2]=0;k[c+224+20>>2]=-1;k[c+224>>2]=41672;k[c+224+4>>2]=41696;w=0;eb(139,c+196|0,261524,43);q=w;w=0;if(q&1){q=Kb()|0;E=q;F=L}else{k[c+208>>2]=13476;w=0;wa(714,c+208+4|0,c+196|0);q=w;w=0;if(q&1){q=Kb()|0;G=q;H=L}else{w=0;q=Ua(693,c+224|0,c+208|0)|0;o=w;w=0;if(!(o&1)){w=0;mb(205,q|0,261471,261383,229);w=0}q=Kb()|0;o=L;k[c+208>>2]=13476;KRa(c+208+4|0);G=q;H=o}KRa(c+196|0);E=G;F=H}k[c+224+4>>2]=13340;o=k[c+224+8>>2]|0;if(o){w=0;q=Aa(k[(k[o>>2]|0)+16>>2]|0,o|0)|0;o=w;w=0;if(o&1){o=Kb(0)|0;ad(o)}if(q)k[c+224+8>>2]=0}C=E;D=F;break}q=k[v>>2]|0;o=c+160+12|0;s=k[o>>2]|0;do if((q|0)!=(s|0)){l=q;while(1){n=k[l>>2]|0;w=0;wa(1099,a|0,n|0);p=w;w=0;if(p&1){I=40;break}w=0;p=Aa(663,24)|0;j=w;w=0;if(j&1){I=40;break}k[p+16>>2]=n;k[p+20>>2]=b;j=k[a+20>>2]|0;do if(j){g=j;while(1){if(n>>>0<(k[g+16>>2]|0)>>>0){d=k[g>>2]|0;if(!d){J=g;K=g;I=76;break}else M=d}else{N=g+4|0;d=k[N>>2]|0;if(!d){O=g;I=79;break}else M=d}g=M}if((I|0)==76){I=0;P=J;Q=K;break}else if((I|0)==79){I=0;P=N;Q=O;break}}else{P=a+20|0;Q=a+20|0}while(0);k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=Q;k[P>>2]=p;n=k[k[a+16>>2]>>2]|0;if(!n)R=p;else{k[a+16>>2]=n;R=k[P>>2]|0}cd(k[a+20>>2]|0,R);k[a+24>>2]=(k[a+24>>2]|0)+1;l=l+4|0;if((l|0)==(s|0)){I=70;break}}if((I|0)==40){l=Kb()|0;S=l;T=L;I=42;break}else if((I|0)==70){l=k[x>>2]|0;if(!l)break;else{U=l;I=83;break}}}else{U=t;I=83}while(0);g:do if((I|0)==83?(k[U>>2]|0)==1:0){w=0;s=Aa(733,U|0)|0;q=w;w=0;do if(!(q&1)){if(s<<24>>24!=84){w=0;l=Aa(733,k[x>>2]|0)|0;n=w;w=0;if(n&1)break;if(l<<24>>24!=81){w=0;l=Aa(733,k[x>>2]|0)|0;n=w;w=0;if(n&1)break;if(l<<24>>24!=32)break g}}w=0;l=Aa(733,k[x>>2]|0)|0;n=w;w=0;if(!(n&1)){n=l<<24>>24==84?2:1;l=k[v>>2]|0;if((k[o>>2]|0)==(l|0)){w=0;ua(1624,v|0);j=w;w=0;if(j&1)break;V=k[v>>2]|0}else V=l;l=k[V>>2]|0;j=k[a+56>>2]|0;if((j|0)==(a+60|0))break g;g=c+184+4|0;d=j;h:while(1){i:do if((k[d+16>>2]|0)==(n|0)?(j=k[d+20>>2]|0,e=d+24|0,(k[(k[e>>2]|0)+8>>2]|0)>>>0<=(k[c+160+20>>2]|0)>>>0):0){w=0;h=Aa(733,k[x>>2]|0)|0;f=w;w=0;if(f&1){I=39;break h}switch(h<<24>>24){case 84:{w=0;h=Ga(105,k[a+52>>2]|0,j|0,l|0)|0;f=w;w=0;if(f&1){I=39;break h}else{W=h;I=155}break}case 81:{w=0;h=Ga(106,k[a+52>>2]|0,j|0,l|0)|0;f=w;w=0;if(f&1){I=39;break h}else{W=h;I=155}break}case 32:{h=k[v>>2]|0;if((k[o>>2]|0)-h>>2>>>0>1)X=h;else{w=0;ua(1624,v|0);h=w;w=0;if(h&1){I=39;break h}X=k[v>>2]|0}h=k[X+4>>2]|0;f=k[x>>2]|0;k[c+304>>2]=1;i[c+304+4>>0]=3;k[c+304+8>>2]=0;k[c+304+12>>2]=0;u=k[f+16+4>>2]|0;k[c+304+16>>2]=k[f+16>>2];k[c+304+16+4>>2]=u;k[c+304+24>>2]=k[f+24>>2];u=k[f+28>>2]|0;k[c+304+28>>2]=u;if(u)tRa(u);k[c+304+32>>2]=0;k[c+304+36>>2]=0;k[c+304+40>>2]=0;u=k[a+52>>2]|0;k[c+184>>2]=0;k[g>>2]=0;k[c+184+8>>2]=0;w=0;f=Aa(663,8)|0;Y=w;w=0;if(Y&1){I=111;break h}k[c+184>>2]=f;k[c+184+8>>2]=f+8;k[f>>2]=j;k[f+4>>2]=l;k[g>>2]=f+8;w=0;f=Wa(62,u|0,c+304|0,c+184|0,1,0)|0;u=w;w=0;if(u&1){I=122;break h}u=k[c+184>>2]|0;if(u){j=k[g>>2]|0;if((j|0)!=(u|0))k[g>>2]=j+(~((j+-4-u|0)>>>2)<<2);mOa(u)}w=0;u=Ua(667,k[a+52>>2]|0,f|0)|0;f=w;w=0;if(f&1){I=120;break h}w=0;f=Ua(667,k[a+52>>2]|0,h|0)|0;h=w;w=0;if(h&1){I=120;break h}if((f|0)!=0?((k[f>>2]|0)==0?(k[f+32>>2]|0)==1:0):0)Z=1;else I=126;do if((I|0)==126){I=0;if(!u){Z=0;break}h=c+80|0;j=u;Y=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(Y|0));w=0;wa(1100,c+120|0,c+80|0);_=w;w=0;if(_&1){I=120;break h}_=i[c+120+34>>0]|0;if(_<<24>>24==1){if((m[c+120+32>>1]|0)>1){Z=1;break}$=(k[c+120>>2]|0)>>>0<32}else $=_<<24>>24==0;_=$^1;if((f|0)!=0^1|_){Z=_;break}h=c;j=u;Y=h+40|0;do{k[h>>2]=k[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(Y|0));w=0;wa(1100,c+40|0,c|0);j=w;w=0;if(j&1){I=120;break h}if(i[c+40+34>>0]|0){Z=0;break}j=k[u+32>>2]|0;h=k[f+32>>2]|0;j:do if((j|0)==(h|0)){Y=j;do{Y=Y+-1|0;if((Y|0)<=-1){aa=0;break j}ba=k[u+(Y<<2)>>2]|0;ca=k[f+(Y<<2)>>2]|0}while((ba|0)==(ca|0));aa=ba>>>0>ca>>>0?1:-1}else aa=j>>>0>h>>>0?1:-1;while(0);Z=(aa|0)>-1}while(0);f=k[c+304+40>>2]|0;if(f)vRa(f);f=k[c+304+28>>2]|0;if(f)vRa(f);f=k[c+304+12>>2]|0;if(f)vRa(f);if(Z)break i;break}default:{}}if((I|0)==155?(I=0,W):0)break;f=k[e>>2]|0;u=k[d+28>>2]|0;h=k[c+160+20>>2]|0;j=f+12|0;Y=f;k:while(1){f=Y;while(1){da=f+16|0;if((da|0)==(u|0)){ea=j;break k}if((k[f+24>>2]|0)>>>0<h>>>0){fa=f;break}else f=da}j=fa+28|0;Y=da}Y=k[ea>>2]|0;w=0;wa(1099,a|0,Y|0);j=w;w=0;if(j&1){I=39;break h}w=0;j=Aa(663,24)|0;h=w;w=0;if(h&1){I=39;break h}k[j+16>>2]=Y;k[j+20>>2]=b;h=k[a+20>>2]|0;do if(h){u=h;while(1){if(Y>>>0<(k[u+16>>2]|0)>>>0){e=k[u>>2]|0;if(!e){ga=u;ha=u;I=166;break}else ia=e}else{ja=u+4|0;e=k[ja>>2]|0;if(!e){ka=u;I=169;break}else ia=e}u=ia}if((I|0)==166){I=0;la=ga;ma=ha;break}else if((I|0)==169){I=0;la=ja;ma=ka;break}}else{la=a+20|0;ma=a+20|0}while(0);k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=ma;k[la>>2]=j;Y=k[k[a+16>>2]>>2]|0;if(!Y)na=j;else{k[a+16>>2]=Y;na=k[la>>2]|0}cd(k[a+20>>2]|0,na);k[a+24>>2]=(k[a+24>>2]|0)+1}while(0);Y=k[d+4>>2]|0;if(!Y){h=d;while(1){u=k[h+8>>2]|0;if((k[u>>2]|0)==(h|0)){oa=u;break}else h=u}}else{h=Y;while(1){u=k[h>>2]|0;if(!u){oa=h;break}else h=u}}if((oa|0)==(a+60|0))break g;else d=oa}if((I|0)==39){d=Kb()|0;S=d;T=L;I=42;break g}else if((I|0)==111){d=Kb()|0;pa=L;qa=d;I=121}else if((I|0)==120){d=Kb()|0;pa=L;qa=d;I=121}else if((I|0)==122){d=Kb()|0;l=L;n=k[c+184>>2]|0;if(!n){ra=d;sa=l}else{p=k[g>>2]|0;if((p|0)!=(n|0))k[g>>2]=p+(~((p+-4-n|0)>>>2)<<2);mOa(n);ra=d;sa=l}}if((I|0)==121){ra=qa;sa=pa}l=k[c+304+40>>2]|0;if(l)vRa(l);l=k[c+304+28>>2]|0;if(l)vRa(l);l=k[c+304+12>>2]|0;if(!l){C=ra;D=sa;break f}vRa(l);C=ra;D=sa;break f}}while(0);s=Kb()|0;S=s;T=L;I=42}while(0);if((I|0)==42){C=S;D=T;break}s=k[c+160+8>>2]|0;if(s){q=k[o>>2]|0;if((q|0)!=(s|0))k[o>>2]=q+(~((q+-4-s|0)>>>2)<<2);mOa(s)}r=c;return}while(0);T=k[c+160+8>>2]|0;if(!T)Jb(C|0);D=k[c+160+12>>2]|0;if((D|0)!=(T|0))k[c+160+12>>2]=D+(~((D+-4-T|0)>>>2)<<2);mOa(T);Jb(C|0)}function oEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0;d=r;r=r+592|0;e=k[a+40>>2]|0;a:do if((e|0)!=(a+44|0)){f=d+400+4|0;g=d+400+8|0;h=e;b:while(1){k[d+400>>2]=k[h+16>>2];k[d+400+8>>2]=0;k[d+400+12>>2]=0;k[f>>2]=g;j=k[h+20>>2]|0;l=h+24|0;if((j|0)!=(l|0)){m=j;n=j;while(1){j=m+16|0;k[d+432>>2]=g;k[d+576>>2]=k[d+432>>2];o=FEa(f,d+576|0,d+464|0,j)|0;if(!(k[o>>2]|0)){w=0;p=Aa(663,20)|0;q=w;w=0;if(q&1){s=20;break b}k[p+16>>2]=k[j>>2];j=k[d+464>>2]|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=j;k[o>>2]=p;j=k[k[f>>2]>>2]|0;if(!j)t=p;else{k[f>>2]=j;t=k[o>>2]|0}cd(k[d+400+8>>2]|0,t);k[d+400+12>>2]=(k[d+400+12>>2]|0)+1}o=k[n+4>>2]|0;if(!o){j=n;while(1){p=k[j+8>>2]|0;if((k[p>>2]|0)==(j|0)){u=p;break}else j=p}}else{j=o;while(1){p=k[j>>2]|0;if(!p){u=j;break}else j=p}}if((u|0)==(l|0))break;else{m=u;n=u}}n=k[f>>2]|0;if((n|0)!=(g|0)){m=k[a+12>>2]|0;l=n;while(1){if((k[l+16>>2]|0)>(m|0))break b;n=k[l+4>>2]|0;if(!n){j=l;while(1){o=k[j+8>>2]|0;if((k[o>>2]|0)==(j|0)){v=o;break}else j=o}}else{j=n;while(1){o=k[j>>2]|0;if(!o){v=j;break}else j=o}}if((v|0)==(g|0))break;else l=v}}}GEa(d+400+4|0,k[g>>2]|0);l=k[h+4>>2]|0;if(!l){m=h;while(1){j=k[m+8>>2]|0;if((k[j>>2]|0)==(m|0)){x=j;break}else m=j}}else{m=l;while(1){j=k[m>>2]|0;if(!j){x=m;break}else m=j}}if((x|0)==(a+44|0))break a;else h=x}if((s|0)==20){h=Kb()|0;GEa(f,k[g>>2]|0);Jb(h|0)}k[d+552>>2]=0;k[d+552+4>>2]=0;k[d+552+8>>2]=0;k[d+552+12>>2]=0;k[d+552+16>>2]=0;k[d+552+20>>2]=-1;k[d+552>>2]=33644;k[d+552+4>>2]=33668;w=0;eb(139,d+520|0,277427,0);h=w;w=0;if(h&1){h=Kb()|0;y=h;z=L}else{k[d+536>>2]=13476;w=0;wa(714,d+536+4|0,d+520|0);h=w;w=0;if(h&1){h=Kb()|0;A=h;B=L}else{w=0;h=Ua(663,d+552|0,d+536|0)|0;m=w;w=0;if(!(m&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=261568;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=261383;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=308;w=0;ua(1659,h|0);w=0}h=Kb()|0;m=L;k[d+536>>2]=13476;KRa(d+536+4|0);A=h;B=m}KRa(d+520|0);y=A;z=B}k[d+552+4>>2]=13340;m=k[d+552+8>>2]|0;if(m){w=0;h=Aa(k[(k[m>>2]|0)+16>>2]|0,m|0)|0;m=w;w=0;if(m&1){m=Kb(0)|0;ad(m)}if(h)k[d+552+8>>2]=0}GEa(d+400+4|0,k[g>>2]|0);C=y;D=z;Jb(C|0)}while(0);sEa(a)|0;z=k[a+44>>2]|0;c:do if(z){y=z;while(1){B=k[y+16>>2]|0;if(B>>>0>b>>>0)E=y;else{if(B>>>0>=b>>>0)break;E=y+4|0}y=k[E>>2]|0;if(!y)break c}y=z;while(1){g=k[y+16>>2]|0;if(g>>>0>b>>>0){f=k[y>>2]|0;if(!f){F=y;G=y;s=51;break}else H=f}else{if(g>>>0>=b>>>0){I=y;s=56;break}J=y+4|0;g=k[J>>2]|0;if(!g){K=y;s=55;break}else H=g}y=H}if((s|0)==51){k[d+576>>2]=G;M=F;N=G;s=57}else if((s|0)==55){k[d+576>>2]=K;M=J;N=K;s=57}else if((s|0)==56){k[d+576>>2]=I;if(!I){M=d+576|0;N=I;s=57}else O=I}if((s|0)==57){y=kOa(32)|0;k[y+16>>2]=b;k[y+24>>2]=0;k[y+28>>2]=0;k[y+20>>2]=y+24;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=N;k[M>>2]=y;g=k[k[a+40>>2]>>2]|0;if(!g)P=y;else{k[a+40>>2]=g;P=k[M>>2]|0}cd(k[a+44>>2]|0,P);k[a+48>>2]=(k[a+48>>2]|0)+1;O=y}if(k[O+28>>2]|0){r=d;return}k[d+496>>2]=0;k[d+496+4>>2]=0;k[d+496+8>>2]=0;k[d+496+12>>2]=0;k[d+496+16>>2]=0;k[d+496+20>>2]=-1;k[d+496>>2]=33644;k[d+496+4>>2]=33668;w=0;eb(139,d+468|0,261632,41);y=w;w=0;if(y&1){y=Kb()|0;Q=y;R=L}else{k[d+480>>2]=13476;w=0;wa(714,d+480+4|0,d+468|0);y=w;w=0;if(y&1){y=Kb()|0;S=y;T=L}else{w=0;y=Ua(663,d+496|0,d+480|0)|0;g=w;w=0;if(!(g&1)){k[y+(k[(k[y>>2]|0)+-24>>2]|0)+8>>2]=261568;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+12>>2]=261383;k[y+(k[(k[y>>2]|0)+-24>>2]|0)+16>>2]=319;w=0;ua(1659,y|0);w=0}y=Kb()|0;g=L;k[d+480>>2]=13476;KRa(d+480+4|0);S=y;T=g}KRa(d+468|0);Q=S;R=T}k[d+496+4>>2]=13340;g=k[d+496+8>>2]|0;if(g){w=0;y=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(y)k[d+496+8>>2]=0}C=Q;D=R;Jb(C|0)}while(0);R=k[a+52>>2]|0;Q=k[R>>2]|0;if((((k[R+4>>2]|0)-Q|0)/24|0)>>>0>b>>>0)U=Q;else{tXa(R);U=k[R>>2]|0}if(!c?(k[U+(b*24|0)+20>>2]|0)!=0:0){k[d+440>>2]=0;k[d+440+4>>2]=0;k[d+440+8>>2]=0;k[d+440+12>>2]=0;k[d+440+16>>2]=0;k[d+440+20>>2]=-1;k[d+440>>2]=33644;k[d+440+4>>2]=33668;w=0;eb(139,d+384|0,261674,57);c=w;w=0;if(c&1){c=Kb()|0;V=c;W=L}else{k[d+416>>2]=13476;w=0;wa(714,d+416+4|0,d+384|0);c=w;w=0;if(c&1){c=Kb()|0;X=c;Y=L}else{w=0;c=Ua(663,d+440|0,d+416|0)|0;R=w;w=0;if(!(R&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=261568;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=261383;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=327;w=0;ua(1659,c|0);w=0}c=Kb()|0;R=L;k[d+416>>2]=13476;KRa(d+416+4|0);X=c;Y=R}KRa(d+384|0);V=X;W=Y}k[d+440+4>>2]=13340;Y=k[d+440+8>>2]|0;if(Y){w=0;X=Aa(k[(k[Y>>2]|0)+16>>2]|0,Y|0)|0;Y=w;w=0;if(Y&1){Y=Kb(0)|0;ad(Y)}if(X)k[d+440+8>>2]=0}C=V;D=W;Jb(C|0)}W=U+(b*24|0)+4|0;V=k[W>>2]|0;if(!V){k[d+360>>2]=0;k[d+360+4>>2]=0;k[d+360+8>>2]=0;k[d+360+12>>2]=0;k[d+360+16>>2]=0;k[d+360+20>>2]=-1;k[d+360>>2]=33644;k[d+360+4>>2]=33668;w=0;eb(139,d+328|0,261732,38);X=w;w=0;if(X&1){X=Kb()|0;Z=X;_=L}else{k[d+344>>2]=13476;w=0;wa(714,d+344+4|0,d+328|0);X=w;w=0;if(X&1){X=Kb()|0;$=X;aa=L}else{w=0;X=Ua(663,d+360|0,d+344|0)|0;Y=w;w=0;if(!(Y&1)){k[X+(k[(k[X>>2]|0)+-24>>2]|0)+8>>2]=261568;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+12>>2]=261383;k[X+(k[(k[X>>2]|0)+-24>>2]|0)+16>>2]=328;w=0;ua(1659,X|0);w=0}X=Kb()|0;Y=L;k[d+344>>2]=13476;KRa(d+344+4|0);$=X;aa=Y}KRa(d+328|0);Z=$;_=aa}k[d+360+4>>2]=13340;aa=k[d+360+8>>2]|0;if(aa){w=0;$=Aa(k[(k[aa>>2]|0)+16>>2]|0,aa|0)|0;aa=w;w=0;if(aa&1){aa=Kb(0)|0;ad(aa)}if($)k[d+360+8>>2]=0}C=Z;D=_;Jb(C|0)}if(!(k[V>>2]|0)){k[d+304>>2]=0;k[d+304+4>>2]=0;k[d+304+8>>2]=0;k[d+304+12>>2]=0;k[d+304+16>>2]=0;k[d+304+20>>2]=-1;k[d+304>>2]=33644;k[d+304+4>>2]=33668;w=0;eb(139,d+272|0,261524,43);_=w;w=0;if(_&1){_=Kb()|0;ba=_;ca=L}else{k[d+288>>2]=13476;w=0;wa(714,d+288+4|0,d+272|0);_=w;w=0;if(_&1){_=Kb()|0;da=_;ea=L}else{w=0;_=Ua(663,d+304|0,d+288|0)|0;Z=w;w=0;if(!(Z&1)){k[_+(k[(k[_>>2]|0)+-24>>2]|0)+8>>2]=261568;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+12>>2]=261383;k[_+(k[(k[_>>2]|0)+-24>>2]|0)+16>>2]=333;w=0;ua(1659,_|0);w=0}_=Kb()|0;Z=L;k[d+288>>2]=13476;KRa(d+288+4|0);da=_;ea=Z}KRa(d+272|0);ba=da;ca=ea}k[d+304+4>>2]=13340;ea=k[d+304+8>>2]|0;if(ea){w=0;da=Aa(k[(k[ea>>2]|0)+16>>2]|0,ea|0)|0;ea=w;w=0;if(ea&1){ea=Kb(0)|0;ad(ea)}if(da)k[d+304+8>>2]=0}C=ba;D=ca;Jb(C|0)}ca=U+(b*24|0)+8|0;ba=U+(b*24|0)+12|0;U=k[ba>>2]|0;da=k[ca>>2]|0;if((U|0)==(da|0)){fa=V;ga=da;ha=U;ia=U}else{V=U;do{V=V+-4|0;oEa(a,k[V>>2]|0,0)}while((V|0)!=(da|0));da=k[ca>>2]|0;fa=k[W>>2]|0;ga=da;ha=k[ba>>2]|0;ia=da}da=fa+16|0;fa=ha-ga>>2;d:do switch(fa|0){case 1:{ga=tEa(a,k[ia>>2]|0,b,-2147483647)|0;ha=pEa(a,k[k[ca>>2]>>2]|0)|0;if(ga){rEa(a,ha,da);break d}else{qEa(a,ha,da);break d}break}case 2:{ha=tEa(a,k[ia+4>>2]|0,b,-2147483647)|0;ga=k[ca>>2]|0;if(ha){rEa(a,pEa(a,k[ga+4>>2]|0)|0,da);ha=k[ca>>2]|0;V=k[ha>>2]|0;if((V|0)==(k[ha+4>>2]|0)){qEa(a,k[a+12>>2]|0,da);break d}if(tEa(a,V,b,-2147483647)|0){rEa(a,(k[a+12>>2]|0)+-1|0,da);rEa(a,pEa(a,k[k[ca>>2]>>2]|0)|0,da);break d}else{qEa(a,pEa(a,k[k[ca>>2]>>2]|0)|0,da);break d}}else{V=k[ga>>2]|0;if((V|0)==(k[ga+4>>2]|0)){qEa(a,pEa(a,V)|0,da);qEa(a,k[a+12>>2]|0,da);break d}ga=tEa(a,V,b,-2147483647)|0;V=k[ca>>2]|0;if(ga){rEa(a,pEa(a,k[V>>2]|0)|0,da);qEa(a,pEa(a,k[(k[ca>>2]|0)+4>>2]|0)|0,da);rEa(a,(k[a+12>>2]|0)+-1|0,da);break d}else{qEa(a,pEa(a,k[V+4>>2]|0)|0,da);qEa(a,pEa(a,k[k[ca>>2]>>2]|0)|0,da);break d}}break}default:if(fa>>>0>=3){k[d+248>>2]=0;k[d+248+4>>2]=0;k[d+248+8>>2]=0;k[d+248+12>>2]=0;k[d+248+16>>2]=0;k[d+248+20>>2]=-1;k[d+248>>2]=33644;k[d+248+4>>2]=33668;w=0;eb(139,d+216|0,261771,57);V=w;w=0;if(V&1){V=Kb()|0;ja=V;ka=L}else{k[d+232>>2]=13476;w=0;wa(714,d+232+4|0,d+216|0);V=w;w=0;if(V&1){V=Kb()|0;la=V;ma=L}else{w=0;V=Ua(663,d+248|0,d+232|0)|0;ga=w;w=0;if(!(ga&1)){k[V+(k[(k[V>>2]|0)+-24>>2]|0)+8>>2]=261568;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+12>>2]=261383;k[V+(k[(k[V>>2]|0)+-24>>2]|0)+16>>2]=390;w=0;ua(1659,V|0);w=0}V=Kb()|0;ga=L;k[d+232>>2]=13476;KRa(d+232+4|0);la=V;ma=ga}KRa(d+216|0);ja=la;ka=ma}k[d+248+4>>2]=13340;ga=k[d+248+8>>2]|0;if(ga){w=0;V=Aa(k[(k[ga>>2]|0)+16>>2]|0,ga|0)|0;ga=w;w=0;if(ga&1){ga=Kb(0)|0;ad(ga)}if(V)k[d+248+8>>2]=0}C=ja;D=ka;Jb(C|0)}}while(0);e:do if((k[ba>>2]|0)!=(k[ca>>2]|0)){ka=0;while(1){ja=(k[a+12>>2]|0)-ka|0;ma=k[a+32>>2]|0;do if(ma){la=ma;while(1){fa=k[la+16>>2]|0;if((ja|0)<(fa|0)){ia=k[la>>2]|0;if(!ia){na=la;oa=la;s=165;break}else pa=ia}else{if((fa|0)>=(ja|0)){qa=la;s=171;break}ra=la+4|0;fa=k[ra>>2]|0;if(!fa){sa=la;s=169;break}else pa=fa}la=pa}if((s|0)==165){s=0;k[d+576>>2]=oa;ta=na;va=oa;s=172;break}else if((s|0)==169){s=0;k[d+576>>2]=sa;ta=ra;va=sa;s=172;break}else if((s|0)==171){s=0;k[d+576>>2]=qa;if(!qa){ta=d+576|0;va=qa;s=172;break}else{xa=qa;break}}}else{k[d+576>>2]=a+32;ta=a+32|0;va=a+32|0;s=172}while(0);if((s|0)==172){s=0;ma=kOa(24)|0;k[ma+16>>2]=ja;k[ma+20>>2]=0;k[ma>>2]=0;k[ma+4>>2]=0;k[ma+8>>2]=va;k[ta>>2]=ma;la=k[k[a+28>>2]>>2]|0;if(!la)ya=ma;else{k[a+28>>2]=la;ya=k[ta>>2]|0}cd(k[a+32>>2]|0,ya);k[a+36>>2]=(k[a+36>>2]|0)+1;xa=ma}ma=k[ca>>2]|0;if((k[xa+20>>2]|0)!=(k[ma+(ka<<2)>>2]|0))break;ka=ka+1|0;if(ka>>>0>=(k[ba>>2]|0)-ma>>2>>>0)break e}k[d+192>>2]=0;k[d+192+4>>2]=0;k[d+192+8>>2]=0;k[d+192+12>>2]=0;k[d+192+16>>2]=0;k[d+192+20>>2]=-1;k[d+192>>2]=33644;k[d+192+4>>2]=33668;w=0;eb(139,d+164|0,261829,31);ka=w;w=0;if(ka&1){ka=Kb()|0;za=ka;Ba=L}else{k[d+176>>2]=13476;w=0;wa(714,d+176+4|0,d+164|0);ka=w;w=0;if(ka&1){ka=Kb()|0;Ca=ka;Da=L}else{w=0;ka=Ua(663,d+192|0,d+176|0)|0;ma=w;w=0;if(!(ma&1)){k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+8>>2]=261568;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+12>>2]=261383;k[ka+(k[(k[ka>>2]|0)+-24>>2]|0)+16>>2]=392;w=0;ua(1659,ka|0);w=0}ka=Kb()|0;ma=L;k[d+176>>2]=13476;KRa(d+176+4|0);Ca=ka;Da=ma}KRa(d+164|0);za=Ca;Ba=Da}k[d+192+4>>2]=13340;ma=k[d+192+8>>2]|0;if(ma){w=0;ka=Aa(k[(k[ma>>2]|0)+16>>2]|0,ma|0)|0;ma=w;w=0;if(ma&1){ma=Kb(0)|0;ad(ma)}if(ka)k[d+192+8>>2]=0}C=za;D=Ba;Jb(C|0)}while(0);f:do if(Gja(k[W>>2]|0)|0){Ba=d+120+24|0;while(1){za=k[a+4>>2]|0;if((k[a>>2]|0)==(za|0))break f;k[d+120>>2]=1;i[d+120+4>>0]=-112;k[d+120+8>>2]=0;k[d+120+12>>2]=0;k[d+120+16>>2]=-1;k[d+120+16+4>>2]=-1;k[Ba>>2]=0;k[Ba+4>>2]=0;k[Ba+8>>2]=0;k[Ba+12>>2]=0;k[Ba+16>>2]=0;if((k[za+-44>>2]|0)!=1)break f;w=0;Da=Aa(733,za+-44|0)|0;za=w;w=0;if(za&1)break;w=0;za=Aa(733,d+120|0)|0;Ca=w;w=0;if(Ca&1)break;if(Da<<24>>24!=za<<24>>24)break f;rEa(a,(k[a+12>>2]|0)+-1|0,da);if(!(Gja(k[W>>2]|0)|0))break f}Ba=Kb()|0;C=Ba;D=L;Jb(C|0)}while(0);if((k[ba>>2]|0)!=(k[ca>>2]|0)){da=0;do{Ba=(k[a+12>>2]|0)-da|0;za=k[a+32>>2]|0;do if(za){Da=za;while(1){Ca=k[Da+16>>2]|0;if((Ba|0)<(Ca|0)){xa=k[Da>>2]|0;if(!xa){Ea=Da;Fa=Da;s=203;break}else Ga=xa}else{if((Ca|0)>=(Ba|0)){Ha=Da;s=209;break}Ia=Da+4|0;Ca=k[Ia>>2]|0;if(!Ca){Ja=Da;s=207;break}else Ga=Ca}Da=Ga}if((s|0)==203){s=0;k[d+576>>2]=Fa;Ka=Ea;La=Fa;s=210;break}else if((s|0)==207){s=0;k[d+576>>2]=Ja;Ka=Ia;La=Ja;s=210;break}else if((s|0)==209){s=0;k[d+576>>2]=Ha;if(!Ha){Ka=d+576|0;La=Ha;s=210;break}else{Ma=Ha;break}}}else{k[d+576>>2]=a+32;Ka=a+32|0;La=a+32|0;s=210}while(0);if((s|0)==210){s=0;za=kOa(24)|0;k[za+16>>2]=Ba;k[za+20>>2]=0;k[za>>2]=0;k[za+4>>2]=0;k[za+8>>2]=La;k[Ka>>2]=za;Da=k[k[a+28>>2]>>2]|0;if(!Da)Na=za;else{k[a+28>>2]=Da;Na=k[Ka>>2]|0}cd(k[a+32>>2]|0,Na);k[a+36>>2]=(k[a+36>>2]|0)+1;Ma=za}za=Ma+20|0;Da=k[a+44>>2]|0;do if(Da){ja=k[za>>2]|0;Ca=Da;while(1){xa=k[Ca+16>>2]|0;if(ja>>>0<xa>>>0){ya=k[Ca>>2]|0;if(!ya){Oa=Ca;Pa=Ca;s=217;break}else Qa=ya}else{if(xa>>>0>=ja>>>0){Ra=Ca;s=223;break}Sa=Ca+4|0;xa=k[Sa>>2]|0;if(!xa){Ta=Ca;s=221;break}else Qa=xa}Ca=Qa}if((s|0)==217){s=0;k[d+576>>2]=Pa;Va=Oa;Wa=Pa;s=224;break}else if((s|0)==221){s=0;k[d+576>>2]=Ta;Va=Sa;Wa=Ta;s=224;break}else if((s|0)==223){s=0;k[d+576>>2]=Ra;if(!Ra){Va=d+576|0;Wa=Ra;s=224;break}else{Xa=Ra;break}}}else{k[d+576>>2]=a+44;Va=a+44|0;Wa=a+44|0;s=224}while(0);if((s|0)==224){s=0;Da=kOa(32)|0;k[Da+16>>2]=k[za>>2];k[Da+24>>2]=0;k[Da+28>>2]=0;k[Da+20>>2]=Da+24;k[Da>>2]=0;k[Da+4>>2]=0;k[Da+8>>2]=Wa;k[Va>>2]=Da;Ba=k[k[a+40>>2]>>2]|0;if(!Ba)Ya=Da;else{k[a+40>>2]=Ba;Ya=k[Va>>2]|0}cd(k[a+44>>2]|0,Ya);k[a+48>>2]=(k[a+48>>2]|0)+1;Xa=Da}Da=Xa+20|0;Ba=k[a+12>>2]|0;Ca=Ba-da|0;ja=Xa+24|0;xa=k[ja>>2]|0;if(xa){ya=ja;ta=xa;g:while(1){va=ta;while(1){if((k[va+16>>2]|0)>=(Ca|0)){Za=va;break}va=k[va+4>>2]|0;if(!va){_a=ya;break g}}ta=k[Za>>2]|0;if(!ta){_a=Za;break}else ya=Za}if((_a|0)!=(ja|0)?(Ca|0)>=(k[_a+16>>2]|0):0){ya=k[_a+4>>2]|0;if(!ya){ta=_a;while(1){za=k[ta+8>>2]|0;if((k[za>>2]|0)==(ta|0)){$a=za;break}else ta=za}}else{ta=ya;while(1){Ca=k[ta>>2]|0;if(!Ca){$a=ta;break}else ta=Ca}}if((k[Da>>2]|0)==(_a|0))k[Da>>2]=$a;ta=Xa+28|0;k[ta>>2]=(k[ta>>2]|0)+-1;av(xa,_a);mOa(_a);ab=k[a+12>>2]|0}else ab=Ba}else ab=Ba;ta=ab-da|0;ya=k[a+32>>2]|0;if(ya){Ca=a+32|0;ja=ya;h:while(1){za=ja;while(1){if((k[za+16>>2]|0)>=(ta|0)){bb=za;break}za=k[za+4>>2]|0;if(!za){cb=Ca;break h}}ja=k[bb>>2]|0;if(!ja){cb=bb;break}else Ca=bb}if((cb|0)!=(a+32|0)?(ta|0)>=(k[cb+16>>2]|0):0){Ca=k[cb+4>>2]|0;if(!Ca){ja=cb;while(1){Ba=k[ja+8>>2]|0;if((k[Ba>>2]|0)==(ja|0)){db=Ba;break}else ja=Ba}}else{ja=Ca;while(1){ta=k[ja>>2]|0;if(!ta){db=ja;break}else ja=ta}}if((k[a+28>>2]|0)==(cb|0))k[a+28>>2]=db;k[a+36>>2]=(k[a+36>>2]|0)+-1;av(ya,cb);mOa(cb)}}da=da+1|0}while(da>>>0<(k[ba>>2]|0)-(k[ca>>2]|0)>>2>>>0)}uEa(a,k[W>>2]|0);ca=k[W>>2]|0;if((k[ca>>2]|0)==1?(kja(d+88|0,cia(ca)|0),ca=(k[d+88+20>>2]|0)==1,KRa(d+88|0),!ca):0){kja(d+56|0,cia(k[W>>2]|0)|0);W=(k[d+56+20>>2]|0)==0;KRa(d+56|0);if(W){W=k[a+44>>2]|0;do if(W){ca=W;while(1){ba=k[ca+16>>2]|0;if(ba>>>0>b>>>0){da=k[ca>>2]|0;if(!da){fb=ca;gb=ca;s=318;break}else hb=da}else{if(ba>>>0>=b>>>0){ib=ca;s=324;break}jb=ca+4|0;ba=k[jb>>2]|0;if(!ba){kb=ca;s=322;break}else hb=ba}ca=hb}if((s|0)==318){k[d+576>>2]=gb;lb=fb;mb=gb;s=325;break}else if((s|0)==322){k[d+576>>2]=kb;lb=jb;mb=kb;s=325;break}else if((s|0)==324){k[d+576>>2]=ib;if(!ib){lb=d+576|0;mb=ib;s=325;break}else break}}else{k[d+576>>2]=a+44;lb=a+44|0;mb=a+44|0;s=325}while(0);if((s|0)==325){ib=kOa(32)|0;k[ib+16>>2]=b;k[ib+24>>2]=0;k[ib+28>>2]=0;k[ib+20>>2]=ib+24;k[ib>>2]=0;k[ib+4>>2]=0;k[ib+8>>2]=mb;k[lb>>2]=ib;mb=k[k[a+40>>2]>>2]|0;if(!mb)nb=ib;else{k[a+40>>2]=mb;nb=k[lb>>2]|0}cd(k[a+44>>2]|0,nb);k[a+48>>2]=(k[a+48>>2]|0)+1}r=d;return}else{k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=33644;k[d+32+4>>2]=33668;w=0;eb(139,d|0,261861,32);nb=w;w=0;if(nb&1){nb=Kb()|0;ob=nb;pb=L}else{k[d+16>>2]=13476;w=0;wa(714,d+16+4|0,d|0);nb=w;w=0;if(nb&1){nb=Kb()|0;qb=nb;rb=L}else{w=0;nb=Ua(663,d+32|0,d+16|0)|0;lb=w;w=0;if(!(lb&1)){k[nb+(k[(k[nb>>2]|0)+-24>>2]|0)+8>>2]=261568;k[nb+(k[(k[nb>>2]|0)+-24>>2]|0)+12>>2]=261383;k[nb+(k[(k[nb>>2]|0)+-24>>2]|0)+16>>2]=416;w=0;ua(1659,nb|0);w=0}nb=Kb()|0;lb=L;k[d+16>>2]=13476;KRa(d+16+4|0);qb=nb;rb=lb}KRa(d);ob=qb;pb=rb}k[d+32+4>>2]=13340;rb=k[d+32+8>>2]|0;if(rb){w=0;qb=Aa(k[(k[rb>>2]|0)+16>>2]|0,rb|0)|0;rb=w;w=0;if(rb&1){rb=Kb(0)|0;ad(rb)}if(qb)k[d+32+8>>2]=0}C=ob;D=pb;Jb(C|0)}}C=k[a+32>>2]|0;do if(C){pb=k[a+12>>2]|0;D=C;while(1){ob=k[D+16>>2]|0;if((pb|0)<(ob|0)){qb=k[D>>2]|0;if(!qb){sb=D;tb=D;s=261;break}else ub=qb}else{if((ob|0)>=(pb|0)){vb=D;s=267;break}wb=D+4|0;ob=k[wb>>2]|0;if(!ob){xb=D;s=265;break}else ub=ob}D=ub}if((s|0)==261){k[d+576>>2]=tb;yb=sb;zb=pb;Ab=tb;s=268;break}else if((s|0)==265){k[d+576>>2]=xb;yb=wb;zb=pb;Ab=xb;s=268;break}else if((s|0)==267){k[d+576>>2]=vb;if(!vb){yb=d+576|0;zb=pb;Ab=vb;s=268;break}else{Bb=vb;break}}}else{k[d+576>>2]=a+32;yb=a+32|0;zb=k[a+12>>2]|0;Ab=a+32|0;s=268}while(0);if((s|0)==268){vb=kOa(24)|0;k[vb+16>>2]=zb;k[vb+20>>2]=0;k[vb>>2]=0;k[vb+4>>2]=0;k[vb+8>>2]=Ab;k[yb>>2]=vb;Ab=k[k[a+28>>2]>>2]|0;if(!Ab)Cb=vb;else{k[a+28>>2]=Ab;Cb=k[yb>>2]|0}cd(k[a+32>>2]|0,Cb);k[a+36>>2]=(k[a+36>>2]|0)+1;Bb=vb}k[Bb+20>>2]=b;Bb=k[a+44>>2]|0;do if(Bb){vb=Bb;while(1){Cb=k[vb+16>>2]|0;if(Cb>>>0>b>>>0){yb=k[vb>>2]|0;if(!yb){Db=vb;Eb=vb;s=274;break}else Fb=yb}else{if(Cb>>>0>=b>>>0){Gb=vb;s=280;break}Hb=vb+4|0;Cb=k[Hb>>2]|0;if(!Cb){Ib=vb;s=278;break}else Fb=Cb}vb=Fb}if((s|0)==274){k[d+576>>2]=Eb;Lb=Db;Mb=Eb;s=281;break}else if((s|0)==278){k[d+576>>2]=Ib;Lb=Hb;Mb=Ib;s=281;break}else if((s|0)==280){k[d+576>>2]=Gb;if(!Gb){Lb=d+576|0;Mb=Gb;s=281;break}else{Nb=Gb;break}}}else{k[d+576>>2]=a+44;Lb=a+44|0;Mb=a+44|0;s=281}while(0);if((s|0)==281){Gb=kOa(32)|0;k[Gb+16>>2]=b;k[Gb+24>>2]=0;k[Gb+28>>2]=0;k[Gb+20>>2]=Gb+24;k[Gb>>2]=0;k[Gb+4>>2]=0;k[Gb+8>>2]=Mb;k[Lb>>2]=Gb;Mb=k[k[a+40>>2]>>2]|0;if(!Mb)Ob=Gb;else{k[a+40>>2]=Mb;Ob=k[Lb>>2]|0}cd(k[a+44>>2]|0,Ob);k[a+48>>2]=(k[a+48>>2]|0)+1;Nb=Gb}Gb=Nb+20|0;Ob=Nb+24|0;Lb=k[Ob>>2]|0;do if(Lb){Mb=k[a+12>>2]|0;b=Lb;while(1){Ib=k[b+16>>2]|0;if((Mb|0)<(Ib|0)){Hb=k[b>>2]|0;if(!Hb){Pb=b;Qb=b;s=288;break}else Rb=Hb}else{if((Ib|0)>=(Mb|0)){Sb=b;s=293;break}Tb=b+4|0;Ib=k[Tb>>2]|0;if(!Ib){Ub=b;s=292;break}else Rb=Ib}b=Rb}if((s|0)==288){k[d+576>>2]=Qb;Vb=Pb;Wb=Qb;break}else if((s|0)==292){k[d+576>>2]=Ub;Vb=Tb;Wb=Ub;break}else if((s|0)==293){k[d+576>>2]=Sb;Vb=d+576|0;Wb=Sb;break}}else{k[d+576>>2]=Ob;Vb=Ob;Wb=Ob}while(0);if(!(k[Vb>>2]|0)){Ob=kOa(20)|0;k[Ob+16>>2]=k[a+12>>2];k[Ob>>2]=0;k[Ob+4>>2]=0;k[Ob+8>>2]=Wb;k[Vb>>2]=Ob;Wb=k[k[Gb>>2]>>2]|0;if(!Wb)Xb=Ob;else{k[Gb>>2]=Wb;Xb=k[Vb>>2]|0}cd(k[Nb+24>>2]|0,Xb);Xb=Nb+28|0;k[Xb>>2]=(k[Xb>>2]|0)+1}r=d;return}function pEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+64|0;d=k[a+44>>2]|0;a:do if(d){a=d;while(1){e=k[a+16>>2]|0;if(e>>>0>b>>>0)f=a;else{if(e>>>0>=b>>>0){g=d;break}f=a+4|0}a=k[f>>2]|0;if(!a)break a}while(1){a=k[g+16>>2]|0;if(a>>>0>b>>>0){e=k[g>>2]|0;if(!e)break;else h=e}else{if(a>>>0>=b>>>0){i=g;j=12;break}a=k[g+4>>2]|0;if(!a)break;else h=a}g=h}if((j|0)==12?(i|0)!=0:0){if(!(k[i+28>>2]|0))break;else l=d;while(1){a=k[l+16>>2]|0;if(a>>>0>b>>>0){e=k[l>>2]|0;if(!e)break;else m=e}else{if(a>>>0>=b>>>0){n=l;j=36;break}a=k[l+4>>2]|0;if(!a)break;else m=a}l=m}if((j|0)==36?(n|0)!=0:0){a=k[n+20>>2]|0;e=d;while(1){o=k[e+16>>2]|0;if(o>>>0>b>>>0){p=k[e>>2]|0;if(!p)break;else q=p}else{if(o>>>0>=b>>>0){s=e;j=46;break}o=k[e+4>>2]|0;if(!o)break;else q=o}e=q}if((j|0)==46?(s|0)!=0:0){if((a|0)==(s+24|0)){t=a;u=t+16|0;v=k[u>>2]|0;r=c;return v|0}e=a;o=a;b:while(1){p=e+16|0;x=o;while(1){y=x;z=k[y+4>>2]|0;if(!z){A=y;while(1){y=k[A+8>>2]|0;if((k[y>>2]|0)==(A|0)){B=y;break}else A=y}}else{A=z;while(1){y=k[A>>2]|0;if(!y){B=A;break}else A=y}}C=B;if((B|0)==(s+24|0)){t=e;break b}if((k[p>>2]|0)<(k[B+16>>2]|0)){D=B;break}else x=C}e=D;o=C}u=t+16|0;v=k[u>>2]|0;r=c;return v|0}o=xb(8)|0;w=0;wa(744,o|0,266083);e=w;w=0;if(e&1){e=Kb()|0;wb(o|0);Jb(e|0)}else{k[o>>2]=45148;Zb(o|0,10856,524)}}o=xb(8)|0;w=0;wa(744,o|0,266083);e=w;w=0;if(e&1){e=Kb()|0;wb(o|0);Jb(e|0)}else{k[o>>2]=45148;Zb(o|0,10856,524)}}o=xb(8)|0;w=0;wa(744,o|0,266083);e=w;w=0;if(e&1){e=Kb()|0;wb(o|0);Jb(e|0)}else{k[o>>2]=45148;Zb(o|0,10856,524)}}while(0);k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=33644;k[c+32+4>>2]=33668;w=0;eb(139,c|0,261894,37);v=w;w=0;if(v&1){v=Kb()|0;E=L;F=v}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);v=w;w=0;if(v&1){v=Kb()|0;G=L;H=v}else{w=0;v=Ua(663,c+32|0,c+16|0)|0;u=w;w=0;if(!(u&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=261932;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=261383;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=427;w=0;ua(1659,v|0);w=0}v=Kb()|0;u=L;k[c+16>>2]=13476;KRa(c+16+4|0);G=u;H=v}KRa(c);E=G;F=H}k[c+32+4>>2]=13340;H=k[c+32+8>>2]|0;if(!H)Jb(F|0);w=0;G=Aa(k[(k[H>>2]|0)+16>>2]|0,H|0)|0;H=w;w=0;if(H&1){H=Kb(0)|0;ad(H)}if(!G)Jb(F|0);k[c+32+8>>2]=0;Jb(F|0);return 0}function qEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0;d=r;r=r+224|0;if((b|0)==-2147483647){k[d+184>>2]=0;k[d+184+4>>2]=0;k[d+184+8>>2]=0;k[d+184+12>>2]=0;k[d+184+16>>2]=0;k[d+184+20>>2]=-1;k[d+184>>2]=33644;k[d+184+4>>2]=33668;w=0;eb(139,d+152|0,277427,0);e=w;w=0;if(e&1){e=Kb()|0;f=e;g=L}else{k[d+168>>2]=13476;w=0;wa(714,d+168+4|0,d+152|0);e=w;w=0;if(e&1){e=Kb()|0;h=e;j=L}else{w=0;e=Ua(663,d+184|0,d+168|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=261995;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=261383;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=469;w=0;ua(1659,e|0);w=0}e=Kb()|0;l=L;k[d+168>>2]=13476;KRa(d+168+4|0);h=e;j=l}KRa(d+152|0);f=h;g=j}k[d+184+4>>2]=13340;j=k[d+184+8>>2]|0;if(j){w=0;h=Aa(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}if(h)k[d+184+8>>2]=0}m=f;n=g;Jb(m|0)}g=1-b+(k[a+12>>2]|0)|0;if((g|0)>=17){k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[d+128+12>>2]=0;k[d+128+16>>2]=0;k[d+128+20>>2]=-1;k[d+128>>2]=41604;k[d+128+4>>2]=41628;w=0;eb(139,d+96|0,262072,45);f=w;w=0;if(f&1){f=Kb()|0;o=f;p=L}else{k[d+112>>2]=13476;w=0;wa(714,d+112+4|0,d+96|0);f=w;w=0;if(f&1){f=Kb()|0;q=f;s=L}else{w=0;f=Ua(694,d+128|0,d+112|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=261995;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=261383;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=471;w=0;ua(1665,f|0);w=0}f=Kb()|0;h=L;k[d+112>>2]=13476;KRa(d+112+4|0);q=f;s=h}KRa(d+96|0);o=q;p=s}k[d+128+4>>2]=13340;s=k[d+128+8>>2]|0;if(s){w=0;q=Aa(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Kb(0)|0;ad(s)}if(q)k[d+128+8>>2]=0}m=o;n=p;Jb(m|0)}if((g|0)<=0){k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;k[d+72+12>>2]=0;k[d+72+16>>2]=0;k[d+72+20>>2]=-1;k[d+72>>2]=33644;k[d+72+4>>2]=33668;w=0;eb(139,d+44|0,262118,21);p=w;w=0;if(p&1){p=Kb()|0;t=p;u=L}else{k[d+56>>2]=13476;w=0;wa(714,d+56+4|0,d+44|0);p=w;w=0;if(p&1){p=Kb()|0;v=p;x=L}else{w=0;p=Ua(663,d+72|0,d+56|0)|0;o=w;w=0;if(!(o&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=261995;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=261383;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=472;w=0;ua(1659,p|0);w=0}p=Kb()|0;o=L;k[d+56>>2]=13476;KRa(d+56+4|0);v=p;x=o}KRa(d+44|0);t=v;u=x}k[d+72+4>>2]=13340;x=k[d+72+8>>2]|0;if(x){w=0;v=Aa(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Kb(0)|0;ad(x)}if(v)k[d+72+8>>2]=0}m=t;n=u;Jb(m|0)}u=CZ(g)|0;k[d>>2]=1;i[d+4>>0]=u;k[d+8>>2]=0;k[d+12>>2]=0;u=k[c+4>>2]|0;k[d+16>>2]=k[c>>2];k[d+16+4>>2]=u;k[d+24>>2]=k[c+8>>2];u=k[c+12>>2]|0;k[d+28>>2]=u;if(u)tRa(u);k[d+32>>2]=0;k[d+36>>2]=0;k[d+40>>2]=0;w=0;wa(1101,a|0,d|0);u=w;w=0;if(u&1){u=Kb()|0;c=L;g=k[d+40>>2]|0;if(g)vRa(g);g=k[d+28>>2]|0;if(g)vRa(g);g=k[d+12>>2]|0;if(!g){m=u;n=c;Jb(m|0)}vRa(g);m=u;n=c;Jb(m|0)}m=k[d+40>>2]|0;if(m)vRa(m);m=k[d+28>>2]|0;if(m)vRa(m);m=k[d+12>>2]|0;if(m)vRa(m);m=k[a+32>>2]|0;do if(m){c=m;while(1){n=k[c+16>>2]|0;if((n|0)>(b|0)){u=k[c>>2]|0;if(!u){y=c;z=c;A=58;break}else B=u}else{if((n|0)>=(b|0)){C=c;A=64;break}D=c+4|0;n=k[D>>2]|0;if(!n){E=c;A=62;break}else B=n}c=B}if((A|0)==58){k[d+208>>2]=z;F=y;G=z;A=65;break}else if((A|0)==62){k[d+208>>2]=E;F=D;G=E;A=65;break}else if((A|0)==64){k[d+208>>2]=C;if(!C){F=d+208|0;G=C;A=65;break}else{H=m;I=C;break}}}else{k[d+208>>2]=a+32;F=a+32|0;G=a+32|0;A=65}while(0);if((A|0)==65){C=kOa(24)|0;k[C+16>>2]=b;k[C+20>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=G;k[F>>2]=C;G=k[k[a+28>>2]>>2]|0;if(!G)J=C;else{k[a+28>>2]=G;J=k[F>>2]|0}cd(k[a+32>>2]|0,J);k[a+36>>2]=(k[a+36>>2]|0)+1;H=k[a+32>>2]|0;I=C}C=k[I+20>>2]|0;do if(H){I=k[a+12>>2]|0;J=H;while(1){F=k[J+16>>2]|0;if((I|0)<(F|0)){G=k[J>>2]|0;if(!G){K=J;M=J;A=72;break}else N=G}else{if((F|0)>=(I|0)){O=J;A=78;break}P=J+4|0;F=k[P>>2]|0;if(!F){Q=J;A=76;break}else N=F}J=N}if((A|0)==72){k[d+208>>2]=M;R=K;S=I;T=M;A=79;break}else if((A|0)==76){k[d+208>>2]=Q;R=P;S=I;T=Q;A=79;break}else if((A|0)==78){k[d+208>>2]=O;if(!O){R=d+208|0;S=I;T=O;A=79;break}else{U=H;V=O;break}}}else{k[d+208>>2]=a+32;R=a+32|0;S=k[a+12>>2]|0;T=a+32|0;A=79}while(0);if((A|0)==79){O=kOa(24)|0;k[O+16>>2]=S;k[O+20>>2]=0;k[O>>2]=0;k[O+4>>2]=0;k[O+8>>2]=T;k[R>>2]=O;T=k[k[a+28>>2]>>2]|0;if(!T)W=O;else{k[a+28>>2]=T;W=k[R>>2]|0}cd(k[a+32>>2]|0,W);k[a+36>>2]=(k[a+36>>2]|0)+1;U=k[a+32>>2]|0;V=O}k[V+20>>2]=C;do if(U){C=k[a+12>>2]|0;V=U;while(1){O=k[V+16>>2]|0;if((C|0)<(O|0)){W=k[V>>2]|0;if(!W){X=V;Y=V;A=86;break}else Z=W}else{if((O|0)>=(C|0)){_=V;A=92;break}$=V+4|0;O=k[$>>2]|0;if(!O){aa=V;A=90;break}else Z=O}V=Z}if((A|0)==86){k[d+208>>2]=Y;ba=X;ca=C;da=Y;A=93;break}else if((A|0)==90){k[d+208>>2]=aa;ba=$;ca=C;da=aa;A=93;break}else if((A|0)==92){k[d+208>>2]=_;if(!_){ba=d+208|0;ca=C;da=_;A=93;break}else{ea=_;break}}}else{k[d+208>>2]=a+32;ba=a+32|0;ca=k[a+12>>2]|0;da=a+32|0;A=93}while(0);if((A|0)==93){_=kOa(24)|0;k[_+16>>2]=ca;k[_+20>>2]=0;k[_>>2]=0;k[_+4>>2]=0;k[_+8>>2]=da;k[ba>>2]=_;da=k[k[a+28>>2]>>2]|0;if(!da)fa=_;else{k[a+28>>2]=da;fa=k[ba>>2]|0}cd(k[a+32>>2]|0,fa);k[a+36>>2]=(k[a+36>>2]|0)+1;ea=_}_=ea+20|0;ea=k[a+44>>2]|0;do if(ea){fa=k[_>>2]|0;ba=ea;while(1){da=k[ba+16>>2]|0;if(fa>>>0<da>>>0){ca=k[ba>>2]|0;if(!ca){ga=ba;ha=ba;A=100;break}else ia=ca}else{if(da>>>0>=fa>>>0){ja=ba;A=106;break}ka=ba+4|0;da=k[ka>>2]|0;if(!da){la=ba;A=104;break}else ia=da}ba=ia}if((A|0)==100){k[d+208>>2]=ha;ma=ga;na=ha;A=107;break}else if((A|0)==104){k[d+208>>2]=la;ma=ka;na=la;A=107;break}else if((A|0)==106){k[d+208>>2]=ja;if(!ja){ma=d+208|0;na=ja;A=107;break}else{oa=ja;break}}}else{k[d+208>>2]=a+44;ma=a+44|0;na=a+44|0;A=107}while(0);if((A|0)==107){ja=kOa(32)|0;k[ja+16>>2]=k[_>>2];k[ja+24>>2]=0;k[ja+28>>2]=0;k[ja+20>>2]=ja+24;k[ja>>2]=0;k[ja+4>>2]=0;k[ja+8>>2]=na;k[ma>>2]=ja;na=k[k[a+40>>2]>>2]|0;if(!na)pa=ja;else{k[a+40>>2]=na;pa=k[ma>>2]|0}cd(k[a+44>>2]|0,pa);k[a+48>>2]=(k[a+48>>2]|0)+1;oa=ja}ja=oa+20|0;pa=oa+24|0;ma=k[pa>>2]|0;do if(ma){na=k[a+12>>2]|0;_=ma;while(1){la=k[_+16>>2]|0;if((na|0)<(la|0)){ka=k[_>>2]|0;if(!ka){qa=_;ra=_;A=114;break}else sa=ka}else{if((la|0)>=(na|0)){ta=_;A=119;break}va=_+4|0;la=k[va>>2]|0;if(!la){xa=_;A=118;break}else sa=la}_=sa}if((A|0)==114){k[d+208>>2]=ra;ya=qa;za=ra;break}else if((A|0)==118){k[d+208>>2]=xa;ya=va;za=xa;break}else if((A|0)==119){k[d+208>>2]=ta;ya=d+208|0;za=ta;break}}else{k[d+208>>2]=pa;ya=pa;za=pa}while(0);if(k[ya>>2]|0){r=d;return}pa=kOa(20)|0;k[pa+16>>2]=k[a+12>>2];k[pa>>2]=0;k[pa+4>>2]=0;k[pa+8>>2]=za;k[ya>>2]=pa;za=k[k[ja>>2]>>2]|0;if(!za)Ba=pa;else{k[ja>>2]=za;Ba=k[ya>>2]|0}cd(k[oa+24>>2]|0,Ba);Ba=oa+28|0;k[Ba>>2]=(k[Ba>>2]|0)+1;r=d;return}function rEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0;d=r;r=r+224|0;if((b|0)==-2147483647){k[d+184>>2]=0;k[d+184+4>>2]=0;k[d+184+8>>2]=0;k[d+184+12>>2]=0;k[d+184+16>>2]=0;k[d+184+20>>2]=-1;k[d+184>>2]=33644;k[d+184+4>>2]=33668;w=0;eb(139,d+152|0,277427,0);e=w;w=0;if(e&1){e=Kb()|0;f=e;g=L}else{k[d+168>>2]=13476;w=0;wa(714,d+168+4|0,d+152|0);e=w;w=0;if(e&1){e=Kb()|0;h=e;j=L}else{w=0;e=Ua(663,d+184|0,d+168|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=262140;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=261383;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=480;w=0;ua(1659,e|0);w=0}e=Kb()|0;l=L;k[d+168>>2]=13476;KRa(d+168+4|0);h=e;j=l}KRa(d+152|0);f=h;g=j}k[d+184+4>>2]=13340;j=k[d+184+8>>2]|0;if(j){w=0;h=Aa(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}if(h)k[d+184+8>>2]=0}m=f;n=g;Jb(m|0)}g=k[a+12>>2]|0;if((g|0)==(b|0)){r=d;return}if((g-b|0)>=17){k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[d+128+12>>2]=0;k[d+128+16>>2]=0;k[d+128+20>>2]=-1;k[d+128>>2]=41604;k[d+128+4>>2]=41628;w=0;eb(139,d+96|0,262072,45);f=w;w=0;if(f&1){f=Kb()|0;o=f;p=L}else{k[d+112>>2]=13476;w=0;wa(714,d+112+4|0,d+96|0);f=w;w=0;if(f&1){f=Kb()|0;q=f;s=L}else{w=0;f=Ua(694,d+128|0,d+112|0)|0;h=w;w=0;if(!(h&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=262140;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=261383;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=484;w=0;ua(1665,f|0);w=0}f=Kb()|0;h=L;k[d+112>>2]=13476;KRa(d+112+4|0);q=f;s=h}KRa(d+96|0);o=q;p=s}k[d+128+4>>2]=13340;s=k[d+128+8>>2]|0;if(s){w=0;q=Aa(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Kb(0)|0;ad(s)}if(q)k[d+128+8>>2]=0}m=o;n=p;Jb(m|0)}if((g-b|0)<=0){k[d+72>>2]=0;k[d+72+4>>2]=0;k[d+72+8>>2]=0;k[d+72+12>>2]=0;k[d+72+16>>2]=0;k[d+72+20>>2]=-1;k[d+72>>2]=33644;k[d+72+4>>2]=33668;w=0;eb(139,d+44|0,262118,21);p=w;w=0;if(p&1){p=Kb()|0;t=p;u=L}else{k[d+56>>2]=13476;w=0;wa(714,d+56+4|0,d+44|0);p=w;w=0;if(p&1){p=Kb()|0;v=p;x=L}else{w=0;p=Ua(663,d+72|0,d+56|0)|0;o=w;w=0;if(!(o&1)){k[p+(k[(k[p>>2]|0)+-24>>2]|0)+8>>2]=262140;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+12>>2]=261383;k[p+(k[(k[p>>2]|0)+-24>>2]|0)+16>>2]=485;w=0;ua(1659,p|0);w=0}p=Kb()|0;o=L;k[d+56>>2]=13476;KRa(d+56+4|0);v=p;x=o}KRa(d+44|0);t=v;u=x}k[d+72+4>>2]=13340;x=k[d+72+8>>2]|0;if(x){w=0;v=Aa(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Kb(0)|0;ad(x)}if(v)k[d+72+8>>2]=0}m=t;n=u;Jb(m|0)}u=am(g-b|0)|0;k[d>>2]=1;i[d+4>>0]=u;k[d+8>>2]=0;k[d+12>>2]=0;u=k[c+4>>2]|0;k[d+16>>2]=k[c>>2];k[d+16+4>>2]=u;k[d+24>>2]=k[c+8>>2];u=k[c+12>>2]|0;k[d+28>>2]=u;if(u)tRa(u);k[d+32>>2]=0;k[d+36>>2]=0;k[d+40>>2]=0;w=0;wa(1101,a|0,d|0);u=w;w=0;if(u&1){u=Kb()|0;c=L;g=k[d+40>>2]|0;if(g)vRa(g);g=k[d+28>>2]|0;if(g)vRa(g);g=k[d+12>>2]|0;if(!g){m=u;n=c;Jb(m|0)}vRa(g);m=u;n=c;Jb(m|0)}m=k[d+40>>2]|0;if(m)vRa(m);m=k[d+28>>2]|0;if(m)vRa(m);m=k[d+12>>2]|0;if(m)vRa(m);m=k[a+32>>2]|0;do if(m){c=k[a+12>>2]|0;n=m;while(1){u=k[n+16>>2]|0;if((c|0)<(u|0)){g=k[n>>2]|0;if(!g){y=n;z=n;A=60;break}else B=g}else{if((u|0)>=(c|0)){C=n;A=66;break}D=n+4|0;u=k[D>>2]|0;if(!u){E=n;A=64;break}else B=u}n=B}if((A|0)==60){k[d+208>>2]=z;F=y;G=c;H=z;A=67;break}else if((A|0)==64){k[d+208>>2]=E;F=D;G=c;H=E;A=67;break}else if((A|0)==66){k[d+208>>2]=C;if(!C){F=d+208|0;G=c;H=C;A=67;break}else{I=m;J=C;break}}}else{k[d+208>>2]=a+32;F=a+32|0;G=k[a+12>>2]|0;H=a+32|0;A=67}while(0);if((A|0)==67){C=kOa(24)|0;k[C+16>>2]=G;k[C+20>>2]=0;k[C>>2]=0;k[C+4>>2]=0;k[C+8>>2]=H;k[F>>2]=C;H=k[k[a+28>>2]>>2]|0;if(!H)K=C;else{k[a+28>>2]=H;K=k[F>>2]|0}cd(k[a+32>>2]|0,K);k[a+36>>2]=(k[a+36>>2]|0)+1;I=k[a+32>>2]|0;J=C}C=k[J+20>>2]|0;do if(I){J=I;while(1){K=k[J+16>>2]|0;if((K|0)>(b|0)){F=k[J>>2]|0;if(!F){M=J;N=J;A=73;break}else O=F}else{if((K|0)>=(b|0)){P=J;A=79;break}Q=J+4|0;K=k[Q>>2]|0;if(!K){R=J;A=77;break}else O=K}J=O}if((A|0)==73){k[d+208>>2]=N;S=M;T=N;A=80;break}else if((A|0)==77){k[d+208>>2]=R;S=Q;T=R;A=80;break}else if((A|0)==79){k[d+208>>2]=P;if(!P){S=d+208|0;T=P;A=80;break}else{U=P;break}}}else{k[d+208>>2]=a+32;S=a+32|0;T=a+32|0;A=80}while(0);if((A|0)==80){P=kOa(24)|0;k[P+16>>2]=b;k[P+20>>2]=0;k[P>>2]=0;k[P+4>>2]=0;k[P+8>>2]=T;k[S>>2]=P;T=k[k[a+28>>2]>>2]|0;if(!T)V=P;else{k[a+28>>2]=T;V=k[S>>2]|0}cd(k[a+32>>2]|0,V);k[a+36>>2]=(k[a+36>>2]|0)+1;U=P}if((C|0)!=(k[U+20>>2]|0)){U=k[a+32>>2]|0;do if(U){C=k[a+12>>2]|0;P=U;while(1){V=k[P+16>>2]|0;if((C|0)<(V|0)){S=k[P>>2]|0;if(!S){W=P;X=P;A=88;break}else Y=S}else{if((V|0)>=(C|0)){Z=P;A=94;break}_=P+4|0;V=k[_>>2]|0;if(!V){$=P;A=92;break}else Y=V}P=Y}if((A|0)==88){k[d+208>>2]=X;aa=W;ba=C;ca=X;A=95;break}else if((A|0)==92){k[d+208>>2]=$;aa=_;ba=C;ca=$;A=95;break}else if((A|0)==94){k[d+208>>2]=Z;if(!Z){aa=d+208|0;ba=C;ca=Z;A=95;break}else{da=Z;break}}}else{k[d+208>>2]=a+32;aa=a+32|0;ba=k[a+12>>2]|0;ca=a+32|0;A=95}while(0);if((A|0)==95){Z=kOa(24)|0;k[Z+16>>2]=ba;k[Z+20>>2]=0;k[Z>>2]=0;k[Z+4>>2]=0;k[Z+8>>2]=ca;k[aa>>2]=Z;ca=k[k[a+28>>2]>>2]|0;if(!ca)ea=Z;else{k[a+28>>2]=ca;ea=k[aa>>2]|0}cd(k[a+32>>2]|0,ea);k[a+36>>2]=(k[a+36>>2]|0)+1;da=Z}Z=da+20|0;da=k[a+44>>2]|0;do if(da){ea=k[Z>>2]|0;aa=da;while(1){ca=k[aa+16>>2]|0;if(ea>>>0<ca>>>0){ba=k[aa>>2]|0;if(!ba){fa=aa;ga=aa;A=102;break}else ha=ba}else{if(ca>>>0>=ea>>>0){ia=aa;A=108;break}ja=aa+4|0;ca=k[ja>>2]|0;if(!ca){ka=aa;A=106;break}else ha=ca}aa=ha}if((A|0)==102){k[d+208>>2]=ga;la=fa;ma=ga;A=109;break}else if((A|0)==106){k[d+208>>2]=ka;la=ja;ma=ka;A=109;break}else if((A|0)==108){k[d+208>>2]=ia;if(!ia){la=d+208|0;ma=ia;A=109;break}else{na=ia;break}}}else{k[d+208>>2]=a+44;la=a+44|0;ma=a+44|0;A=109}while(0);if((A|0)==109){ia=kOa(32)|0;k[ia+16>>2]=k[Z>>2];k[ia+24>>2]=0;k[ia+28>>2]=0;k[ia+20>>2]=ia+24;k[ia>>2]=0;k[ia+4>>2]=0;k[ia+8>>2]=ma;k[la>>2]=ia;ma=k[k[a+40>>2]>>2]|0;if(!ma)oa=ia;else{k[a+40>>2]=ma;oa=k[la>>2]|0}cd(k[a+44>>2]|0,oa);k[a+48>>2]=(k[a+48>>2]|0)+1;na=ia}ia=na+20|0;oa=na+24|0;la=k[oa>>2]|0;if(la){ma=k[a+12>>2]|0;Z=oa;ka=la;a:while(1){ja=ka;while(1){if((k[ja+16>>2]|0)>=(ma|0)){pa=ja;break}ja=k[ja+4>>2]|0;if(!ja){qa=Z;break a}}ka=k[pa>>2]|0;if(!ka){qa=pa;break}else Z=pa}if((qa|0)!=(oa|0)?(ma|0)>=(k[qa+16>>2]|0):0){ma=k[qa+4>>2]|0;if(!ma){oa=qa;while(1){pa=k[oa+8>>2]|0;if((k[pa>>2]|0)==(oa|0)){ra=pa;break}else oa=pa}}else{oa=ma;while(1){ma=k[oa>>2]|0;if(!ma){ra=oa;break}else oa=ma}}if((k[ia>>2]|0)==(qa|0))k[ia>>2]=ra;ra=na+28|0;k[ra>>2]=(k[ra>>2]|0)+-1;av(la,qa);mOa(qa)}}qa=k[a+32>>2]|0;do if(qa){la=k[a+12>>2]|0;ra=qa;while(1){na=k[ra+16>>2]|0;if((la|0)<(na|0)){ia=k[ra>>2]|0;if(!ia){sa=ra;ta=ra;A=131;break}else va=ia}else{if((na|0)>=(la|0)){xa=ra;A=137;break}ya=ra+4|0;na=k[ya>>2]|0;if(!na){za=ra;A=135;break}else va=na}ra=va}if((A|0)==131){k[d+208>>2]=ta;Ba=sa;Ca=ta;A=138;break}else if((A|0)==135){k[d+208>>2]=za;Ba=ya;Ca=za;A=138;break}else if((A|0)==137){k[d+208>>2]=xa;if(!xa){Ba=d+208|0;Ca=xa;A=138;break}else{Da=xa;break}}}else{k[d+208>>2]=a+32;Ba=a+32|0;Ca=a+32|0;A=138}while(0);if((A|0)==138){xa=kOa(24)|0;k[xa+16>>2]=k[a+12>>2];k[xa+20>>2]=0;k[xa>>2]=0;k[xa+4>>2]=0;k[xa+8>>2]=Ca;k[Ba>>2]=xa;Ca=k[k[a+28>>2]>>2]|0;if(!Ca)Ea=xa;else{k[a+28>>2]=Ca;Ea=k[Ba>>2]|0}cd(k[a+32>>2]|0,Ea);k[a+36>>2]=(k[a+36>>2]|0)+1;Da=xa}xa=Da+20|0;Da=k[a+44>>2]|0;do if(Da){Ea=k[xa>>2]|0;Ba=Da;while(1){Ca=k[Ba+16>>2]|0;if(Ea>>>0<Ca>>>0){za=k[Ba>>2]|0;if(!za){Fa=Ba;Ga=Ba;A=145;break}else Ha=za}else{if(Ca>>>0>=Ea>>>0){Ia=Ba;A=151;break}Ja=Ba+4|0;Ca=k[Ja>>2]|0;if(!Ca){Ka=Ba;A=149;break}else Ha=Ca}Ba=Ha}if((A|0)==145){k[d+208>>2]=Ga;La=Fa;Ma=Ga;A=152;break}else if((A|0)==149){k[d+208>>2]=Ka;La=Ja;Ma=Ka;A=152;break}else if((A|0)==151){k[d+208>>2]=Ia;if(!Ia){La=d+208|0;Ma=Ia;A=152;break}else{Na=Ia;break}}}else{k[d+208>>2]=a+44;La=a+44|0;Ma=a+44|0;A=152}while(0);if((A|0)==152){Ia=kOa(32)|0;k[Ia+16>>2]=k[xa>>2];k[Ia+24>>2]=0;k[Ia+28>>2]=0;k[Ia+20>>2]=Ia+24;k[Ia>>2]=0;k[Ia+4>>2]=0;k[Ia+8>>2]=Ma;k[La>>2]=Ia;Ma=k[k[a+40>>2]>>2]|0;if(!Ma)Oa=Ia;else{k[a+40>>2]=Ma;Oa=k[La>>2]|0}cd(k[a+44>>2]|0,Oa);k[a+48>>2]=(k[a+48>>2]|0)+1;Na=Ia}Ia=Na+20|0;Oa=Na+24|0;La=k[Oa>>2]|0;do if(La){Ma=La;while(1){xa=k[Ma+16>>2]|0;if((xa|0)>(b|0)){Ka=k[Ma>>2]|0;if(!Ka){Pa=Ma;Qa=Ma;A=158;break}else Ra=Ka}else{if((xa|0)>=(b|0)){Sa=Ma;A=163;break}Ta=Ma+4|0;xa=k[Ta>>2]|0;if(!xa){Va=Ma;A=162;break}else Ra=xa}Ma=Ra}if((A|0)==158){k[d+208>>2]=Qa;Wa=Pa;Xa=Qa;break}else if((A|0)==162){k[d+208>>2]=Va;Wa=Ta;Xa=Va;break}else if((A|0)==163){k[d+208>>2]=Sa;Wa=d+208|0;Xa=Sa;break}}else{k[d+208>>2]=Oa;Wa=Oa;Xa=Oa}while(0);if(!(k[Wa>>2]|0)){Oa=kOa(20)|0;k[Oa+16>>2]=b;k[Oa>>2]=0;k[Oa+4>>2]=0;k[Oa+8>>2]=Xa;k[Wa>>2]=Oa;Xa=k[k[Ia>>2]>>2]|0;if(!Xa)Ya=Oa;else{k[Ia>>2]=Xa;Ya=k[Wa>>2]|0}cd(k[Na+24>>2]|0,Ya);Ya=Na+28|0;k[Ya>>2]=(k[Ya>>2]|0)+1}Ya=k[a+32>>2]|0;do if(Ya){Na=Ya;while(1){Wa=k[Na+16>>2]|0;if((Wa|0)>(b|0)){Xa=k[Na>>2]|0;if(!Xa){Za=Na;_a=Na;A=172;break}else $a=Xa}else{if((Wa|0)>=(b|0)){ab=Na;A=178;break}bb=Na+4|0;Wa=k[bb>>2]|0;if(!Wa){cb=Na;A=176;break}else $a=Wa}Na=$a}if((A|0)==172){k[d+208>>2]=_a;db=Za;fb=_a;A=179;break}else if((A|0)==176){k[d+208>>2]=cb;db=bb;fb=cb;A=179;break}else if((A|0)==178){k[d+208>>2]=ab;if(!ab){db=d+208|0;fb=ab;A=179;break}else{gb=ab;break}}}else{k[d+208>>2]=a+32;db=a+32|0;fb=a+32|0;A=179}while(0);if((A|0)==179){ab=kOa(24)|0;k[ab+16>>2]=b;k[ab+20>>2]=0;k[ab>>2]=0;k[ab+4>>2]=0;k[ab+8>>2]=fb;k[db>>2]=ab;fb=k[k[a+28>>2]>>2]|0;if(!fb)hb=ab;else{k[a+28>>2]=fb;hb=k[db>>2]|0}cd(k[a+32>>2]|0,hb);k[a+36>>2]=(k[a+36>>2]|0)+1;gb=ab}ab=gb+20|0;gb=k[a+44>>2]|0;do if(gb){hb=k[ab>>2]|0;db=gb;while(1){fb=k[db+16>>2]|0;if(hb>>>0<fb>>>0){cb=k[db>>2]|0;if(!cb){ib=db;jb=db;A=186;break}else kb=cb}else{if(fb>>>0>=hb>>>0){lb=db;A=192;break}mb=db+4|0;fb=k[mb>>2]|0;if(!fb){nb=db;A=190;break}else kb=fb}db=kb}if((A|0)==186){k[d+208>>2]=jb;ob=ib;pb=jb;A=193;break}else if((A|0)==190){k[d+208>>2]=nb;ob=mb;pb=nb;A=193;break}else if((A|0)==192){k[d+208>>2]=lb;if(!lb){ob=d+208|0;pb=lb;A=193;break}else{qb=lb;break}}}else{k[d+208>>2]=a+44;ob=a+44|0;pb=a+44|0;A=193}while(0);if((A|0)==193){lb=kOa(32)|0;k[lb+16>>2]=k[ab>>2];k[lb+24>>2]=0;k[lb+28>>2]=0;k[lb+20>>2]=lb+24;k[lb>>2]=0;k[lb+4>>2]=0;k[lb+8>>2]=pb;k[ob>>2]=lb;pb=k[k[a+40>>2]>>2]|0;if(!pb)rb=lb;else{k[a+40>>2]=pb;rb=k[ob>>2]|0}cd(k[a+44>>2]|0,rb);k[a+48>>2]=(k[a+48>>2]|0)+1;qb=lb}lb=qb+20|0;rb=qb+24|0;ob=k[rb>>2]|0;do if(ob){pb=rb;ab=ob;b:while(1){nb=ab;while(1){if((k[nb+16>>2]|0)>=(b|0)){sb=nb;break}nb=k[nb+4>>2]|0;if(!nb){tb=pb;break b}}ab=k[sb>>2]|0;if(!ab){tb=sb;break}else pb=sb}if((tb|0)==(rb|0))break;if((k[tb+16>>2]|0)>(b|0))break;pb=k[tb+4>>2]|0;if(!pb){ab=tb;while(1){nb=k[ab+8>>2]|0;if((k[nb>>2]|0)==(ab|0)){ub=nb;break}else ab=nb}}else{ab=pb;while(1){nb=k[ab>>2]|0;if(!nb){ub=ab;break}else ab=nb}}if((k[lb>>2]|0)==(tb|0))k[lb>>2]=ub;ab=qb+28|0;k[ab>>2]=(k[ab>>2]|0)+-1;av(ob,tb);mOa(tb)}while(0);tb=k[a+32>>2]|0;do if(tb){ob=tb;while(1){qb=k[ob+16>>2]|0;if((qb|0)>(b|0)){ub=k[ob>>2]|0;if(!ub){vb=ob;wb=ob;A=213;break}else xb=ub}else{if((qb|0)>=(b|0)){yb=ob;A=219;break}zb=ob+4|0;qb=k[zb>>2]|0;if(!qb){Ab=ob;A=217;break}else xb=qb}ob=xb}if((A|0)==213){k[d+208>>2]=wb;Bb=vb;Cb=wb;A=220;break}else if((A|0)==217){k[d+208>>2]=Ab;Bb=zb;Cb=Ab;A=220;break}else if((A|0)==219){k[d+208>>2]=yb;if(!yb){Bb=d+208|0;Cb=yb;A=220;break}else{Db=yb;break}}}else{k[d+208>>2]=a+32;Bb=a+32|0;Cb=a+32|0;A=220}while(0);if((A|0)==220){yb=kOa(24)|0;k[yb+16>>2]=b;k[yb+20>>2]=0;k[yb>>2]=0;k[yb+4>>2]=0;k[yb+8>>2]=Cb;k[Bb>>2]=yb;Cb=k[k[a+28>>2]>>2]|0;if(!Cb)Eb=yb;else{k[a+28>>2]=Cb;Eb=k[Bb>>2]|0}cd(k[a+32>>2]|0,Eb);k[a+36>>2]=(k[a+36>>2]|0)+1;Db=yb}yb=Db+20|0;Db=k[a+44>>2]|0;do if(Db){Eb=k[yb>>2]|0;Bb=Db;while(1){Cb=k[Bb+16>>2]|0;if(Eb>>>0<Cb>>>0){Ab=k[Bb>>2]|0;if(!Ab){Fb=Bb;Gb=Bb;A=227;break}else Hb=Ab}else{if(Cb>>>0>=Eb>>>0){Ib=Bb;A=233;break}Lb=Bb+4|0;Cb=k[Lb>>2]|0;if(!Cb){Mb=Bb;A=231;break}else Hb=Cb}Bb=Hb}if((A|0)==227){k[d+208>>2]=Gb;Nb=Fb;Ob=Gb;A=234;break}else if((A|0)==231){k[d+208>>2]=Mb;Nb=Lb;Ob=Mb;A=234;break}else if((A|0)==233){k[d+208>>2]=Ib;if(!Ib){Nb=d+208|0;Ob=Ib;A=234;break}else{Pb=Ib;break}}}else{k[d+208>>2]=a+44;Nb=a+44|0;Ob=a+44|0;A=234}while(0);if((A|0)==234){Ib=kOa(32)|0;k[Ib+16>>2]=k[yb>>2];k[Ib+24>>2]=0;k[Ib+28>>2]=0;k[Ib+20>>2]=Ib+24;k[Ib>>2]=0;k[Ib+4>>2]=0;k[Ib+8>>2]=Ob;k[Nb>>2]=Ib;Ob=k[k[a+40>>2]>>2]|0;if(!Ob)Qb=Ib;else{k[a+40>>2]=Ob;Qb=k[Nb>>2]|0}cd(k[a+44>>2]|0,Qb);k[a+48>>2]=(k[a+48>>2]|0)+1;Pb=Ib}Ib=Pb+20|0;Qb=Pb+24|0;Nb=k[Qb>>2]|0;do if(Nb){Ob=k[a+12>>2]|0;yb=Nb;while(1){Mb=k[yb+16>>2]|0;if((Ob|0)<(Mb|0)){Lb=k[yb>>2]|0;if(!Lb){Rb=yb;Sb=yb;A=241;break}else Tb=Lb}else{if((Mb|0)>=(Ob|0)){Ub=yb;A=246;break}Vb=yb+4|0;Mb=k[Vb>>2]|0;if(!Mb){Wb=yb;A=245;break}else Tb=Mb}yb=Tb}if((A|0)==241){k[d+208>>2]=Sb;Xb=Rb;Yb=Sb;break}else if((A|0)==245){k[d+208>>2]=Wb;Xb=Vb;Yb=Wb;break}else if((A|0)==246){k[d+208>>2]=Ub;Xb=d+208|0;Yb=Ub;break}}else{k[d+208>>2]=Qb;Xb=Qb;Yb=Qb}while(0);if(!(k[Xb>>2]|0)){Qb=kOa(20)|0;k[Qb+16>>2]=k[a+12>>2];k[Qb>>2]=0;k[Qb+4>>2]=0;k[Qb+8>>2]=Yb;k[Xb>>2]=Qb;Yb=k[k[Ib>>2]>>2]|0;if(!Yb)Zb=Qb;else{k[Ib>>2]=Yb;Zb=k[Xb>>2]|0}cd(k[Pb+24>>2]|0,Zb);Zb=Pb+28|0;k[Zb>>2]=(k[Zb>>2]|0)+1}Zb=k[a+32>>2]|0;do if(Zb){Pb=k[a+12>>2]|0;Xb=Zb;while(1){Yb=k[Xb+16>>2]|0;if((Pb|0)<(Yb|0)){Ib=k[Xb>>2]|0;if(!Ib){_b=Xb;$b=Xb;A=256;break}else ac=Ib}else{if((Yb|0)>=(Pb|0)){bc=Xb;A=262;break}cc=Xb+4|0;Yb=k[cc>>2]|0;if(!Yb){dc=Xb;A=260;break}else ac=Yb}Xb=ac}if((A|0)==256){k[d+208>>2]=$b;ec=_b;fc=$b;A=263;break}else if((A|0)==260){k[d+208>>2]=dc;ec=cc;fc=dc;A=263;break}else if((A|0)==262){k[d+208>>2]=bc;if(!bc){ec=d+208|0;fc=bc;A=263;break}else{gc=Zb;hc=bc;break}}}else{k[d+208>>2]=a+32;ec=a+32|0;fc=a+32|0;A=263}while(0);if((A|0)==263){bc=kOa(24)|0;k[bc+16>>2]=k[a+12>>2];k[bc+20>>2]=0;k[bc>>2]=0;k[bc+4>>2]=0;k[bc+8>>2]=fc;k[ec>>2]=bc;fc=k[k[a+28>>2]>>2]|0;if(!fc)ic=bc;else{k[a+28>>2]=fc;ic=k[ec>>2]|0}cd(k[a+32>>2]|0,ic);k[a+36>>2]=(k[a+36>>2]|0)+1;gc=k[a+32>>2]|0;hc=bc}bc=hc+20|0;do if(gc){hc=gc;while(1){ic=k[hc+16>>2]|0;if((ic|0)>(b|0)){ec=k[hc>>2]|0;if(!ec){jc=hc;kc=hc;A=269;break}else lc=ec}else{if((ic|0)>=(b|0)){mc=hc;A=275;break}nc=hc+4|0;ic=k[nc>>2]|0;if(!ic){oc=hc;A=273;break}else lc=ic}hc=lc}if((A|0)==269){k[d+208>>2]=kc;pc=jc;qc=kc;A=276;break}else if((A|0)==273){k[d+208>>2]=oc;pc=nc;qc=oc;A=276;break}else if((A|0)==275){k[d+208>>2]=mc;if(!mc){pc=d+208|0;qc=mc;A=276;break}else{rc=mc;break}}}else{k[d+208>>2]=a+32;pc=a+32|0;qc=a+32|0;A=276}while(0);if((A|0)==276){A=kOa(24)|0;k[A+16>>2]=b;k[A+20>>2]=0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=qc;k[pc>>2]=A;qc=k[k[a+28>>2]>>2]|0;if(!qc)sc=A;else{k[a+28>>2]=qc;sc=k[pc>>2]|0}cd(k[a+32>>2]|0,sc);k[a+36>>2]=(k[a+36>>2]|0)+1;rc=A}A=rc+20|0;rc=k[bc>>2]|0;k[bc>>2]=k[A>>2];k[A>>2]=rc}rc=k[a+4>>2]|0;if(((rc-(k[a>>2]|0)|0)/44|0)>>>0<=1){r=d;return}if(!(Eja(rc+-44|0)|0)){r=d;return}rc=k[a+4>>2]|0;A=k[rc+-88>>2]|0;if((A|0)!=(k[rc+-44>>2]|0)){r=d;return}c:do if((A|0)==1){bc=cia(rc+-88|0)|0;if(bc<<24>>24!=(cia(rc+-44|0)|0)<<24>>24){r=d;return}}else{bc=kh(rc+-88|0)|0;sc=kh(rc+-44|0)|0;pc=k[bc+32>>2]|0;if((pc|0)!=(k[sc+32>>2]|0)){r=d;return}if((bc|0)!=(bc+(pc<<2)|0)){qc=bc;b=sc;while(1){if((k[qc>>2]|0)!=(k[b>>2]|0))break;qc=qc+4|0;if((qc|0)==(bc+(pc<<2)|0))break c;else b=b+4|0}r=d;return}}while(0);rc=k[a+4>>2]|0;A=rc;do{k[a+4>>2]=A+-44;b=k[A+-4>>2]|0;if(b)vRa(b);b=k[A+-16>>2]|0;if(b)vRa(b);b=k[A+-32>>2]|0;if(b)vRa(b);A=k[a+4>>2]|0}while((A|0)!=(rc+-44|0));A=rc+-44|0;do{k[a+4>>2]=A+-44;b=k[A+-4>>2]|0;if(b)vRa(b);b=k[A+-16>>2]|0;if(b)vRa(b);b=k[A+-32>>2]|0;if(b)vRa(b);A=k[a+4>>2]|0}while((A|0)!=(rc+-88|0));r=d;return}function sEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;b=r;r=r+112|0;if(!(k[a+36>>2]|0)){c=0;r=b;return c|0}d=k[a+32>>2]|0;a:do if(d){e=k[a+12>>2]|0;f=d;while(1){g=k[f+16>>2]|0;if((e|0)<(g|0))h=f;else{if((g|0)>=(e|0))break;h=f+4|0}f=k[h>>2]|0;if(!f)break a}f=d;while(1){g=k[f+16>>2]|0;if((e|0)<(g|0)){j=k[f>>2]|0;if(!j){l=f;m=f;n=26;break}else o=j}else{if((g|0)>=(e|0)){p=f;n=31;break}q=f+4|0;g=k[q>>2]|0;if(!g){s=f;n=30;break}else o=g}f=o}if((n|0)==26){k[b+96>>2]=m;t=l;u=m;n=32}else if((n|0)==30){k[b+96>>2]=s;t=q;u=s;n=32}else if((n|0)==31){k[b+96>>2]=p;if(!p){t=b+96|0;u=p;n=32}else{v=e;x=p}}if((n|0)==32){f=kOa(24)|0;k[f+16>>2]=e;k[f+20>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=u;k[t>>2]=f;g=k[k[a+28>>2]>>2]|0;if(!g)y=f;else{k[a+28>>2]=g;y=k[t>>2]|0}cd(k[a+32>>2]|0,y);k[a+36>>2]=(k[a+36>>2]|0)+1;v=k[a+12>>2]|0;x=f}if(!(tEa(a,k[x+20>>2]|0,-1,v)|0)){c=0;r=b;return c|0}f=k[a+32>>2]|0;do if(f){g=k[a+12>>2]|0;j=f;while(1){z=k[j+16>>2]|0;if((g|0)<(z|0)){A=k[j>>2]|0;if(!A){B=j;C=j;n=40;break}else D=A}else{if((z|0)>=(g|0)){E=j;n=46;break}F=j+4|0;z=k[F>>2]|0;if(!z){G=j;n=44;break}else D=z}j=D}if((n|0)==40){k[b+96>>2]=C;H=B;I=g;J=C;n=47;break}else if((n|0)==44){k[b+96>>2]=G;H=F;I=g;J=G;n=47;break}else if((n|0)==46){k[b+96>>2]=E;if(!E){H=b+96|0;I=g;J=E;n=47;break}else{K=E;break}}}else{k[b+96>>2]=a+32;H=a+32|0;I=k[a+12>>2]|0;J=a+32|0;n=47}while(0);if((n|0)==47){f=kOa(24)|0;k[f+16>>2]=I;k[f+20>>2]=0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=J;k[H>>2]=f;e=k[k[a+28>>2]>>2]|0;if(!e)M=f;else{k[a+28>>2]=e;M=k[H>>2]|0}cd(k[a+32>>2]|0,M);k[a+36>>2]=(k[a+36>>2]|0)+1;K=f}f=K+20|0;e=k[a+44>>2]|0;do if(e){j=k[f>>2]|0;z=e;while(1){A=k[z+16>>2]|0;if(j>>>0<A>>>0){N=k[z>>2]|0;if(!N){O=z;P=z;n=54;break}else Q=N}else{if(A>>>0>=j>>>0){R=z;n=60;break}S=z+4|0;A=k[S>>2]|0;if(!A){T=z;n=58;break}else Q=A}z=Q}if((n|0)==54){k[b+96>>2]=P;U=O;V=P;n=61;break}else if((n|0)==58){k[b+96>>2]=T;U=S;V=T;n=61;break}else if((n|0)==60){k[b+96>>2]=R;if(!R){U=b+96|0;V=R;n=61;break}else{W=R;break}}}else{k[b+96>>2]=a+44;U=a+44|0;V=a+44|0;n=61}while(0);if((n|0)==61){e=kOa(32)|0;k[e+16>>2]=k[f>>2];k[e+24>>2]=0;k[e+28>>2]=0;k[e+20>>2]=e+24;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=V;k[U>>2]=e;z=k[k[a+40>>2]>>2]|0;if(!z)X=e;else{k[a+40>>2]=z;X=k[U>>2]|0}cd(k[a+44>>2]|0,X);k[a+48>>2]=(k[a+48>>2]|0)+1;W=e}e=W+20|0;z=W+24|0;j=k[z>>2]|0;if(j){g=k[a+12>>2]|0;A=z;N=j;b:while(1){Y=N;while(1){if((k[Y+16>>2]|0)>=(g|0)){Z=Y;break}Y=k[Y+4>>2]|0;if(!Y){_=A;break b}}N=k[Z>>2]|0;if(!N){_=Z;break}else A=Z}if((_|0)!=(z|0)?(g|0)>=(k[_+16>>2]|0):0){A=k[_+4>>2]|0;if(!A){N=_;while(1){f=k[N+8>>2]|0;if((k[f>>2]|0)==(N|0)){$=f;break}else N=f}}else{N=A;while(1){g=k[N>>2]|0;if(!g){$=N;break}else N=g}}if((k[e>>2]|0)==(_|0))k[e>>2]=$;N=W+28|0;k[N>>2]=(k[N>>2]|0)+-1;av(j,_);mOa(_)}}N=k[a+32>>2]|0;if(N){A=k[a+12>>2]|0;g=a+32|0;z=N;c:while(1){f=z;while(1){if((k[f+16>>2]|0)>=(A|0)){aa=f;break}f=k[f+4>>2]|0;if(!f){ba=g;break c}}z=k[aa>>2]|0;if(!z){ba=aa;break}else g=aa}if((ba|0)!=(a+32|0)?(A|0)>=(k[ba+16>>2]|0):0){g=k[ba+4>>2]|0;if(!g){z=ba;while(1){j=k[z+8>>2]|0;if((k[j>>2]|0)==(z|0)){ca=j;break}else z=j}}else{z=g;while(1){A=k[z>>2]|0;if(!A){ca=z;break}else z=A}}if((k[a+28>>2]|0)==(ba|0))k[a+28>>2]=ca;k[a+36>>2]=(k[a+36>>2]|0)+-1;av(N,ba);mOa(ba)}}k[b>>2]=1;i[b+4>>0]=80;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=-1;k[b+16+4>>2]=-1;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24+12>>2]=0;k[b+24+16>>2]=0;w=0;wa(1101,a|0,b|0);z=w;w=0;if(z&1){z=Kb()|0;g=L;A=k[b+40>>2]|0;if(A)vRa(A);A=k[b+28>>2]|0;if(A)vRa(A);A=k[b+12>>2]|0;if(!A){da=g;ea=z;Jb(ea|0)}vRa(A);da=g;ea=z;Jb(ea|0)}else{z=k[b+40>>2]|0;if(z)vRa(z);z=k[b+28>>2]|0;if(z)vRa(z);z=k[b+12>>2]|0;if(!z){c=1;r=b;return c|0}vRa(z);c=1;r=b;return c|0}}while(0);k[b+72>>2]=0;k[b+72+4>>2]=0;k[b+72+8>>2]=0;k[b+72+12>>2]=0;k[b+72+16>>2]=0;k[b+72+20>>2]=-1;k[b+72>>2]=33644;k[b+72+4>>2]=33668;w=0;eb(139,b+44|0,277427,0);c=w;w=0;if(c&1){c=Kb()|0;fa=L;ga=c}else{k[b+56>>2]=13476;w=0;wa(714,b+56+4|0,b+44|0);c=w;w=0;if(c&1){c=Kb()|0;ha=L;ia=c}else{w=0;c=Ua(663,b+72|0,b+56|0)|0;a=w;w=0;if(!(a&1)){k[c+(k[(k[c>>2]|0)+-24>>2]|0)+8>>2]=262226;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+12>>2]=261383;k[c+(k[(k[c>>2]|0)+-24>>2]|0)+16>>2]=457;w=0;ua(1659,c|0);w=0}c=Kb()|0;a=L;k[b+56>>2]=13476;KRa(b+56+4|0);ha=a;ia=c}KRa(b+44|0);fa=ha;ga=ia}k[b+72+4>>2]=13340;ia=k[b+72+8>>2]|0;if(ia){w=0;ha=Aa(k[(k[ia>>2]|0)+16>>2]|0,ia|0)|0;ia=w;w=0;if(ia&1){ia=Kb(0)|0;ad(ia)}if(ha)k[b+72+8>>2]=0}da=fa;ea=ga;Jb(ea|0);return 0}function tEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=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;e=r;r=r+16|0;if((d|0)==-2147483647)f=pEa(a,b)|0;else f=d;d=k[a+44>>2]|0;a:do if(d){g=d;while(1){h=k[g+16>>2]|0;if(h>>>0>b>>>0){i=k[g>>2]|0;if(!i)break a;else j=i}else{if(h>>>0>=b>>>0){l=g;break}h=k[g+4>>2]|0;if(!h)break a;else j=h}g=j}if(l){g=(k[l+28>>2]|0)>>>0>1;h=k[a+72>>2]|0;b:do if(h){i=h;while(1){m=k[i+16>>2]|0;if(m>>>0>b>>>0)n=i;else{if(m>>>0>=b>>>0)break;n=i+4|0}i=k[n>>2]|0;if(!i)break b}if(!g){o=0;r=e;return o|0}i=k[a+84>>2]|0;if(!i){o=1;r=e;return o|0}else p=i;while(1){m=k[p+16>>2]|0;if((f|0)<(m|0))q=p;else{if((m|0)>=(f|0))break;q=p+4|0}p=k[q>>2]|0;if(!p){o=1;s=69;break}}if((s|0)==69){r=e;return o|0}m=i;while(1){t=k[m+16>>2]|0;if((f|0)<(t|0)){u=k[m>>2]|0;if(!u){v=m;x=m;s=29;break}else y=u}else{if((t|0)>=(f|0)){z=m;s=34;break}A=m+4|0;t=k[A>>2]|0;if(!t){B=m;s=33;break}else y=t}m=y}if((s|0)==29){k[e>>2]=x;C=v;D=x;s=35}else if((s|0)==33){k[e>>2]=B;C=A;D=B;s=35}else if((s|0)==34){k[e>>2]=z;if(!z){C=e;D=z;s=35}else E=z}if((s|0)==35){m=kOa(24)|0;k[m+16>>2]=f;k[m+20>>2]=0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=D;k[C>>2]=m;i=k[k[a+80>>2]>>2]|0;if(!i)F=m;else{k[a+80>>2]=i;F=k[C>>2]|0}cd(k[a+84>>2]|0,F);k[a+88>>2]=(k[a+88>>2]|0)+1;E=m}o=(k[E+20>>2]|0)!=(b|0);r=e;return o|0}while(0);if(g){o=1;r=e;return o|0}h=k[a+20>>2]|0;c:do if(!h){G=a+20|0;s=57}else{m=a+20|0;i=h;d:while(1){t=i;while(1){u=k[t+16>>2]|0;if(u>>>0>b>>>0){H=t;break}if(u>>>0>=b>>>0){I=m;J=t;break d}t=k[t+4>>2]|0;if(!t){G=m;s=57;break c}}i=k[H>>2]|0;if(!i){G=H;s=57;break c}else m=H}m=k[J>>2]|0;e:do if(!m)K=J;else{i=J;t=m;while(1){u=t;while(1){if((k[u+16>>2]|0)>>>0>=b>>>0){L=u;break}u=k[u+4>>2]|0;if(!u){K=i;break e}}t=k[L>>2]|0;if(!t){K=L;break}else i=L}}while(0);m=K;i=k[J+4>>2]|0;f:do if(!i)M=I;else{t=I;u=i;while(1){N=u;while(1){if((k[N+16>>2]|0)>>>0>b>>>0){O=N;break}N=k[N+4>>2]|0;if(!N){M=t;break f}}u=k[O>>2]|0;if(!u){M=O;break}else t=O}}while(0);P=m;Q=M}while(0);if((s|0)==57){h=G;P=h;Q=h}h=P;g=Q;if((h|0)==(g|0)){o=1;r=e;return o|0}else{R=h;S=P}g:while(1){h=k[R+20>>2]|0;h:do if((h|0)!=(c|0)){i=d;while(1){t=k[i+16>>2]|0;if(h>>>0<t>>>0)T=i;else{if(t>>>0>=h>>>0)break h;T=i+4|0}i=k[T>>2]|0;if(!i){o=0;s=69;break g}}}while(0);h=S;m=k[h+4>>2]|0;if(!m){i=h;while(1){h=k[i+8>>2]|0;if((k[h>>2]|0)==(i|0)){U=h;break}else i=h}}else{i=m;while(1){h=k[i>>2]|0;if(!h){U=i;break}else i=h}}if((U|0)==(g|0)){o=1;s=69;break}else{R=U;S=U}}if((s|0)==69){r=e;return o|0}}}while(0);o=xb(8)|0;w=0;wa(744,o|0,266083);e=w;w=0;if(e&1){e=Kb()|0;wb(o|0);Jb(e|0)}else{k[o>>2]=45148;Zb(o|0,10856,524)}return 0}function uEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=k[a+4>>2]|0;if((c|0)==(k[a+8>>2]|0)){Eca(a,b);d=ZBa(b)|0;e=YBa(b)|0;f=d-e|0;g=a+12|0;h=k[g>>2]|0;j=f+h|0;k[g>>2]=j;return};k[c>>2]=k[b>>2];i[c+4>>0]=i[b+4>>0]|0;k[c+8>>2]=k[b+8>>2];l=k[b+12>>2]|0;k[c+12>>2]=l;if(l)tRa(l);l=k[b+16+4>>2]|0;k[c+16>>2]=k[b+16>>2];k[c+16+4>>2]=l;k[c+24>>2]=k[b+24>>2];l=k[b+28>>2]|0;k[c+28>>2]=l;if(l)tRa(l);k[c+32>>2]=k[b+32>>2];k[c+36>>2]=k[b+36>>2];l=k[b+40>>2]|0;k[c+40>>2]=l;if(l)tRa(l);k[a+4>>2]=(k[a+4>>2]|0)+44;d=ZBa(b)|0;e=YBa(b)|0;f=d-e|0;g=a+12|0;h=k[g>>2]|0;j=f+h|0;k[g>>2]=j;return}function vEa(a){a=a|0;var b=0,c=0,d=0,e=0;wm(a+80|0,k[a+84>>2]|0);$l(a+68|0,k[a+72>>2]|0);BEa(a+56|0,k[a+60>>2]|0);CEa(a+40|0,k[a+44>>2]|0);wm(a+28|0,k[a+32>>2]|0);vm(a+16|0,k[a+20>>2]|0);b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;if((c|0)==(b|0))d=b;else{e=c;do{k[a+4>>2]=e+-44;c=k[e+-4>>2]|0;if(c)vRa(c);c=k[e+-16>>2]|0;if(c)vRa(c);c=k[e+-32>>2]|0;if(c)vRa(c);e=k[a+4>>2]|0}while((e|0)!=(b|0));d=k[a>>2]|0}mOa(d);return}function wEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>4)+1|0;if(d>>>0>268435455){iOa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>4>>>0<134217727){f=c>>3>>>0<d>>>0?d:c>>3;c=k[a+4>>2]|0;d=c-e>>4;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=268435455;m=d;n=d-e>>4;o=6}if((o|0)==6){g=l;h=kOa(l<<4)|0;i=n;j=m}m=h+(i<<4)|0;k[m>>2]=k[b>>2];k[m+4>>2]=k[b+4>>2];k[m+8>>2]=k[b+8>>2];k[m+12>>2]=k[b+12>>2];b=j-e|0;q$a(m+(0-(b>>4)<<4)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>4)<<4);k[a+4>>2]=m+16;k[a+8>>2]=h+(g<<4);if(!e)return;mOa(e);return}function xEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=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,H=0,I=0,J=0,K=0,L=0,M=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[b>>2]|0;d=e;g=e;e=f;while(1){if((d|0)==(k[c>>2]|0)){h=e;break}f=k[d+16>>2]|0;k[e+16>>2]=f;k[e+20>>2]=k[d+20>>2];i=e+8|0;j=k[i>>2]|0;do if(j){l=k[j>>2]|0;if((l|0)==(e|0)){k[j>>2]=0;m=k[j+4>>2]|0;if(!m){n=j;break}else o=m;while(1){m=k[o>>2]|0;if(m){o=m;continue}m=k[o+4>>2]|0;if(!m){p=o;break}else o=m}n=p;break}else{k[j+4>>2]=0;if(!l){n=j;break}else q=l;while(1){m=k[q>>2]|0;if(m){q=m;continue}m=k[q+4>>2]|0;if(!m){r=q;break}else q=m}n=r;break}}else n=0;while(0);j=k[a+4>>2]|0;do if(j){l=j;while(1){if((f|0)<(k[l+16>>2]|0)){m=k[l>>2]|0;if(!m){s=l;t=l;u=19;break}else v=m}else{w=l+4|0;m=k[w>>2]|0;if(!m){x=l;u=22;break}else v=m}l=v}if((u|0)==19){u=0;y=s;z=t;break}else if((u|0)==22){u=0;y=w;z=x;break}}else{y=a+4|0;z=a+4|0}while(0);k[e>>2]=0;k[e+4>>2]=0;k[i>>2]=z;k[y>>2]=e;f=k[k[a>>2]>>2]|0;if(!f)A=e;else{k[a>>2]=f;A=k[y>>2]|0}cd(k[a+4>>2]|0,A);k[a+8>>2]=(k[a+8>>2]|0)+1;f=k[g+4>>2]|0;if(!f){j=g;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){B=l;break}else j=l}}else{j=f;while(1){i=k[j>>2]|0;if(!i){B=j;break}else j=i}}k[b>>2]=B;if(!n)break a;else{d=B;g=B;e=n}}e=k[h+8>>2]|0;if(!e)C=h;else{g=e;while(1){e=k[g+8>>2]|0;if(!e){D=g;break}else g=e}C=D}wm(a,C)}while(0);C=k[b>>2]|0;D=k[c>>2]|0;if((C|0)==(D|0))return;c=C;h=C;while(1){C=h+16|0;n=k[a+4>>2]|0;do if(n){B=k[C>>2]|0;A=n;while(1){if((B|0)<(k[A+16>>2]|0)){y=k[A>>2]|0;if(!y){E=A;F=A;u=38;break}else G=y}else{H=A+4|0;y=k[H>>2]|0;if(!y){I=A;u=41;break}else G=y}A=G}if((u|0)==38){u=0;J=E;K=F;break}else if((u|0)==41){u=0;J=H;K=I;break}}else{J=a+4|0;K=a+4|0}while(0);n=kOa(24)|0;A=k[C+4>>2]|0;k[n+16>>2]=k[C>>2];k[n+16+4>>2]=A;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=K;k[J>>2]=n;A=k[k[a>>2]>>2]|0;if(!A)L=n;else{k[a>>2]=A;L=k[J>>2]|0}cd(k[a+4>>2]|0,L);k[a+8>>2]=(k[a+8>>2]|0)+1;A=k[c+4>>2]|0;if(!A){n=c;while(1){B=k[n+8>>2]|0;if((k[B>>2]|0)==(n|0)){M=B;break}else n=B}}else{n=A;while(1){C=k[n>>2]|0;if(!C){M=n;break}else n=C}}k[b>>2]=M;if((M|0)==(D|0))break;else{c=M;h=M}}return}function yEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=45068;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13340;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;Jb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=41604;k[e+4>>2]=41628;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;ua(1665,e|0);w=0;d=Kb()|0;k[e+4>>2]=13340;c=k[e+8>>2]|0;if(!c)Jb(d|0);w=0;b=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!b)Jb(d|0);k[e+8>>2]=0;Jb(d|0)}function zEa(a,b){a=a|0;b=b|0;if(!b)return;else{zEa(a,k[b>>2]|0);zEa(a,k[b+4>>2]|0);mOa(b);return}}function AEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=r;r=r+16|0;d=k[a+4>>2]|0;do if(d){e=k[b>>2]|0;f=k[b+4>>2]|0;g=d;a:while(1){h=k[g+16>>2]|0;do if((e|0)>=(h|0)){if((h|0)>=(e|0)){i=k[g+20>>2]|0;if(f>>>0<i>>>0){j=6;break}if(i>>>0>=f>>>0){l=g;j=12;break a}}m=g+4|0;i=k[m>>2]|0;if(!i){n=g;j=11;break a}else o=i}else j=6;while(0);if((j|0)==6){j=0;h=k[g>>2]|0;if(!h){p=g;q=g;j=7;break}else o=h}g=o}if((j|0)==7){k[c>>2]=q;s=p;t=q;break}else if((j|0)==11){k[c>>2]=n;s=m;t=n;break}else if((j|0)==12){k[c>>2]=l;u=c;v=l;w=l;j=14;break}}else{k[c>>2]=a+4;u=a+4|0;v=d;w=a+4|0;j=14}while(0);if((j|0)==14)if(!v){s=u;t=w}else{x=v;y=x+24|0;r=c;return y|0}v=kOa(36)|0;w=k[b+4>>2]|0;k[v+16>>2]=k[b>>2];k[v+16+4>>2]=w;k[v+24>>2]=0;k[v+28>>2]=0;k[v+32>>2]=0;k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=t;k[s>>2]=v;t=k[k[a>>2]>>2]|0;if(!t)z=v;else{k[a>>2]=t;z=k[s>>2]|0}cd(k[a+4>>2]|0,z);k[a+8>>2]=(k[a+8>>2]|0)+1;x=v;y=x+24|0;r=c;return y|0}function BEa(a,b){a=a|0;b=b|0;var c=0;if(!b)return;BEa(a,k[b>>2]|0);BEa(a,k[b+4>>2]|0);a=k[b+24>>2]|0;if(a){c=k[b+28>>2]|0;if((c|0)!=(a|0))k[b+28>>2]=c+(~((c+-16-a|0)>>>4)<<4);mOa(a)}mOa(b);return}function CEa(a,b){a=a|0;b=b|0;if(!b)return;else{CEa(a,k[b>>2]|0);CEa(a,k[b+4>>2]|0);GEa(b+20|0,k[b+24>>2]|0);mOa(b);return}}function DEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=kOa(16)|0;k[d>>2]=13476;w=0;wa(714,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Kb()|0;e=L;mOa(d);f=e;g=b;Jb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;eb(145,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Kb()|0;b=k[c+16+4>>2]|0;if(!b)Jb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Kb(0)|0;i=L;ad(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Kb(0)|0;i=L;ad(h)}else Jb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=Aa(663,32)|0;b=w;w=0;if(b&1){b=Kb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=13604;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=256;w=0;eb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Kb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Kb(0)|0;q=L;ad(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Kb(0)|0;q=L;ad(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Kb(0)|0;t=L;ad(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,ua(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Kb(0)|0;t=L;ad(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Kb(0)|0;v=L;ad(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Kb(0)|0;v=L;ad(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Jb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Kb(0)|0;y=L;ad(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Kb(0)|0;y=L;ad(x)}else{f=j;g=l;Jb(g|0)}return 0}function EEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=45068;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13340;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;Jb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=41672;k[e+4>>2]=41696;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;ua(1666,e|0);w=0;d=Kb()|0;k[e+4>>2]=13340;c=k[e+8>>2]|0;if(!c)Jb(d|0);w=0;b=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!b)Jb(d|0);k[e+8>>2]=0;Jb(d|0)}function FEa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=k[d>>2]|0,f=k[e+16>>2]|0,(b|0)>=(f|0)):0){if((f|0)>=(b|0)){k[c>>2]=e;g=c;return g|0}f=k[e+4>>2]|0;if(!f){h=e;while(1){i=k[h+8>>2]|0;if((k[i>>2]|0)==(h|0)){j=i;break}else h=i}}else{h=f;while(1){i=k[h>>2]|0;if(!i){j=h;break}else h=i}}if((j|0)!=(a+4|0)?(b|0)>=(k[j+16>>2]|0):0){h=k[a+4>>2]|0;if(!h){k[c>>2]=a+4;g=a+4|0;return g|0}else l=h;while(1){h=k[l+16>>2]|0;if((b|0)<(h|0)){i=k[l>>2]|0;if(!i){m=l;n=l;o=33;break}else p=i}else{if((h|0)>=(b|0)){q=l;o=38;break}r=l+4|0;h=k[r>>2]|0;if(!h){s=l;o=37;break}else p=h}l=p}if((o|0)==33){k[c>>2]=n;g=m;return g|0}else if((o|0)==37){k[c>>2]=s;g=r;return g|0}else if((o|0)==38){k[c>>2]=q;g=c;return g|0}}if(!f){k[c>>2]=e;g=e+4|0;return g|0}else{k[c>>2]=j;g=j;return g|0}}if((e|0)!=(k[a>>2]|0)){j=k[e>>2]|0;if(!j){f=e;while(1){q=k[f+8>>2]|0;if((k[q>>2]|0)==(f|0))f=q;else{t=q;break}}}else{f=j;while(1){j=k[f+4>>2]|0;if(!j){t=f;break}else f=j}}f=k[d>>2]|0;if((k[t+16>>2]|0)>=(f|0)){d=k[a+4>>2]|0;if(!d){k[c>>2]=a+4;g=a+4|0;return g|0}else u=d;while(1){d=k[u+16>>2]|0;if((f|0)<(d|0)){a=k[u>>2]|0;if(!a){v=u;w=u;o=14;break}else x=a}else{if((d|0)>=(f|0)){y=u;o=19;break}z=u+4|0;d=k[z>>2]|0;if(!d){A=u;o=18;break}else x=d}u=x}if((o|0)==14){k[c>>2]=w;g=v;return g|0}else if((o|0)==18){k[c>>2]=A;g=z;return g|0}else if((o|0)==19){k[c>>2]=y;g=c;return g|0}}else B=t}else B=e;if(!(k[e>>2]|0)){k[c>>2]=e;g=e;return g|0}else{e=B;k[c>>2]=e;g=e+4|0;return g|0}return 0}function GEa(a,b){a=a|0;b=b|0;if(!b)return;else{GEa(a,k[b>>2]|0);GEa(a,k[b+4>>2]|0);mOa(b);return}}function HEa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=kOa(16)|0;k[d>>2]=13476;w=0;wa(714,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Kb()|0;e=L;mOa(d);f=e;g=b;Jb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;eb(145,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Kb()|0;b=k[c+16+4>>2]|0;if(!b)Jb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Kb(0)|0;i=L;ad(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Kb(0)|0;i=L;ad(h)}else Jb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=Aa(663,32)|0;b=w;w=0;if(b&1){b=Kb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=13604;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=256;w=0;eb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Kb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Kb(0)|0;q=L;ad(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Kb(0)|0;q=L;ad(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Kb(0)|0;t=L;ad(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,ua(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Kb(0)|0;t=L;ad(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Kb(0)|0;v=L;ad(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Kb(0)|0;v=L;ad(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Jb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Kb(0)|0;y=L;ad(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Kb(0)|0;y=L;ad(x)}else{f=j;g=l;Jb(g|0)}return 0}function IEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=xb(28)|0;k[b>>2]=45068;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=41604;k[b+4>>2]=41628;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=41744;k[c+4>>2]=41776;k[c+24>>2]=41804;w=0;wa(713,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Kb()|0;a=L;k[c+4>>2]=13340;g=k[c+8>>2]|0;if(g){w=0;h=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;eb(143,c|0,9832,1409);w=0;d=Kb()|0;i=0;j=L;l=d}k[b+4>>2]=13340;d=k[b+8>>2]|0;if(d){w=0;a=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Jb(n|0)}}wb(c|0);m=e;n=f;Jb(n|0)}function JEa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function KEa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function LEa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(451,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-40>>2]|0)|0}return 0}function MEa(a){a=a|0;var b=0,c=0;b=xb(28)|0;k[b>>2]=45068;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;wb(b|0);Jb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=41744;k[b+4>>2]=41776;k[b+24>>2]=41804;Zb(b|0,9832,1409)}function NEa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function OEa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function PEa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=41744;k[a+4>>2]=41776;k[a+24>>2]=41804;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-40>>2]|0)|0;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c){mOa(a);Jb(b|0)}w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d){mOa(a);Jb(b|0)}k[a+8>>2]=0;mOa(a);Jb(b|0);return 0}function QEa(a){a=a|0;MEa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function REa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function SEa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function TEa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=41744;k[a+4>>2]=41776;k[a+24>>2]=41804;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c)Jb(b|0);w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d)Jb(b|0);k[a+8>>2]=0;Jb(b|0)}function UEa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=xb(28)|0;k[b>>2]=45068;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=41672;k[b+4>>2]=41696;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=41860;k[c+4>>2]=41892;k[c+24>>2]=41920;w=0;wa(713,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Kb()|0;a=L;k[c+4>>2]=13340;g=k[c+8>>2]|0;if(g){w=0;h=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;eb(143,c|0,9864,1417);w=0;d=Kb()|0;i=0;j=L;l=d}k[b+4>>2]=13340;d=k[b+8>>2]|0;if(d){w=0;a=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Jb(n|0)}}wb(c|0);m=e;n=f;Jb(n|0)}function VEa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function WEa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function XEa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(452,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-40>>2]|0)|0}return 0}function YEa(a){a=a|0;var b=0,c=0;b=xb(28)|0;k[b>>2]=45068;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;wb(b|0);Jb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=41860;k[b+4>>2]=41892;k[b+24>>2]=41920;Zb(b|0,9864,1417)}function ZEa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function _Ea(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function $Ea(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=41860;k[a+4>>2]=41892;k[a+24>>2]=41920;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-40>>2]|0)|0;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c){mOa(a);Jb(b|0)}w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d){mOa(a);Jb(b|0)}k[a+8>>2]=0;mOa(a);Jb(b|0);return 0}function aFa(a){a=a|0;YEa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function bFa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function cFa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function dFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=41860;k[a+4>>2]=41892;k[a+24>>2]=41920;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c)Jb(b|0);w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d)Jb(b|0);k[a+8>>2]=0;Jb(b|0)}function eFa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function fFa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function gFa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function hFa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function iFa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function jFa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function kFa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function lFa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function mFa(a){a=a|0;mOa(a);return}function nFa(a){a=a|0;var b=0;b=kOa(16)|0;k[b>>2]=41532;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return b|0}function oFa(a,b){a=a|0;b=b|0;k[b>>2]=41532;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=k[a+4+4>>2];k[b+4+8>>2]=k[a+4+8>>2];return}function pFa(a){a=a|0;return}function qFa(a){a=a|0;mOa(a);return}function rFa(a){a=a|0;var b=0,c=0,d=0;b=k[a+4>>2]|0;k[b+204>>2]=0;c=k[b+192>>2]|0;d=k[b+196>>2]|0;if((d|0)!=(c|0))k[b+196>>2]=d+(~((d+-16-c|0)>>>4)<<4);uFa(b,k[a+8>>2]|0)|0;uFa(b+96|0,k[a+12>>2]|0)|0;return}function sFa(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==262438?a+4|0:0)|0}function tFa(a){a=a|0;return 9912}function uFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+16|0;k[a>>2]=k[b>>2];wm(a+4|0,k[a+8>>2]|0);k[a+4>>2]=k[b+4>>2];d=k[b+8>>2]|0;k[a+8>>2]=d;e=k[b+12>>2]|0;k[a+12>>2]=e;if(!e)k[a+4>>2]=a+8;else{k[d+8>>2]=a+8;k[b+4>>2]=b+8;k[b+8>>2]=0;k[b+12>>2]=0}k[a+16>>2]=k[b+16>>2];vm(a+20|0,k[a+24>>2]|0);k[a+20>>2]=k[b+20>>2];d=k[b+24>>2]|0;k[a+24>>2]=d;e=k[b+28>>2]|0;k[a+28>>2]=e;if(!e)k[a+20>>2]=a+24;else{k[d+8>>2]=a+24;k[b+20>>2]=b+24;k[b+24>>2]=0;k[b+28>>2]=0}vm(a+32|0,k[a+36>>2]|0);k[a+32>>2]=k[b+32>>2];d=k[b+36>>2]|0;k[a+36>>2]=d;e=k[b+40>>2]|0;k[a+40>>2]=e;if(!e)k[a+32>>2]=a+36;else{k[d+8>>2]=a+36;k[b+32>>2]=b+36;k[b+36>>2]=0;k[b+40>>2]=0}um(a+44|0,k[a+48>>2]|0);k[a+44>>2]=k[b+44>>2];d=k[b+48>>2]|0;k[a+48>>2]=d;e=k[b+52>>2]|0;k[a+52>>2]=e;if(!e)k[a+44>>2]=a+48;else{k[d+8>>2]=a+48;k[b+44>>2]=b+48;k[b+48>>2]=0;k[b+52>>2]=0}d=k[b+56>>2]|0;e=k[b+60>>2]|0;k[b+56>>2]=0;k[b+60>>2]=0;k[a+56>>2]=d;d=k[a+60>>2]|0;k[a+60>>2]=e;if(d)vRa(d);to(c,b+72|0);b=k[a+72+4>>2]|0;k[a+72+4>>2]=k[c+4>>2];k[c+4>>2]=b;d=k[a+72+12>>2]|0;k[a+72+12>>2]=k[c+12>>2];k[c+12>>2]=d;d=k[b+28>>2]&-2;Lo(c+8|0,(d|0)==0?0:d+-28|0);mOa(k[c+4>>2]|0);r=c;return a|0}function vFa(a){a=a|0;var b=0,c=0;b=a;c=b+92|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(c|0));i[a+92>>0]=1;i[a+93>>0]=0;i[a+93+1>>0]=0;i[a+93+2>>0]=0;i[a+93+3>>0]=0;return}function wFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;e=r;r=r+32|0;f=(i[b>>0]&1)==0;g=f?b+1|0:k[b+8>>2]|0;do if(f){h=10;j=g+10|0;l=6}else{m=k[b>>2]&-2;if((m+-1|0)>>>0<=4294967279){if((m+-1|0)>>>0<11){h=m+-1|0;j=g+(m+-1)|0;l=6;break}}else hOa(e+12|0);n=kOa(m+15&-16)|0;k[e+12+8>>2]=n;k[e+12>>2]=m+15&-16|1;k[e+12+4>>2]=m+-1;o=g+(m+-1)|0;p=m+-1|0;q=n}while(0);if((l|0)==6){i[e+12>>0]=h<<1;o=j;p=h;q=e+12+1|0}h=g;g=q;while(1){i[g>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(o|0))break;else g=g+1|0}i[q+p>>0]=0;k[e>>2]=k[e+12>>2];k[e+4>>2]=k[e+12+4>>2];k[e+8>>2]=k[e+12+8>>2];k[e+12>>2]=k[a+48>>2];k[e+12+4>>2]=k[a+48+4>>2];k[e+12+8>>2]=k[a+48+8>>2];k[a+48>>2]=k[e>>2];k[a+48+4>>2]=k[e+4>>2];k[a+48+8>>2]=k[e+8>>2];p=i[a+48>>0]|0;if(!(p&1)){s=a+48+1|0;t=(p&255)>>>1}else{s=k[a+56>>2]|0;t=k[a+52>>2]|0}w=0;p=Wa(66,a|0,s|0,s+t|0,c|0,d|0)|0;d=w;w=0;if(d&1){d=Kb()|0;KRa(e+12|0);Jb(d|0)}else{KRa(e+12|0);r=e;return p|0}return 0}function xFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;f=r;r=r+32|0;g=(i[a+92>>0]|0)!=0;k[a+60>>2]=b;k[a+64>>2]=c;i[a+96>>0]=g&e&1;k[a+68>>2]=b;k[a+72>>2]=0;k[a+76>>2]=0;MRa(a+80|0,277427)|0;Yd(a+24|0);e=k[a+20>>2]|0;if(!e){h=a+4|0;j=a+16|0;l=a+4|0;m=k[a+8>>2]|0}else{g=k[a+8>>2]|0;n=e;e=g;o=g;while(1){g=n+-1|0;k[a+20>>2]=g;p=k[a+4>>2]|0;if((1-n-(k[a+16>>2]|0)+((e|0)==(p|0)?0:(e-p<<8)+-1|0)|0)>>>0>2047){mOa(k[e+-4>>2]|0);p=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=p;q=k[a+20>>2]|0;s=p;t=p}else{q=g;s=o;t=e}if(!q){h=a+4|0;j=a+16|0;l=a+4|0;m=s;break}else{n=q;e=t;o=s}}}s=k[h>>2]|0;h=k[j>>2]|0;if((((m|0)==(s|0)?0:(m-s<<8)+-1|0)|0)==(h|0)){NFa(a);u=k[j>>2]|0;v=k[a+20>>2]|0;x=k[l>>2]|0}else{u=h;v=0;x=s}s=v+u|0;k[(k[x+(s>>>10<<2)>>2]|0)+((s&1023)<<2)>>2]=d;k[a+20>>2]=v+1;k[10484]=0;v=yFa(a)|0;if(!(i[a+92>>0]|0))EFa(a,f+12|0)|0;else do EFa(a,f+12|0)|0;while((k[f+12>>2]|0)==12);if(i[a+96>>0]|0){s=i[a+80>>0]|0;if(!(s&1))y=(s&255)>>>1;else y=k[a+84>>2]|0;if(y)eHa(d,a+80|0,2)}if(!(i[a+93>>0]|0)){z=v;r=f;return z|0}if(NGa(d)|0){z=v;r=f;return z|0}if(OGa(d)|0){z=v;r=f;return z|0}k[f+12>>2]=13;k[f+12+4>>2]=b;k[f+12+8>>2]=c;HRa(f,262626,65);w=0;cb(66,a|0,f|0,f+12|0,0)|0;a=w;w=0;if(a&1){a=Kb()|0;KRa(f);Jb(a|0)}KRa(f);z=0;r=f;return z|0}function yFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=r;r=r+144|0;c=k[10484]|0;if((c|0)>999){HRa(b+108|0,262692,35);w=0;ua(1667,b+108|0);w=0;d=Kb()|0;e=L;KRa(b+108|0);f=e;g=d;Jb(g|0)}k[10484]=c+1;if(!(i[a+92>>0]|0))EFa(a,b+120|0)|0;else do EFa(a,b+120|0)|0;while((k[b+120>>2]|0)==12);if(i[a+96>>0]|0){c=i[a+80>>0]|0;if(!(c&1))h=(c&255)>>>1;else h=k[a+84>>2]|0;if(h){h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;eHa(k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,a+80|0,0);MRa(a+80|0,277427)|0}}a:do switch(k[b+120>>2]|0){case 1:{h=AFa(a,b+120|0)|0;c=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;gHa(k[(k[(k[a+4>>2]|0)+(c>>>10<<2)>>2]|0)+((c&1023)<<2)>>2]|0,(k[a+68>>2]|0)-(k[a+60>>2]|0)|0);j=h;l=42;break}case 3:{h=BFa(a,b+120|0)|0;c=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;gHa(k[(k[(k[a+4>>2]|0)+(c>>>10<<2)>>2]|0)+((c&1023)<<2)>>2]|0,(k[a+68>>2]|0)-(k[a+60>>2]|0)|0);j=h;l=42;break}case 6:{j=CFa(a,b+120|0)|0;l=42;break}case 5:{j=DFa(a,b+120|0)|0;l=42;break}case 7:{rGa(b+72|0,1);h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,b+72|0);h=w;w=0;if((!(h&1)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+120+4>>2]|0)-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1104,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+120+8>>2]|0)-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0){uGa(b+72|0);j=1;l=42;break a}h=Kb()|0;c=L;uGa(b+72|0);f=c;g=h;Jb(g|0);break}case 8:{rGa(b+48|0,0);h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,b+48|0);h=w;w=0;if((!(h&1)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+120+4>>2]|0)-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1104,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+120+8>>2]|0)-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0){uGa(b+48|0);j=1;l=42;break a}h=Kb()|0;c=L;uGa(b+48|0);f=c;g=h;Jb(g|0);break}case 9:{jGa(b+24|0,0);h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,b+24|0);h=w;w=0;if((!(h&1)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+120+4>>2]|0)-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1104,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[b+120+8>>2]|0)-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0){uGa(b+24|0);j=1;l=42;break a}h=Kb()|0;c=L;uGa(b+24|0);f=c;g=h;Jb(g|0);break}case 4:case 2:case 10:{if(i[a+94>>0]|0){k[a+68>>2]=(k[a+68>>2]|0)+-1;jGa(b,0);h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,b|0);h=w;w=0;if((!(h&1)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[a+68>>2]|0)+-1-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0)?(h=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1104,k[(k[(k[a+4>>2]|0)+(h>>>10<<2)>>2]|0)+((h&1023)<<2)>>2]|0,(k[a+68>>2]|0)-(k[a+60>>2]|0)|0),h=w,w=0,!(h&1)):0){uGa(b);j=1;l=42;break a}h=Kb()|0;c=L;uGa(b);f=c;g=h;Jb(g|0)}break}default:{}}while(0);if((l|0)==42){if(i[a+96>>0]|0){k[a+72>>2]=k[a+68>>2];l=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;k[a+76>>2]=k[(k[(k[a+4>>2]|0)+(l>>>10<<2)>>2]|0)+((l&1023)<<2)>>2]}k[10484]=(k[10484]|0)+-1;m=j;r=b;return m|0}j=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;fHa(k[(k[(k[a+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0,(k[b+120+4>>2]|0)-(k[a+60>>2]|0)|0);j=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;gHa(k[(k[(k[a+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0,(k[b+120+8>>2]|0)-(k[a+60>>2]|0)|0);HRa(b+96|0,262728,46);w=0;cb(66,a|0,b+96|0,b+120|0,0)|0;a=w;w=0;if(a&1){a=Kb()|0;j=L;KRa(b+96|0);f=j;g=a;Jb(g|0)}else{KRa(b+96|0);m=0;r=b;return m|0}return 0}function zFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;e=r;r=r+32|0;k[e+12>>2]=0;k[e+12+4>>2]=0;k[e+12+8>>2]=0;k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[e+8>>2]=k[c+8>>2];w=0;Ua(528,e+12|0,b|0)|0;b=w;w=0;if(b&1){f=Kb()|0;g=L;KRa(e+12|0);Jb(f|0)}k[e+24>>2]=d;d=k[a+32>>2]|0;b=k[a+28>>2]|0;c=k[a+40>>2]|0;h=k[a+44>>2]|0;do if((((d-b>>2|0)==0?0:((d-b>>2)*146|0)+-1|0)|0)==(h+c|0)){w=0;ua(1668,a+24|0);i=w;w=0;if(i&1){f=Kb()|0;g=L;KRa(e+12|0);Jb(f|0)}else{j=k[a+40>>2]|0;l=k[a+44>>2]|0;m=k[a+32>>2]|0;n=k[a+28>>2]|0;break}}else{j=c;l=h;m=d;n=b}while(0);b=l+j|0;if((m|0)==(n|0))o=0;else o=(k[n+(((b>>>0)/146|0)<<2)>>2]|0)+(((b>>>0)%146|0)*28|0)|0;k[o>>2]=k[e>>2];k[o+4>>2]=k[e+4>>2];k[o+8>>2]=k[e+8>>2];w=0;wa(714,o+12|0,e+12|0);b=w;w=0;if(b&1){f=Kb()|0;g=L;KRa(e+12|0);Jb(f|0)}else{k[o+24>>2]=k[e+24>>2];k[a+44>>2]=(k[a+44>>2]|0)+1;KRa(e+12|0);r=e;return 0}return 0}function AFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+224|0;k[c+120>>2]=0;k[c+120+4>>2]=0;k[c+120+8>>2]=0;w=0;wa(699,c+24|0,7);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d;KRa(c+120|0);Jb(f|0)}d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c+24|0);d=w;w=0;a:do if(!(d&1)?(g=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(g>>>10<<2)>>2]|0)+((g&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),g=w,w=0,!(g&1)):0){b:while(1){w=0;Ua(695,a|0,c+132|0)|0;g=w;w=0;if(g&1){h=13;break}c:while(1){j=k[c+132>>2]|0;switch(j|0){case 2:{h=16;break c;break}case 12:break;default:{l=j;break c}}w=0;Ua(695,a|0,c+132|0)|0;g=w;w=0;if(g&1){h=12;break b}}if((h|0)==16){h=0;g=i[c+120>>0]|0;if(!(((g&1)==0?(g&255)>>>1:k[c+120+4>>2]|0)|0)){m=1;h=100;break}else l=j}w=0;Ua(538,c+120|0,277427)|0;g=w;w=0;if(g&1){h=13;break}switch(l|0){case 5:{w=0;g=Ga(113,a|0,c+132|0,c+120|0)|0;n=w;w=0;if(n&1){h=13;break b}if(!g){h=21;break b}break}case 6:{if(!(i[a+95>>0]|0)){h=90;break b}w=0;wa(699,c|0,0);g=w;w=0;if(g&1){h=13;break b}w=0;g=Ga(114,a|0,c+132|0,c|0)|0;n=w;w=0;if(n&1){h=35;break b}if(!g){h=30;break b}w=0;g=Aa(752,c|0)|0;n=w;w=0;if(n&1){h=35;break b}n=KPa(g)|0;w=0;eb(139,c+96|0,g|0,n|0);n=w;w=0;if(n&1){h=35;break b}if(!(i[c+120>>0]&1)){i[c+120+1>>0]=0;i[c+120>>0]=0}else{i[k[c+120+8>>2]>>0]=0;k[c+120+4>>2]=0}w=0;wa(698,c+120|0,0);n=w;w=0;if(n&1){h=44;break b};k[c+120>>2]=k[c+96>>2];k[c+120+4>>2]=k[c+96+4>>2];k[c+120+8>>2]=k[c+96+8>>2];k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;KRa(c+96|0);uGa(c);break}default:{h=90;break b}}w=0;Ua(695,a|0,c+108|0)|0;n=w;w=0;if(n&1){h=13;break}if((k[c+108>>2]|0)!=11){h=49;break}n=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;g=Ua(533,k[(k[(k[a+4>>2]|0)+(n>>>10<<2)>>2]|0)+((n&1023)<<2)>>2]|0,c+120|0)|0;n=w;w=0;if(n&1){h=13;break}n=k[a+8>>2]|0;o=k[a+4>>2]|0;p=k[a+16>>2]|0;q=k[a+20>>2]|0;if((((n|0)==(o|0)?0:(n-o<<8)+-1|0)|0)==(q+p|0)){w=0;ua(1669,a|0);n=w;w=0;if(n&1){h=13;break}s=k[a+16>>2]|0;t=k[a+20>>2]|0;u=k[a+4>>2]|0}else{s=p;t=q;u=o}o=t+s|0;k[(k[u+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=g;k[a+20>>2]=t+1;w=0;g=Aa(753,a|0)|0;o=w;w=0;if(o&1){h=13;break}o=k[a+20>>2]|0;k[a+20>>2]=o+-1;q=k[a+8>>2]|0;p=k[a+4>>2]|0;if((1-o-(k[a+16>>2]|0)+((q|0)==(p|0)?0:(q-p<<8)+-1|0)|0)>>>0>2047){mOa(k[q+-4>>2]|0);k[a+8>>2]=(k[a+8>>2]|0)+-4}if(!g){h=67;break}w=0;Ua(695,a|0,c+84|0)|0;g=w;w=0;if(g&1){h=13;break}g=k[c+84>>2]|0;switch(g|0){case 12:case 10:case 2:{v=g;break}default:{h=74;break b}}d:while(1){switch(v|0){case 2:{x=1;h=88;break b;break}case 12:break;default:break d}w=0;Ua(695,a|0,c+84|0)|0;g=w;w=0;if(g&1){h=11;break b}v=k[c+84>>2]|0}}e:switch(h|0){case 11:{y=Kb()|0;z=L;h=15;break a;break}case 12:{y=Kb()|0;z=L;h=15;break a;break}case 13:{y=Kb()|0;z=L;h=15;break a;break}case 21:{g=k[a+44>>2]|0;f:while(1){w=0;Ua(695,a|0,c+144|0)|0;q=w;w=0;if(q&1){h=10;break}switch(k[c+144>>2]|0){case 0:case 2:{break f;break}default:{}}}if((h|0)==10){q=Kb()|0;y=q;z=L;h=15;break a}w=0;wa(1105,a+24|0,g|0);q=w;w=0;if(q&1){h=14;break a}m=0;uGa(c+24|0);KRa(c+120|0);r=c;return m|0}case 30:{q=k[a+44>>2]|0;g:while(1){w=0;Ua(695,a|0,c+156|0)|0;p=w;w=0;if(p&1){h=34;break}switch(k[c+156>>2]|0){case 0:case 2:{break g;break}default:{}}}if((h|0)==34){g=Kb()|0;A=g;B=L;h=37;break}w=0;wa(1105,a+24|0,q|0);g=w;w=0;if(g&1){g=Kb()|0;A=g;B=L;h=37;break}uGa(c);m=0;uGa(c+24|0);KRa(c+120|0);r=c;return m|0}case 35:{g=Kb()|0;A=g;B=L;h=37;break}case 44:{g=Kb(0)|0;ad(g);break}case 49:{w=0;eb(139,c+72|0,262775,36);g=w;w=0;if(g&1){h=14;break a}w=0;cb(66,a|0,c+72|0,c+108|0,0)|0;g=w;w=0;do if(!(g&1)){p=k[a+44>>2]|0;h:while(1){w=0;Ua(695,a|0,c+168|0)|0;o=w;w=0;if(o&1){h=56;break}switch(k[c+168>>2]|0){case 0:case 2:{break h;break}default:{}}}if((h|0)==56){o=Kb()|0;C=o;D=L;break}w=0;wa(1105,a+24|0,p|0);o=w;w=0;if(!(o&1)){KRa(c+72|0);h=87;break e}else h=57}else h=57;while(0);if((h|0)==57){g=Kb()|0;C=g;D=L}KRa(c+72|0);E=C;F=D;break a;break}case 67:{g=k[a+44>>2]|0;i:while(1){w=0;Ua(695,a|0,c+180|0)|0;q=w;w=0;if(q&1){h=9;break}switch(k[c+180>>2]|0){case 0:case 2:{break i;break}default:{}}}if((h|0)==9){q=Kb()|0;y=q;z=L;h=15;break a}w=0;wa(1105,a+24|0,g|0);q=w;w=0;if(q&1){h=14;break a}h=87;break}case 74:{w=0;eb(139,c+60|0,262812,40);q=w;w=0;if(q&1){h=14;break a}w=0;cb(66,a|0,c+60|0,c+84|0,0)|0;q=w;w=0;do if(!(q&1)){o=k[a+44>>2]|0;j:while(1){w=0;Ua(695,a|0,c+192|0)|0;n=w;w=0;if(n&1){h=81;break}switch(k[c+192>>2]|0){case 0:case 2:{break j;break}default:{}}}if((h|0)==81){p=Kb()|0;G=p;H=L;break}w=0;wa(1105,a+24|0,o|0);p=w;w=0;if(!(p&1)){KRa(c+60|0);x=0;h=88;break e}else h=82}else h=82;while(0);if((h|0)==82){q=Kb()|0;G=q;H=L}KRa(c+60|0);E=G;F=H;break a;break}case 90:{w=0;eb(139,c+48|0,262853,33);q=w;w=0;if(q&1){h=14;break a}w=0;cb(66,a|0,c+48|0,c+132|0,0)|0;q=w;w=0;do if(!(q&1)){g=k[a+44>>2]|0;k:while(1){w=0;Ua(695,a|0,c+204|0)|0;p=w;w=0;if(p&1){h=97;break}switch(k[c+204>>2]|0){case 0:case 2:{break k;break}default:{}}}if((h|0)==97){o=Kb()|0;I=o;J=L;break}w=0;wa(1105,a+24|0,g|0);o=w;w=0;if(!(o&1)){KRa(c+48|0);m=0;uGa(c+24|0);KRa(c+120|0);r=c;return m|0}else h=98}else h=98;while(0);if((h|0)==98){q=Kb()|0;I=q;J=L}KRa(c+48|0);E=I;F=J;break a;break}case 100:{uGa(c+24|0);KRa(c+120|0);r=c;return m|0}}if((h|0)==37){uGa(c);E=A;F=B;break}else if((h|0)==87){m=0;uGa(c+24|0);KRa(c+120|0);r=c;return m|0}else if((h|0)==88){m=x;uGa(c+24|0);KRa(c+120|0);r=c;return m|0}}else h=14;while(0);if((h|0)==14){m=Kb()|0;y=m;z=L;h=15}if((h|0)==15){E=y;F=z}uGa(c+24|0);e=F;f=E;KRa(c+120|0);Jb(f|0);return 0}function BFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+96|0;jGa(c,6);d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c|0);d=w;w=0;do if(!(d&1)?(e=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(e>>>10<<2)>>2]|0)+((e&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),e=w,w=0,!(e&1)):0){e=k[a+68>>2]|0;f=k[a+64>>2]|0;a:do if((e|0)==(f|0)){g=e;h=6}else{j=e;while(1){switch(i[j>>0]|0){case 10:case 13:case 9:case 32:break;default:{g=j;h=6;break a}}j=j+1|0;k[a+68>>2]=j;if((j|0)==(f|0))break a}}while(0);if(((h|0)==6?(g|0)!=(f|0):0)?(i[g>>0]|0)==93:0){w=0;Ua(695,a|0,c+48|0)|0;e=w;w=0;if(e&1){h=14;break}l=1;uGa(c);r=c;return l|0}e=0;b:while(1){j=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;m=e+1|0;w=0;n=Ua(534,k[(k[(k[a+4>>2]|0)+(j>>>10<<2)>>2]|0)+((j&1023)<<2)>>2]|0,e|0)|0;j=w;w=0;if(j&1){h=13;break}j=k[a+8>>2]|0;o=k[a+4>>2]|0;p=k[a+16>>2]|0;q=k[a+20>>2]|0;if((((j|0)==(o|0)?0:(j-o<<8)+-1|0)|0)==(q+p|0)){w=0;ua(1669,a|0);j=w;w=0;if(j&1){h=13;break}s=k[a+16>>2]|0;t=k[a+20>>2]|0;u=k[a+4>>2]|0}else{s=p;t=q;u=o}o=t+s|0;k[(k[u+(o>>>10<<2)>>2]|0)+((o&1023)<<2)>>2]=n;k[a+20>>2]=t+1;w=0;n=Aa(753,a|0)|0;o=w;w=0;if(o&1){h=13;break}o=k[a+20>>2]|0;k[a+20>>2]=o+-1;q=k[a+8>>2]|0;p=k[a+4>>2]|0;if((1-o-(k[a+16>>2]|0)+((q|0)==(p|0)?0:(q-p<<8)+-1|0)|0)>>>0>2047){mOa(k[q+-4>>2]|0);k[a+8>>2]=(k[a+8>>2]|0)+-4}if(!n){h=24;break}w=0;Ua(695,a|0,c+36|0)|0;n=w;w=0;if(n&1){h=13;break}c:while(1){switch(k[c+36>>2]|0){case 4:{h=43;break b;break}case 10:{break c;break}case 12:break;default:{h=32;break b}}w=0;Ua(695,a|0,c+36|0)|0;n=w;w=0;if(n&1){h=12;break b}}e=m}if((h|0)==12){e=Kb()|0;v=e;x=L;break}else if((h|0)==13){e=Kb()|0;v=e;x=L;break}else if((h|0)==24){e=k[a+44>>2]|0;d:while(1){w=0;Ua(695,a|0,c+60|0)|0;f=w;w=0;if(f&1){h=11;break}switch(k[c+60>>2]|0){case 0:case 4:{break d;break}default:{}}}if((h|0)==11){f=Kb()|0;v=f;x=L;break}w=0;wa(1105,a+24|0,e|0);f=w;w=0;if(f&1){h=14;break}l=0;uGa(c);r=c;return l|0}else if((h|0)==32){w=0;eb(139,c+24|0,262887,39);f=w;w=0;if(f&1){h=14;break}w=0;cb(66,a|0,c+24|0,c+36|0,0)|0;f=w;w=0;do if(!(f&1)){n=k[a+44>>2]|0;e:while(1){w=0;Ua(695,a|0,c+72|0)|0;q=w;w=0;if(q&1){h=39;break}switch(k[c+72>>2]|0){case 0:case 4:{break e;break}default:{}}}if((h|0)==39){m=Kb()|0;y=m;z=L;break}w=0;wa(1105,a+24|0,n|0);m=w;w=0;if(!(m&1)){KRa(c+24|0);l=0;uGa(c);r=c;return l|0}else h=40}else h=40;while(0);if((h|0)==40){f=Kb()|0;y=f;z=L}KRa(c+24|0);A=y;B=z;uGa(c);Jb(A|0)}else if((h|0)==43){l=1;uGa(c);r=c;return l|0}}else h=14;while(0);if((h|0)==14){h=Kb()|0;v=h;x=L}A=v;B=x;uGa(c);Jb(A|0);return 0}function CFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;jGa(c,0);w=0;d=Ga(114,a|0,b|0,c|0)|0;e=w;w=0;if(!(e&1)){if(!d){f=0;uGa(c);r=c;return f|0}d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c|0);d=w;w=0;if((!(d&1)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),d=w,w=0,!(d&1)):0)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1104,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+8>>2]|0)-(k[a+60>>2]|0)|0),a=w,w=0,!(a&1)):0){f=1;uGa(c);r=c;return f|0}}f=Kb()|0;uGa(c);Jb(f|0);return 0}function DFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+48|0;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;w=0;d=Ga(113,a|0,b|0,c+24|0)|0;e=w;w=0;if(!(e&1)){if(!d){f=0;KRa(c+24|0);r=c;return f|0}w=0;wa(701,c|0,c+24|0);d=w;w=0;if(!(d&1)){d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0;w=0;wa(1102,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,c|0);d=w;w=0;if((!(d&1)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1103,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+4>>2]|0)-(k[a+60>>2]|0)|0),d=w,w=0,!(d&1)):0)?(d=(k[a+20>>2]|0)+-1+(k[a+16>>2]|0)|0,w=0,wa(1104,k[(k[(k[a+4>>2]|0)+(d>>>10<<2)>>2]|0)+((d&1023)<<2)>>2]|0,(k[b+8>>2]|0)-(k[a+60>>2]|0)|0),a=w,w=0,!(a&1)):0){uGa(c);f=1;KRa(c+24|0);r=c;return f|0}f=Kb()|0;a=L;uGa(c);g=a;h=f;KRa(c+24|0);Jb(h|0)}}f=Kb()|0;g=L;h=f;KRa(c+24|0);Jb(h|0);return 0}function EFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;c=k[a+68>>2]|0;d=k[a+64>>2]|0;a:do if((c|0)==(d|0)){e=c;f=c;g=5}else{h=c;j=c;while(1){switch(i[h>>0]|0){case 10:case 13:case 9:case 32:break;default:{e=j;f=h;g=5;break a}}h=h+1|0;k[a+68>>2]=h;l=h;if((h|0)==(d|0))break;else j=l}k[b+4>>2]=l;m=0;n=d;o=l;p=a+68|0}while(0);if((g|0)==5){k[b+4>>2]=e;if((f|0)==(d|0)){m=0;n=d;o=e;p=a+68|0}else{e=f+1|0;k[a+68>>2]=e;m=i[f>>0]|0;n=e;o=e;p=a+68|0}}b:do switch(m<<24>>24|0){case 123:{k[b>>2]=1;break}case 125:{k[b>>2]=2;break}case 91:{k[b>>2]=3;break}case 93:{k[b>>2]=4;break}case 34:{k[b>>2]=5;if((n|0)==(d|0)){q=b;g=57}else{e=n;while(1){f=e+1|0;k[a+68>>2]=f;switch(i[e>>0]|0){case 34:{break b;break}case 92:{if((f|0)==(d|0)){q=b;g=57;break b}l=e+2|0;k[a+68>>2]=l;r=l;break}default:r=f}if((r|0)==(d|0)){q=b;g=57;break b}else e=r}}break}case 47:{k[b>>2]=12;if(!(FFa(a)|0)){q=b;g=57}break}case 45:case 57:case 56:case 55:case 54:case 53:case 52:case 51:case 50:case 49:case 48:{k[b>>2]=6;e=48;f=n;c:while(1){l=f>>>0<d>>>0;c=e;while(1){if((c+-48&255)>=10){s=c;t=f;break c}k[a+68>>2]=f;if(l)break;else c=0}e=i[f>>0]|0;f=f+1|0}d:do if(s<<24>>24==46){k[a+68>>2]=t;if(t>>>0<d>>>0){u=i[t>>0]|0;v=t+1|0}else{u=0;v=t}if(v>>>0<d>>>0){f=u;e=v;while(1){if((f+-48&255)>=10){w=f;x=e;break d}k[a+68>>2]=e;c=e+1|0;l=i[e>>0]|0;if(c>>>0<d>>>0){f=l;e=c}else{y=l;z=c;break}}}else{y=u;z=v}if((y+-48&255)<10){k[a+68>>2]=z;w=0;x=z}else{w=y;x=z}}else{w=s;x=t}while(0);switch(w<<24>>24){case 69:case 101:break;default:break b}k[a+68>>2]=x;e:do if(x>>>0<d>>>0){e=x+1|0;f=i[x>>0]|0;switch(f<<24>>24){case 45:case 43:break;default:{A=f;B=e;break e}}k[a+68>>2]=e;if(e>>>0<d>>>0){A=i[e>>0]|0;B=x+2|0}else{A=0;B=e}}else{A=0;B=x}while(0);if(B>>>0<d>>>0){e=A;f=B;while(1){if((e+-48&255)>=10)break b;k[a+68>>2]=f;c=f+1|0;l=i[f>>0]|0;if(c>>>0<d>>>0){e=l;f=c}else{C=l;D=c;break}}}else{C=A;D=B}if((C+-48&255)<10)k[a+68>>2]=D;break}case 116:{k[b>>2]=7;f=o;if((d-o|0)<3){q=b;g=57}else{e=3;while(1){if(!e)break;e=e+-1|0;if((i[f+e>>0]|0)!=(i[262927+e>>0]|0)){q=b;g=57;break b}}k[a+68>>2]=f+3}break}case 102:{k[b>>2]=8;e=o;if((d-o|0)<4){q=b;g=57}else{c=4;while(1){if(!c)break;c=c+-1|0;if((i[e+c>>0]|0)!=(i[262931+c>>0]|0)){q=b;g=57;break b}}k[a+68>>2]=e+4}break}case 110:{k[b>>2]=9;c=o;if((d-o|0)<3){q=b;g=57}else{f=3;while(1){if(!f)break;f=f+-1|0;if((i[c+f>>0]|0)!=(i[262936+f>>0]|0)){q=b;g=57;break b}}k[a+68>>2]=c+3}break}case 44:{k[b>>2]=10;break}case 58:{k[b>>2]=11;break}case 0:{k[b>>2]=0;break}default:{q=b;g=57}}while(0);if((g|0)==57)k[q>>2]=13;k[b+8>>2]=k[p>>2];return 1}function FFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;b=k[a+68>>2]|0;c=k[a+64>>2]|0;if((b|0)==(c|0)){d=0;return d|0}k[a+68>>2]=b+1;e=i[b>>0]|0;a:do switch(e<<24>>24){case 42:{b:do if((b+2|0)>>>0<c>>>0){f=b+1|0;g=b+2|0;while(1){if((f|0)!=(c|0)){k[a+68>>2]=g;if((i[f>>0]|0)==42?(i[g>>0]|0)==47:0){h=g;break b}else j=g}else j=c;g=j+1|0;if(g>>>0>=c>>>0){h=j;break}else f=j}}else h=b+1|0;while(0);if((h|0)==(c|0)){d=0;return d|0}f=h+1|0;k[a+68>>2]=f;if((i[h>>0]|0)==47)l=f;else{d=0;return d|0}break}case 47:{f=b+1|0;g=b;c:while(1){if((f|0)==(c|0)){l=c;break a}m=f+1|0;k[a+68>>2]=m;switch(i[f>>0]|0){case 10:{l=m;break a;break}case 13:{n=g;break c;break}default:{o=f;f=m;g=o}}}if((m|0)!=(c|0))if((i[m>>0]|0)==10){k[a+68>>2]=n+3;l=n+3|0}else l=m;else l=c;break}default:{d=0;return d|0}}while(0);if(!(i[a+96>>0]|0)){d=1;return d|0}c=k[a+72>>2]|0;d:do if(c){e:do if(c>>>0<(b+-1|0)>>>0){m=c;while(1){switch(i[m>>0]|0){case 13:case 10:{p=0;break d;break}default:{}}m=m+1|0;if(m>>>0>=(b+-1|0)>>>0)break e}}while(0);if(e<<24>>24==42&(b+-1|0)>>>0<l>>>0){m=b+-1|0;while(1){switch(i[m>>0]|0){case 13:case 10:{p=0;break d;break}default:{}}m=m+1|0;if(m>>>0>=l>>>0){p=1;break d}}}else p=1}else p=0;while(0);GFa(a,b+-1|0,l,p);d=1;return d|0}function GFa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=r;r=r+16|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;wa(698,e|0,c-b|0);f=w;w=0;if(f&1){f=Kb()|0;g=f;h=L;KRa(e);Jb(g|0)}a:do if((b|0)!=(c|0)){f=b;while(1){j=f+1|0;l=i[f>>0]|0;if(l<<24>>24==13){if((j|0)==(c|0))m=c;else m=(i[j>>0]|0)==10?f+2|0:j;w=0;wa(720,e|0,10);n=w;w=0;if(n&1)break;else o=m}else{w=0;wa(720,e|0,l|0);l=w;w=0;if(l&1)break;else o=j}if((o|0)==(c|0))break a;else f=o}f=Kb()|0;g=f;h=L;KRa(e);Jb(g|0)}while(0);if((d|0)==1){w=0;eb(453,k[a+76>>2]|0,e|0,1);d=w;w=0;if(d&1){p=Kb()|0;q=L;KRa(e);Jb(p|0)}else{KRa(e);r=e;return}}else{d=i[e>>0]|0;w=0;Ga(67,a+80|0,((d&1)==0?e+1|0:k[e+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[e+4>>2]|0)|0)|0;d=w;w=0;if(d&1){p=Kb()|0;q=L;KRa(e);Jb(p|0)}else{KRa(e);r=e;return}}}function HFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;RRa(c,(k[b+8>>2]|0)+-2-(k[b+4>>2]|0)|0);e=(k[b+4>>2]|0)+1|0;k[d+40>>2]=e;f=(k[b+8>>2]|0)+-1|0;if((e|0)==(f|0)){g=1;r=d;return g|0}h=e;a:while(1){e=h+1|0;k[d+40>>2]=e;j=i[h>>0]|0;b:do switch(j<<24>>24){case 34:{g=1;l=27;break a;break}case 92:{if((e|0)==(f|0)){l=5;break a}m=h+2|0;k[d+40>>2]=m;switch(i[e>>0]|0){case 34:{TRa(c,34);n=m;break b;break}case 47:{TRa(c,47);n=m;break b;break}case 92:{TRa(c,92);n=m;break b;break}case 98:{TRa(c,8);n=m;break b;break}case 102:{TRa(c,12);n=m;break b;break}case 110:{TRa(c,10);n=m;break b;break}case 114:{TRa(c,13);n=m;break b;break}case 116:{TRa(c,9);n=m;break b;break}case 117:{if(!(KFa(a,b,d+40|0,f,d+36|0)|0)){l=18;break a}QFa(d+12|0,k[d+36>>2]|0);o=i[d+12>>0]|0;w=0;Ga(67,c|0,((o&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[d+12+4>>2]|0)|0)|0;o=w;w=0;if(o&1){l=21;break a}KRa(d+12|0);n=k[d+40>>2]|0;break b;break}default:{l=22;break a}}break}default:{TRa(c,j);n=e}}while(0);if((n|0)==(f|0)){g=1;l=27;break}else h=n}if((l|0)==5){HRa(d+24|0,262940,31);w=0;cb(66,a|0,d+24|0,b|0,f|0)|0;f=w;w=0;if(f&1){f=Kb()|0;n=L;KRa(d+24|0);p=n;q=f;Jb(q|0)}else{KRa(d+24|0);g=0;r=d;return g|0}}else if((l|0)==18){g=0;r=d;return g|0}else if((l|0)==21){f=Kb()|0;n=L;KRa(d+12|0);p=n;q=f;Jb(q|0)}else if((l|0)==22){HRa(d,262972,29);w=0;cb(66,a|0,d|0,b|0,m|0)|0;m=w;w=0;if(m&1){m=Kb()|0;b=L;KRa(d);p=b;q=m;Jb(q|0)}else{KRa(d);g=0;r=d;return g|0}}else if((l|0)==27){r=d;return g|0}return 0}function IFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+96|0;e=k[b+4>>2]|0;f=(i[e>>0]|0)==45;g=f?e+1|0:e;e=n$a(k[2486]|0,k[2487]|0,1,0)|0;h=f?e:k[2488]|0;e=f?L:k[2489]|0;j=y$a(h|0,e|0,10,0)|0;l=L;m=k[b+8>>2]|0;a:do if(g>>>0<m>>>0){n=z$a(h|0,e|0,10,0)|0;o=L;p=0;q=0;s=g;while(1){t=i[s>>0]|0;s=s+1|0;if((t+-48&255)>9){u=4;break}if(!(p>>>0<l>>>0|(p|0)==(l|0)&q>>>0<j>>>0)){if(!((p>>>0<l>>>0|(p|0)==(l|0)&q>>>0<=j>>>0)&(s|0)==(m|0))){u=9;break}if(0>o>>>0|0==(o|0)&((t<<24>>24)+-48|0)>>>0>n>>>0){u=9;break}else{v=(t<<24>>24)+-48|0;x=0}}else{v=(t<<24>>24)+-48|0;x=0}t=x$a(q|0,p|0,10,0)|0;y=n$a(v|0,x|0,t|0,L|0)|0;t=L;if(s>>>0>=m>>>0){z=y;A=t;break a}else{p=t;q=y}}if((u|0)==4){B=JFa(a,b,c)|0;r=d;return B|0}else if((u|0)==9){B=JFa(a,b,c)|0;r=d;return B|0}}else{z=0;A=0}while(0);if(f&((z|0)==(h|0)&(A|0)==(e|0))){mGa(d+72|0,k[2484]|0,k[2485]|0);w=0;Ua(531,c|0,d+72|0)|0;e=w;w=0;if(e&1){e=Kb()|0;h=L;uGa(d+72|0);C=h;D=e;Jb(D|0)}else{uGa(d+72|0);B=1;r=d;return B|0}}if(f){f=l$a(0,0,z|0,A|0)|0;mGa(d+48|0,f,L);w=0;Ua(531,c|0,d+48|0)|0;f=w;w=0;if(f&1){f=Kb()|0;e=L;uGa(d+48|0);C=e;D=f;Jb(D|0)}else{uGa(d+48|0);B=1;r=d;return B|0}}f=k[10509]|0;if(A>>>0>((f|0)<0)<<31>>31>>>0|(A|0)==(((f|0)<0)<<31>>31|0)&z>>>0>f>>>0){nGa(d,z,A);w=0;Ua(531,c|0,d|0)|0;f=w;w=0;if(f&1){f=Kb()|0;e=L;uGa(d);C=e;D=f;Jb(D|0)}else{uGa(d);B=1;r=d;return B|0}}else{mGa(d+24|0,z,A);w=0;Ua(531,c|0,d+24|0)|0;c=w;w=0;if(c&1){c=Kb()|0;A=L;uGa(d+24|0);C=A;D=c;Jb(D|0)}else{uGa(d+24|0);B=1;r=d;return B|0}}return 0}function JFa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;d=r;r=r+224|0;p[d+24>>3]=0.0;e=k[b+4>>2]|0;f=k[b+8>>2]|0;if((f-e|0)>>>0<=4294967279)if((f-e|0)>>>0<11){i[d+208>>0]=f-e<<1;g=d+208+1|0}else h=5;else{hOa(d+208|0);h=5}if((h|0)==5){j=kOa(f-e+16&-16)|0;k[d+208+8>>2]=j;k[d+208>>2]=f-e+16&-16|1;k[d+208+4>>2]=f-e;g=j}if((e|0)==(f|0))l=g;else{j=e;m=g;while(1){i[m>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(f|0))break;else m=m+1|0}l=g+(f-e)|0}i[l>>0]=0;l=d+68+60|0;e=d+68+8|0;k[d+68>>2]=41952;k[l>>2]=41972;k[d+68+4>>2]=0;w=0;wa(715,d+68+60|0,e|0);f=w;w=0;if(f&1){f=Kb()|0;n=L;o=f}else{k[d+68+132>>2]=0;k[d+68+136>>2]=-1;k[d+68>>2]=41992;k[d+68+60>>2]=42012;w=0;ua(1616,e|0);f=w;w=0;do if(f&1){g=Kb()|0;q=L;s=g}else{k[e>>2]=13676;g=d+68+40|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[d+68+56>>2]=8;w=0;wa(716,e|0,d+208|0);m=w;w=0;if(m&1){m=Kb()|0;j=L;KRa(g);ASa(e);q=j;s=m;break}w=0;m=Ua(696,d+68|0,d+24|0)|0;j=w;w=0;do if(j&1)h=32;else{if(!(k[m+(k[(k[m>>2]|0)+-12>>2]|0)+16>>2]&5)){w=0;qa(42,d|0,+(+p[d+24>>3]));t=w;w=0;if(t&1){h=32;break}w=0;Ua(531,c|0,d|0)|0;t=w;w=0;if(t&1){t=Kb()|0;u=L;uGa(d);v=u;x=t;break}uGa(d);y=1;k[d+68>>2]=41992;k[l>>2]=42012;k[e>>2]=13676;KRa(g);ASa(e);vSa(l);KRa(d+208|0);r=d;return y|0}t=k[b+4>>2]|0;u=k[b+8>>2]|0;if((u-t|0)>>>0>4294967279){w=0;ua(1620,d+32|0);z=w;w=0;if(z&1){h=32;break}else h=22}else if((u-t|0)>>>0<11){i[d+32>>0]=u-t<<1;A=d+32+1|0}else h=22;if((h|0)==22){w=0;z=Aa(663,u-t+16&-16|0)|0;B=w;w=0;if(B&1){h=32;break}k[d+32+8>>2]=z;k[d+32>>2]=u-t+16&-16|1;k[d+32+4>>2]=u-t;A=z}if((t|0)==(u|0))C=A;else{z=t;B=A;while(1){i[B>>0]=i[z>>0]|0;z=z+1|0;if((z|0)==(u|0))break;else B=B+1|0}C=A+(u-t)|0}i[C>>0]=0;w=0;B=Ga(68,d+32|0,0,263002)|0;z=w;w=0;if(z&1){z=Kb()|0;D=L;E=z}else{k[d+44>>2]=k[B>>2];k[d+44+4>>2]=k[B+4>>2];k[d+44+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;B=Ua(542,d+44|0,263004)|0;z=w;w=0;do if(z&1){F=Kb()|0;G=L;H=F}else{k[d+56>>2]=k[B>>2];k[d+56+4>>2]=k[B+4>>2];k[d+56+8>>2]=k[B+8>>2];k[B>>2]=0;k[B+4>>2]=0;k[B+8>>2]=0;w=0;cb(66,a|0,d+56|0,b|0,0)|0;F=w;w=0;if(F&1){F=Kb()|0;I=L;KRa(d+56|0);G=I;H=F;break}KRa(d+56|0);KRa(d+44|0);KRa(d+32|0);y=0;k[d+68>>2]=41992;k[l>>2]=42012;k[e>>2]=13676;KRa(g);ASa(e);vSa(l);KRa(d+208|0);r=d;return y|0}while(0);KRa(d+44|0);D=G;E=H}KRa(d+32|0);v=D;x=E}while(0);if((h|0)==32){m=Kb()|0;v=L;x=m}k[d+68>>2]=41992;k[l>>2]=42012;k[e>>2]=13676;KRa(g);ASa(e);vSa(l);J=v;K=x;KRa(d+208|0);Jb(K|0)}while(0);n=q;o=s}vSa(l);J=n;K=o;KRa(d+208|0);Jb(K|0);return 0}function KFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;f=r;r=r+32|0;if(!(LFa(a,b,c,d,e)|0)){g=0;r=f;return g|0}if((k[e>>2]&-1024|0)!=55296){g=1;r=f;return g|0}h=k[c>>2]|0;if((d-h|0)<6){HRa(f+12|0,263023,67);w=0;cb(66,a|0,f+12|0,b|0,k[c>>2]|0)|0;j=w;w=0;if(j&1){j=Kb()|0;l=L;KRa(f+12|0);m=l;n=j;Jb(n|0)}else{KRa(f+12|0);g=0;r=f;return g|0}}k[c>>2]=h+1;if((i[h>>0]|0)==92?(k[c>>2]=h+2,(i[h+1>>0]|0)==117):0){if(LFa(a,b,c,d,f+24|0)|0){k[e>>2]=(k[e>>2]<<10&1047552)+65536|k[f+24>>2]&1023;g=1;r=f;return g|0}}else o=11;do if((o|0)==11){HRa(f,263091,79);w=0;cb(66,a|0,f|0,b|0,k[c>>2]|0)|0;e=w;w=0;if(!(e&1)){KRa(f);break}e=Kb()|0;d=L;KRa(f);m=d;n=e;Jb(n|0)}while(0);g=0;r=f;return g|0}function LFa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;f=r;r=r+32|0;g=k[c>>2]|0;if((d-g|0)<4){HRa(f+12|0,263171,60);w=0;cb(66,a|0,f+12|0,b|0,k[c>>2]|0)|0;d=w;w=0;if(d&1){d=Kb()|0;h=L;KRa(f+12|0);j=h;l=d;Jb(l|0)}else{KRa(f+12|0);m=0;r=f;return m|0}}k[c>>2]=g+1;d=i[g>>0]|0;do if((d+-48&255)>=10){if((d+-97&255)<6){n=(d<<24>>24)+-87|0;o=13;break}if((d+-65&255)<6){n=(d<<24>>24)+-55|0;o=13}}else{n=(d<<24>>24)+-48|0;o=13}while(0);a:do if((o|0)==13){k[c>>2]=g+2;d=i[g+1>>0]|0;h=n<<4;do if((d+-48&255)<10)p=(d<<24>>24)+-48|0;else{if((d+-97&255)<6){p=(d<<24>>24)+-87|0;break}if((d+-65&255)>=6)break a;p=(d<<24>>24)+-55|0}while(0);k[c>>2]=g+3;d=i[g+2>>0]|0;q=p+h<<4;do if((d+-48&255)<10)s=(d<<24>>24)+-48|0;else{if((d+-97&255)<6){s=(d<<24>>24)+-87|0;break}if((d+-65&255)>=6)break a;s=(d<<24>>24)+-55|0}while(0);k[c>>2]=g+4;d=i[g+3>>0]|0;h=s+q<<4;do if((d+-48&255)<10)t=(d<<24>>24)+-48|0;else{if((d+-97&255)<6){t=(d<<24>>24)+-87|0;break}if((d+-65&255)>=6)break a;t=(d<<24>>24)+-55|0}while(0);k[e>>2]=t+h;m=1;r=f;return m|0}while(0);HRa(f,263232,66);w=0;cb(66,a|0,f|0,b|0,k[c>>2]|0)|0;c=w;w=0;if(c&1){c=Kb()|0;b=L;KRa(f);j=b;l=c;Jb(l|0)}else{KRa(f);m=0;r=f;return m|0}return 0}function MFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;c=r;r=r+176|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+28>>2]|0;e=k[b+40>>2]|0;if((k[b+32>>2]|0)==(d|0))f=0;else f=(k[d+(((e>>>0)/146|0)<<2)>>2]|0)+(((e>>>0)%146|0)*28|0)|0;g=f;f=d+(((e>>>0)/146|0)<<2)|0;a:while(1){e=g;do{d=(k[b+40>>2]|0)+(k[b+44>>2]|0)|0;h=k[b+28>>2]|0;if((k[b+32>>2]|0)==(h|0))j=0;else j=(k[h+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;d=e;if((d|0)==(j|0)){l=8;break a}h=k[d+4>>2]|0;m=k[b+60>>2]|0;n=1;b:while(1){o=m;c:while(1){if(o>>>0>=h>>>0){p=m;q=n;break b}if((o|0)==(k[b+64>>2]|0)){p=m;q=n;break b}s=o+1|0;switch(i[o>>0]|0){case 13:{t=o;l=16;break c;break}case 10:{u=s;break c;break}default:o=s}}if((l|0)==16){l=0;u=(i[s>>0]|0)==10?t+2|0:s}m=u;n=n+1|0}k[c>>2]=q;k[c+4>>2]=h+1-p;sQa(c+112|0,51,263299,c)|0;n=KPa(c+112|0)|0;w=0;eb(139,c+76|0,c+112|0,n|0);n=w;w=0;if(n&1){l=9;break a}w=0;n=Ga(68,c+76|0,0,263318)|0;m=w;w=0;if(m&1){l=40;break a};k[c+88>>2]=k[n>>2];k[c+88+4>>2]=k[n+4>>2];k[c+88+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;w=0;n=Ua(542,c+88|0,271513)|0;m=w;w=0;if(m&1){l=41;break a};k[c+100>>2]=k[n>>2];k[c+100+4>>2]=k[n+4>>2];k[c+100+8>>2]=k[n+8>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;n=i[c+100>>0]|0;w=0;Ga(67,a|0,((n&1)==0?c+100+1|0:k[c+100+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[c+100+4>>2]|0)|0)|0;n=w;w=0;if(n&1){l=42;break a}KRa(c+100|0);KRa(c+88|0);KRa(c+76|0);k[c+52>>2]=0;k[c+52+4>>2]=0;k[c+52+8>>2]=0;n=i[d+12>>0]|0;m=(n&1)==0?(n&255)>>>1:k[d+16>>2]|0;w=0;mb(82,c+52|0,263321,2,m+2|0);n=w;w=0;if(n&1){l=24;break a}w=0;Ga(67,c+52|0,((i[d+12>>0]&1)==0?d+12+1|0:k[d+20>>2]|0)|0,m|0)|0;m=w;w=0;if(m&1){l=24;break a}w=0;m=Ua(542,c+52|0,271513)|0;n=w;w=0;if(n&1){l=45;break a};k[c+64>>2]=k[m>>2];k[c+64+4>>2]=k[m+4>>2];k[c+64+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;m=i[c+64>>0]|0;w=0;Ga(67,a|0,((m&1)==0?c+64+1|0:k[c+64+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+64+4>>2]|0)|0)|0;m=w;w=0;if(m&1){l=46;break a}KRa(c+64|0);KRa(c+52|0);m=k[d+24>>2]|0;if(m){n=k[b+60>>2]|0;o=1;d:while(1){v=n;e:while(1){if(v>>>0>=m>>>0){x=n;y=o;break d}if((v|0)==(k[b+64>>2]|0)){x=n;y=o;break d}z=v+1|0;switch(i[v>>0]|0){case 13:{A=v;l=33;break e;break}case 10:{B=z;break e;break}default:v=z}}if((l|0)==33){l=0;B=(i[z>>0]|0)==10?A+2|0:z}n=B;o=o+1|0}k[c+8>>2]=y;k[c+8+4>>2]=m+1-x;sQa(c+112|0,51,263299,c+8|0)|0;o=KPa(c+112|0)|0;w=0;eb(139,c+16|0,c+112|0,o|0);o=w;w=0;if(o&1){l=9;break a}w=0;o=Ga(68,c+16|0,0,263324)|0;n=w;w=0;if(n&1){l=48;break a};k[c+28>>2]=k[o>>2];k[c+28+4>>2]=k[o+4>>2];k[c+28+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;w=0;o=Ua(542,c+28|0,263329)|0;n=w;w=0;if(n&1){l=49;break a};k[c+40>>2]=k[o>>2];k[c+40+4>>2]=k[o+4>>2];k[c+40+8>>2]=k[o+8>>2];k[o>>2]=0;k[o+4>>2]=0;k[o+8>>2]=0;o=i[c+40>>0]|0;w=0;Ga(67,a|0,((o&1)==0?c+40+1|0:k[c+40+8>>2]|0)|0,((o&1)==0?(o&255)>>>1:k[c+40+4>>2]|0)|0)|0;o=w;w=0;if(o&1){l=50;break a}KRa(c+40|0);KRa(c+28|0);KRa(c+16|0)}e=d+28|0}while((e-(k[f>>2]|0)|0)!=4088);e=f+4|0;g=k[e>>2]|0;f=e}switch(l|0){case 8:{r=c;return}case 9:{f=Kb()|0;C=L;D=f;l=10;break}case 24:{f=Kb()|0;g=L;KRa(c+52|0);C=g;D=f;l=10;break}case 40:{f=Kb()|0;E=L;F=f;l=44;break}case 41:{f=Kb()|0;G=L;H=f;l=43;break}case 42:{f=Kb()|0;g=L;KRa(c+100|0);G=g;H=f;l=43;break}case 45:{f=Kb()|0;I=L;J=f;l=47;break}case 46:{f=Kb()|0;g=L;KRa(c+64|0);I=g;J=f;l=47;break}case 48:{f=Kb()|0;K=L;M=f;l=52;break}case 49:{f=Kb()|0;N=L;O=f;l=51;break}case 50:{f=Kb()|0;g=L;KRa(c+40|0);N=g;O=f;l=51;break}}if((l|0)==10){P=C;Q=D;KRa(a);Jb(Q|0)}else if((l|0)==43){KRa(c+88|0);E=G;F=H;l=44}else if((l|0)==47){KRa(c+52|0);P=I;Q=J;KRa(a);Jb(Q|0)}else if((l|0)==51){KRa(c+28|0);K=N;M=O;l=52}if((l|0)==44){KRa(c+76|0);P=E;Q=F;KRa(a);Jb(Q|0)}else if((l|0)==52){KRa(c+16|0);P=K;Q=M;KRa(a);Jb(Q|0)}}function NFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>1023){k[a+16>>2]=c+-1024;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;r$a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=kOa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{mOa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0<n>>2>>>0){m=kOa(4096)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;ZFa(a,b+4|0);r=b;return}k[b>>2]=m;_Fa(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;r$a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=kOa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{mOa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=kOa(e<<2)|0;w=0;s=Aa(663,4096)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=Aa(663,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}mOa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0<y>>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;r$a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=Aa(663,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{mOa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Kb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}mOa(o);r=b;return}while(0);if((z|0)==29){z=Kb(0)|0;Gb(z|0)|0;mOa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;gb(45);w=0;i=Kb()|0;d=L;w=0;gb(44);z=w;w=0;if(z&1){z=Kb(0)|0;ad(z)}else{T=d;U=i;V=n}}if(!V)Jb(U|0);mOa(V);Jb(U|0)}function OFa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;b=r;r=r+16|0;c=k[a+16>>2]|0;if(c>>>0>145){k[a+16>>2]=c+-146;c=k[a+4>>2]|0;d=k[c>>2]|0;k[a+4>>2]=c+4;e=k[a+8>>2]|0;f=k[a+12>>2]|0;do if((e|0)==(f|0)){g=k[a>>2]|0;if((c+4|0)>>>0>g>>>0){h=c+4+((((c+4-g>>2)+1|0)/-2|0)<<2)|0;r$a(h|0,c+4|0,e-(c+4)|0)|0;k[a+8>>2]=h+(e-(c+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((c+4-g>>2)+1|0)/-2|0)<<2);i=h+(e-(c+4)>>2<<2)|0;break}h=(f-g>>1|0)==0?1:f-g>>1;j=kOa(h<<2)|0;l=j+(h>>>2<<2)|0;if((c+4|0)==(e|0)){m=l;n=g}else{g=j+(h>>>2<<2)|0;o=c+4|0;p=l;while(1){k[g>>2]=k[o>>2];g=p+4|0;q=g;o=o+4|0;if((o|0)==(e|0))break;else p=q}m=q;n=k[a>>2]|0}k[a>>2]=j;k[a+4>>2]=l;k[a+8>>2]=m;k[a+12>>2]=j+(h<<2);if(!n)i=m;else{mOa(n);i=k[a+8>>2]|0}}else i=e;while(0);k[i>>2]=d;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}d=k[a+8>>2]|0;i=k[a+4>>2]|0;e=k[a+12>>2]|0;n=e-(k[a>>2]|0)|0;if(d-i>>2>>>0<n>>2>>>0){m=kOa(4088)|0;if((e|0)!=(d|0)){k[b+4>>2]=m;XFa(a,b+4|0);r=b;return}k[b>>2]=m;YFa(a,b);m=k[a+4>>2]|0;e=k[m>>2]|0;k[a+4>>2]=m+4;q=k[a+8>>2]|0;c=k[a+12>>2]|0;do if((q|0)==(c|0)){f=k[a>>2]|0;if((m+4|0)>>>0>f>>>0){p=m+4+((((m+4-f>>2)+1|0)/-2|0)<<2)|0;r$a(p|0,m+4|0,q-(m+4)|0)|0;k[a+8>>2]=p+(q-(m+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((m+4-f>>2)+1|0)/-2|0)<<2);s=p+(q-(m+4)>>2<<2)|0;break}p=(c-f>>1|0)==0?1:c-f>>1;o=kOa(p<<2)|0;g=o+(p>>>2<<2)|0;if((m+4|0)==(q|0)){t=g;u=f}else{f=o+(p>>>2<<2)|0;v=m+4|0;x=g;while(1){k[f>>2]=k[v>>2];f=x+4|0;y=f;v=v+4|0;if((v|0)==(q|0))break;else x=y}t=y;u=k[a>>2]|0}k[a>>2]=o;k[a+4>>2]=g;k[a+8>>2]=t;k[a+12>>2]=o+(p<<2);if(!u)s=t;else{mOa(u);s=k[a+8>>2]|0}}else s=q;while(0);k[s>>2]=e;k[a+8>>2]=(k[a+8>>2]|0)+4;r=b;return}e=(n>>1|0)==0?1:n>>1;n=kOa(e<<2)|0;w=0;s=Aa(663,4088)|0;q=w;w=0;a:do if(q&1)z=29;else{do if((d-i>>2|0)==(e|0)){if((d-i|0)>0){A=n+(d-i>>2<<2)+((((d-i>>2)+1|0)/-2|0)<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n;break}u=(d-i>>1|0)==0?1:d-i>>1;w=0;t=Aa(663,u<<2|0)|0;y=w;w=0;if(y&1){z=29;break a}mOa(n);A=t+(u>>>2<<2)|0;B=k[a+8>>2]|0;C=k[a+4>>2]|0;D=t+(u<<2)|0;E=t}else{A=n+(d-i>>2<<2)|0;B=d;C=i;D=n+(e<<2)|0;E=n}while(0);p=A;k[A>>2]=s;o=A+4|0;b:do if((B|0)==(C|0)){F=D;G=o;H=p;I=E}else{g=p;t=E;u=o;y=D;m=B;c:while(1){m=m+-4|0;c=g;do if((c|0)==(t|0)){x=u;if(x>>>0<y>>>0){v=x+((((y-u>>2)+1|0)/2|0)<<2)|0;f=u-g|0;r$a(v+(0-(f>>2)<<2)|0,g|0,f|0)|0;J=v+(0-(f>>2)<<2)|0;K=v+(0-(f>>2)<<2)|0;M=y;N=v;O=t;break}v=y-t>>1;f=(v|0)==0?1:v;w=0;v=Aa(663,f<<2|0)|0;h=w;w=0;if(h&1){P=t;break c}h=v+((f+3|0)>>>2<<2)|0;if((c|0)==(x|0))Q=h;else{j=v+((f+3|0)>>>2<<2)|0;l=c;R=h;while(1){k[j>>2]=k[l>>2];j=R+4|0;S=j;l=l+4|0;if((l|0)==(x|0)){Q=S;break}else R=S}}if(!g){J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}else{mOa(g);J=v+((f+3|0)>>>2<<2)|0;K=h;M=v+(f<<2)|0;N=Q;O=v}}else{J=c;K=g;M=y;N=u;O=t}while(0);k[J+-4>>2]=k[m>>2];c=K+-4|0;if((m|0)==(k[a+4>>2]|0)){F=M;G=N;H=c;I=O;break b}else{g=c;t=O;u=N;y=M}}y=Kb()|0;T=L;U=y;V=P;break a}while(0);o=k[a>>2]|0;k[a>>2]=I;k[a+4>>2]=H;k[a+8>>2]=G;k[a+12>>2]=F;if(!o){r=b;return}mOa(o);r=b;return}while(0);if((z|0)==29){z=Kb(0)|0;Gb(z|0)|0;mOa(k[n+(d-i>>2<<2)+-4>>2]|0);w=0;gb(45);w=0;i=Kb()|0;d=L;w=0;gb(44);z=w;w=0;if(z&1){z=Kb(0)|0;ad(z)}else{T=d;U=i;V=n}}if(!V)Jb(U|0);mOa(V);Jb(U|0)}function PFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;c=r;r=r+16|0;d=k[a+20>>2]|0;if(d>>>0<b>>>0){e=k[a+8>>2]|0;f=k[a+4>>2]|0;g=k[a+16>>2]|0;h=((e-f>>2|0)==0?0:((e-f>>2)*146|0)+-1|0)-(d+g)|0;if((b-d|0)>>>0>h>>>0){VFa(a,b-d-h|0);i=k[a+16>>2]|0;j=k[a+20>>2]|0;l=k[a+4>>2]|0;m=k[a+8>>2]|0}else{i=g;j=d;l=f;m=e}e=j+i|0;i=l+(((e>>>0)/146|0)<<2)|0;if((m|0)==(l|0))n=0;else n=(k[i>>2]|0)+(((e>>>0)%146|0)*28|0)|0;if((d|0)==(b|0)){r=c;return}else{o=b-d|0;p=n;q=i}while(1){i=p;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[i+16>>2]=0;k[i+20>>2]=0;k[i+24>>2]=0;o=o+-1|0;i=p+28|0;if((i-(k[q>>2]|0)|0)==4088){n=q+4|0;s=k[n>>2]|0;t=n}else{s=i;t=q}k[a+20>>2]=(k[a+20>>2]|0)+1;if(!o)break;else{p=s;q=t}}r=c;return}else{if(d>>>0<=b>>>0){r=c;return}d=k[a+4>>2]|0;t=k[a+16>>2]|0;if((k[a+8>>2]|0)==(d|0))u=0;else u=(k[d+(((t>>>0)/146|0)<<2)>>2]|0)+(((t>>>0)%146|0)*28|0)|0;do if(b){q=((u-(k[d+(((t>>>0)/146|0)<<2)>>2]|0)|0)/28|0)+b|0;if((q|0)>0){s=d+(((t>>>0)/146|0)<<2)+(((q|0)/146|0)<<2)|0;v=s;w=(k[s>>2]|0)+(((q|0)%146|0)*28|0)|0;break}else{s=d+(((t>>>0)/146|0)<<2)+(((145-q|0)/-146|0)<<2)|0;v=s;w=(k[s>>2]|0)+((145-((145-q|0)%146|0)|0)*28|0)|0;break}}else{v=d+(((t>>>0)/146|0)<<2)|0;w=u}while(0);k[c>>2]=v;k[c+4>>2]=w;k[c+8>>2]=k[c>>2];k[c+8+4>>2]=k[c+4>>2];WFa(a,c+8|0);r=c;return}}function QFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(b>>>0<128){w=0;eb(148,a|0,1,0);c=w;w=0;if(c&1){d=Kb()|0;e=L;KRa(a);Jb(d|0)}if(!(i[a>>0]&1))f=a+1|0;else f=k[a+8>>2]|0;i[f>>0]=b;return}if(b>>>0<2048){w=0;eb(148,a|0,2,0);f=w;w=0;if(f&1){d=Kb()|0;e=L;KRa(a);Jb(d|0)}if(!(i[a>>0]&1))g=a+1|0;else g=k[a+8>>2]|0;i[g+1>>0]=b&63|128;if(!(i[a>>0]&1))h=a+1|0;else h=k[a+8>>2]|0;i[h>>0]=b>>>6&31|192;return}if(b>>>0<65536){w=0;eb(148,a|0,3,0);h=w;w=0;if(h&1){d=Kb()|0;e=L;KRa(a);Jb(d|0)}if(!(i[a>>0]&1))j=a+1|0;else j=k[a+8>>2]|0;i[j+2>>0]=b&63|128;if(!(i[a>>0]&1))l=a+1|0;else l=k[a+8>>2]|0;i[l+1>>0]=b>>>6&63|128;if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;i[m>>0]=b>>>12&15|224;return}if(b>>>0>=1114112)return;w=0;eb(148,a|0,4,0);m=w;w=0;if(m&1){d=Kb()|0;e=L;KRa(a);Jb(d|0)}if(!(i[a>>0]&1))n=a+1|0;else n=k[a+8>>2]|0;i[n+3>>0]=b&63|128;if(!(i[a>>0]&1))o=a+1|0;else o=k[a+8>>2]|0;i[o+2>>0]=b>>>6&63|128;if(!(i[a>>0]&1))p=a+1|0;else p=k[a+8>>2]|0;i[p+1>>0]=b>>>12&63|128;if(!(i[a>>0]&1))q=a+1|0;else q=k[a+8>>2]|0;i[q>>0]=b>>>18&7|240;return}function RFa(a){a=a|0;k[a>>2]=41992;k[a+60>>2]=42012;k[a+8>>2]=13676;KRa(a+40|0);ASa(a+8|0);vSa(a+60|0);return}function SFa(a){a=a|0;k[a>>2]=41992;k[a+60>>2]=42012;k[a+8>>2]=13676;KRa(a+40|0);ASa(a+8|0);vSa(a+60|0);mOa(a);return}function TFa(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=41992;k[b+60>>2]=42012;k[b+8>>2]=13676;KRa(b+40|0);ASa(b+8|0);vSa(b+60|0);return}function UFa(a){a=a|0;var b=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b>>2]=41992;k[b+60>>2]=42012;k[b+8>>2]=13676;KRa(b+40|0);ASa(b+8|0);vSa(b+60|0);mOa(b);return}function VFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0;c=r;r=r+16|0;d=k[a+8>>2]|0;e=k[a+4>>2]|0;f=((((((d|0)==(e|0)&1)+b|0)>>>0)%146|0|0)!=0&1)+(((((d|0)==(e|0)&1)+b|0)>>>0)/146|0)|0;b=k[a+16>>2]|0;g=f>>>0<((b>>>0)/146|0)>>>0?f:(b>>>0)/146|0;if((f|0)==(g|0)){h=(ha(f,-146)|0)+b|0;k[a+16>>2]=h;if(!f){r=c;return}h=e;b=d;i=f;while(1){j=k[h>>2]|0;l=h+4|0;k[a+4>>2]=l;m=k[a+12>>2]|0;n=b;do if((b|0)==(m|0)){o=k[a>>2]|0;if(l>>>0>o>>>0){p=l+((((l-o>>2)+1|0)/-2|0)<<2)|0;r$a(p|0,l|0,n-l|0)|0;k[a+8>>2]=p+(n-l>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((l-o>>2)+1|0)/-2|0)<<2);q=p+(n-l>>2<<2)|0;break}p=(m-o>>1|0)==0?1:m-o>>1;s=kOa(p<<2)|0;t=s+(p>>>2<<2)|0;if((l|0)==(b|0)){u=t;v=o}else{o=s+(p>>>2<<2)|0;x=l;y=t;while(1){k[o>>2]=k[x>>2];o=y+4|0;z=o;x=x+4|0;if((x|0)==(b|0))break;else y=z}u=z;v=k[a>>2]|0}k[a>>2]=s;k[a+4>>2]=t;k[a+8>>2]=u;k[a+12>>2]=s+(p<<2);if(!v)q=u;else{mOa(v);q=k[a+8>>2]|0}}else q=b;while(0);k[q>>2]=j;l=(k[a+8>>2]|0)+4|0;k[a+8>>2]=l;m=i+-1|0;if(!m)break;h=k[a+4>>2]|0;b=l;i=m}r=c;return}i=k[a+12>>2]|0;b=i-(k[a>>2]|0)|0;if((f-g|0)>>>0<=((b>>2)-(d-e>>2)|0)>>>0){a:do if((i|0)==(d|0)){A=f-g|0;B=16}else{h=f-g|0;while(1){q=kOa(4088)|0;k[c+4>>2]=q;XFa(a,c+4|0);q=h+-1|0;if(!q){B=17;break a}if((k[a+12>>2]|0)==(k[a+8>>2]|0)){A=q;B=16;break}else h=q}}while(0);if((B|0)==16)if(!A)B=17;else{i=g;h=A;while(1){A=kOa(4088)|0;k[c>>2]=A;YFa(a,c);h=h+-1|0;A=i+1|0;j=(k[a+16>>2]|0)+146+((((k[a+8>>2]|0)-(k[a+4>>2]|0)|0)==4)<<31>>31)|0;k[a+16>>2]=j;if(!h){C=A;D=j;break}else i=A}}if((B|0)==17){C=g;D=k[a+16>>2]|0}i=D+(ha(C,-146)|0)|0;k[a+16>>2]=i;if(!C){r=c;return}i=k[a+8>>2]|0;D=C;do{C=k[a+4>>2]|0;h=k[C>>2]|0;k[a+4>>2]=C+4;A=k[a+12>>2]|0;j=i;do if((i|0)==(A|0)){q=k[a>>2]|0;if((C+4|0)>>>0>q>>>0){v=C+4+((((C+4-q>>2)+1|0)/-2|0)<<2)|0;r$a(v|0,C+4|0,j-(C+4)|0)|0;k[a+8>>2]=v+(j-(C+4)>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((C+4-q>>2)+1|0)/-2|0)<<2);E=v+(j-(C+4)>>2<<2)|0;break}v=(A-q>>1|0)==0?1:A-q>>1;u=kOa(v<<2)|0;z=u+(v>>>2<<2)|0;if((C+4|0)==(i|0)){F=z;G=q}else{q=u+(v>>>2<<2)|0;m=C+4|0;l=z;while(1){k[q>>2]=k[m>>2];q=l+4|0;H=q;m=m+4|0;if((m|0)==(i|0))break;else l=H}F=H;G=k[a>>2]|0}k[a>>2]=u;k[a+4>>2]=z;k[a+8>>2]=F;k[a+12>>2]=u+(v<<2);if(!G)E=F;else{mOa(G);E=k[a+8>>2]|0}}else E=i;while(0);k[E>>2]=h;i=(k[a+8>>2]|0)+4|0;k[a+8>>2]=i;D=D+-1|0}while((D|0)!=0);r=c;return}D=b>>1>>>0<((d-e>>2)+(f-g)|0)>>>0?(d-e>>2)+(f-g)|0:b>>1;if(!D)I=0;else I=kOa(D<<2)|0;b=I+((d-e>>2)-g<<2)|0;e=b;d=I+(D<<2)|0;D=b;b=I;I=f-g|0;b:while(1){w=0;f=Aa(663,4088)|0;i=w;w=0;if(i&1){J=b;K=D;M=e;B=49;break}i=e;E=e;do if((i|0)==(d|0)){G=D;if(G>>>0>b>>>0){F=G+((((D-b>>2)+1|0)/-2|0)<<2)|0;H=e-D|0;r$a(F|0,D|0,H|0)|0;N=F+(H>>2<<2)|0;O=F+(H>>2<<2)|0;P=d;Q=F;R=b;break}F=d-b>>1;H=(F|0)==0?1:F;w=0;F=Aa(663,H<<2|0)|0;C=w;w=0;if(C&1){J=b;K=D;M=e;B=49;break b}C=F+(H>>>2<<2)|0;if((G|0)==(i|0))S=C;else{A=F+(H>>>2<<2)|0;j=G;G=C;while(1){k[A>>2]=k[j>>2];A=G+4|0;l=A;j=j+4|0;if((j|0)==(i|0)){S=l;break}else G=l}}G=S;if(!b){N=G;O=S;P=F+(H<<2)|0;Q=C;R=F}else{mOa(b);N=G;O=S;P=F+(H<<2)|0;Q=C;R=F}}else{N=E;O=e;P=d;Q=D;R=b}while(0);k[N>>2]=f;T=O+4|0;I=I+-1|0;if(!I){U=P;V=Q;W=R;B=36;break}else{e=T;d=P;D=Q;b=R}}if((B|0)==36){c:do if(!g){X=U;Y=T;Z=V;_=W;$=k[a+4>>2]|0;B=64}else{R=T;b=U;Q=V;D=W;P=k[a+4>>2]|0;d=g;d:while(1){e=R;I=R;do if((e|0)==(b|0)){O=Q;if(O>>>0>D>>>0){N=O+((((Q-D>>2)+1|0)/-2|0)<<2)|0;S=R-Q|0;r$a(N|0,Q|0,S|0)|0;aa=N+(S>>2<<2)|0;ba=N+(S>>2<<2)|0;ca=b;da=N;ea=D;break}N=b-D>>1;S=(N|0)==0?1:N;w=0;N=Aa(663,S<<2|0)|0;E=w;w=0;if(E&1){fa=D;break d}E=N+(S>>>2<<2)|0;if((O|0)==(e|0))ga=E;else{i=N+(S>>>2<<2)|0;h=O;O=E;while(1){k[i>>2]=k[h>>2];i=O+4|0;G=i;h=h+4|0;if((h|0)==(e|0)){ga=G;break}else O=G}}O=ga;if(!D){aa=O;ba=ga;ca=N+(S<<2)|0;da=E;ea=N}else{mOa(D);aa=O;ba=ga;ca=N+(S<<2)|0;da=E;ea=N}}else{aa=I;ba=R;ca=b;da=Q;ea=D}while(0);k[aa>>2]=k[P>>2];I=ba+4|0;e=(k[a+4>>2]|0)+4|0;k[a+4>>2]=e;d=d+-1|0;if(!d){X=ca;Y=I;Z=da;_=ea;$=e;B=64;break c}else{R=I;b=ca;Q=da;D=ea;P=e}}P=Kb()|0;ia=fa;ja=P;ka=L}while(0);e:do if((B|0)==64){fa=k[a+8>>2]|0;f:do if((fa|0)==($|0)){la=X;ma=Y;na=Z;oa=_}else{ea=Z;da=_;ca=Y;ba=X;aa=fa;g:while(1){aa=aa+-4|0;ga=ea;do if((ga|0)==(da|0)){W=ca;if(W>>>0<ba>>>0){V=W+((((ba-ca>>2)+1|0)/2|0)<<2)|0;U=ca-ea|0;r$a(V+(0-(U>>2)<<2)|0,ea|0,U|0)|0;pa=V+(0-(U>>2)<<2)|0;qa=V+(0-(U>>2)<<2)|0;ra=ba;sa=V;ta=da;break}V=ba-da>>1;U=(V|0)==0?1:V;w=0;V=Aa(663,U<<2|0)|0;T=w;w=0;if(T&1){ua=da;break g}T=V+((U+3|0)>>>2<<2)|0;if((ga|0)==(W|0))va=T;else{P=V+((U+3|0)>>>2<<2)|0;D=ga;Q=T;while(1){k[P>>2]=k[D>>2];P=Q+4|0;b=P;D=D+4|0;if((D|0)==(W|0)){va=b;break}else Q=b}}if(!ea){pa=V+((U+3|0)>>>2<<2)|0;qa=T;ra=V+(U<<2)|0;sa=va;ta=V}else{mOa(ea);pa=V+((U+3|0)>>>2<<2)|0;qa=T;ra=V+(U<<2)|0;sa=va;ta=V}}else{pa=ga;qa=ea;ra=ba;sa=ca;ta=da}while(0);k[pa+-4>>2]=k[aa>>2];ga=qa+-4|0;if((aa|0)==(k[a+4>>2]|0)){la=ra;ma=sa;na=ga;oa=ta;break f}else{ea=ga;da=ta;ca=sa;ba=ra}}ba=Kb()|0;ia=ua;ja=ba;ka=L;break e}while(0);fa=k[a>>2]|0;k[a>>2]=oa;k[a+4>>2]=na;k[a+8>>2]=ma;k[a+12>>2]=la;ba=(k[a+16>>2]|0)+(ha(g,-146)|0)|0;k[a+16>>2]=ba;if(!fa){r=c;return}mOa(fa);r=c;return}while(0);wa=ka;xa=ja;ya=ia}else if((B|0)==49){B=Kb(0)|0;Gb(B|0)|0;B=K;K=M;if((B|0)!=(K|0)){M=B;do{mOa(k[M>>2]|0);M=M+4|0}while((M|0)!=(K|0))}w=0;gb(45);w=0;K=Kb()|0;M=L;w=0;gb(44);B=w;w=0;if(B&1){B=Kb(0)|0;ad(B)}else{wa=M;xa=K;ya=J}}if(!ya)Jb(xa|0);mOa(ya);Jb(xa|0)}function WFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=k[a+16>>2]|0;d=c+(k[a+20>>2]|0)|0;e=k[a+4>>2]|0;f=(k[a+8>>2]|0)==(e|0);if(f)g=0;else g=(k[e+(((d>>>0)/146|0)<<2)>>2]|0)+(((d>>>0)%146|0)*28|0)|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=k[b>>2]|0;b=h-(k[i>>2]|0)|0;j=((e+(((d>>>0)/146|0)<<2)-i>>2)*146|0)+((g-(k[e+(((d>>>0)/146|0)<<2)>>2]|0)|0)/28|0)+((b|0)/-28|0)|0;if((j|0)<=0)return;if(f)l=0;else l=(k[e+(((c>>>0)/146|0)<<2)>>2]|0)+(((c>>>0)%146|0)*28|0)|0;do if((h|0)!=(l|0)?(f=((i-(e+(((c>>>0)/146|0)<<2))>>2)*146|0)+((b|0)/28|0)+((l-(k[e+(((c>>>0)/146|0)<<2)>>2]|0)|0)/-28|0)|0,(f|0)!=0):0){d=((l-(k[e+(((c>>>0)/146|0)<<2)>>2]|0)|0)/28|0)+f|0;if((d|0)>0){f=e+(((c>>>0)/146|0)<<2)+(((d|0)/146|0)<<2)|0;m=f;n=(k[f>>2]|0)+(((d|0)%146|0)*28|0)|0;break}else{f=e+(((c>>>0)/146|0)<<2)+(((145-d|0)/-146|0)<<2)|0;m=f;n=(k[f>>2]|0)+((145-((145-d|0)%146|0)|0)*28|0)|0;break}}else{m=e+(((c>>>0)/146|0)<<2)|0;n=l}while(0);a:while(1){l=n;do{c=l;if((c|0)==(g|0))break a;KRa(c+12|0);l=c+28|0}while((l-(k[m>>2]|0)|0)!=4088);l=m+4|0;m=l;n=k[l>>2]|0}n=(k[a+20>>2]|0)-j|0;k[a+20>>2]=n;j=k[a+8>>2]|0;m=j-(k[a+4>>2]|0)>>2;if((((m|0)==0?0:(m*146|0)+-1|0)-(n+(k[a+16>>2]|0))|0)>>>0<=291)return;n=j;do{mOa(k[n+-4>>2]|0);n=(k[a+8>>2]|0)+-4|0;k[a+8>>2]=n;j=n-(k[a+4>>2]|0)>>2}while((((j|0)==0?0:(j*146|0)+-1|0)-((k[a+20>>2]|0)+(k[a+16>>2]|0))|0)>>>0>291);return}function XFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;r$a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=kOa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{mOa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function YFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0<f>>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;r$a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=kOa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{mOa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function ZFa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;d=k[a+12>>2]|0;do if((c|0)==(d|0)){e=k[a+4>>2]|0;f=k[a>>2]|0;if(e>>>0>f>>>0){g=e+((((e-f>>2)+1|0)/-2|0)<<2)|0;r$a(g|0,e|0,c-e|0)|0;k[a+8>>2]=g+(c-e>>2<<2);k[a+4>>2]=(k[a+4>>2]|0)+((((e-f>>2)+1|0)/-2|0)<<2);h=g+(c-e>>2<<2)|0;break}g=(d-f>>1|0)==0?1:d-f>>1;i=kOa(g<<2)|0;j=i+(g>>>2<<2)|0;if((e|0)==(c|0)){l=j;m=f}else{f=i+(g>>>2<<2)|0;n=e;e=j;while(1){k[f>>2]=k[n>>2];f=e+4|0;o=f;n=n+4|0;if((n|0)==(c|0))break;else e=o}l=o;m=k[a>>2]|0}k[a>>2]=i;k[a+4>>2]=j;k[a+8>>2]=l;k[a+12>>2]=i+(g<<2);if(!m)h=l;else{mOa(m);h=k[a+8>>2]|0}}else h=c;while(0);k[h>>2]=k[b>>2];k[a+8>>2]=(k[a+8>>2]|0)+4;return}function _Fa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a+4>>2]|0;d=k[a>>2]|0;do if((c|0)==(d|0)){e=k[a+8>>2]|0;f=k[a+12>>2]|0;if(e>>>0<f>>>0){g=e+((((f-e>>2)+1|0)/2|0)<<2)+(0-(e-c>>2)<<2)|0;r$a(g|0,c|0,e-c|0)|0;k[a+4>>2]=g;k[a+8>>2]=(k[a+8>>2]|0)+((((f-e>>2)+1|0)/2|0)<<2);h=g;break}g=(f-d>>1|0)==0?1:f-d>>1;f=kOa(g<<2)|0;i=f+((g+3|0)>>>2<<2)|0;if((c|0)==(e|0)){j=i;l=c}else{m=f+((g+3|0)>>>2<<2)|0;n=c;o=i;while(1){k[m>>2]=k[n>>2];m=o+4|0;p=m;n=n+4|0;if((n|0)==(e|0))break;else o=p}j=p;l=k[a>>2]|0}k[a>>2]=f;k[a+4>>2]=i;k[a+8>>2]=j;k[a+12>>2]=f+(g<<2);if(!l)h=f+((g+3|0)>>>2<<2)|0;else{mOa(l);h=k[a+4>>2]|0}}else h=c;while(0);k[h+-4>>2]=k[b>>2];k[a+4>>2]=(k[a+4>>2]|0)+-4;return}function $Fa(a){a=a|0;return (k[a>>2]|0)+24|0}function aGa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a>>2]|0;c=k[b+4>>2]|0;if(!c){d=b;while(1){b=k[d+8>>2]|0;if((k[b>>2]|0)==(d|0)){e=b;break}else d=b}k[a>>2]=e;return}else{d=c;while(1){c=k[d>>2]|0;if(!c){e=d;break}else d=c}k[a>>2]=e;return}}function bGa(a,b){a=a|0;b=b|0;var c=0;if(!(i[a+4>>0]|0)){c=(k[a>>2]|0)==(k[b>>2]|0);return c|0}else{c=(i[b+4>>0]|0)!=0;return c|0}return 0}function cGa(a){a=a|0;var b=0;b=xb(16)|0;k[b>>2]=42048;w=0;wa(714,b+4|0,a|0);a=w;w=0;if(a&1){a=Kb()|0;wb(b|0);Jb(a|0)}else{k[b>>2]=42068;Zb(b|0,488,1429)}}function dGa(a){a=a|0;k[a>>2]=42048;KRa(a+4|0);mOa(a);return}function eGa(a){a=a|0;var b=0;if(!(i[a+4>>0]&1)){b=a+4+1|0;return b|0}else{b=k[a+12>>2]|0;return b|0}return 0}function fGa(a){a=a|0;var b=0;b=xb(16)|0;k[b>>2]=42048;w=0;wa(714,b+4|0,a|0);a=w;w=0;if(a&1){a=Kb()|0;wb(b|0);Jb(a|0)}else{k[b>>2]=42088;Zb(b|0,472,1429)}}function gGa(a){a=a|0;k[a>>2]=42048;KRa(a+4|0);return}function hGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+176|0;e=k[a>>2]|0;if(e){cRa(e);k[a>>2]=0}if(!b){HRa(d+152|0,263431,18);w=0;ua(1670,d+152|0);w=0;e=Kb()|0;f=L;KRa(d+152|0);g=f;h=e;Jb(h|0)}switch(i[b>>0]|0){case 47:case 0:{e=c>>>0>2147483646?2147483646:c;c=bRa(e+1|0)|0;if(!c){HRa(d+164|0,263507,78);w=0;ua(1667,d+164|0);w=0;f=Kb()|0;KRa(d+164|0);Jb(f|0)}else{q$a(c|0,b|0,e|0)|0;i[c+e>>0]=0;k[a>>2]=c;r=d;return}break}default:{}}c=d+16+56|0;a=d+16+4|0;k[d+16>>2]=14680;k[c>>2]=14700;w=0;wa(715,d+16+56|0,a|0);e=w;w=0;if(e&1){e=Kb()|0;j=L;l=e;vSa(c);Jb(l|0)}k[d+16+128>>2]=0;k[d+16+132>>2]=-1;k[d+16>>2]=13640;k[d+16+56>>2]=13660;w=0;ua(1616,a|0);e=w;w=0;do if(e&1){b=Kb()|0;m=L;n=b}else{k[a>>2]=13676;b=d+16+36|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[d+16+52>>2]=16;k[d+164>>2]=0;k[d+164+4>>2]=0;k[d+164+8>>2]=0;w=0;wa(716,a|0,d+164|0);f=w;w=0;if(f&1){f=Kb()|0;o=L;KRa(d+164|0);KRa(b);ASa(a);m=o;n=f;break}KRa(d+164|0);w=0;Ga(69,d+16|0,263450,56)|0;f=w;w=0;if(!(f&1)?(w=0,wa(717,d|0,a|0),f=w,w=0,!(f&1)):0){w=0;ua(1670,d|0);w=0;f=Kb()|0;o=L;KRa(d);p=o;q=f}else{f=Kb()|0;p=L;q=f}k[d+16>>2]=13640;k[c>>2]=13660;k[a>>2]=13676;KRa(b);ASa(a);vSa(c);g=p;h=q;Jb(h|0)}while(0);j=m;l=n;vSa(c);Jb(l|0)}function iGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[b+4>>2]|0;e=k[b>>2]|0;do if(d&3)if(e){f=bRa((d>>>2)+1|0)|0;if(!f){HRa(c,263507,78);w=0;ua(1667,c|0);w=0;g=Kb()|0;KRa(c);Jb(g|0)}else{q$a(f|0,e|0,d>>>2|0)|0;i[f+(d>>>2)>>0]=0;h=f;break}}else h=0;else h=e;while(0);k[a>>2]=h;h=k[b+4>>2]&3;e=(k[b>>2]|0)!=0?(h|0)!=0&1:h;k[a+4>>2]=e|k[a+4>>2]&-4;k[a+4>>2]=e|k[b+4>>2]&-4;r=c;return}function jGa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|b&255;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;switch(b|0){case 5:{i[a>>0]=0;return}case 2:case 1:{k[a>>2]=0;k[a+4>>2]=0;return}case 3:{p[a>>3]=0.0;return}case 4:{k[a>>2]=277427;return}case 7:case 6:{b=kOa(12)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=b+4;k[a>>2]=b;return}default:return}}function kGa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|1;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=((b|0)<0)<<31>>31;return}function lGa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|2;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=0;return}function mGa(a,b,c){a=a|0;b=b|0;c=c|0;j[a+8>>1]=j[a+8>>1]&-512|1;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=c;return}function nGa(a,b,c){a=a|0;b=b|0;c=c|0;j[a+8>>1]=j[a+8>>1]&-512|2;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a>>2]=b;k[a+4>>2]=c;return}function oGa(a,b){a=a|0;b=+b;j[a+8>>1]=j[a+8>>1]&-512|3;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;p[a>>3]=b;return}function pGa(a,b){a=a|0;b=b|0;var c=0;j[a+8>>1]=j[a+8>>1]&-512|260;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;c=mHa(b,KPa(b)|0)|0;k[a>>2]=c;return}function qGa(a,b){a=a|0;b=b|0;var c=0,d=0;j[a+8>>1]=j[a+8>>1]&-512|260;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;c=i[b>>0]|0;d=mHa((c&1)==0?b+1|0:k[b+8>>2]|0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0;k[a>>2]=d;return}function rGa(a,b){a=a|0;b=b|0;j[a+8>>1]=j[a+8>>1]&-512|5;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;i[a>>0]=b&1;return}function sGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+16|0;d=j[b+8>>1]&255;e=j[a+8>>1]&-512|d;j[a+8>>1]=e;k[a+12>>2]=0;k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];a:do switch(d&65535|0){case 5:case 3:case 2:case 1:case 0:{f=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=f;break}case 4:{f=k[b>>2]|0;if((f|0)!=0?(j[b+8>>1]&256)!=0:0){g=mHa(f+4|0,k[f>>2]|0)|0;k[a>>2]=g;j[a+8>>1]=j[a+8>>1]|256;break a}k[a>>2]=f;j[a+8>>1]=e;break}case 7:case 6:{f=kOa(12)|0;g=k[b>>2]|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=f+4;h=k[g>>2]|0;b:do if((h|0)!=(g+4|0)){i=h;while(1){k[c>>2]=f+4;w=0;k[c+4>>2]=k[c>>2];Ga(115,f|0,c+4|0,i+16|0)|0;l=w;w=0;if(l&1)break;l=k[i+4>>2]|0;if(!l){m=i;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){o=n;break}else m=n}}else{m=l;while(1){n=k[m>>2]|0;if(!n){o=m;break}else m=n}}if((o|0)==(g+4|0))break b;else i=o}i=Kb()|0;oHa(f,k[f+4>>2]|0);mOa(f);Jb(i|0)}while(0);k[a>>2]=f;break}default:{}}while(0);if(!(k[b+12>>2]|0)){r=c;return}o=lOa(16)|0;k[o>>2]=3;k[o+4>>2]=0;k[o+4+4>>2]=0;k[o+4+8>>2]=0;k[a+12>>2]=o+4;e=k[b+12>>2]|0;d=k[e>>2]|0;if(!d)p=e;else{hGa(o+4|0,d,KPa(d)|0);p=k[b+12>>2]|0}d=k[p+4>>2]|0;if(!d)q=p;else{p=(k[a+12>>2]|0)+4|0;hGa(p,d,KPa(d)|0);q=k[b+12>>2]|0}b=k[q+8>>2]|0;if(!b){r=c;return}q=(k[a+12>>2]|0)+8|0;hGa(q,b,KPa(b)|0);r=c;return}function tGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a+8>>1]&-512;j[a+8>>1]=c;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;j[a+8>>1]=j[b+8>>1]&255|c;j[b+8>>1]=j[b+8>>1]&-256;c=k[a>>2]|0;d=k[a+4>>2]|0;e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b>>2]=c;k[b+4>>2]=d;d=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&256|d&-257;j[b+8>>1]=j[b+8>>1]&-257|d&256;d=k[a+12>>2]|0;k[a+12>>2]=k[b+12>>2];k[b+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=k[b+16>>2];k[b+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=k[b+20>>2];k[b+20>>2]=d;return}function uGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=j[a+8>>1]|0;switch(b&255|0){case 6:case 7:{c=k[a>>2]|0;if(c){oHa(c,k[c+4>>2]|0);mOa(c)}break}case 4:{if(b&256)cRa(k[a>>2]|0);break}default:{}}b=k[a+12>>2]|0;if(!b){d=a;e=d;k[e>>2]=0;f=d+4|0;g=f;k[g>>2]=0;return}c=k[b+-4>>2]|0;if(c){h=b+(c<<2)|0;do{h=h+-4|0;c=k[h>>2]|0;if(c)cRa(c)}while((h|0)!=(b|0))}nOa(b+-4|0);d=a;e=d;k[e>>2]=0;f=d+4|0;g=f;k[g>>2]=0;return}function vGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&255|c&-256;j[b+8>>1]=j[b+8>>1]&-256|c&255;c=k[a>>2]|0;d=k[a+4>>2]|0;e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b>>2]=c;k[b+4>>2]=d;d=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&256|d&-257;j[b+8>>1]=j[b+8>>1]&-257|d&256;d=k[a+12>>2]|0;k[a+12>>2]=k[b+12>>2];k[b+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=k[b+16>>2];k[b+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=k[b+20>>2];k[b+20>>2]=d;return a|0}function wGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&255|c&-256;j[b+8>>1]=j[b+8>>1]&-256|c&255;c=k[a>>2]|0;d=k[a+4>>2]|0;e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b>>2]=c;k[b+4>>2]=d;d=j[a+8>>1]|0;j[a+8>>1]=j[b+8>>1]&256|d&-257;j[b+8>>1]=j[b+8>>1]&-257|d&256;return}function xGa(a){a=a|0;return j[a+8>>1]&255|0}function yGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=j[b+8>>1]|0;e=j[a+8>>1]|0;if((e&255)!=(d&255)){f=0;r=c;return f|0}switch(d&255|0){case 1:{f=(k[a>>2]|0)==(k[b>>2]|0)?(k[a+4>>2]|0)==(k[b+4>>2]|0):0;r=c;return f|0}case 2:{f=(k[a>>2]|0)==(k[b>>2]|0)?(k[a+4>>2]|0)==(k[b+4>>2]|0):0;r=c;return f|0}case 3:{f=+p[a>>3]==+p[b>>3];r=c;return f|0}case 5:{f=(i[a>>0]|0)==(i[b>>0]|0);r=c;return f|0}case 4:{g=k[a>>2]|0;h=k[b>>2]|0;if(g)if(!h)l=0;else{if(!(e&256)){m=KPa(g)|0;n=g}else{m=k[g>>2]|0;n=g+4|0}if(!(d&256)){o=KPa(h)|0;q=h}else{o=k[h>>2]|0;q=h+4|0}if((m|0)!=(o|0)){f=0;r=c;return f|0}if(!((n|0)!=0&(q|0)!=0)){HRa(c,263431,18);w=0;ua(1670,c|0);w=0;o=Kb()|0;KRa(c);Jb(o|0)}f=(HPa(n,q,m)|0)==0;r=c;return f|0}else l=h;f=(g|0)==(l|0);r=c;return f|0}case 7:case 6:{l=k[a>>2]|0;a=k[b>>2]|0;if((k[l+8>>2]|0)!=(k[a+8>>2]|0)){f=0;r=c;return f|0}b=k[l>>2]|0;if((b|0)==(l+4|0)){f=1;r=c;return f|0}g=b;h=k[a>>2]|0;a=b;while(1){b=h;m=k[a+16>>2]|0;q=k[a+20>>2]|0;if(!m){if((q|0)!=(k[b+20>>2]|0)){f=0;s=39;break}}else{if((q>>>2|0)!=((k[b+20>>2]|0)>>>2|0)){s=26;break}n=k[b+16>>2]|0;if(!n){s=28;break}if(HPa(m,n,q>>>2)|0){f=0;s=39;break}}if(!(yGa(a+24|0,b+24|0)|0)){f=0;s=39;break}b=g;q=k[b+4>>2]|0;if(!q){n=b;while(1){b=k[n+8>>2]|0;if((k[b>>2]|0)==(n|0)){t=b;break}else n=b}}else{n=q;while(1){b=k[n>>2]|0;if(!b){t=n;break}else n=b}}g=t;n=h;q=k[n+4>>2]|0;if(!q){b=n;while(1){n=k[b+8>>2]|0;if((k[n>>2]|0)==(b|0)){u=n;break}else b=n}}else{b=q;while(1){n=k[b>>2]|0;if(!n){u=b;break}else b=n}}if((t|0)==(l+4|0)){f=1;s=39;break}else{h=u;a=t}}if((s|0)==26){f=0;r=c;return f|0}else if((s|0)==28){HRa(c+12|0,263431,18);w=0;ua(1670,c+12|0);w=0;t=Kb()|0;KRa(c+12|0);Jb(t|0)}else if((s|0)==39){r=c;return f|0}break}case 0:{f=1;r=c;return f|0}default:{f=0;r=c;return f|0}}return 0}function zGa(a,b){a=a|0;b=b|0;return (yGa(a,b)|0)^1|0}function AGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0;b=r;r=r+176|0;c=j[a+8>>1]|0;if((c&255)==4){d=k[a>>2]|0;if(!d){r=b;return 0}else{r=b;return ((c&256)==0?d:d+4|0)|0}}d=b+16+56|0;c=b+16+4|0;k[b+16>>2]=14680;k[d>>2]=14700;w=0;wa(715,b+16+56|0,c|0);a=w;w=0;if(a&1){a=Kb()|0;e=L;f=a;vSa(d);Jb(f|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=13640;k[b+16+56>>2]=13660;w=0;ua(1616,c|0);a=w;w=0;do if(a&1){g=Kb()|0;h=L;i=g}else{k[c>>2]=13676;g=b+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[b+16+52>>2]=16;k[b+152>>2]=0;k[b+152+4>>2]=0;k[b+152+8>>2]=0;w=0;wa(716,c|0,b+152|0);l=w;w=0;if(l&1){l=Kb()|0;m=L;KRa(b+152|0);KRa(g);ASa(c);h=m;i=l;break}KRa(b+152|0);w=0;Ga(69,b+16|0,263586,49)|0;l=w;w=0;if(!(l&1)?(w=0,wa(717,b|0,c|0),l=w,w=0,!(l&1)):0){w=0;ua(1670,b|0);w=0;l=Kb()|0;m=L;KRa(b);n=m;o=l;k[b+16>>2]=13640;k[d>>2]=13660;k[c>>2]=13676;KRa(g);ASa(c);vSa(d);Jb(o|0)}l=Kb()|0;n=L;o=l;k[b+16>>2]=13640;k[d>>2]=13660;k[c>>2]=13676;KRa(g);ASa(c);vSa(d);Jb(o|0)}while(0);e=h;f=i;vSa(d);Jb(f|0);return 0}function BGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=j[a+8>>1]|0;if((d&255)!=4){e=0;return e|0}f=k[a>>2]|0;if(!f){e=0;return e|0}if(!(d&256)){g=KPa(f)|0;h=f}else{g=k[f>>2]|0;h=f+4|0}k[b>>2]=h;k[c>>2]=h+g;e=1;return e|0}function CGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0;c=r;r=r+176|0;d=j[b+8>>1]|0;switch(d&255|0){case 0:{HRa(a,277427,0);r=c;return}case 4:{e=k[b>>2]|0;if(!e){HRa(a,277427,0);r=c;return}if(!(d&256)){f=KPa(e)|0;g=e}else{f=k[e>>2]|0;g=e+4|0}HRa(a,g,f);r=c;return}case 5:{f=(i[b>>0]|0)!=0;HRa(a,f?277551:277556,f?4:5);r=c;return}case 1:{xHa(a,k[b>>2]|0,k[b+4>>2]|0);r=c;return}case 2:{yHa(a,k[b>>2]|0,k[b+4>>2]|0);r=c;return}case 3:{zHa(a,+p[b>>3]);r=c;return}default:{b=c+16+56|0;a=c+16+4|0;k[c+16>>2]=14680;k[b>>2]=14700;w=0;wa(715,c+16+56|0,a|0);f=w;w=0;if(f&1){f=Kb()|0;h=L;l=f;vSa(b);Jb(l|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=13640;k[c+16+56>>2]=13660;w=0;ua(1616,a|0);f=w;w=0;do if(f&1){g=Kb()|0;m=L;n=g}else{k[a>>2]=13676;g=c+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;wa(716,a|0,c+152|0);e=w;w=0;if(e&1){e=Kb()|0;d=L;KRa(c+152|0);KRa(g);ASa(a);m=d;n=e;break}KRa(c+152|0);w=0;Ga(69,c+16|0,263636,33)|0;e=w;w=0;if(!(e&1)?(w=0,wa(717,c|0,a|0),e=w,w=0,!(e&1)):0){w=0;ua(1670,c|0);w=0;e=Kb()|0;d=L;KRa(c);o=d;q=e;k[c+16>>2]=13640;k[b>>2]=13660;k[a>>2]=13676;KRa(g);ASa(a);vSa(b);Jb(q|0)}e=Kb()|0;o=L;q=e;k[c+16>>2]=13640;k[b>>2]=13660;k[a>>2]=13676;KRa(g);ASa(a);vSa(b);Jb(q|0)}while(0);h=m;l=n;vSa(b);Jb(l|0)}}}function DGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;b=r;r=r+624|0;switch(j[a+8>>1]&255|0){case 1:{c=k[a>>2]|0;d=k[a+4>>2]|0;if(d>>>0<1|(d|0)==1&c>>>0<0){e=c;r=b;return e|0}c=b+440+56|0;d=b+440+4|0;k[b+440>>2]=14680;k[c>>2]=14700;w=0;wa(715,b+440+56|0,d|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=f;vSa(c);Jb(h|0)}k[b+440+128>>2]=0;k[b+440+132>>2]=-1;k[b+440>>2]=13640;k[b+440+56>>2]=13660;w=0;ua(1616,d|0);f=w;w=0;do if(f&1){i=Kb()|0;m=L;n=i}else{k[d>>2]=13676;i=b+440+36|0;k[i>>2]=0;k[i+4>>2]=0;k[i+8>>2]=0;k[i+12>>2]=0;k[b+440+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;wa(716,d|0,b+600|0);o=w;w=0;if(o&1){o=Kb()|0;q=L;KRa(b+600|0);KRa(i);ASa(d);m=q;n=o;break}KRa(b+600|0);w=0;Ga(69,b+440|0,263670,28)|0;o=w;w=0;if(!(o&1)?(w=0,wa(717,b+588|0,d|0),o=w,w=0,!(o&1)):0){w=0;ua(1670,b+588|0);w=0;o=Kb()|0;q=L;KRa(b+588|0);s=q;t=o}else{o=Kb()|0;s=L;t=o}k[b+440>>2]=13640;k[c>>2]=13660;k[d>>2]=13676;KRa(i);ASa(d);vSa(c);u=s;v=t;Jb(v|0)}while(0);g=m;h=n;vSa(c);Jb(h|0);break}case 2:{h=k[a>>2]|0;c=k[a+4>>2]|0;if(c>>>0<1|(c|0)==1&h>>>0<0){e=h;r=b;return e|0}h=b+304+56|0;c=b+304+4|0;k[b+304>>2]=14680;k[h>>2]=14700;w=0;wa(715,b+304+56|0,c|0);n=w;w=0;if(n&1){n=Kb()|0;x=L;y=n;vSa(h);Jb(y|0)}k[b+304+128>>2]=0;k[b+304+132>>2]=-1;k[b+304>>2]=13640;k[b+304+56>>2]=13660;w=0;ua(1616,c|0);n=w;w=0;do if(n&1){m=Kb()|0;z=L;A=m}else{k[c>>2]=13676;m=b+304+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+304+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;wa(716,c|0,b+600|0);g=w;w=0;if(g&1){g=Kb()|0;t=L;KRa(b+600|0);KRa(m);ASa(c);z=t;A=g;break}KRa(b+600|0);w=0;Ga(69,b+304|0,263699,29)|0;g=w;w=0;if(!(g&1)?(w=0,wa(717,b+576|0,c|0),g=w,w=0,!(g&1)):0){w=0;ua(1670,b+576|0);w=0;g=Kb()|0;t=L;KRa(b+576|0);B=t;C=g}else{g=Kb()|0;B=L;C=g}k[b+304>>2]=13640;k[h>>2]=13660;k[c>>2]=13676;KRa(m);ASa(c);vSa(h);u=B;v=C;Jb(v|0)}while(0);x=z;y=A;vSa(h);Jb(y|0);break}case 3:{D=+p[a>>3];if(D<=4294967295.0&D>=0.0){e=~~D>>>0;r=b;return e|0}y=b+152+56|0;h=b+152+4|0;k[b+152>>2]=14680;k[y>>2]=14700;w=0;wa(715,b+152+56|0,h|0);A=w;w=0;if(A&1){A=Kb()|0;E=L;F=A;vSa(y);Jb(F|0)}k[b+152+128>>2]=0;k[b+152+132>>2]=-1;k[b+152>>2]=13640;k[b+152+56>>2]=13660;w=0;ua(1616,h|0);A=w;w=0;do if(A&1){z=Kb()|0;G=L;H=z}else{k[h>>2]=13676;z=b+152+36|0;k[z>>2]=0;k[z+4>>2]=0;k[z+8>>2]=0;k[z+12>>2]=0;k[b+152+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;wa(716,h|0,b+600|0);x=w;w=0;if(x&1){x=Kb()|0;C=L;KRa(b+600|0);KRa(z);ASa(h);G=C;H=x;break}KRa(b+600|0);w=0;Ga(69,b+152|0,263729,24)|0;x=w;w=0;if(!(x&1)?(w=0,wa(717,b+288|0,h|0),x=w,w=0,!(x&1)):0){w=0;ua(1670,b+288|0);w=0;x=Kb()|0;C=L;KRa(b+288|0);I=C;J=x}else{x=Kb()|0;I=L;J=x}k[b+152>>2]=13640;k[y>>2]=13660;k[h>>2]=13676;KRa(z);ASa(h);vSa(y);u=I;v=J;Jb(v|0)}while(0);E=G;F=H;vSa(y);Jb(F|0);break}case 5:{e=l[a>>0]|0;r=b;return e|0}case 0:{e=0;r=b;return e|0}default:{e=b+16+56|0;a=b+16+4|0;k[b+16>>2]=14680;k[e>>2]=14700;w=0;wa(715,b+16+56|0,a|0);F=w;w=0;if(F&1){F=Kb()|0;K=L;M=F;vSa(e);Jb(M|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=13640;k[b+16+56>>2]=13660;w=0;ua(1616,a|0);F=w;w=0;do if(F&1){y=Kb()|0;N=L;O=y}else{k[a>>2]=13676;y=b+16+36|0;k[y>>2]=0;k[y+4>>2]=0;k[y+8>>2]=0;k[y+12>>2]=0;k[b+16+52>>2]=16;k[b+600>>2]=0;k[b+600+4>>2]=0;k[b+600+8>>2]=0;w=0;wa(716,a|0,b+600|0);H=w;w=0;if(H&1){H=Kb()|0;G=L;KRa(b+600|0);KRa(y);ASa(a);N=G;O=H;break}KRa(b+600|0);w=0;Ga(69,b+16|0,263754,33)|0;H=w;w=0;if(!(H&1)?(w=0,wa(717,b|0,a|0),H=w,w=0,!(H&1)):0){w=0;ua(1670,b|0);w=0;H=Kb()|0;G=L;KRa(b);P=G;Q=H}else{H=Kb()|0;P=L;Q=H}k[b+16>>2]=13640;k[e>>2]=13660;k[a>>2]=13676;KRa(y);ASa(a);vSa(e);u=P;v=Q;Jb(v|0)}while(0);K=N;M=O;vSa(e);Jb(M|0)}}return 0}function EGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=r;r=r+464|0;switch(j[a+8>>1]&255|0){case 1:{c=k[a+4>>2]|0;d=k[a>>2]|0;L=c;r=b;return d|0}case 2:{e=k[a>>2]|0;f=k[a+4>>2]|0;if((f|0)>-1|(f|0)==-1&e>>>0>4294967295){c=f;d=e;L=c;r=b;return d|0}e=b+304+56|0;f=b+304+4|0;k[b+304>>2]=14680;k[e>>2]=14700;w=0;wa(715,b+304+56|0,f|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;i=g;vSa(e);Jb(i|0)}k[b+304+128>>2]=0;k[b+304+132>>2]=-1;k[b+304>>2]=13640;k[b+304+56>>2]=13660;w=0;ua(1616,f|0);g=w;w=0;do if(g&1){m=Kb()|0;n=L;o=m}else{k[f>>2]=13676;m=b+304+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+304+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;wa(716,f|0,b+452|0);q=w;w=0;if(q&1){q=Kb()|0;s=L;KRa(b+452|0);KRa(m);ASa(f);n=s;o=q;break}KRa(b+452|0);w=0;Ga(69,b+304|0,263788,30)|0;q=w;w=0;if(!(q&1)?(w=0,wa(717,b+440|0,f|0),q=w,w=0,!(q&1)):0){w=0;ua(1670,b+440|0);w=0;q=Kb()|0;s=L;KRa(b+440|0);t=s;u=q}else{q=Kb()|0;t=L;u=q}k[b+304>>2]=13640;k[e>>2]=13660;k[f>>2]=13676;KRa(m);ASa(f);vSa(e);v=t;x=u;Jb(x|0)}while(0);h=n;i=o;vSa(e);Jb(i|0);break}case 3:{y=+p[a>>3];if(y<=9223372036854775808.0&y>=-9223372036854775808.0){c=+W(y)>=1.0?(y>0.0?~~+ia(+V(y/4294967296.0),4294967295.0)>>>0:~~+ga((y-+(~~y>>>0))/4294967296.0)>>>0):0;d=~~y>>>0;L=c;r=b;return d|0}i=b+152+56|0;e=b+152+4|0;k[b+152>>2]=14680;k[i>>2]=14700;w=0;wa(715,b+152+56|0,e|0);o=w;w=0;if(o&1){o=Kb()|0;z=L;A=o;vSa(i);Jb(A|0)}k[b+152+128>>2]=0;k[b+152+132>>2]=-1;k[b+152>>2]=13640;k[b+152+56>>2]=13660;w=0;ua(1616,e|0);o=w;w=0;do if(o&1){n=Kb()|0;B=L;C=n}else{k[e>>2]=13676;n=b+152+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[b+152+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;wa(716,e|0,b+452|0);h=w;w=0;if(h&1){h=Kb()|0;u=L;KRa(b+452|0);KRa(n);ASa(e);B=u;C=h;break}KRa(b+452|0);w=0;Ga(69,b+152|0,263819,25)|0;h=w;w=0;if(!(h&1)?(w=0,wa(717,b+288|0,e|0),h=w,w=0,!(h&1)):0){w=0;ua(1670,b+288|0);w=0;h=Kb()|0;u=L;KRa(b+288|0);D=u;E=h}else{h=Kb()|0;D=L;E=h}k[b+152>>2]=13640;k[i>>2]=13660;k[e>>2]=13676;KRa(n);ASa(e);vSa(i);v=D;x=E;Jb(x|0)}while(0);z=B;A=C;vSa(i);Jb(A|0);break}case 5:{c=0;d=l[a>>0]|0;L=c;r=b;return d|0}case 0:{c=0;d=0;L=c;r=b;return d|0}default:{d=b+16+56|0;c=b+16+4|0;k[b+16>>2]=14680;k[d>>2]=14700;w=0;wa(715,b+16+56|0,c|0);a=w;w=0;if(a&1){a=Kb()|0;F=L;G=a;vSa(d);Jb(G|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=13640;k[b+16+56>>2]=13660;w=0;ua(1616,c|0);a=w;w=0;do if(a&1){A=Kb()|0;H=L;I=A}else{k[c>>2]=13676;A=b+16+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[b+16+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;wa(716,c|0,b+452|0);i=w;w=0;if(i&1){i=Kb()|0;C=L;KRa(b+452|0);KRa(A);ASa(c);H=C;I=i;break}KRa(b+452|0);w=0;Ga(69,b+16|0,263845,34)|0;i=w;w=0;if(!(i&1)?(w=0,wa(717,b|0,c|0),i=w,w=0,!(i&1)):0){w=0;ua(1670,b|0);w=0;i=Kb()|0;C=L;KRa(b);J=C;K=i}else{i=Kb()|0;J=L;K=i}k[b+16>>2]=13640;k[d>>2]=13660;k[c>>2]=13676;KRa(A);ASa(c);vSa(d);v=J;x=K;Jb(x|0)}while(0);F=H;G=I;vSa(d);Jb(G|0)}}return 0}function FGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,m=0,n=0,o=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;b=r;r=r+464|0;switch(j[a+8>>1]&255|0){case 1:{c=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)>-1|(d|0)==-1&c>>>0>4294967295){e=d;f=c;L=e;r=b;return f|0}c=b+304+56|0;d=b+304+4|0;k[b+304>>2]=14680;k[c>>2]=14700;w=0;wa(715,b+304+56|0,d|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;i=g;vSa(c);Jb(i|0)}k[b+304+128>>2]=0;k[b+304+132>>2]=-1;k[b+304>>2]=13640;k[b+304+56>>2]=13660;w=0;ua(1616,d|0);g=w;w=0;do if(g&1){m=Kb()|0;n=L;o=m}else{k[d>>2]=13676;m=b+304+36|0;k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;k[m+12>>2]=0;k[b+304+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;wa(716,d|0,b+452|0);q=w;w=0;if(q&1){q=Kb()|0;s=L;KRa(b+452|0);KRa(m);ASa(d);n=s;o=q;break}KRa(b+452|0);w=0;Ga(69,b+304|0,263880,30)|0;q=w;w=0;if(!(q&1)?(w=0,wa(717,b+440|0,d|0),q=w,w=0,!(q&1)):0){w=0;ua(1670,b+440|0);w=0;q=Kb()|0;s=L;KRa(b+440|0);t=s;u=q}else{q=Kb()|0;t=L;u=q}k[b+304>>2]=13640;k[c>>2]=13660;k[d>>2]=13676;KRa(m);ASa(d);vSa(c);v=t;x=u;Jb(x|0)}while(0);h=n;i=o;vSa(c);Jb(i|0);break}case 2:{e=k[a+4>>2]|0;f=k[a>>2]|0;L=e;r=b;return f|0}case 3:{y=+p[a>>3];if(y<=18446744073709551616.0&y>=0.0){e=+W(y)>=1.0?(y>0.0?~~+ia(+V(y/4294967296.0),4294967295.0)>>>0:~~+ga((y-+(~~y>>>0))/4294967296.0)>>>0):0;f=~~y>>>0;L=e;r=b;return f|0}i=b+152+56|0;c=b+152+4|0;k[b+152>>2]=14680;k[i>>2]=14700;w=0;wa(715,b+152+56|0,c|0);o=w;w=0;if(o&1){o=Kb()|0;z=L;A=o;vSa(i);Jb(A|0)}k[b+152+128>>2]=0;k[b+152+132>>2]=-1;k[b+152>>2]=13640;k[b+152+56>>2]=13660;w=0;ua(1616,c|0);o=w;w=0;do if(o&1){n=Kb()|0;B=L;C=n}else{k[c>>2]=13676;n=b+152+36|0;k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=0;k[n+12>>2]=0;k[b+152+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;wa(716,c|0,b+452|0);h=w;w=0;if(h&1){h=Kb()|0;u=L;KRa(b+452|0);KRa(n);ASa(c);B=u;C=h;break}KRa(b+452|0);w=0;Ga(69,b+152|0,263911,26)|0;h=w;w=0;if(!(h&1)?(w=0,wa(717,b+288|0,c|0),h=w,w=0,!(h&1)):0){w=0;ua(1670,b+288|0);w=0;h=Kb()|0;u=L;KRa(b+288|0);D=u;E=h}else{h=Kb()|0;D=L;E=h}k[b+152>>2]=13640;k[i>>2]=13660;k[c>>2]=13676;KRa(n);ASa(c);vSa(i);v=D;x=E;Jb(x|0)}while(0);z=B;A=C;vSa(i);Jb(A|0);break}case 5:{e=0;f=l[a>>0]|0;L=e;r=b;return f|0}case 0:{e=0;f=0;L=e;r=b;return f|0}default:{f=b+16+56|0;e=b+16+4|0;k[b+16>>2]=14680;k[f>>2]=14700;w=0;wa(715,b+16+56|0,e|0);a=w;w=0;if(a&1){a=Kb()|0;F=L;G=a;vSa(f);Jb(G|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=13640;k[b+16+56>>2]=13660;w=0;ua(1616,e|0);a=w;w=0;do if(a&1){A=Kb()|0;H=L;I=A}else{k[e>>2]=13676;A=b+16+36|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[b+16+52>>2]=16;k[b+452>>2]=0;k[b+452+4>>2]=0;k[b+452+8>>2]=0;w=0;wa(716,e|0,b+452|0);i=w;w=0;if(i&1){i=Kb()|0;C=L;KRa(b+452|0);KRa(A);ASa(e);H=C;I=i;break}KRa(b+452|0);w=0;Ga(69,b+16|0,263938,35)|0;i=w;w=0;if(!(i&1)?(w=0,wa(717,b|0,e|0),i=w,w=0,!(i&1)):0){w=0;ua(1670,b|0);w=0;i=Kb()|0;C=L;KRa(b);J=C;K=i}else{i=Kb()|0;J=L;K=i}k[b+16>>2]=13640;k[f>>2]=13660;k[e>>2]=13676;KRa(A);ASa(e);vSa(f);v=J;x=K;Jb(x|0)}while(0);F=H;G=I;vSa(f);Jb(G|0)}}return 0}function GGa(a){a=a|0;var b=0;b=EGa(a)|0;return b|0}function HGa(a){a=a|0;var b=0;b=FGa(a)|0;return b|0}function IGa(a){a=a|0;var b=0,c=0.0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0,s=0;b=r;r=r+176|0;switch(j[a+8>>1]&255|0){case 1:{c=+((k[a>>2]|0)>>>0)+4294967296.0*+(k[a+4>>2]|0);r=b;return +c}case 2:{c=+((k[a>>2]|0)>>>0)+4294967296.0*+((k[a+4>>2]|0)>>>0);r=b;return +c}case 3:{c=+p[a>>3];r=b;return +c}case 5:{c=(i[a>>0]|0)!=0?1.0:0.0;r=b;return +c}case 0:{c=0.0;r=b;return +c}default:{a=b+16+56|0;d=b+16+4|0;k[b+16>>2]=14680;k[a>>2]=14700;w=0;wa(715,b+16+56|0,d|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=e;vSa(a);Jb(g|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=13640;k[b+16+56>>2]=13660;w=0;ua(1616,d|0);e=w;w=0;do if(e&1){h=Kb()|0;l=L;m=h}else{k[d>>2]=13676;h=b+16+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[b+16+52>>2]=16;k[b+152>>2]=0;k[b+152+4>>2]=0;k[b+152+8>>2]=0;w=0;wa(716,d|0,b+152|0);n=w;w=0;if(n&1){n=Kb()|0;o=L;KRa(b+152|0);KRa(h);ASa(d);l=o;m=n;break}KRa(b+152|0);w=0;Ga(69,b+16|0,263974,35)|0;n=w;w=0;if(!(n&1)?(w=0,wa(717,b|0,d|0),n=w,w=0,!(n&1)):0){w=0;ua(1670,b|0);w=0;n=Kb()|0;o=L;KRa(b);q=o;s=n;k[b+16>>2]=13640;k[a>>2]=13660;k[d>>2]=13676;KRa(h);ASa(d);vSa(a);Jb(s|0)}n=Kb()|0;q=L;s=n;k[b+16>>2]=13640;k[a>>2]=13660;k[d>>2]=13676;KRa(h);ASa(d);vSa(a);Jb(s|0)}while(0);f=l;g=m;vSa(a);Jb(g|0)}}return +(0.0)}function JGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,q=0;b=r;r=r+176|0;switch(j[a+8>>1]&255|0){case 5:{c=(i[a>>0]|0)!=0;r=b;return c|0}case 1:{c=(k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0;r=b;return c|0}case 2:{c=(k[a>>2]|0)!=0|(k[a+4>>2]|0)!=0;r=b;return c|0}case 3:{c=+p[a>>3]!=0.0;r=b;return c|0}case 0:{c=0;r=b;return c|0}default:{c=b+16+56|0;a=b+16+4|0;k[b+16>>2]=14680;k[c>>2]=14700;w=0;wa(715,b+16+56|0,a|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d;vSa(c);Jb(f|0)}k[b+16+128>>2]=0;k[b+16+132>>2]=-1;k[b+16>>2]=13640;k[b+16+56>>2]=13660;w=0;ua(1616,a|0);d=w;w=0;do if(d&1){g=Kb()|0;h=L;l=g}else{k[a>>2]=13676;g=b+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[b+16+52>>2]=16;k[b+152>>2]=0;k[b+152+4>>2]=0;k[b+152+8>>2]=0;w=0;wa(716,a|0,b+152|0);m=w;w=0;if(m&1){m=Kb()|0;n=L;KRa(b+152|0);KRa(g);ASa(a);h=n;l=m;break}KRa(b+152|0);w=0;Ga(69,b+16|0,264010,33)|0;m=w;w=0;if(!(m&1)?(w=0,wa(717,b|0,a|0),m=w,w=0,!(m&1)):0){w=0;ua(1670,b|0);w=0;m=Kb()|0;n=L;KRa(b);o=n;q=m;k[b+16>>2]=13640;k[c>>2]=13660;k[a>>2]=13676;KRa(g);ASa(a);vSa(c);Jb(q|0)}m=Kb()|0;o=L;q=m;k[b+16>>2]=13640;k[c>>2]=13660;k[a>>2]=13676;KRa(g);ASa(a);vSa(c);Jb(q|0)}while(0);e=h;f=l;vSa(c);Jb(f|0)}}return 0}function KGa(a){a=a|0;var b=0,c=0,d=0,e=0;switch(j[a+8>>1]&255|0){case 7:{b=k[(k[a>>2]|0)+8>>2]|0;return b|0}case 6:{c=k[a>>2]|0;if(!(k[c+8>>2]|0)){b=0;return b|0}a=k[c+4>>2]|0;if(!a){d=c+4|0;while(1){c=k[d+8>>2]|0;if((k[c>>2]|0)==(d|0))d=c;else{e=c;break}}}else{d=a;while(1){a=k[d+4>>2]|0;if(!a){e=d;break}else d=a}}b=(k[e+20>>2]|0)+1|0;return b|0}default:{b=0;return b|0}}return 0}function LGa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=j[a+8>>1]&255;switch(b<<16>>16){case 7:case 6:case 0:break;default:{c=0;return c|0}}switch(b&65535|0){case 7:{d=k[(k[a>>2]|0)+8>>2]|0;break}case 6:{b=k[a>>2]|0;if(!(k[b+8>>2]|0))d=0;else{a=k[b+4>>2]|0;if(!a){e=b+4|0;while(1){b=k[e+8>>2]|0;if((k[b>>2]|0)==(e|0))e=b;else{f=b;break}}}else{e=a;while(1){a=k[e+4>>2]|0;if(!a){f=e;break}else e=a}}d=(k[f+20>>2]|0)+1|0}break}default:d=0}c=(d|0)==0;return c|0}function MGa(a){a=a|0;return (j[a+8>>1]&255)==0|0}function NGa(a){a=a|0;return (j[a+8>>1]&255)==6|0}function OGa(a){a=a|0;return (j[a+8>>1]&255)==7|0}function PGa(a){a=a|0;return (j[a+8>>1]&255)==0|0}function QGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;c=r;r=r+240|0;d=j[a+8>>1]|0;switch(d&255){case 0:{e=kOa(12)|0;k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=e+4;k[c+32>>2]=e;e=k[a>>2]|0;f=k[a+4>>2]|0;g=k[c+32+4>>2]|0;k[a>>2]=k[c+32>>2];k[a+4>>2]=g;k[c+32>>2]=e;k[c+32+4>>2]=f;j[a+8>>1]=d&-512|6;j[c+32+8>>1]=d&256;d=k[a+12>>2]|0;k[a+12>>2]=0;k[c+32+12>>2]=d;d=k[a+16>>2]|0;k[a+16>>2]=0;k[c+32+16>>2]=d;d=k[a+20>>2]|0;k[a+20>>2]=0;k[c+32+20>>2]=d;uGa(c+32|0);break}case 6:break;default:{d=c+64+56|0;f=c+64+4|0;k[c+64>>2]=14680;k[d>>2]=14700;w=0;wa(715,c+64+56|0,f|0);e=w;w=0;if(e&1){e=Kb()|0;h=L;l=e;vSa(d);Jb(l|0)}k[c+64+128>>2]=0;k[c+64+132>>2]=-1;k[c+64>>2]=13640;k[c+64+56>>2]=13660;w=0;ua(1616,f|0);e=w;w=0;do if(e&1){g=Kb()|0;m=L;n=g}else{k[f>>2]=13676;g=c+64+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[c+64+52>>2]=16;k[c+228>>2]=0;k[c+228+4>>2]=0;k[c+228+8>>2]=0;w=0;wa(716,f|0,c+228|0);o=w;w=0;if(o&1){o=Kb()|0;p=L;KRa(c+228|0);KRa(g);ASa(f);m=p;n=o;break}KRa(c+228|0);w=0;Ga(69,c+64|0,264044,59)|0;o=w;w=0;if(!(o&1)?(w=0,wa(717,c+200|0,f|0),o=w,w=0,!(o&1)):0){w=0;ua(1670,c+200|0);w=0;o=Kb()|0;p=L;KRa(c+200|0);q=p;s=o}else{o=Kb()|0;q=L;s=o}k[c+64>>2]=13640;k[d>>2]=13660;k[f>>2]=13676;KRa(g);ASa(f);vSa(d);t=q;u=s;Jb(u|0)}while(0);h=m;l=n;vSa(d);Jb(l|0)}}k[c+56>>2]=0;k[c+56+4>>2]=b;l=k[a>>2]|0;w=0;d=cb(67,l|0,c+56|0,k[l+4>>2]|0,l+4|0)|0;l=w;w=0;a:do if(l&1){v=b;x=0;y=25}else{do if((d|0)!=((k[a>>2]|0)+4|0)){n=k[d+20>>2]|0;if(!(k[d+16>>2]|0)){if((n|0)!=(b|0))break;z=d+24|0;r=c;return z|0}if((n^b)>>>0>=4)break;w=0;eb(139,c+212|0,263431,18);n=w;w=0;if(n&1){v=b;x=0;y=25;break a}w=0;ua(1670,c+212|0);w=0;n=Kb()|0;m=L;KRa(c+212|0);A=b;B=0;C=m;D=n;y=26;break a}while(0);if((i[9976]|0)==0?(sb(9976)|0)!=0:0){j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976)}n=k[c+56+4>>2]|0;m=k[c+56>>2]|0;do if(n&3)if(!m)E=0;else{h=bRa((n>>>2)+1|0)|0;if(h){q$a(h|0,m|0,n>>>2|0)|0;i[h+(n>>>2)>>0]=0;E=h;break}w=0;eb(139,c+228|0,263507,78);h=w;w=0;if(h&1){v=n;x=m;y=25;break a}w=0;ua(1667,c+228|0);w=0;h=Kb()|0;s=L;KRa(c+228|0);A=n;B=m;C=s;D=h;y=26;break a}else E=m;while(0);k[c>>2]=E;k[c+4>>2]=((m|0)!=0?(n&3|0)!=0&1:n&3)|n&-4;w=0;wa(702,c+8|0,9984);h=w;w=0;if(h&1){h=Kb()|0;s=L;q=k[c>>2]|0;if(!q){A=n;B=m;C=s;D=h;y=26;break}if((k[c+4>>2]&3|0)!=1){A=n;B=m;C=s;D=h;y=26;break}cRa(q);A=n;B=m;C=s;D=h;y=26;break}h=k[a>>2]|0;k[c+224>>2]=d;w=0;k[c+228>>2]=k[c+224>>2];s=Ga(116,h|0,c+228|0,c|0)|0;h=w;w=0;if(h&1){h=Kb()|0;q=L;uGa(c+8|0);f=k[c>>2]|0;if(!f){F=q;G=h;H=m;I=n;break}if((k[c+4>>2]&3|0)!=1){F=q;G=h;H=m;I=n;break}cRa(f);F=q;G=h;H=m;I=n;break}uGa(c+8|0);h=k[c>>2]|0;if((h|0)!=0?(k[c+4>>2]&3|0)==1:0)cRa(h);if(!((m|0)!=0&(n&3|0)==1)){z=s+24|0;r=c;return z|0}cRa(m);z=s+24|0;r=c;return z|0}while(0);if((y|0)==25){z=Kb()|0;A=v;B=x;C=L;D=z;y=26}if((y|0)==26){F=C;G=D;H=B;I=A}if(!((H|0)!=0&(I&3|0)==1)){t=F;u=G;Jb(u|0)}cRa(H);t=F;u=G;Jb(u|0);return 0}function RGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;c=r;r=r+176|0;if((b|0)>-1){d=QGa(a,b)|0;r=c;return d|0}d=c+16+56|0;b=c+16+4|0;k[c+16>>2]=14680;k[d>>2]=14700;w=0;wa(715,c+16+56|0,b|0);a=w;w=0;if(a&1){a=Kb()|0;e=L;f=a;vSa(d);Jb(f|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=13640;k[c+16+56>>2]=13660;w=0;ua(1616,b|0);a=w;w=0;do if(a&1){g=Kb()|0;h=L;i=g}else{k[b>>2]=13676;g=c+16+36|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;wa(716,b|0,c+152|0);j=w;w=0;if(j&1){j=Kb()|0;l=L;KRa(c+152|0);KRa(g);ASa(b);h=l;i=j;break}KRa(c+152|0);w=0;Ga(69,c+16|0,264104,63)|0;j=w;w=0;if(!(j&1)?(w=0,wa(717,c|0,b|0),j=w,w=0,!(j&1)):0){w=0;ua(1670,c|0);w=0;j=Kb()|0;l=L;KRa(c);m=l;n=j;k[c+16>>2]=13640;k[d>>2]=13660;k[b>>2]=13676;KRa(g);ASa(b);vSa(d);Jb(n|0)}j=Kb()|0;m=L;n=j;k[c+16>>2]=13640;k[d>>2]=13660;k[b>>2]=13676;KRa(g);ASa(b);vSa(d);Jb(n|0)}while(0);e=h;f=i;vSa(d);Jb(f|0);return 0}function SGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+176|0;switch(j[a+8>>1]&255){case 0:{if(i[9976]|0){d=9984;r=c;return d|0}if(!(sb(9976)|0)){d=9984;r=c;return d|0}j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976);d=9984;r=c;return d|0}case 6:{k[c+152>>2]=0;k[c+152+4>>2]=b;w=0;b=Ua(697,k[a>>2]|0,c+152|0)|0;e=w;w=0;if(e&1){e=Kb()|0;f=L;g=e;Jb(g|0)}if((b|0)==((k[a>>2]|0)+4|0))if((i[9976]|0)==0?(sb(9976)|0)!=0:0){j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976);h=9984}else h=9984;else h=b+24|0;b=k[c+152>>2]|0;if((b|0)!=0?(k[c+152+4>>2]&3|0)==1:0)cRa(b);d=h;r=c;return d|0}default:{d=c+16+56|0;h=c+16+4|0;k[c+16>>2]=14680;k[d>>2]=14700;w=0;wa(715,c+16+56|0,h|0);b=w;w=0;if(b&1){b=Kb()|0;l=L;m=b;vSa(d);Jb(m|0)}k[c+16+128>>2]=0;k[c+16+132>>2]=-1;k[c+16>>2]=13640;k[c+16+56>>2]=13660;w=0;ua(1616,h|0);b=w;w=0;do if(b&1){a=Kb()|0;n=L;o=a}else{k[h>>2]=13676;a=c+16+36|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[c+16+52>>2]=16;k[c+152>>2]=0;k[c+152+4>>2]=0;k[c+152+8>>2]=0;w=0;wa(716,h|0,c+152|0);e=w;w=0;if(e&1){e=Kb()|0;p=L;KRa(c+152|0);KRa(a);ASa(h);n=p;o=e;break}KRa(c+152|0);w=0;Ga(69,c+16|0,264168,64)|0;e=w;w=0;if(!(e&1)?(w=0,wa(717,c|0,h|0),e=w,w=0,!(e&1)):0){w=0;ua(1670,c|0);w=0;e=Kb()|0;p=L;KRa(c);q=p;s=e}else{e=Kb()|0;q=L;s=e}k[c+16>>2]=13640;k[d>>2]=13660;k[h>>2]=13676;KRa(a);ASa(h);vSa(d);f=q;g=s;Jb(g|0)}while(0);l=n;m=o;vSa(d);Jb(m|0)}}return 0}function TGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0;d=r;r=r+240|0;e=j[a+8>>1]|0;switch(e&255){case 0:{f=kOa(12)|0;k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=f+4;k[d+32>>2]=f;f=k[a>>2]|0;g=k[a+4>>2]|0;h=k[d+32+4>>2]|0;k[a>>2]=k[d+32>>2];k[a+4>>2]=h;k[d+32>>2]=f;k[d+32+4>>2]=g;j[a+8>>1]=e&-512|7;j[d+32+8>>1]=e&256;e=k[a+12>>2]|0;k[a+12>>2]=0;k[d+32+12>>2]=e;e=k[a+16>>2]|0;k[a+16>>2]=0;k[d+32+16>>2]=e;e=k[a+20>>2]|0;k[a+20>>2]=0;k[d+32+20>>2]=e;uGa(d+32|0);break}case 7:break;default:{e=d+64+56|0;g=d+64+4|0;k[d+64>>2]=14680;k[e>>2]=14700;w=0;wa(715,d+64+56|0,g|0);f=w;w=0;if(f&1){f=Kb()|0;l=L;m=f;vSa(e);Jb(m|0)}k[d+64+128>>2]=0;k[d+64+132>>2]=-1;k[d+64>>2]=13640;k[d+64+56>>2]=13660;w=0;ua(1616,g|0);f=w;w=0;do if(f&1){h=Kb()|0;n=L;o=h}else{k[g>>2]=13676;h=d+64+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[d+64+52>>2]=16;k[d+228>>2]=0;k[d+228+4>>2]=0;k[d+228+8>>2]=0;w=0;wa(716,g|0,d+228|0);p=w;w=0;if(p&1){p=Kb()|0;q=L;KRa(d+228|0);KRa(h);ASa(g);n=q;o=p;break}KRa(d+228|0);w=0;Ga(69,d+64|0,264233,64)|0;p=w;w=0;if(!(p&1)?(w=0,wa(717,d+200|0,g|0),p=w,w=0,!(p&1)):0){w=0;ua(1670,d+200|0);w=0;p=Kb()|0;q=L;KRa(d+200|0);s=p;t=q}else{q=Kb()|0;s=q;t=L}k[d+64>>2]=13640;k[e>>2]=13660;k[g>>2]=13676;KRa(h);ASa(g);vSa(e);u=s;v=t;Jb(u|0)}while(0);l=n;m=o;vSa(e);Jb(m|0)}}k[d+56>>2]=b;m=c-b<<2|2;k[d+56+4>>2]=m;e=k[a>>2]|0;w=0;o=cb(67,e|0,d+56|0,k[e+4>>2]|0,e+4|0)|0;e=w;w=0;a:do if(e&1){x=m;y=b;z=27}else{do if((o|0)!=((k[a>>2]|0)+4|0)){n=k[o+16>>2]|0;l=k[o+20>>2]|0;if(!n)if((l|0)==(m|0)){A=o;B=b;C=m;z=50;break}else{z=29;break}if((l>>>2|0)!=(c-b&1073741823|0)){z=29;break}if(!b){w=0;eb(139,d+212|0,263431,18);t=w;w=0;if(t&1){x=m;y=0;z=27;break a}w=0;ua(1670,d+212|0);w=0;t=Kb()|0;s=L;KRa(d+212|0);D=m;E=0;F=s;G=t;z=28;break a}else{if(HPa(n,b,l>>>2)|0){z=29;break}H=o+24|0;I=m;J=b;break}}else z=29;while(0);if((z|0)==29){if((i[9976]|0)==0?(sb(9976)|0)!=0:0){j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976)}l=k[d+56+4>>2]|0;n=k[d+56>>2]|0;do if(l&3)if(!n)K=0;else{t=bRa((l>>>2)+1|0)|0;if(t){q$a(t|0,n|0,l>>>2|0)|0;i[t+(l>>>2)>>0]=0;K=t;break}w=0;eb(139,d+228|0,263507,78);t=w;w=0;if(t&1){x=l;y=n;z=27;break a}w=0;ua(1667,d+228|0);w=0;t=Kb()|0;s=L;KRa(d+228|0);D=l;E=n;F=s;G=t;z=28;break a}else K=n;while(0);k[d>>2]=K;k[d+4>>2]=((n|0)!=0?(l&3|0)!=0&1:l&3)|l&-4;w=0;wa(702,d+8|0,9984);t=w;w=0;if(t&1){t=Kb()|0;s=L;g=k[d>>2]|0;if(!g){D=l;E=n;F=s;G=t;z=28;break}if((k[d+4>>2]&3|0)!=1){D=l;E=n;F=s;G=t;z=28;break}cRa(g);D=l;E=n;F=s;G=t;z=28;break}t=k[a>>2]|0;k[d+224>>2]=o;w=0;k[d+228>>2]=k[d+224>>2];s=Ga(116,t|0,d+228|0,d|0)|0;t=w;w=0;if(t&1){t=Kb()|0;g=L;uGa(d+8|0);f=k[d>>2]|0;if(!f){M=t;N=g;O=n;P=l;break}if((k[d+4>>2]&3|0)!=1){M=t;N=g;O=n;P=l;break}cRa(f);M=t;N=g;O=n;P=l;break}uGa(d+8|0);g=k[d>>2]|0;if((g|0)!=0?(k[d+4>>2]&3|0)==1:0)cRa(g);A=s;B=n;C=l;z=50}if((z|0)==50){s=A+24|0;if(!B){Q=s;r=d;return Q|0}else{H=s;I=C;J=B}}if((I&3|0)!=1){Q=H;r=d;return Q|0}cRa(J);Q=H;r=d;return Q|0}while(0);if((z|0)==27){Q=Kb()|0;D=x;E=y;F=L;G=Q;z=28}if((z|0)==28){M=G;N=F;O=E;P=D}if(!((O|0)!=0&(P&3|0)==1)){u=M;v=N;Jb(u|0)}cRa(O);u=M;v=N;Jb(u|0);return 0}function UGa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+176|0;switch(j[a+8>>1]&255){case 7:{k[d+152>>2]=b;k[d+152+4>>2]=c-b<<2;w=0;b=Ua(697,k[a>>2]|0,d+152|0)|0;c=w;w=0;if(c&1){c=Kb()|0;e=L;f=c;Jb(f|0)}else{g=(b|0)==((k[a>>2]|0)+4|0)?0:b+24|0;r=d;return g|0}break}case 0:{g=0;r=d;return g|0}default:{g=d+16+56|0;b=d+16+4|0;k[d+16>>2]=14680;k[g>>2]=14700;w=0;wa(715,d+16+56|0,b|0);a=w;w=0;if(a&1){a=Kb()|0;h=L;i=a;vSa(g);Jb(i|0)}k[d+16+128>>2]=0;k[d+16+132>>2]=-1;k[d+16>>2]=13640;k[d+16+56>>2]=13660;w=0;ua(1616,b|0);a=w;w=0;do if(a&1){c=Kb()|0;l=L;m=c}else{k[b>>2]=13676;c=d+16+36|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[d+16+52>>2]=16;k[d+152>>2]=0;k[d+152+4>>2]=0;k[d+152+8>>2]=0;w=0;wa(716,b|0,d+152|0);n=w;w=0;if(n&1){n=Kb()|0;o=L;KRa(d+152|0);KRa(c);ASa(b);l=o;m=n;break}KRa(d+152|0);w=0;Ga(69,d+16|0,264298,72)|0;n=w;w=0;if(!(n&1)?(w=0,wa(717,d|0,b|0),n=w,w=0,!(n&1)):0){w=0;ua(1670,d|0);w=0;n=Kb()|0;o=L;KRa(d);p=o;q=n}else{n=Kb()|0;p=L;q=n}k[d+16>>2]=13640;k[g>>2]=13660;k[b>>2]=13676;KRa(c);ASa(b);vSa(g);e=p;f=q;Jb(f|0)}while(0);h=l;i=m;vSa(g);Jb(i|0)}}return 0}function VGa(a,b){a=a|0;b=b|0;var c=0,d=0;c=UGa(a,b,b+(KPa(b)|0)|0)|0;if(c){d=c;return d|0}if(i[9976]|0){d=9984;return d|0}if(!(sb(9976)|0)){d=9984;return d|0}j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976);d=9984;return d|0}function WGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[b>>0]|0;d=(c&1)==0?b+1|0:k[b+8>>2]|0;e=UGa(a,d,d+((c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0)|0;if(e){f=e;return f|0}if(i[9976]|0){f=9984;return f|0}if(!(sb(9976)|0)){f=9984;return f|0}j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976);f=9984;return f|0}function XGa(a,b){a=a|0;b=b|0;return TGa(a,b,b+(KPa(b)|0)|0)|0}function YGa(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[b>>0]|0;d=(c&1)==0?b+1|0:k[b+8>>2]|0;return TGa(a,d,d+((c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0)|0}function ZGa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;switch(j[a+8>>1]&255|0){case 7:{d=k[(k[a>>2]|0)+8>>2]|0;break}case 6:{e=k[a>>2]|0;if(!(k[e+8>>2]|0))d=0;else{f=k[e+4>>2]|0;if(!f){g=e+4|0;while(1){e=k[g+8>>2]|0;if((k[e>>2]|0)==(g|0))g=e;else{h=e;break}}}else{g=f;while(1){f=k[g+4>>2]|0;if(!f){h=g;break}else g=f}}d=(k[h+20>>2]|0)+1|0}break}default:d=0}h=QGa(a,d)|0;sGa(c,b);b=j[h+8>>1]|0;d=j[c+8>>1]|0;a=k[h>>2]|0;g=k[h+4>>2]|0;f=k[c+4>>2]|0;k[h>>2]=k[c>>2];k[h+4>>2]=f;k[c>>2]=a;k[c+4>>2]=g;j[h+8>>1]=d&256|(d&255|b&-512);j[c+8>>1]=d&-512|b&255|b&256;b=k[h+12>>2]|0;k[h+12>>2]=k[c+12>>2];k[c+12>>2]=b;b=k[h+16>>2]|0;k[h+16>>2]=k[c+16>>2];k[c+16>>2]=b;b=k[h+20>>2]|0;k[h+20>>2]=k[c+20>>2];k[c+20>>2]=b;uGa(c);r=c;return h|0}function _Ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=UGa(b,c,c+(KPa(c)|0)|0)|0;sGa(a,(e|0)!=0?e:d);return}function $Ga(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=i[c>>0]|0;f=(e&1)==0?c+1|0:k[c+8>>2]|0;g=UGa(b,f,f+((e&1)==0?(e&255)>>>1:k[c+4>>2]|0)|0)|0;sGa(a,(g|0)!=0?g:d);return}function aHa(a,b){a=a|0;b=b|0;return (UGa(a,b,b+(KPa(b)|0)|0)|0)!=0|0}function bHa(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[b>>0]|0;d=(c&1)==0?b+1|0:k[b+8>>2]|0;return (UGa(a,d,d+((c&1)==0?(c&255)>>>1:k[b+4>>2]|0)|0)|0)!=0|0}function cHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;c=r;r=r+176|0;switch(j[b+8>>1]&255){case 0:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}case 7:{k[c+160>>2]=0;d=c+160+4|0;k[d>>2]=0;k[c+160+8>>2]=0;e=k[b>>2]|0;b=k[e+8>>2]|0;do if(b){w=0;f=Aa(663,b*12|0)|0;g=w;w=0;if(g&1){g=Kb()|0;h=g;i=L;l=31;break}else{k[c+160>>2]=f;k[d>>2]=f;k[c+160+8>>2]=f+(b*12|0);m=f+(b*12|0)|0;n=f;l=19;break}}else{m=0;n=0;l=19}while(0);a:do if((l|0)==19){b=k[e>>2]|0;do if((b|0)!=(e+4|0)){f=b;g=b;while(1){w=0;eb(139,c|0,k[f+16>>2]|0,(k[f+20>>2]|0)>>>2|0);o=w;w=0;if(o&1){l=29;break}o=k[d>>2]|0;if(o>>>0>=(k[c+160+8>>2]|0)>>>0){w=0;wa(724,c+160|0,c|0);p=w;w=0;if(p&1){l=32;break}}else{k[o>>2]=k[c>>2];k[o+4>>2]=k[c+4>>2];k[o+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[d>>2]=(k[d>>2]|0)+12}KRa(c);o=g;p=k[o+4>>2]|0;if(!p){q=o;while(1){o=k[q+8>>2]|0;if((k[o>>2]|0)==(q|0)){s=o;break}else q=o}}else{q=p;while(1){o=k[q>>2]|0;if(!o){s=q;break}else q=o}}if((s|0)==(e+4|0)){l=33;break}else{f=s;g=s}}if((l|0)==29){g=Kb()|0;h=g;i=L;l=31;break a}else if((l|0)==32){g=Kb()|0;f=L;KRa(c);t=f;u=g;break a}else if((l|0)==33){v=k[c+160>>2]|0;x=k[d>>2]|0;y=k[c+160+8>>2]|0;break}}else{v=n;x=n;y=m}while(0);k[a>>2]=v;k[a+4>>2]=x;k[a+8>>2]=y;r=c;return}while(0);if((l|0)==31){t=i;u=h}h=k[c+160>>2]|0;if(!h){z=t;A=u;Jb(A|0)}i=k[d>>2]|0;if((i|0)==(h|0))B=h;else{l=i;do{i=l+-12|0;k[d>>2]=i;KRa(i);l=k[d>>2]|0}while((l|0)!=(h|0));B=k[c+160>>2]|0}mOa(B);z=t;A=u;Jb(A|0);break}default:{u=c+24+56|0;t=c+24+4|0;k[c+24>>2]=14680;k[u>>2]=14700;w=0;wa(715,c+24+56|0,t|0);B=w;w=0;if(B&1){B=Kb()|0;C=L;D=B;vSa(u);Jb(D|0)}k[c+24+128>>2]=0;k[c+24+132>>2]=-1;k[c+24>>2]=13640;k[c+24+56>>2]=13660;w=0;ua(1616,t|0);B=w;w=0;do if(B&1){h=Kb()|0;E=L;F=h}else{k[t>>2]=13676;h=c+24+36|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[c+24+52>>2]=16;k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;w=0;wa(716,t|0,c+160|0);l=w;w=0;if(l&1){l=Kb()|0;d=L;KRa(c+160|0);KRa(h);ASa(t);E=d;F=l;break}KRa(c+160|0);w=0;Ga(69,c+24|0,264371,59)|0;l=w;w=0;if(!(l&1)?(w=0,wa(717,c+12|0,t|0),l=w,w=0,!(l&1)):0){w=0;ua(1670,c+12|0);w=0;l=Kb()|0;d=L;KRa(c+12|0);G=d;H=l}else{l=Kb()|0;G=L;H=l}k[c+24>>2]=13640;k[u>>2]=13660;k[t>>2]=13676;KRa(h);ASa(t);vSa(u);z=G;A=H;Jb(A|0)}while(0);C=E;D=F;vSa(u);Jb(D|0)}}}function dHa(a){a=a|0;return (j[a+8>>1]&255)==4|0}function eHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=i[b>>0]|0;e=(d&1)==0?b+1|0:k[b+8>>2]|0;f=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;b=k[a+12>>2]|0;if(!b){d=lOa(16)|0;k[d>>2]=3;k[d+4>>2]=0;k[d+4+4>>2]=0;k[d+4+8>>2]=0;k[a+12>>2]=d+4;g=d+4|0}else g=b;if(!f){h=0;j=g+(c<<2)|0;hGa(j,e,h);return}h=(i[e+(f+-1)>>0]|0)==10?f+-1|0:f;j=g+(c<<2)|0;hGa(j,e,h);return}function fHa(a,b){a=a|0;b=b|0;k[a+16>>2]=b;return}function gHa(a,b){a=a|0;b=b|0;k[a+20>>2]=b;return}function hHa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=k[c>>2];i[a+4>>0]=0;return}i[a+4>>0]=1;return}function iHa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=c+4;i[a+4>>0]=0;return}i[a+4>>0]=1;return}function jHa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=k[c>>2];i[a+4>>0]=0;return}i[a+4>>0]=1;return}function kHa(a,b){a=a|0;b=b|0;var c=0;if((j[b+8>>1]&254)==6?(c=k[b>>2]|0,(c|0)!=0):0){k[a>>2]=c+4;i[a+4>>0]=0;return}i[a+4>>0]=1;return}function lHa(){if((i[9976]|0)==0?(sb(9976)|0)!=0:0){j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976)}if(i[9976]|0)return;if(!(sb(9976)|0))return;j[4996]=j[4996]&-512;k[2499]=0;k[2500]=0;k[2501]=0;Ab(9976);return}function mHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+176|0;if(b>>>0<2147483643){d=bRa(b+5|0)|0;if(d){k[d>>2]=b;q$a(d+4|0,a|0,b|0)|0;i[d+(b+4)>>0]=0;r=c;return d|0}HRa(c,264509,87);w=0;ua(1667,c|0);w=0;d=Kb()|0;b=L;KRa(c);e=d;f=b;Jb(e|0)}b=c+24+56|0;d=c+24+4|0;k[c+24>>2]=14680;k[b>>2]=14700;w=0;wa(715,c+24+56|0,d|0);a=w;w=0;if(a&1){a=Kb()|0;g=L;h=a;vSa(b);Jb(h|0)}k[c+24+128>>2]=0;k[c+24+132>>2]=-1;k[c+24>>2]=13640;k[c+24+56>>2]=13660;w=0;ua(1616,d|0);a=w;w=0;do if(a&1){j=Kb()|0;l=L;m=j}else{k[d>>2]=13676;j=c+24+36|0;k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;k[j+12>>2]=0;k[c+24+52>>2]=16;k[c+160>>2]=0;k[c+160+4>>2]=0;k[c+160+8>>2]=0;w=0;wa(716,d|0,c+160|0);n=w;w=0;if(n&1){n=Kb()|0;o=L;KRa(c+160|0);KRa(j);ASa(d);l=o;m=n;break}KRa(c+160|0);w=0;Ga(69,c+24|0,264431,77)|0;n=w;w=0;if(!(n&1)?(w=0,wa(717,c+12|0,d|0),n=w,w=0,!(n&1)):0){w=0;ua(1670,c+12|0);w=0;n=Kb()|0;o=L;KRa(c+12|0);p=n;q=o}else{o=Kb()|0;p=o;q=L}k[c+24>>2]=13640;k[b>>2]=13660;k[d>>2]=13676;KRa(j);ASa(d);vSa(b);e=p;f=q;Jb(e|0)}while(0);g=l;h=m;vSa(b);Jb(h|0);return 0}function nHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+16|0;e=kOa(48)|0;w=0;wa(1106,e+16|0,c|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=f;mOa(e);Jb(h|0)}w=0;wa(702,e+24|0,c+8|0);c=w;w=0;if(c&1){c=Kb()|0;f=L;i=k[e+16>>2]|0;if(!i){g=f;h=c;mOa(e);Jb(h|0)}if((k[e+20>>2]&3|0)!=1){g=f;h=c;mOa(e);Jb(h|0)}cRa(i);g=f;h=c;mOa(e);Jb(h|0)}k[d>>2]=k[b>>2];w=0;k[d+8>>2]=k[d>>2];b=cb(68,a|0,d+8|0,d+4|0,e+16|0)|0;h=w;w=0;if(h&1){h=Kb()|0;uGa(e+24|0);c=k[e+16>>2]|0;if(!c){mOa(e);Jb(h|0)}if((k[e+20>>2]&3|0)!=1){mOa(e);Jb(h|0)}cRa(c);mOa(e);Jb(h|0)}h=k[b>>2]|0;if(!h){c=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=c;k[b>>2]=e;c=k[k[a>>2]>>2]|0;if(!c)j=e;else{k[a>>2]=c;j=k[b>>2]|0}cd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;l=e;r=d;return l|0}if((h|0)==(e|0)){l=h;r=d;return l|0}uGa(e+24|0);a=k[e+16>>2]|0;if((a|0)!=0?(k[e+20>>2]&3|0)==1:0)cRa(a);mOa(e);l=h;r=d;return l|0}function oHa(a,b){a=a|0;b=b|0;if(!b)return;oHa(a,k[b>>2]|0);oHa(a,k[b+4>>2]|0);uGa(b+24|0);a=k[b+16>>2]|0;if((a|0)!=0?(k[b+20>>2]&3|0)==1:0)cRa(a);mOa(b);return}function pHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+16|0;d=qHa(a,b,k[a+4>>2]|0,a+4|0)|0;do if((d|0)!=(a+4|0)){e=k[b>>2]|0;f=k[b+4>>2]|0;if(!e){if(f>>>0<(k[d+20>>2]|0)>>>0)break;else g=d;r=c;return g|0}h=(k[d+20>>2]|0)>>>2;i=k[d+16>>2]|0;if(!i){HRa(c,263431,18);w=0;ua(1670,c|0);w=0;j=Kb()|0;KRa(c);Jb(j|0)}j=HPa(e,i,h>>>0<f>>>2>>>0?h:f>>>2)|0;if((j|0)<0)break;if(!(f>>>2>>>0<h>>>0&(j|0)<1)){g=d;r=c;return g|0}}while(0);g=a+4|0;r=c;return g|0}function qHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+16|0;if(!c){e=d;r=a;return e|0}f=d;d=c;a:while(1){c=d;b:while(1){g=k[c+16>>2]|0;h=k[c+20>>2]|0;do if(!g){if(h>>>0>=(k[b+4>>2]|0)>>>0){i=c;break b}}else{j=(k[b+4>>2]|0)>>>2;l=k[b>>2]|0;if(!l){m=6;break a}n=HPa(g,l,j>>>0<h>>>2>>>0?j:h>>>2)|0;if((n|0)>=0?!(h>>>2>>>0<j>>>0&(n|0)<1):0){i=c;break b}else break}while(0);c=k[c+4>>2]|0;if(!c){e=f;m=13;break a}}d=k[i>>2]|0;if(!d){e=i;m=13;break}else f=i}if((m|0)==6){HRa(a,263431,18);w=0;ua(1670,a|0);w=0;i=Kb()|0;KRa(a);Jb(i|0)}else if((m|0)==13){r=a;return e|0}return 0}function rHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+32|0;sHa(d,a,c);c=k[d>>2]|0;k[d+12>>2]=k[b>>2];w=0;k[d+20>>2]=k[d+12>>2];b=cb(68,a|0,d+20|0,d+16|0,c+16|0)|0;e=w;w=0;if(e&1){e=Kb()|0;k[d>>2]=0;if(!c)Jb(e|0);if(((i[d+8>>0]|0)!=0?(uGa(c+24|0),f=k[c+16>>2]|0,(f|0)!=0):0)?(k[c+20>>2]&3|0)==1:0)cRa(f);mOa(c);Jb(e|0)}e=k[b>>2]|0;if(e){k[d>>2]=0;if((e|0)==(c|0))g=e;else{if(!c){h=e;r=d;return h|0}if(((i[d+8>>0]|0)!=0?(uGa(c+24|0),f=k[c+16>>2]|0,(f|0)!=0):0)?(k[c+20>>2]&3|0)==1:0)cRa(f);mOa(c);h=e;r=d;return h|0}}else{e=k[d+16>>2]|0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=e;k[b>>2]=c;e=k[k[a>>2]>>2]|0;if(!e)j=c;else{k[a>>2]=e;j=k[b>>2]|0}cd(k[a+4>>2]|0,j);k[a+8>>2]=(k[a+8>>2]|0)+1;k[d>>2]=0;g=c}k[d>>2]=0;h=g;r=d;return h|0}function sHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=kOa(48)|0;k[a>>2]=d;k[a+4>>2]=b+4;i[a+8>>0]=0;w=0;wa(1106,d+16|0,c|0);b=w;w=0;if(!(b&1)){w=0;wa(702,d+24|0,c+8|0);c=w;w=0;if(!(c&1)){i[a+8>>0]=1;return}c=Kb()|0;b=L;e=k[d+16>>2]|0;if((e|0)!=0?(k[d+20>>2]&3|0)==1:0){cRa(e);f=b;g=c}else{f=b;g=c}}else{c=Kb()|0;f=L;g=c}c=k[a>>2]|0;k[a>>2]=0;if(!c)Jb(g|0);if(((i[a+8>>0]|0)!=0?(uGa(c+24|0),a=k[c+16>>2]|0,(a|0)!=0):0)?(k[c+20>>2]&3|0)==1:0)cRa(a);mOa(c);Jb(g|0)}function tHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;e=r;r=r+16|0;f=k[b>>2]|0;a:do if((f|0)!=(a+4|0)){b=k[d>>2]|0;g=k[d+4>>2]|0;do if(b){h=(k[f+20>>2]|0)>>>2;i=k[f+16>>2]|0;if(!i){HRa(e,263431,18);w=0;ua(1670,e|0);w=0;j=Kb()|0;KRa(e);Jb(j|0)}j=HPa(b,i,h>>>0<g>>>2>>>0?h:g>>>2)|0;if((j|0)>=0?!(g>>>2>>>0<h>>>0&(j|0)<1):0){l=f+16|0;m=f+20|0;break}else break a}else{if(g>>>0<(k[f+20>>2]|0)>>>0)break a;l=f+16|0;m=f+20|0}while(0);j=k[l>>2]|0;h=k[m>>2]|0;do if(!j){if(h>>>0>=g>>>0)n=47}else{if(!b){HRa(e,263431,18);w=0;ua(1670,e|0);w=0;i=Kb()|0;KRa(e);Jb(i|0)}i=HPa(j,b,g>>>2>>>0<h>>>2>>>0?g>>>2:h>>>2)|0;if((i|0)>=0?!(h>>>2>>>0<g>>>2>>>0&(i|0)<1):0){n=47;break}else break}while(0);if((n|0)==47){k[c>>2]=f;o=c;r=e;return o|0}h=k[f+4>>2]|0;if(!h){j=f;while(1){i=k[j+8>>2]|0;if((k[i>>2]|0)==(j|0)){p=i;break}else j=i}}else{j=h;while(1){i=k[j>>2]|0;if(!i){p=j;break}else j=i}}b:do if((p|0)!=(a+4|0)){do if(!b){if(g>>>0<(k[p+20>>2]|0)>>>0)break b}else{j=(k[p+20>>2]|0)>>>2;h=k[p+16>>2]|0;if(!h){HRa(e,263431,18);w=0;ua(1670,e|0);w=0;i=Kb()|0;KRa(e);Jb(i|0)}i=HPa(b,h,j>>>0<g>>>2>>>0?j:g>>>2)|0;if((i|0)>=0?!(g>>>2>>>0<j>>>0&(i|0)<1):0)break;else break b}while(0);o=uHa(a,c,d)|0;r=e;return o|0}while(0);if(!(k[f+4>>2]|0)){k[c>>2]=f;o=f+4|0;r=e;return o|0}else{k[c>>2]=p;o=p;r=e;return o|0}}while(0);c:do if((f|0)==(k[a>>2]|0))q=f;else{p=k[f>>2]|0;if(!p){n=f;while(1){m=k[n+8>>2]|0;if((k[m>>2]|0)==(n|0))n=m;else{s=m;break}}}else{n=p;while(1){m=k[n+4>>2]|0;if(!m){s=n;break}else n=m}}n=s;p=k[s+16>>2]|0;m=k[s+20>>2]|0;do if(!p){if(m>>>0<(k[d+4>>2]|0)>>>0){q=n;break c}}else{l=(k[d+4>>2]|0)>>>2;g=k[d>>2]|0;if(!g){HRa(e,263431,18);w=0;ua(1670,e|0);w=0;b=Kb()|0;KRa(e);Jb(b|0)}b=HPa(p,g,l>>>0<m>>>2>>>0?l:m>>>2)|0;if((b|0)>=0?!(m>>>2>>>0<l>>>0&(b|0)<1):0)break;else{q=n;break c}}while(0);o=uHa(a,c,d)|0;r=e;return o|0}while(0);if(!(k[f>>2]|0)){k[c>>2]=f;o=f;r=e;return o|0}else{f=q;k[c>>2]=f;o=f+4|0;r=e;return o|0}return 0}function uHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+16|0;e=k[a+4>>2]|0;if(!e){k[b>>2]=a+4;f=a+4|0;r=d;return f|0}a=k[c>>2]|0;g=k[c+4>>2]|0;c=e;a:while(1){e=c+16|0;h=c+20|0;i=k[h>>2]|0;do if(!a)if(g>>>0<i>>>0)j=11;else{l=e;j=13}else{m=k[e>>2]|0;if(!m){j=5;break a}n=HPa(a,m,i>>>2>>>0<g>>>2>>>0?i>>>2:g>>>2)|0;if((n|0)>=0?!(g>>>2>>>0<i>>>2>>>0&(n|0)<1):0){l=e;j=13;break}else{j=11;break}}while(0);if((j|0)==11){j=0;e=k[c>>2]|0;if(!e){o=c;p=c;j=12;break}else q=e}else if((j|0)==13){j=0;e=k[l>>2]|0;i=k[h>>2]|0;do if(!e){if(i>>>0>=g>>>0){s=c;j=23;break a}}else{if(!a){j=15;break a}n=HPa(e,a,g>>>2>>>0<i>>>2>>>0?g>>>2:i>>>2)|0;if((n|0)>=0?!(i>>>2>>>0<g>>>2>>>0&(n|0)<1):0){s=c;j=23;break a}else break}while(0);t=c+4|0;i=k[t>>2]|0;if(!i){u=c;j=22;break}else q=i}c=q}if((j|0)==5){HRa(d,263431,18);w=0;ua(1670,d|0);w=0;q=Kb()|0;KRa(d);Jb(q|0)}else if((j|0)==12){k[b>>2]=p;f=o;r=d;return f|0}else if((j|0)==15){HRa(d,263431,18);w=0;ua(1670,d|0);w=0;o=Kb()|0;KRa(d);Jb(o|0)}else if((j|0)==22){k[b>>2]=u;f=t;r=d;return f|0}else if((j|0)==23){k[b>>2]=s;f=b;r=d;return f|0}return 0}function vHa(a){a=a|0;k[a>>2]=42048;KRa(a+4|0);mOa(a);return}function wHa(a){a=a|0;k[a>>2]=42048;KRa(a+4|0);mOa(a);return}function xHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;d=r;r=r+32|0;if((k[2484]|0)==(b|0)&(k[2485]|0)==(c|0)){e=n$a(k[2486]|0,k[2487]|0,1,0)|0;i[d+24>>0]=0;f=e;e=L;g=d+24|0;while(1){h=z$a(f|0,e|0,10,0)|0;j=g+-1|0;i[j>>0]=h|48;h=f;f=y$a(f|0,e|0,10,0)|0;if(!(e>>>0>0|(e|0)==0&h>>>0>9)){l=g;break}else{e=L;g=j}}i[l+-2>>0]=45;m=l+-2|0;n=KPa(m)|0;HRa(a,m,n);r=d;return}if((c|0)>=0){i[d+24>>0]=0;l=b;g=c;e=d+24|0;while(1){f=z$a(l|0,g|0,10,0)|0;j=e+-1|0;i[j>>0]=f|48;f=l;l=y$a(l|0,g|0,10,0)|0;if(!(g>>>0>0|(g|0)==0&f>>>0>9)){m=j;break}else{g=L;e=j}}n=KPa(m)|0;HRa(a,m,n);r=d;return}e=l$a(0,0,b|0,c|0)|0;i[d+24>>0]=0;c=e;e=L;b=d+24|0;while(1){g=z$a(c|0,e|0,10,0)|0;l=b+-1|0;i[l>>0]=g|48;g=c;c=y$a(c|0,e|0,10,0)|0;if(!(e>>>0>0|(e|0)==0&g>>>0>9)){o=b;break}else{e=L;b=l}}i[o+-2>>0]=45;m=o+-2|0;n=KPa(m)|0;HRa(a,m,n);r=d;return}function yHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;i[d+24>>0]=0;e=d+24|0;f=b;b=c;while(1){c=z$a(f|0,b|0,10,0)|0;g=e+-1|0;i[g>>0]=c|48;c=f;f=y$a(f|0,b|0,10,0)|0;if(!(b>>>0>0|(b|0)==0&c>>>0>9))break;else{e=g;b=L}}HRa(a,g,KPa(g)|0);r=d;return}function zHa(a,b){a=a|0;b=+b;FHa(a,b,0,17);return}function AHa(a){a=a|0;return}function BHa(a){a=a|0;k[a>>2]=42108;k[a+4>>2]=0;k[a+4+4>>2]=0;k[a+4+8>>2]=0;j[a+4+12>>1]=0;i[a+4+14>>0]=0;return}function CHa(a){a=a|0;i[a+18>>0]=1;return}function DHa(a,b,c){a=a|0;b=b|0;c=c|0;MRa(b+4|0,277427)|0;EHa(b,c);if(!(i[b+18>>0]|0))SRa(b+4|0,271513)|0;GRa(a,b+4|0);return}function EHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;c=r;r=r+128|0;switch(xGa(b)|0){case 0:{if(i[a+17>>0]|0){r=c;return}SRa(a+4|0,264656)|0;r=c;return}case 1:{d=GGa(b)|0;e=L;a:do if((k[2484]|0)==(d|0)&(k[2485]|0)==(e|0)){f=n$a(k[2486]|0,k[2487]|0,1,0)|0;i[c+88+24>>0]=0;g=f;f=L;h=c+88+24|0;while(1){j=z$a(g|0,f|0,10,0)|0;l=h+-1|0;i[l>>0]=j|48;j=g;g=y$a(g|0,f|0,10,0)|0;if(!(f>>>0>0|(f|0)==0&j>>>0>9)){m=h;break}else{f=L;h=l}}i[m+-2>>0]=45;n=m+-2|0}else{if((e|0)>=0){i[c+88+24>>0]=0;h=d;f=e;g=c+88+24|0;while(1){l=z$a(h|0,f|0,10,0)|0;j=g+-1|0;i[j>>0]=l|48;l=h;h=y$a(h|0,f|0,10,0)|0;if(!(f>>>0>0|(f|0)==0&l>>>0>9)){n=j;break a}else{f=L;g=j}}}g=l$a(0,0,d|0,e|0)|0;i[c+88+24>>0]=0;f=g;g=L;h=c+88+24|0;while(1){j=z$a(f|0,g|0,10,0)|0;l=h+-1|0;i[l>>0]=j|48;j=f;f=y$a(f|0,g|0,10,0)|0;if(!(g>>>0>0|(g|0)==0&j>>>0>9)){o=h;break}else{g=L;h=l}}i[o+-2>>0]=45;n=o+-2|0}while(0);HRa(c+76|0,n,KPa(n)|0);n=i[c+76>>0]|0;w=0;Ga(67,a+4|0,((n&1)==0?c+76+1|0:k[c+76+8>>2]|0)|0,((n&1)==0?(n&255)>>>1:k[c+76+4>>2]|0)|0)|0;n=w;w=0;if(n&1){n=Kb()|0;o=L;KRa(c+76|0);p=n;q=o;Jb(p|0)}else{KRa(c+76|0);r=c;return}break}case 2:{o=HGa(b)|0;i[c+88+24>>0]=0;n=o;o=L;e=c+88+24|0;while(1){d=z$a(n|0,o|0,10,0)|0;s=e+-1|0;i[s>>0]=d|48;d=n;n=y$a(n|0,o|0,10,0)|0;if(!(o>>>0>0|(o|0)==0&d>>>0>9))break;else{o=L;e=s}}HRa(c+60|0,s,KPa(s)|0);s=i[c+60>>0]|0;w=0;Ga(67,a+4|0,((s&1)==0?c+60+1|0:k[c+60+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[c+60+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Kb()|0;e=L;KRa(c+60|0);p=s;q=e;Jb(p|0)}else{KRa(c+60|0);r=c;return}break}case 3:{FHa(c+36|0,+IGa(b),0,17);e=i[c+36>>0]|0;w=0;Ga(67,a+4|0,((e&1)==0?c+36+1|0:k[c+36+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+36+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Kb()|0;s=L;KRa(c+36|0);p=e;q=s;Jb(p|0)}else{KRa(c+36|0);r=c;return}break}case 4:{do if(BGa(b,c+88|0,c+72|0)|0){s=k[c+88>>2]|0;GHa(c+24|0,s,(k[c+72>>2]|0)-s|0);s=i[c+24>>0]|0;w=0;Ga(67,a+4|0,((s&1)==0?c+24+1|0:k[c+24+8>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[c+24+4>>2]|0)|0)|0;s=w;w=0;if(!(s&1)){KRa(c+24|0);break}s=Kb()|0;e=L;KRa(c+24|0);p=s;q=e;Jb(p|0)}while(0);r=c;return}case 5:{e=JGa(b)|0;HRa(c+12|0,e?277551:277556,e?4:5);e=i[c+12>>0]|0;w=0;Ga(67,a+4|0,((e&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((e&1)==0?(e&255)>>>1:k[c+12+4>>2]|0)|0)|0;e=w;w=0;if(e&1){e=Kb()|0;s=L;KRa(c+12|0);p=e;q=s;Jb(p|0)}else{KRa(c+12|0);r=c;return}break}case 6:{TRa(a+4|0,91);s=KGa(b)|0;if(s){e=0;do{if(e)TRa(a+4|0,44);EHa(a,SGa(b,e)|0);e=e+1|0}while((e|0)!=(s|0))}TRa(a+4|0,93);r=c;return}case 7:{cHa(c+48|0,b);w=0;wa(720,a+4|0,123);s=w;w=0;b:do if(!(s&1)){e=k[c+48>>2]|0;o=c+48+4|0;c:do if((e|0)!=(k[o>>2]|0)){n=e;d=e;while(1){if((n|0)!=(d|0)?(w=0,wa(720,a+4|0,44),m=w,w=0,m&1):0){t=42;break}m=i[n>>0]|0;if(!(m&1)){u=n+1|0;v=(m&255)>>>1}else{u=k[n+8>>2]|0;v=k[n+4>>2]|0}w=0;eb(454,c|0,u|0,v|0);m=w;w=0;if(m&1){t=42;break}m=i[c>>0]|0;w=0;Ga(67,a+4|0,((m&1)==0?c+1|0:k[c+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[c+4>>2]|0)|0)|0;m=w;w=0;if(m&1){t=57;break}KRa(c);w=0;Ua(542,a+4|0,((i[a+16>>0]|0)!=0?278340:271517)|0)|0;m=w;w=0;if(m&1){t=42;break}w=0;m=Ua(539,b|0,n|0)|0;h=w;w=0;if(h&1){t=42;break}w=0;wa(1107,a|0,m|0);m=w;w=0;if(m&1){t=42;break}m=n+12|0;if((m|0)==(k[o>>2]|0))break c;n=m;d=k[c+48>>2]|0}if((t|0)==42){d=Kb()|0;x=d;y=L;t=44;break b}else if((t|0)==57){d=Kb()|0;n=L;KRa(c);z=d;A=n;B=c+48|0;break b}}while(0);w=0;wa(720,a+4|0,125);e=w;w=0;if(!(e&1)){e=k[c+48>>2]|0;if(e){n=k[o>>2]|0;if((n|0)==(e|0))C=e;else{d=n;do{n=d+-12|0;k[o>>2]=n;KRa(n);d=k[o>>2]|0}while((d|0)!=(e|0));C=k[c+48>>2]|0}mOa(C)}r=c;return}else t=43}else t=43;while(0);if((t|0)==43){C=Kb()|0;x=C;y=L;t=44}if((t|0)==44){z=x;A=y;B=c+48|0}y=k[B>>2]|0;if(!y){p=z;q=A;Jb(p|0)}B=k[c+48+4>>2]|0;if((B|0)==(y|0))D=y;else{x=B;do{B=x+-12|0;k[c+48+4>>2]=B;KRa(B);x=k[c+48+4>>2]|0}while((x|0)!=(y|0));D=k[c+48>>2]|0}mOa(D);p=z;q=A;Jb(p|0);break}default:{r=c;return}}}function FHa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=r;r=r+80|0;k[e>>2]=d;rQa(e+36|0,264661,e)|0;p[t>>3]=b;d=k[t+4>>2]&2146435072;do if(!(d>>>0<2146435072|(d|0)==2146435072&0<0)){if(b!=b|0.0!=0.0){f=sQa(e+48|0,32,c?264668:264656,e+16|0)|0;break}if(b<0.0){f=sQa(e+48|0,32,c?264672:264682,e+24|0)|0;break}else{f=sQa(e+48|0,32,c?264691:264700,e+32|0)|0;break}}else{p[e+8>>3]=b;f=sQa(e+48|0,32,e+36|0,e+8|0)|0}while(0);c=e+48+f|0;if((f|0)>0)g=e+48|0;else{h=KPa(e+48|0)|0;HRa(a,e+48|0,h);r=e;return}do{if((i[g>>0]|0)==44)i[g>>0]=46;g=g+1|0}while((g|0)!=(c|0));h=KPa(e+48|0)|0;HRa(a,e+48|0,h);r=e;return}function GHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+208|0;if(!b){HRa(a,277427,0);r=d;return}a:do if((c|0)>0){e=b;b:while(1){switch(i[e>>0]|0){case 8:case 9:case 10:case 12:case 13:case 34:case 92:{f=e;break b;break}default:{}}e=e+1|0;if(e>>>0>=(b+c|0)>>>0){g=7;break a}}if(!f)g=7}else g=7;while(0);c:do if((g|0)==7){if(c){f=b;do{e=i[f>>0]|0;f=f+1|0;if(e<<24>>24==0|(e+-1&255)<31)break c}while((b+c|0)!=(f|0))}HRa(d+12|0,265062,1);w=0;f=Ua(542,d+12|0,b|0)|0;e=w;w=0;do if(e&1){h=Kb()|0;j=h;l=L}else{k[d+160>>2]=k[f>>2];k[d+160+4>>2]=k[f+4>>2];k[d+160+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;w=0;h=Ua(542,d+160|0,265062)|0;m=w;w=0;if(m&1){m=Kb()|0;n=L;KRa(d+160|0);j=m;l=n;break};k[a>>2]=k[h>>2];k[a+4>>2]=k[h+4>>2];k[a+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;KRa(d+160|0);KRa(d+12|0);r=d;return}while(0);KRa(d+12|0);o=j;p=l;Jb(o|0)}while(0);k[d+172>>2]=0;k[d+172+4>>2]=0;k[d+172+8>>2]=0;w=0;wa(698,d+172|0,(c<<1)+3|0);l=w;w=0;d:do if(!(l&1)?(w=0,Ua(542,d+172|0,265062)|0,j=w,w=0,!(j&1)):0){e:do if(c){j=d+24+56|0;f=d+24+4|0;e=d+24+36|0;h=b;f:while(1){n=i[h>>0]|0;g:do switch(n<<24>>24|0){case 34:{w=0;Ua(542,d+172|0,264632)|0;m=w;w=0;if(m&1){g=21;break f}break}case 92:{w=0;Ua(542,d+172|0,264635)|0;m=w;w=0;if(m&1){g=21;break f}break}case 8:{w=0;Ua(542,d+172|0,264638)|0;m=w;w=0;if(m&1){g=21;break f}break}case 12:{w=0;Ua(542,d+172|0,264641)|0;m=w;w=0;if(m&1){g=21;break f}break}case 10:{w=0;Ua(542,d+172|0,264644)|0;m=w;w=0;if(m&1){g=21;break f}break}case 13:{w=0;Ua(542,d+172|0,264647)|0;m=w;w=0;if(m&1){g=21;break f}break}case 9:{w=0;Ua(542,d+172|0,264650)|0;m=w;w=0;if(m&1){g=21;break f}break}default:{if(!(n<<24>>24==0|(n+-1&255)<31)){w=0;wa(720,d+172|0,n|0);m=w;w=0;if(m&1){g=21;break f}else break g}k[d+24>>2]=14680;k[j>>2]=14700;w=0;wa(715,d+24+56|0,f|0);m=w;w=0;if(m&1){g=37;break f}k[d+24+128>>2]=0;k[d+24+132>>2]=-1;k[d+24>>2]=13640;k[d+24+56>>2]=13660;w=0;ua(1616,f|0);m=w;w=0;if(m&1){g=38;break f}k[f>>2]=13676;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[e+12>>2]=0;k[d+24+52>>2]=16;k[d+184>>2]=0;k[d+184+4>>2]=0;k[d+184+8>>2]=0;w=0;wa(716,f|0,d+184|0);m=w;w=0;if(m&1){g=36;break f}KRa(d+184|0);w=0;m=Ga(69,d+24|0,264653,2)|0;q=w;w=0;if(q&1){g=46;break f}q=m+(k[(k[m>>2]|0)+-12>>2]|0)+4|0;k[q>>2]=k[q>>2]&-75|8;q=m+(k[(k[m>>2]|0)+-12>>2]|0)+4|0;k[q>>2]=k[q>>2]|16384;k[m+(k[(k[m>>2]|0)+-12>>2]|0)+76>>2]=48;k[m+(k[(k[m>>2]|0)+-12>>2]|0)+12>>2]=4;w=0;Ua(559,m|0,i[h>>0]|0)|0;m=w;w=0;if(m&1){g=46;break f}w=0;wa(717,d|0,f|0);m=w;w=0;if(m&1){g=46;break f}m=i[d>>0]|0;w=0;Ga(67,d+172|0,((m&1)==0?d+1|0:k[d+8>>2]|0)|0,((m&1)==0?(m&255)>>>1:k[d+4>>2]|0)|0)|0;m=w;w=0;if(m&1){g=47;break f}KRa(d);k[d+24>>2]=13640;k[j>>2]=13660;k[f>>2]=13676;KRa(e);ASa(f);vSa(j)}}while(0);h=h+1|0;if((h|0)==(b+c|0))break e}if((g|0)==21){h=Kb()|0;s=L;t=h;g=23;break d}else if((g|0)==36){h=Kb()|0;n=L;KRa(d+184|0);KRa(e);ASa(f);u=n;v=h;g=39}else if((g|0)==37){h=Kb()|0;x=L;y=h}else if((g|0)==38){h=Kb()|0;u=L;v=h;g=39}else if((g|0)==46){h=Kb()|0;z=h;A=L;g=48}else if((g|0)==47){h=Kb()|0;n=L;KRa(d);z=h;A=n;g=48}if((g|0)==39){x=u;y=v}else if((g|0)==48){k[d+24>>2]=13640;k[j>>2]=13660;k[f>>2]=13676;KRa(e);ASa(f);vSa(j);B=z;C=A;break d}vSa(j);s=x;t=y;g=23;break d}while(0);w=0;Ua(542,d+172|0,265062)|0;n=w;w=0;if(!(n&1)){k[a>>2]=k[d+172>>2];k[a+4>>2]=k[d+172+4>>2];k[a+8>>2]=k[d+172+8>>2];k[d+172>>2]=0;k[d+172+4>>2]=0;k[d+172+8>>2]=0;KRa(d+172|0);r=d;return}else g=22}else g=22;while(0);if((g|0)==22){a=Kb()|0;s=L;t=a;g=23}if((g|0)==23){B=t;C=s}KRa(d+172|0);o=B;p=C;Jb(o|0)}function HHa(a){a=a|0;k[a>>2]=42108;KRa(a+4|0);return}function IHa(a){a=a|0;k[a>>2]=42108;KRa(a+4|0);mOa(a);return}function JHa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0;d=r;r=r+64|0;e=i[b>>0]|0;f=(e&1)==0?(e&255)>>>1:k[b+4>>2]|0;if(f>>>0>1?(g=(e&1)==0?b+1|0:k[b+8>>2]|0,(i[g>>0]|0)==48):0)h=(i[g+1>>0]|0)==120;else h=0;g=h?2:0;k[d+48>>2]=0;h=d+48+4|0;k[h>>2]=0;k[d+48+8>>2]=0;j=d+48+8|0;if((1-g+f|0)>>>1){w=0;l=Aa(663,(1-g+f|0)>>>1|0)|0;m=w;w=0;if(m&1)n=30;else{k[d+48>>2]=l;k[h>>2]=l;k[j>>2]=l+((1-g+f|0)>>>1);o=l;p=l+((1-g+f|0)>>>1)|0;q=l;n=7}}else{o=0;p=0;q=0;n=7}a:do if((n|0)==7){do if(!(f&1)){s=g;n=26}else{l=i[((e&1)==0?b+1|0:k[b+8>>2]|0)+g>>0]|0;do if((l+-48&255)>=10){if((l+-97&255)<6){t=(l<<24>>24)+-87|0;n=14;break}if((l+-65&255)<6){t=(l<<24>>24)+-55|0;n=14}}else{t=(l<<24>>24)+-48|0;n=14}while(0);if((n|0)==14?(t|0)!=-1:0){l=t&255;if(o>>>0<p>>>0){i[o>>0]=l;k[h>>2]=(k[h>>2]|0)+1;s=g|1;n=26;break}m=p;u=o-q+1|0;if((u|0)<0){w=0;ua(1623,d+48|0);v=w;w=0;if(v&1){n=30;break a}x=k[d+48>>2]|0;y=k[j>>2]|0}else{x=q;y=m}m=x;v=y-x|0;if(v>>>0<1073741823){z=v<<1>>>0<u>>>0?u:v<<1;v=k[h>>2]|0;u=v-x|0;if(!z){A=0;B=0;C=u;D=v}else{E=z;F=v;G=u;n=23}}else{u=k[h>>2]|0;E=2147483647;F=u;G=u-x|0;n=23}if((n|0)==23){w=0;u=Aa(663,E|0)|0;v=w;w=0;if(v&1){n=30;break a}else{A=E;B=u;C=G;D=F}}u=B+C|0;i[u>>0]=l;l=D-x|0;q$a(u+(0-l)|0,m|0,l|0)|0;k[d+48>>2]=u+(0-l);k[h>>2]=u+1;k[j>>2]=B+A;if(!x){s=g|1;n=26;break}mOa(m);s=g|1;n=26;break}if((c|0)!=1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;H=o;break}k[d+24>>2]=0;k[d+24+4>>2]=0;k[d+24+8>>2]=0;k[d+24+12>>2]=0;k[d+24+16>>2]=0;k[d+24+20>>2]=-1;k[d+24>>2]=13872;k[d+24+4>>2]=13896;w=0;mb(206,d+24|0,264748,264708,58);w=0;m=Kb()|0;u=L;k[d+24+4>>2]=13340;l=k[d+24+8>>2]|0;if(l){w=0;v=Aa(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Kb(0)|0;ad(l)}if(v)k[d+24+8>>2]=0}I=m;J=u;break a}while(0);b:do if((n|0)==26){u=i[b>>0]|0;c:do if(s>>>0<((u&1)==0?(u&255)>>>1:k[b+4>>2]|0)>>>0){m=u;v=s;d:while(1){l=(m&1)==0?b+1|0:k[b+8>>2]|0;z=i[l+v>>0]|0;do if((z+-48&255)>=10)if((z+-97&255)<6){K=(z<<24>>24)+-87|0;break}else{K=(z+-65&255)<6?(z<<24>>24)+-55|0:-1;break}else K=(z<<24>>24)+-48|0;while(0);z=i[l+(v+1)>>0]|0;do if((z+-48&255)<10)M=(z<<24>>24)+-48|0;else{if((z+-97&255)<6){M=(z<<24>>24)+-87|0;break}if((z+-65&255)>=6)break d;M=(z<<24>>24)+-55|0}while(0);if(!((K|0)!=-1&(M|0)!=-1))break;z=M+(K<<4)&255;l=k[h>>2]|0;N=k[j>>2]|0;if(l>>>0>=N>>>0){O=k[d+48>>2]|0;if((l-O+1|0)<0){w=0;ua(1623,d+48|0);P=w;w=0;if(P&1){n=29;break}Q=k[d+48>>2]|0;R=k[j>>2]|0}else{Q=O;R=N}N=Q;P=R-Q|0;if(P>>>0<1073741823){S=P<<1>>>0<(l-O+1|0)>>>0?l-O+1|0:P<<1;P=k[h>>2]|0;O=P-Q|0;if(!S){T=0;U=0;V=O;W=P}else{X=S;Y=P;Z=O;n=60}}else{O=k[h>>2]|0;X=2147483647;Y=O;Z=O-Q|0;n=60}if((n|0)==60){n=0;w=0;O=Aa(663,X|0)|0;P=w;w=0;if(P&1){n=29;break}else{T=X;U=O;V=Z;W=Y}}O=U+V|0;i[O>>0]=z;P=W-Q|0;q$a(O+(0-P)|0,N|0,P|0)|0;k[d+48>>2]=O+(0-P);k[h>>2]=O+1;k[j>>2]=U+T;if(Q)mOa(N)}else{i[l>>0]=z;k[h>>2]=(k[h>>2]|0)+1}v=v+2|0;m=i[b>>0]|0;if(v>>>0>=((m&1)==0?(m&255)>>>1:k[b+4>>2]|0)>>>0){_=h;break c}}if((n|0)==29){m=Kb()|0;$=m;aa=L;n=31;break a}if((c|0)!=1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;H=k[d+48>>2]|0;break b}k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[d+12>>2]=0;k[d+16>>2]=0;k[d+20>>2]=-1;k[d>>2]=13872;k[d+4>>2]=13896;w=0;mb(206,d|0,264748,264708,69);w=0;m=Kb()|0;v=L;k[d+4>>2]=13340;z=k[d+8>>2]|0;if(z){w=0;l=Aa(k[(k[z>>2]|0)+16>>2]|0,z|0)|0;z=w;w=0;if(z&1){z=Kb(0)|0;ad(z)}if(l)k[d+8>>2]=0}I=m;J=v;break a}else _=h;while(0);k[a>>2]=k[d+48>>2];k[a+4>>2]=k[_>>2];k[a+8>>2]=k[j>>2];k[j>>2]=0;k[h>>2]=0;k[d+48>>2]=0;r=d;return}while(0);if(!H){r=d;return}if((k[h>>2]|0)!=(H|0))k[h>>2]=H;mOa(H);r=d;return}while(0);if((n|0)==30){H=Kb()|0;$=H;aa=L;n=31}if((n|0)==31){I=$;J=aa}aa=k[d+48>>2]|0;if(!aa)Jb(I|0);if((k[h>>2]|0)!=(aa|0))k[h>>2]=aa;mOa(aa);Jb(I|0)}function KHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+48|0;JRa(c+12|0,a,0,2,a);d=(eSa(c+12|0,264804)|0)==0;w=0;if(d){JRa(c+24|0,a,2,-1,a);d=w;w=0;if(d&1)e=5}else{GRa(c+24|0,a);d=w;w=0;if(d&1)e=5}if((e|0)==5){e=Kb()|0;d=L;KRa(c+12|0);f=d;g=e;Jb(g|0)}KRa(c+12|0);e=i[c+24>>0]|0;a:do if((((e&1)==0?(e&255)>>>1:k[c+24+4>>2]|0)|0)==40){if(!b){d=i[a>>0]|0;h=(d&1)==0?a+1|0:k[a+8>>2]|0;j=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;if(!j){l=1;break}d=h;while(1){if(((i[d>>0]|0)+-97&255)<6){m=d;break}d=d+1|0;if((d|0)==(h+j|0)){l=1;break a}}if((m|0)==(h+j|0)|(m-h|0)==-1){l=1;break}else n=h;while(1){if(((i[n>>0]|0)+-65&255)<6){o=n;break}n=n+1|0;if((n|0)==(h+j|0)){l=1;break a}}if((o|0)==(h+j|0)|(o-h|0)==-1){l=1;break}}w=0;wa(872,c|0,a|0);d=w;w=0;if(d&1){d=Kb()|0;p=L;KRa(c+24|0);f=p;g=d;Jb(g|0)}d=i[a>>0]|0;p=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;q=i[c>>0]|0;b:do if((p|0)==(((q&1)==0?(q&255)>>>1:k[c+4>>2]|0)|0)){s=(q&1)==0?c+1|0:k[c+8>>2]|0;if(d&1){t=(HPa(k[a+8>>2]|0,s,p)|0)==0;break}if(!p)t=1;else{u=(d&255)>>>1;v=a+1|0;x=s;while(1){if((i[v>>0]|0)!=(i[x>>0]|0)){t=0;break b}u=u+-1|0;if(!u){t=1;break}else{v=v+1|0;x=x+1|0}}}}else t=0;while(0);KRa(c);l=t}else l=0;while(0);KRa(c+24|0);r=c;return l|0}function LHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+240|0;JRa(c+168|0,b,0,2,b);d=(eSa(c+168|0,264804)|0)==0;w=0;if(d){JRa(c+120|0,b,2,-1,b);d=w;w=0;if(d&1)e=9}else{GRa(c+120|0,b);b=w;w=0;if(b&1)e=9}if((e|0)==9){b=Kb()|0;d=L;KRa(c+168|0);f=b;g=d;Jb(f|0)}KRa(c+168|0);d=i[c+120>>0]|0;do if((((d&1)==0?(d&255)>>>1:k[c+120+4>>2]|0)|0)==40){b=(d&1)==0?c+120+1|0:k[c+120+8>>2]|0;h=b;do{if(!(JPa(264857,l[h>>0]|0,22)|0)){j=h;e=24;break}h=h+1|0}while((h|0)!=(b+40|0));if((e|0)==24?(j-b|0)!=-1:0){k[c+64>>2]=0;k[c+64+4>>2]=0;k[c+64+8>>2]=0;k[c+64+12>>2]=0;k[c+64+16>>2]=0;k[c+64+20>>2]=-1;k[c+64>>2]=42148;k[c+64+4>>2]=42172;w=0;eb(139,c+36|0,277427,0);h=w;w=0;if(h&1){h=Kb()|0;m=h;n=L}else{k[c+48>>2]=13476;w=0;wa(714,c+48+4|0,c+36|0);h=w;w=0;if(h&1){h=Kb()|0;o=h;p=L}else{w=0;h=Ua(698,c+64|0,c+48|0)|0;q=w;w=0;if(!(q&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=264807;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=264708;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=97;w=0;ua(1671,h|0);w=0}h=Kb()|0;q=L;k[c+48>>2]=13476;KRa(c+48+4|0);o=h;p=q}KRa(c+36|0);m=o;n=p}k[c+64+4>>2]=13340;q=k[c+64+8>>2]|0;if(q){w=0;h=Aa(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Kb(0)|0;ad(q)}if(h)k[c+64+8>>2]=0}s=m;t=n;break}w=0;h=_a(42)|0;q=w;w=0;if(!(q&1)?(q=i[c+120>>0]|0,u=(q&1)==0?c+120+1|0:k[c+120+8>>2]|0,v=u+((q&1)==0?(q&255)>>>1:k[c+120+4>>2]|0)|0,k[c+16>>2]=u,k[c+16+4>>2]=h,k[c+8>>2]=v,k[c+8+4>>2]=h,w=0,k[c+184>>2]=k[c+16>>2],k[c+184+4>>2]=k[c+16+4>>2],k[c+192>>2]=k[c+8>>2],k[c+192+4>>2]=k[c+8+4>>2],eb(263,c+24|0,c+184|0,c+192|0),h=w,w=0,!(h&1)):0){h=i[c+24>>0]|0;v=(h&1)==0?(h&255)>>>1:k[c+24+4>>2]|0;u=(h&1)==0?c+24+1|0:k[c+24+8>>2]|0;h=c+200|0;q=h+32|0;do{i[h>>0]=0;h=h+1|0}while((h|0)<(q|0));k[c>>2]=u;k[c+4>>2]=v;k[c+160>>2]=c+200;k[c+160+4>>2]=32;w=0;k[c+184>>2]=k[c>>2];k[c+184+4>>2]=k[c+4>>2];k[c+192>>2]=k[c+160>>2];k[c+192+4>>2]=k[c+160+4>>2];Ua(558,c+184|0,c+192|0)|0;h=w;w=0;if(h&1){h=Kb()|0;q=L;KRa(c+24|0);s=h;t=q;break}KRa(c+24|0);w=0;eb(139,a|0,264804,2);q=w;w=0;if(!(q&1)){q=0;while(1){h=i[((i[c+120>>0]&1)==0?c+120+1|0:k[c+120+8>>2]|0)+q>>0]|0;w=0;if(!(l[c+200+(q>>>1)>>0]&8<<(q<<2&4^4))){b=DPa(h)|0;x=w;w=0;if(x&1){e=47;break}w=0;wa(720,a|0,b&255|0);b=w;w=0;if(b&1){e=47;break}}else{b=APa(h)|0;h=w;w=0;if(h&1){e=47;break}w=0;wa(720,a|0,b&255|0);b=w;w=0;if(b&1){e=47;break}}q=q+1|0;if(q>>>0>=40){e=51;break}}if((e|0)==47){q=Kb()|0;v=L;KRa(a);s=q;t=v;break}else if((e|0)==51){KRa(c+120|0);r=c;return}}}v=Kb()|0;s=v;t=L}else{k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;k[c+136+12>>2]=0;k[c+136+16>>2]=0;k[c+136+20>>2]=-1;k[c+136>>2]=42148;k[c+136+4>>2]=42172;w=0;eb(139,c+88|0,277427,0);v=w;w=0;if(v&1){v=Kb()|0;y=v;z=L}else{k[c+104>>2]=13476;w=0;wa(714,c+104+4|0,c+88|0);v=w;w=0;if(v&1){v=Kb()|0;A=v;B=L}else{w=0;v=Ua(698,c+136|0,c+104|0)|0;q=w;w=0;if(!(q&1)){k[v+(k[(k[v>>2]|0)+-24>>2]|0)+8>>2]=264807;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+12>>2]=264708;k[v+(k[(k[v>>2]|0)+-24>>2]|0)+16>>2]=96;w=0;ua(1671,v|0);w=0}v=Kb()|0;q=L;k[c+104>>2]=13476;KRa(c+104+4|0);A=v;B=q}KRa(c+88|0);y=A;z=B}k[c+136+4>>2]=13340;q=k[c+136+8>>2]|0;if(q){w=0;v=Aa(k[(k[q>>2]|0)+16>>2]|0,q|0)|0;q=w;w=0;if(q&1){q=Kb(0)|0;ad(q)}if(v)k[c+136+8>>2]=0}s=y;t=z}while(0);KRa(c+120|0);f=s;g=t;Jb(f|0)}function MHa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=r;r=r+32|0;k[e>>2]=45068;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+4>>2]=13340;a=k[f+4>>2]|0;k[e+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;Jb(a|0)}a=k[f+8+4>>2]|0;k[e+12>>2]=k[f+8>>2];k[e+12+4>>2]=a;k[e>>2]=13872;k[e+4>>2]=13896;k[e+12>>2]=b;k[e+16>>2]=c;k[e+20>>2]=d;w=0;ua(1672,e|0);w=0;d=Kb()|0;k[e+4>>2]=13340;c=k[e+8>>2]|0;if(!c)Jb(d|0);w=0;b=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!b)Jb(d|0);k[e+8>>2]=0;Jb(d|0)}function NHa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=kOa(16)|0;k[d>>2]=13476;w=0;wa(714,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Kb()|0;e=L;mOa(d);f=e;g=b;Jb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;eb(145,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Kb()|0;b=k[c+16+4>>2]|0;if(!b)Jb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Kb(0)|0;i=L;ad(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Kb(0)|0;i=L;ad(h)}else Jb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=Aa(663,32)|0;b=w;w=0;if(b&1){b=Kb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=13604;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=256;w=0;eb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Kb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Kb(0)|0;q=L;ad(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Kb(0)|0;q=L;ad(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Kb(0)|0;t=L;ad(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,ua(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Kb(0)|0;t=L;ad(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Kb(0)|0;v=L;ad(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Kb(0)|0;v=L;ad(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Jb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Kb(0)|0;y=L;ad(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Kb(0)|0;y=L;ad(x)}else{f=j;g=l;Jb(g|0)}return 0}function OHa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=xb(28)|0;k[b>>2]=45068;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=42148;k[b+4>>2]=42172;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=42212;k[c+4>>2]=42244;k[c+24>>2]=42272;w=0;wa(713,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Kb()|0;a=L;k[c+4>>2]=13340;g=k[c+8>>2]|0;if(g){w=0;h=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;eb(143,c|0,10032,1439);w=0;d=Kb()|0;i=0;j=L;l=d}k[b+4>>2]=13340;d=k[b+8>>2]|0;if(d){w=0;a=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Jb(n|0)}}wb(c|0);m=e;n=f;Jb(n|0)}function PHa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function QHa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function RHa(a){a=a|0;return 264966}function SHa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(455,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function THa(a){a=a|0;var b=0,c=0;b=xb(28)|0;k[b>>2]=45068;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;wb(b|0);Jb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=42212;k[b+4>>2]=42244;k[b+24>>2]=42272;Zb(b|0,10032,1439)}function UHa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function VHa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function WHa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=42212;k[a+4>>2]=42244;k[a+24>>2]=42272;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c){mOa(a);Jb(b|0)}w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d){mOa(a);Jb(b|0)}k[a+8>>2]=0;mOa(a);Jb(b|0);return 0}function XHa(a){a=a|0;THa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function YHa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function ZHa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function _Ha(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=42212;k[a+4>>2]=42244;k[a+24>>2]=42272;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c)Jb(b|0);w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d)Jb(b|0);k[a+8>>2]=0;Jb(b|0)}function $Ha(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function aIa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function bIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function cIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function dIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=xb(28)|0;k[b>>2]=45068;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=13872;k[b+4>>2]=13896;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=42320;k[c+4>>2]=42352;k[c+24>>2]=42380;w=0;wa(713,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Kb()|0;a=L;k[c+4>>2]=13340;g=k[c+8>>2]|0;if(g){w=0;h=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;eb(143,c|0,10088,1447);w=0;d=Kb()|0;i=0;j=L;l=d}k[b+4>>2]=13340;d=k[b+8>>2]|0;if(d){w=0;a=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Jb(n|0)}}wb(c|0);m=e;n=f;Jb(n|0)}function eIa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function fIa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function gIa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(456,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function hIa(a){a=a|0;var b=0,c=0;b=xb(28)|0;k[b>>2]=45068;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;wb(b|0);Jb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=42320;k[b+4>>2]=42352;k[b+24>>2]=42380;Zb(b|0,10088,1447)}function iIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function jIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function kIa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=42320;k[a+4>>2]=42352;k[a+24>>2]=42380;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c){mOa(a);Jb(b|0)}w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d){mOa(a);Jb(b|0)}k[a+8>>2]=0;mOa(a);Jb(b|0);return 0}function lIa(a){a=a|0;hIa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function mIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function nIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function oIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=42320;k[a+4>>2]=42352;k[a+24>>2]=42380;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c)Jb(b|0);w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d)Jb(b|0);k[a+8>>2]=0;Jb(b|0)}function pIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;c=k[a>>2]|0;d=a+(k[c+-24>>2]|0)|0;if(!d)e=c;else{f=k[d+4>>2]|0;do if(f){d=k[(k[f>>2]|0)+4>>2]|0;k[b>>2]=256;w=0;eb(d|0,b+8|0,f|0,b|0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}d=k[b+8>>2]|0;g=k[b+8+4>>2]|0;if((g|0)!=0?(h=k[g+4>>2]|0,k[g+4>>2]=h+-1,(h|0)==1):0){w=0;ua(k[(k[g>>2]|0)+8>>2]|0,g|0);h=w;w=0;if(h&1){j=Kb(0)|0;l=L;ad(j)}h=k[g+8>>2]|0;k[g+8>>2]=h+-1;if((h|0)==1?(w=0,ua(k[(k[g>>2]|0)+12>>2]|0,g|0),g=w,w=0,g&1):0){j=Kb(0)|0;l=L;ad(j)}}if(!d){m=k[a>>2]|0;break}if(!(i[d+4>>0]&1)){n=d+4+1|0;r=b;return n|0}else{n=k[d+12>>2]|0;r=b;return n|0}}else m=c;while(0);e=m}n=xOa(a+(k[e+-20>>2]|0)|0)|0;r=b;return n|0}function qIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;if(!c){d=0;r=b;return d|0}a=k[c+4>>2]|0;if(a){c=k[(k[a>>2]|0)+4>>2]|0;k[b>>2]=256;w=0;eb(c|0,b+8|0,a|0,b|0);a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}a=k[b+8>>2]|0;c=k[b+8+4>>2]|0;if((c|0)!=0?(e=k[c+4>>2]|0,k[c+4>>2]=e+-1,(e|0)==1):0){w=0;ua(k[(k[c>>2]|0)+8>>2]|0,c|0);e=w;w=0;if(e&1){f=Kb(0)|0;g=L;ad(f)}e=k[c+8>>2]|0;k[c+8>>2]=e+-1;if((e|0)==1?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){f=Kb(0)|0;g=L;ad(f)}}if(a)h=a+4|0;else i=11}else i=11;if((i|0)==11)h=0;d=h;r=b;return d|0}function rIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+16|0;d=b+(k[(k[b>>2]|0)+-24>>2]|0)|0;if(d){b=(k[d+16>>2]|0)!=-1?d+16|0:0;if(k[d+12>>2]|0){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;Ua(542,a|0,k[d+12>>2]|0)|0;d=w;w=0;if(d&1)e=5;else{f=b;e=7}}else{g=b;e=3}}else{g=0;e=3}if((e|0)==3){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=g;e=7}do if((e|0)==7){w=0;wa(720,a|0,58);g=w;w=0;if(!(g&1)){if(!f){r=c;return};k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;Ua(641,f|0,c|0)|0;g=w;w=0;if(g&1){g=Kb()|0;b=L;KRa(c);h=b;j=g;break}g=i[c>>0]|0;w=0;Ga(67,a|0,((g&1)==0?c+1|0:k[c+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[c+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Kb()|0;b=L;KRa(c);l=b;m=g;KRa(a);Jb(m|0)}else{KRa(c);r=c;return}}else e=5}while(0);if((e|0)==5){e=Kb()|0;h=L;j=e}l=h;m=j;KRa(a);Jb(m|0)}function sIa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function tIa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function uIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function vIa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function wIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=i[a>>0]|0;e=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;f=i[b>>0]|0;g=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;a:do if((e|0)==(g|0)){h=(f&1)==0?b+1|0:k[b+8>>2]|0;if(d&1){if(HPa(k[a+8>>2]|0,h,e)|0)break;return 1}if(!e)return 1;j=(d&255)>>>1;l=a+1|0;m=h;while(1){if((i[l>>0]|0)!=(i[m>>0]|0))break a;j=j+-1|0;if(!j)break;else{l=l+1|0;m=m+1|0}}return 1}while(0);d=xIa(a,b)|0;return d>>>0<=c>>>0&d>>>0<e>>>0&d>>>0<g>>>0|0}function xIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=r;r=r+32|0;d=i[a>>0]|0;e=(d&1)==0?(d&255)>>>1:k[a+4>>2]|0;d=i[b>>0]|0;f=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;k[c+12>>2]=0;d=c+12+4|0;k[d>>2]=0;k[c+12+8>>2]=0;do if(!((f*3|0)+3|0)){g=0;h=0}else{if(!(((f*3|0)+3|0)>>>0>1073741823?(w=0,ua(1623,c+12|0),j=w,w=0,j&1):0))l=4;if((l|0)==4?(w=0,j=Aa(663,(f*3|0)+3<<2|0)|0,m=w,w=0,!(m&1)):0){k[c+12>>2]=j;m=j+((f*3|0)+3<<2)|0;k[c+12+8>>2]=m;m$a(j|0,0,(f*3|0)+3<<2|0)|0;k[d>>2]=m;g=j;h=m;break}m=Kb()|0;j=k[c+12>>2]|0;if(!j)Jb(m|0);n=k[d>>2]|0;if((n|0)!=(j|0))k[d>>2]=n+(~((n+-4-j|0)>>>2)<<2);mOa(j);Jb(m|0)}while(0);l=0;do{m=(l>>>0)%3|0;j=l+-1|0;n=l>>>0>1;o=l+-2|0;p=0;do{k[c+8>>2]=0;if(!((p>>>0<l>>>0?p:l)|0)){q=l>>>0<p>>>0?p:l;k[c+8>>2]=q;s=p*3|0;t=q}else{q=p*3|0;u=k[g+(((j>>>0)%3|0)+q<<2)>>2]|0;v=k[g+(m+(q+-3)<<2)>>2]|0;x=k[g+(((j>>>0)%3|0)+(q+-3)<<2)>>2]|0;k[c+4>>2]=x;y=(v+1|0)>>>0<(u+1|0)>>>0?v+1|0:u+1|0;k[c+8>>2]=y;u=(i[a>>0]&1)==0?a+1|0:k[a+8>>2]|0;v=i[u+j>>0]|0;z=(i[b>>0]&1)==0?b+1|0:k[b+8>>2]|0;A=i[z+(p+-1)>>0]|0;if(v<<24>>24==A<<24>>24)B=x>>>0<y>>>0?c+4|0:c+8|0;else{k[c>>2]=x+1;B=(x+1|0)>>>0<y>>>0?c:c+8|0}y=k[B>>2]|0;k[c+8>>2]=y;if((n&p>>>0>1?v<<24>>24==(i[z+(p+-2)>>0]|0):0)?(i[u+o>>0]|0)==A<<24>>24:0){A=(k[g+(q+-6+((o>>>0)%3|0)<<2)>>2]|0)+1|0;u=A>>>0<y>>>0?A:y;k[c+8>>2]=u;C=u}else C=y;s=q;t=C}k[g+(m+s<<2)>>2]=t;p=p+1|0}while(p>>>0<=f>>>0);l=l+1|0}while(l>>>0<=e>>>0);l=k[g+(((e>>>0)%3|0)+(f*3|0)<<2)>>2]|0;if(!g){r=c;return l|0}if((h|0)!=(g|0))k[d>>2]=h+(~((h+-4-g|0)>>>2)<<2);mOa(g);r=c;return l|0}function yIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;c=r;r=r+96|0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){HRa(a,277427,0);r=c;return}if((e-d|0)==12){k[c+60>>2]=0;k[c+60+4>>2]=0;k[c+60+8>>2]=0;e=i[d>>0]|0;f=(e&1)==0?(e&255)>>>1:k[d+4>>2]|0;w=0;mb(82,c+60|0,265062,1,f+1|0);e=w;w=0;if(e&1){g=Kb()|0;h=L;KRa(c+60|0);Jb(g|0)}w=0;Ga(67,c+60|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,f|0)|0;f=w;w=0;if(f&1){g=Kb()|0;h=L;KRa(c+60|0);Jb(g|0)}w=0;g=Ua(542,c+60|0,265062)|0;h=w;w=0;if(h&1){h=Kb()|0;f=L;KRa(c+60|0);j=f;l=h;Jb(l|0)}else{k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;KRa(c+60|0);r=c;return}};k[c+48>>2]=0;k[c+48+4>>2]=0;k[c+48+8>>2]=0;g=i[d>>0]|0;h=(g&1)==0?(g&255)>>>1:k[d+4>>2]|0;w=0;mb(82,c+48|0,265062,1,h+1|0);g=w;w=0;if(g&1){m=Kb()|0;n=L;KRa(c+48|0);Jb(m|0)}w=0;Ga(67,c+48|0,((i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0)|0,h|0)|0;h=w;w=0;if(h&1){m=Kb()|0;n=L;KRa(c+48|0);Jb(m|0)}w=0;m=Ua(542,c+48|0,265062)|0;n=w;w=0;if(n&1){n=Kb()|0;h=L;KRa(c+48|0);j=h;l=n;Jb(l|0)};k[c+72>>2]=k[m>>2];k[c+72+4>>2]=k[m+4>>2];k[c+72+8>>2]=k[m+8>>2];k[m>>2]=0;k[m+4>>2]=0;k[m+8>>2]=0;KRa(c+48|0);m=k[b+4>>2]|0;n=k[b>>2]|0;a:do if(((m-n|0)/12|0)>>>0>2){h=n;d=2;g=1;while(1){f=h;e=f+(g*12|0)|0;k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;o=i[e>>0]|0;p=(o&1)==0?(o&255)>>>1:k[f+(g*12|0)+4>>2]|0;w=0;mb(82,c+24|0,265070,3,p+3|0);o=w;w=0;if(o&1){q=25;break}w=0;Ga(67,c+24|0,((i[e>>0]&1)==0?e+1|0:k[f+(g*12|0)+8>>2]|0)|0,p|0)|0;p=w;w=0;if(p&1){q=25;break}w=0;p=Ua(542,c+24|0,265062)|0;f=w;w=0;if(f&1){q=27;break};k[c+36>>2]=k[p>>2];k[c+36+4>>2]=k[p+4>>2];k[c+36+8>>2]=k[p+8>>2];k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;p=i[c+36>>0]|0;w=0;Ga(67,c+72|0,((p&1)==0?c+36+1|0:k[c+36+8>>2]|0)|0,((p&1)==0?(p&255)>>>1:k[c+36+4>>2]|0)|0)|0;p=w;w=0;if(p&1){q=28;break}KRa(c+36|0);KRa(c+24|0);p=d+1|0;f=k[b+4>>2]|0;h=k[b>>2]|0;if(p>>>0>=((f-h|0)/12|0)>>>0){s=f;q=16;break a}else{f=d;d=p;g=f}}if((q|0)==25){g=Kb()|0;d=L;KRa(c+24|0);t=d;u=g;q=26;break}else if((q|0)==27){g=Kb()|0;v=L;x=g}else if((q|0)==28){g=Kb()|0;d=L;KRa(c+36|0);v=d;x=g}KRa(c+24|0);y=v;z=x}else{s=m;q=16}while(0);do if((q|0)==16){m=s;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;x=i[m+-12>>0]|0;v=(x&1)==0?(x&255)>>>1:k[m+-8>>2]|0;w=0;mb(82,c|0,265064,5,v+5|0);x=w;w=0;if(!(x&1)?(w=0,Ga(67,c|0,((i[m+-12>>0]&1)==0?m+-12+1|0:k[m+-4>>2]|0)|0,v|0)|0,v=w,w=0,!(v&1)):0){w=0;v=Ua(542,c|0,265062)|0;m=w;w=0;do if(m&1){x=Kb()|0;A=L;B=x}else{k[c+12>>2]=k[v>>2];k[c+12+4>>2]=k[v+4>>2];k[c+12+8>>2]=k[v+8>>2];k[v>>2]=0;k[v+4>>2]=0;k[v+8>>2]=0;x=i[c+12>>0]|0;w=0;Ga(67,c+72|0,((x&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,((x&1)==0?(x&255)>>>1:k[c+12+4>>2]|0)|0)|0;x=w;w=0;if(x&1){x=Kb()|0;b=L;KRa(c+12|0);A=b;B=x;break}KRa(c+12|0);KRa(c);k[a>>2]=k[c+72>>2];k[a+4>>2]=k[c+72+4>>2];k[a+8>>2]=k[c+72+8>>2];k[c+72>>2]=0;k[c+72+4>>2]=0;k[c+72+8>>2]=0;KRa(c+72|0);r=c;return}while(0);KRa(c);y=A;z=B;break}v=Kb()|0;m=L;KRa(c);t=m;u=v;q=26}while(0);if((q|0)==26){y=t;z=u}KRa(c+72|0);j=y;l=z;Jb(l|0)}function zIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+208|0;if((k[b+4>>2]|0)!=32){d=0;r=c;return d|0}e=k[b>>2]|0;b=k[a>>2]|0;f=k[a+4>>2]|0;if(!e){d=1;r=c;return d|0}if((b|0)==0&(f|0)!=0){d=1;r=c;return d|0}m$a(c|0,0,200)|0;if(f>>>0<136){g=f;h=b}else{a=f;f=b;while(1){b=0;do{j=c+b|0;i[j>>0]=i[j>>0]^i[f+b>>0];b=b+1|0}while((b|0)!=136);AIa(c);b=f+136|0;j=a+-136|0;if(j>>>0<136){g=j;h=b;break}else{a=j;f=b}}}f=c+g|0;i[f>>0]=i[f>>0]^1;i[c+135>>0]=(l[c+135>>0]|0)^128;if(g){f=0;do{a=c+f|0;i[a>>0]=i[a>>0]^i[h+f>>0];f=f+1|0}while((f|0)!=(g|0))}AIa(c);i[e>>0]=i[c>>0]|0;i[e+1>>0]=i[c+1>>0]|0;i[e+2>>0]=i[c+2>>0]|0;i[e+3>>0]=i[c+3>>0]|0;i[e+4>>0]=i[c+4>>0]|0;i[e+5>>0]=i[c+5>>0]|0;i[e+6>>0]=i[c+6>>0]|0;i[e+7>>0]=i[c+7>>0]|0;i[e+8>>0]=i[c+8>>0]|0;i[e+9>>0]=i[c+9>>0]|0;i[e+10>>0]=i[c+10>>0]|0;i[e+11>>0]=i[c+11>>0]|0;i[e+12>>0]=i[c+12>>0]|0;i[e+13>>0]=i[c+13>>0]|0;i[e+14>>0]=i[c+14>>0]|0;i[e+15>>0]=i[c+15>>0]|0;i[e+16>>0]=i[c+16>>0]|0;i[e+17>>0]=i[c+17>>0]|0;i[e+18>>0]=i[c+18>>0]|0;i[e+19>>0]=i[c+19>>0]|0;i[e+20>>0]=i[c+20>>0]|0;i[e+21>>0]=i[c+21>>0]|0;i[e+22>>0]=i[c+22>>0]|0;i[e+23>>0]=i[c+23>>0]|0;i[e+24>>0]=i[c+24>>0]|0;i[e+25>>0]=i[c+25>>0]|0;i[e+26>>0]=i[c+26>>0]|0;i[e+27>>0]=i[c+27>>0]|0;i[e+28>>0]=i[c+28>>0]|0;i[e+29>>0]=i[c+29>>0]|0;i[e+30>>0]=i[c+30>>0]|0;i[e+31>>0]=i[c+31>>0]|0;d=1;r=c;return d|0}function AIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0;b=k[a>>2]|0;c=k[a+4>>2]|0;d=k[a+80>>2]|0;e=k[a+80+4>>2]|0;f=k[a+120>>2]|0;g=k[a+120+4>>2]|0;h=k[a+160>>2]|0;i=k[a+160+4>>2]|0;j=k[a+48>>2]|0;l=k[a+48+4>>2]|0;m=k[a+88>>2]|0;n=k[a+88+4>>2]|0;o=k[a+128>>2]|0;p=k[a+128+4>>2]|0;q=k[a+168>>2]|0;r=k[a+168+4>>2]|0;s=k[a+56>>2]|0;t=k[a+56+4>>2]|0;u=k[a+96>>2]|0;v=k[a+96+4>>2]|0;w=k[a+136>>2]|0;x=k[a+136+4>>2]|0;y=k[a+176>>2]|0;z=k[a+176+4>>2]|0;A=k[a+64>>2]|0;B=k[a+64+4>>2]|0;C=k[a+104>>2]|0;D=k[a+104+4>>2]|0;E=k[a+144>>2]|0;F=k[a+144+4>>2]|0;G=k[a+184>>2]|0;H=k[a+184+4>>2]|0;I=k[a+72>>2]|0;J=k[a+72+4>>2]|0;K=k[a+112>>2]|0;M=k[a+112+4>>2]|0;N=k[a+152>>2]|0;O=k[a+152+4>>2]|0;P=k[a+192>>2]|0;Q=k[a+192+4>>2]|0;R=0;do{S=k[a+40>>2]|0;T=k[a+40+4>>2]|0;U=S^b^d^f^h;V=T^c^e^g^i;W=k[a+8>>2]|0;X=k[a+8+4>>2]|0;Y=j^W^m^o^q;Z=l^X^n^p^r;_=k[a+16>>2]|0;$=k[a+16+4>>2]|0;aa=s^_^u^w^y;ba=t^$^v^x^z;ca=k[a+24>>2]|0;da=k[a+24+4>>2]|0;ea=A^ca^C^E^G;fa=B^da^D^F^H;ga=k[a+32>>2]|0;ha=k[a+32+4>>2]|0;ia=I^ga^K^N^P;ja=J^ha^M^O^Q;ka=p$a(Y|0,Z|0,1)|0;la=L;ma=o$a(Y|0,Z|0,63)|0;na=ja^(la|L);k[a>>2]=ia^(ka|ma)^b;k[a+4>>2]=na^c;la=d^(ia^(ka|ma));oa=e^na;k[a+120>>2]=f^(ia^(ka|ma));k[a+120+4>>2]=g^na;k[a+160>>2]=h^(ia^(ka|ma));k[a+160+4>>2]=i^na;pa=p$a(aa|0,ba|0,1)|0;qa=L;ra=o$a(aa|0,ba|0,63)|0;sa=(qa|L)^V;k[a+8>>2]=W^((pa|ra)^U);k[a+8+4>>2]=X^sa;k[a+48>>2]=j^((pa|ra)^U);k[a+48+4>>2]=l^sa;qa=m^((pa|ra)^U);ta=n^sa;ua=o^((pa|ra)^U);va=p^sa;wa=q^((pa|ra)^U);xa=r^sa;ya=p$a(ea|0,fa|0,1)|0;za=L;Aa=o$a(ea|0,fa|0,63)|0;Ba=(za|L)^Z;k[a+16>>2]=_^((ya|Aa)^Y);k[a+16+4>>2]=$^Ba;$=s^((ya|Aa)^Y);_=t^Ba;k[a+96>>2]=u^((ya|Aa)^Y);k[a+96+4>>2]=v^Ba;Z=w^((ya|Aa)^Y);za=x^Ba;k[a+176>>2]=y^((ya|Aa)^Y);k[a+176+4>>2]=z^Ba;Ba=p$a(ia|0,ja|0,1)|0;Y=L;Aa=o$a(ia|0,ja|0,63)|0;ja=(Y|L)^ba;ba=A^((Ba|Aa)^aa);Y=B^ja;ya=C^((Ba|Aa)^aa);Ca=D^ja;Da=E^((Ba|Aa)^aa);Ea=F^ja;Fa=k[a+184>>2]^((Ba|Aa)^aa);Ga=k[a+184+4>>2]^ja;Ha=p$a(U|0,V|0,1)|0;Ia=L;Ja=o$a(U|0,V|0,63)|0;V=fa^(Ia|L);Ia=k[a+72>>2]^(ea^(Ha|Ja));fa=k[a+72+4>>2]^V;Ka=k[a+112>>2]^(ea^(Ha|Ja));La=k[a+112+4>>2]^V;Ma=k[a+152>>2]^(ea^(Ha|Ja));Na=k[a+152+4>>2]^V;Oa=k[a+192>>2]^(ea^(Ha|Ja));Pa=k[a+192+4>>2]^V;Qa=p$a(W^((pa|ra)^U)|0,X^sa|0,1)|0;Ra=L;Sa=o$a(W^((pa|ra)^U)|0,X^sa|0,63)|0;k[a+80>>2]=Qa|Sa;k[a+80+4>>2]=Ra|L;Ra=p$a(la|0,oa|0,3)|0;Sa=L;Qa=o$a(la|0,oa|0,61)|0;k[a+56>>2]=Ra|Qa;k[a+56+4>>2]=Sa|L;Sa=p$a($|0,_|0,6)|0;Qa=L;Ra=o$a($|0,_|0,58)|0;k[a+88>>2]=Sa|Ra;k[a+88+4>>2]=Qa|L;Qa=p$a(qa|0,ta|0,10)|0;Ra=L;Sa=o$a(qa|0,ta|0,54)|0;k[a+136>>2]=Qa|Sa;k[a+136+4>>2]=Ra|L;Ra=p$a(Z|0,za|0,15)|0;Sa=L;Qa=o$a(Z|0,za|0,49)|0;k[a+144>>2]=Ra|Qa;k[a+144+4>>2]=Sa|L;Sa=p$a(Da|0,Ea|0,21)|0;Qa=L;Ra=o$a(Da|0,Ea|0,43)|0;Ea=Qa|L;Qa=p$a(ca^((Ba|Aa)^aa)|0,da^ja|0,28)|0;Da=L;za=o$a(ca^((Ba|Aa)^aa)|0,da^ja|0,36)|0;ja=Da|L;Da=p$a(ia^(ka|ma)^S|0,na^T|0,36)|0;da=L;aa=o$a(ia^(ka|ma)^S|0,na^T|0,28)|0;k[a+128>>2]=Da|aa;k[a+128+4>>2]=da|L;da=p$a(ua|0,va|0,45)|0;aa=L;Da=o$a(ua|0,va|0,19)|0;va=aa|L;k[a+64>>2]=da|Da;k[a+64+4>>2]=va;aa=p$a(ba|0,Y|0,55)|0;ua=L;T=o$a(ba|0,Y|0,9)|0;k[a+168>>2]=aa|T;k[a+168+4>>2]=ua|L;ua=p$a(wa|0,xa|0,2)|0;T=L;aa=o$a(wa|0,xa|0,62)|0;k[a+192>>2]=ua|aa;k[a+192+4>>2]=T|L;T=p$a(Oa|0,Pa|0,14)|0;aa=L;ua=o$a(Oa|0,Pa|0,50)|0;Pa=aa|L;aa=k[a+120>>2]|0;Oa=k[a+120+4>>2]|0;xa=p$a(ga^(ea^(Ha|Ja))|0,ha^V|0,27)|0;wa=L;Y=o$a(ga^(ea^(Ha|Ja))|0,ha^V|0,37)|0;k[a+120>>2]=xa|Y;k[a+120+4>>2]=wa|L;wa=p$a(aa|0,Oa|0,41)|0;Y=L;xa=o$a(aa|0,Oa|0,23)|0;k[a+184>>2]=wa|xa;k[a+184+4>>2]=Y|L;Y=p$a(Fa|0,Ga|0,56)|0;xa=L;wa=o$a(Fa|0,Ga|0,8)|0;k[a+152>>2]=Y|wa;k[a+152+4>>2]=xa|L;xa=p$a(Ma|0,Na|0,8)|0;wa=L;Y=o$a(Ma|0,Na|0,56)|0;Na=wa|L;wa=k[a+96>>2]|0;Ma=k[a+96+4>>2]|0;Ga=p$a(ya|0,Ca|0,25)|0;Fa=L;Oa=o$a(ya|0,Ca|0,39)|0;Ca=Fa|L;Fa=k[a+16>>2]|0;ya=k[a+16+4>>2]|0;aa=p$a(wa|0,Ma|0,43)|0;V=L;ha=o$a(wa|0,Ma|0,21)|0;Ma=V|L;V=k[a+160>>2]|0;wa=k[a+160+4>>2]|0;Ja=p$a(Fa|0,ya|0,62)|0;Ha=L;ea=o$a(Fa|0,ya|0,2)|0;k[a+160>>2]=Ja|ea;k[a+160+4>>2]=Ha|L;Ha=p$a(V|0,wa|0,18)|0;ea=L;Ja=o$a(V|0,wa|0,46)|0;wa=ea|L;ea=k[a+176>>2]|0;V=k[a+176+4>>2]|0;ya=p$a(Ka|0,La|0,39)|0;Fa=L;ga=o$a(Ka|0,La|0,25)|0;k[a+176>>2]=ya|ga;k[a+176+4>>2]=Fa|L;Fa=p$a(ea|0,V|0,61)|0;ga=L;ya=o$a(ea|0,V|0,3)|0;V=ga|L;ga=k[a+48>>2]|0;ea=k[a+48+4>>2]|0;La=p$a(Ia|0,fa|0,20)|0;Ka=L;ba=o$a(Ia|0,fa|0,44)|0;fa=Ka|L;Ka=p$a(ga|0,ea|0,44)|0;Ia=L;na=o$a(ga|0,ea|0,20)|0;ea=Ia|L;Ia=k[a>>2]|0;ga=k[a+4>>2]|0;k[a>>2]=(aa|ha)&~(Ka|na)^Ia;k[a+4>>2]=Ma&~ea^ga;k[a+8>>2]=(Sa|Ra)&~(aa|ha)^(Ka|na);k[a+8+4>>2]=Ea&~Ma^ea;k[a+16>>2]=(T|ua)&~(Sa|Ra)^(aa|ha);k[a+16+4>>2]=Pa&~Ea^Ma;k[a+24>>2]=Ia&~(T|ua)^(Sa|Ra);k[a+24+4>>2]=ga&~Pa^Ea;k[a+32>>2]=(T|ua)^(Ka|na)&~Ia;k[a+32+4>>2]=Pa^ea&~ga;ga=k[a+56>>2]|0;ea=k[a+56+4>>2]|0;k[a+40>>2]=ga&~(La|ba)^(Qa|za);k[a+40+4>>2]=ea&~fa^ja;j=(da|Da)&~ga^(La|ba);l=va&~ea^fa;k[a+48>>2]=j;k[a+48+4>>2]=l;s=(Fa|ya)&~(da|Da)^ga;t=V&~va^ea;k[a+56>>2]=s;k[a+56+4>>2]=t;A=(Qa|za)&~(Fa|ya)^(da|Da);B=ja&~V^va;k[a+64>>2]=A;k[a+64+4>>2]=B;I=(Fa|ya)^(La|ba)&~(Qa|za);J=V^fa&~ja;k[a+72>>2]=I;k[a+72+4>>2]=J;ja=k[a+80>>2]|0;fa=k[a+80+4>>2]|0;V=k[a+88>>2]|0;za=k[a+88+4>>2]|0;d=(Ga|Oa)&~V^ja;e=Ca&~za^fa;k[a+80>>2]=d;k[a+80+4>>2]=e;m=(xa|Y)&~(Ga|Oa)^V;n=Na&~Ca^za;k[a+88>>2]=m;k[a+88+4>>2]=n;u=(Ha|Ja)&~(xa|Y)^(Ga|Oa);v=wa&~Na^Ca;k[a+96>>2]=u;k[a+96+4>>2]=v;C=ja&~(Ha|Ja)^(xa|Y);D=fa&~wa^Na;k[a+104>>2]=C;k[a+104+4>>2]=D;K=(Ha|Ja)^V&~ja;M=wa^za&~fa;k[a+112>>2]=K;k[a+112+4>>2]=M;fa=k[a+120>>2]|0;za=k[a+120+4>>2]|0;wa=k[a+128>>2]|0;ja=k[a+128+4>>2]|0;V=k[a+136>>2]|0;Ja=k[a+136+4>>2]|0;Ha=k[a+144>>2]|0;Na=k[a+144+4>>2]|0;Y=k[a+152>>2]|0;xa=k[a+152+4>>2]|0;f=V&~wa^fa;g=Ja&~ja^za;k[a+120>>2]=f;k[a+120+4>>2]=g;o=Ha&~V^wa;p=Na&~Ja^ja;k[a+128>>2]=o;k[a+128+4>>2]=p;w=Y&~Ha^V;x=xa&~Na^Ja;k[a+136>>2]=w;k[a+136+4>>2]=x;E=fa&~Y^Ha;F=za&~xa^Na;k[a+144>>2]=E;k[a+144+4>>2]=F;N=Y^wa&~fa;O=xa^ja&~za;k[a+152>>2]=N;k[a+152+4>>2]=O;za=k[a+160>>2]|0;ja=k[a+160+4>>2]|0;xa=k[a+168>>2]|0;fa=k[a+168+4>>2]|0;wa=k[a+176>>2]|0;Y=k[a+176+4>>2]|0;Na=k[a+184>>2]|0;Ha=k[a+184+4>>2]|0;Ja=k[a+192>>2]|0;V=k[a+192+4>>2]|0;h=wa&~xa^za;i=Y&~fa^ja;k[a+160>>2]=h;k[a+160+4>>2]=i;q=Na&~wa^xa;r=Ha&~Y^fa;k[a+168>>2]=q;k[a+168+4>>2]=r;y=Ja&~Na^wa;z=V&~Ha^Y;k[a+176>>2]=y;k[a+176+4>>2]=z;G=za&~Ja^Na;H=ja&~V^Ha;k[a+184>>2]=G;k[a+184+4>>2]=H;P=Ja^xa&~za;Q=V^fa&~ja;k[a+192>>2]=P;k[a+192+4>>2]=Q;ja=10152+(R<<3)|0;b=k[a>>2]^k[ja>>2];c=k[a+4>>2]^k[ja+4>>2];k[a>>2]=b;k[a+4>>2]=c;R=R+1|0}while((R|0)!=24);return}function BIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=i[a>>0]|0;d=(c&1)==0?a+1|0:k[a+8>>2]|0;e=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;if(!e){f=1;return f|0}else{g=0;h=1}a:while(1){a=i[d+g>>0]|0;b:do if(a<<24>>24>-1){j=g;l=h}else{if((a&-32)<<24>>24!=-64)if((a&-16)<<24>>24==-32)m=2;else m=(a&-8)<<24>>24==-16?3:0;else m=1;if((m|0)!=0&(m+g|0)>>>0<e>>>0){n=g;o=0}else{p=g;break a}while(1){c=n+1|0;q=i[d+c>>0]|0;if((q&-64)<<24>>24!=-128){j=c;l=0;break b}c:do if(!o){r=i[d+n>>0]|0;if((r&-2)<<24>>24==-64){j=c;l=0;break b}if((r+62&255)>=30){if(r<<24>>24==-32)if((q&255)>159)break;else{j=c;l=0;break b}if((r+31&255)>=12)switch(r<<24>>24){case -17:case -18:{break c;break}case -19:{if((q&255)<160)break c;else{j=c;l=0;break b}break}case -16:{if((q&255)>143)break c;else{j=c;l=0;break b}break}default:{if((r+15&255)<3)break c;if((q&255)<144&r<<24>>24==-12)break c;else{j=c;l=0;break b}}}}}while(0);o=o+1|0;if(o>>>0>=m>>>0){j=c;l=h;break}else n=c}}while(0);g=j+1|0;if(g>>>0>=e>>>0){s=21;break}else h=l}if((s|0)==21)if(l){f=1;return f|0}else p=g;k[b>>2]=p;f=0;return f|0}function CIa(a,b){a=a|0;b=b|0;GRa(a,b);k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+28>>2]=0;k[a+32>>2]=0;k[a+24>>2]=a+28;return}function DIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;d=r;r=r+112|0;e=k[a+16>>2]|0;a:do if(e){f=i[b>>0]|0;g=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;h=(f&1)==0?b+1|0:k[b+8>>2]|0;f=e;while(1){j=f+16|0;l=i[j>>0]|0;m=(l&1)==0?(l&255)>>>1:k[f+20>>2]|0;n=(l&1)==0?j+1|0:k[f+24>>2]|0;j=HPa(h,n,m>>>0<g>>>0?m:g)|0;if((((j|0)==0?(g>>>0<m>>>0?-2147483648:0):j)|0)<0)o=f;else{j=HPa(n,h,g>>>0<m>>>0?g:m)|0;if((((j|0)==0?(m>>>0<g>>>0?-2147483648:0):j)|0)>=0)break;o=f+4|0}f=k[o>>2]|0;if(!f)break a}k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=42480;k[d+88+4>>2]=42504;k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;w=0;mb(82,d+56|0,h|0,g|0,g+13|0);f=w;w=0;if(!(f&1)?(w=0,Ga(67,d+56|0,265074,13)|0,f=w,w=0,!(f&1)):0){k[d+72>>2]=13476;w=0;wa(714,d+72+4|0,d+56|0);f=w;w=0;if(f&1){f=Kb()|0;p=L;q=f}else{w=0;f=Ua(699,d+88|0,d+72|0)|0;j=w;w=0;if(!(j&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=265088;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=265161;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=44;w=0;ua(1673,f|0);w=0}f=Kb()|0;j=L;k[d+72>>2]=13476;KRa(d+72+4|0);p=j;q=f}KRa(d+56|0);s=p;t=q}else{f=Kb()|0;j=L;KRa(d+56|0);s=j;t=f}k[d+88+4>>2]=13340;f=k[d+88+8>>2]|0;if(f){w=0;j=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}if(j)k[d+88+8>>2]=0}u=s;v=t;Jb(v|0)}while(0);t=k[a+28>>2]|0;if(!t){x=Wd(a+12|0,b)|0;LRa(x,c)|0;r=d;return a|0}s=i[b>>0]|0;q=(s&1)==0?(s&255)>>>1:k[b+4>>2]|0;p=(s&1)==0?b+1|0:k[b+8>>2]|0;s=t;while(1){t=s+16|0;o=i[t>>0]|0;e=(o&1)==0?(o&255)>>>1:k[s+20>>2]|0;j=(o&1)==0?t+1|0:k[s+24>>2]|0;t=HPa(p,j,e>>>0<q>>>0?e:q)|0;if((((t|0)==0?(q>>>0<e>>>0?-2147483648:0):t)|0)<0)y=s;else{t=HPa(j,p,q>>>0<e>>>0?q:e)|0;if((((t|0)==0?(e>>>0<q>>>0?-2147483648:0):t)|0)>=0)break;y=s+4|0}s=k[y>>2]|0;if(!s){z=45;break}}if((z|0)==45){x=Wd(a+12|0,b)|0;LRa(x,c)|0;r=d;return a|0}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=42480;k[d+32+4>>2]=42504;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;mb(82,d|0,p|0,q|0,q+31|0);q=w;w=0;if(!(q&1)?(w=0,Ga(67,d|0,265199,31)|0,q=w,w=0,!(q&1)):0){k[d+16>>2]=13476;w=0;wa(714,d+16+4|0,d|0);q=w;w=0;if(q&1){q=Kb()|0;A=L;B=q}else{w=0;q=Ua(699,d+32|0,d+16|0)|0;p=w;w=0;if(!(p&1)){k[q+(k[(k[q>>2]|0)+-24>>2]|0)+8>>2]=265088;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+12>>2]=265161;k[q+(k[(k[q>>2]|0)+-24>>2]|0)+16>>2]=49;w=0;ua(1673,q|0);w=0}q=Kb()|0;p=L;k[d+16>>2]=13476;KRa(d+16+4|0);A=p;B=q}KRa(d);C=A;D=B}else{B=Kb()|0;A=L;KRa(d);C=A;D=B}k[d+32+4>>2]=13340;B=k[d+32+8>>2]|0;if(B){w=0;A=Aa(k[(k[B>>2]|0)+16>>2]|0,B|0)|0;B=w;w=0;if(B&1){B=Kb(0)|0;ad(B)}if(A)k[d+32+8>>2]=0}u=C;v=D;Jb(v|0);return 0}function EIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;d=r;r=r+112|0;e=k[a+28>>2]|0;a:do if(e){f=i[b>>0]|0;g=(f&1)==0?(f&255)>>>1:k[b+4>>2]|0;h=(f&1)==0?b+1|0:k[b+8>>2]|0;f=e;while(1){j=f+16|0;l=i[j>>0]|0;m=(l&1)==0?(l&255)>>>1:k[f+20>>2]|0;n=(l&1)==0?j+1|0:k[f+24>>2]|0;j=HPa(h,n,m>>>0<g>>>0?m:g)|0;if((((j|0)==0?(g>>>0<m>>>0?-2147483648:0):j)|0)<0)o=f;else{j=HPa(n,h,g>>>0<m>>>0?g:m)|0;if((((j|0)==0?(m>>>0<g>>>0?-2147483648:0):j)|0)>=0)break;o=f+4|0}f=k[o>>2]|0;if(!f)break a}k[d+88>>2]=0;k[d+88+4>>2]=0;k[d+88+8>>2]=0;k[d+88+12>>2]=0;k[d+88+16>>2]=0;k[d+88+20>>2]=-1;k[d+88>>2]=42480;k[d+88+4>>2]=42504;k[d+56>>2]=0;k[d+56+4>>2]=0;k[d+56+8>>2]=0;w=0;mb(82,d+56|0,h|0,g|0,g+13|0);f=w;w=0;if(!(f&1)?(w=0,Ga(67,d+56|0,265074,13)|0,f=w,w=0,!(f&1)):0){k[d+72>>2]=13476;w=0;wa(714,d+72+4|0,d+56|0);f=w;w=0;if(f&1){f=Kb()|0;p=L;q=f}else{w=0;f=Ua(699,d+88|0,d+72|0)|0;j=w;w=0;if(!(j&1)){k[f+(k[(k[f>>2]|0)+-24>>2]|0)+8>>2]=265231;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+12>>2]=265161;k[f+(k[(k[f>>2]|0)+-24>>2]|0)+16>>2]=64;w=0;ua(1673,f|0);w=0}f=Kb()|0;j=L;k[d+72>>2]=13476;KRa(d+72+4|0);p=j;q=f}KRa(d+56|0);s=p;t=q}else{f=Kb()|0;j=L;KRa(d+56|0);s=j;t=f}k[d+88+4>>2]=13340;f=k[d+88+8>>2]|0;if(f){w=0;j=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}if(j)k[d+88+8>>2]=0}u=s;v=t;Jb(v|0)}while(0);t=k[a+16>>2]|0;b:do if(t){s=i[b>>0]|0;q=(s&1)==0?(s&255)>>>1:k[b+4>>2]|0;p=(s&1)==0?b+1|0:k[b+8>>2]|0;s=t;while(1){o=s+16|0;e=i[o>>0]|0;j=(e&1)==0?(e&255)>>>1:k[s+20>>2]|0;f=(e&1)==0?o+1|0:k[s+24>>2]|0;o=HPa(p,f,j>>>0<q>>>0?j:q)|0;if((((o|0)==0?(q>>>0<j>>>0?-2147483648:0):o)|0)<0)x=s;else{o=HPa(f,p,q>>>0<j>>>0?q:j)|0;if((((o|0)==0?(j>>>0<q>>>0?-2147483648:0):o)|0)>=0)break;x=s+4|0}s=k[x>>2]|0;if(!s)break b}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=42480;k[d+32+4>>2]=42504;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;mb(82,d|0,p|0,q|0,q+32|0);s=w;w=0;if(!(s&1)?(w=0,Ga(67,d|0,265326,32)|0,s=w,w=0,!(s&1)):0){k[d+16>>2]=13476;w=0;wa(714,d+16+4|0,d|0);s=w;w=0;if(s&1){s=Kb()|0;y=L;z=s}else{w=0;s=Ua(699,d+32|0,d+16|0)|0;g=w;w=0;if(!(g&1)){k[s+(k[(k[s>>2]|0)+-24>>2]|0)+8>>2]=265231;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+12>>2]=265161;k[s+(k[(k[s>>2]|0)+-24>>2]|0)+16>>2]=69;w=0;ua(1673,s|0);w=0}s=Kb()|0;g=L;k[d+16>>2]=13476;KRa(d+16+4|0);y=g;z=s}KRa(d);A=y;B=z}else{s=Kb()|0;g=L;KRa(d);A=g;B=s}k[d+32+4>>2]=13340;s=k[d+32+8>>2]|0;if(s){w=0;g=Aa(k[(k[s>>2]|0)+16>>2]|0,s|0)|0;s=w;w=0;if(s&1){s=Kb(0)|0;ad(s)}if(g)k[d+32+8>>2]=0}u=A;v=B;Jb(v|0)}while(0);v=KIa(a+24|0,b)|0;if((v|0)==(c|0)){r=d;return a|0}LIa(v,k[c>>2]|0,k[c+4>>2]|0);r=d;return a|0}function FIa(a,b){a=a|0;b=b|0;GIa(a,b,b+12|0,b+24|0);return}function GIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;e=r;r=r+32|0;do if((i[10344]|0)==0?(sb(10344)|0)!=0:0){k[10628]=0;k[10629]=0;w=0;cb(69,42512,265359,265391,0)|0;f=w;w=0;if(!(f&1)){Ab(10344);break}f=Kb()|0;g=k[10629]|0;if(!g){dc(10344);Jb(f|0)}h=k[g+4>>2]|0;k[g+4>>2]=h+-1;if((h|0)!=1){dc(10344);Jb(f|0)}w=0;ua(k[(k[g>>2]|0)+8>>2]|0,g|0);h=w;w=0;if(h&1){j=Kb(0)|0;l=L;ad(j)}h=k[g+8>>2]|0;k[g+8>>2]=h+-1;if((h|0)!=1){dc(10344);Jb(f|0)}w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0);g=w;w=0;if(g&1){j=Kb(0)|0;l=L;ad(j)}else{dc(10344);Jb(f|0)}}while(0);k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;j=i[b>>0]|0;l=(j&1)==0?b+1|0:k[b+8>>2]|0;f=(j&1)==0?(j&255)>>>1:k[b+4>>2]|0;k[e+4>>2]=l;k[e>>2]=l+f;w=0;k[e+16>>2]=k[e+4>>2];k[e+20>>2]=k[e>>2];oa(77,e+8|0,e+16|0,e+20|0,42512,0);j=w;w=0;if(j&1){j=Kb()|0;m=L;n=j;KRa(a);Jb(n|0)}j=k[e+8>>2]|0;a:do if(!j)if(!f)o=54;else{g=l;while(1){w=0;Ga(117,a|0,1,i[g>>0]|0)|0;h=w;w=0;if(h&1)break;g=g+1|0;if((g|0)==(l+f|0)){o=54;break a}}g=Kb()|0;p=g;q=L;o=22}else{g=a;h=j;b:while(1){s=h+40|0;if(i[s>>0]|0){o=29;break}t=h+4|0;u=k[h>>2]|0;v=h+16|0;x=((k[t>>2]|0)-u|0)>12?u+12|0:v;u=k[x>>2]|0;y=k[x+4>>2]|0;if((u|0)!=(y|0)){x=u;do{w=0;Ga(117,g|0,1,i[x>>0]|0)|0;u=w;w=0;if(u&1){o=19;break b}x=x+1|0}while((x|0)!=(y|0));if(i[s>>0]|0){o=34;break}}k[e+20>>2]=c;k[e+20+4>>2]=b;k[e+20+8>>2]=d;w=0;z=Ga(118,e+20|0,h|0,g|0)|0;y=w;w=0;if(y&1){o=20;break}if(!(i[s>>0]|0)){y=k[h>>2]|0;A=y;B=k[t>>2]|0;C=y}else{y=k[h>>2]|0;x=k[t>>2]|0;if((y|0)==(x|0)){o=40;break}A=y;B=x;C=y}D=k[((B-A|0)>24?C+24|0:v)+4>>2]|0;w=0;ua(1674,e+8|0);y=w;w=0;if(y&1){o=20;break}w=0;y=Aa(754,k[e+8>>2]|0)|0;x=w;w=0;if(x&1){o=20;break}if((!y?(k[e+8>>2]=0,y=k[e+8+4>>2]|0,k[e+8+4>>2]=0,(y|0)!=0):0)?(x=k[y+4>>2]|0,k[y+4>>2]=x+-1,(x|0)==1):0){w=0;ua(k[(k[y>>2]|0)+8>>2]|0,y|0);x=w;w=0;if(x&1){o=50;break}x=k[y+8>>2]|0;k[y+8>>2]=x+-1;if((x|0)==1?(w=0,ua(k[(k[y>>2]|0)+12>>2]|0,y|0),y=w,w=0,y&1):0){o=50;break}}h=k[e+8>>2]|0;if(!h){o=51;break}else g=z}if((o|0)==19){g=Kb()|0;p=g;q=L;o=22;break}else if((o|0)==20){g=Kb()|0;p=g;q=L;o=22;break}else if((o|0)==29){w=0;gb(49);w=0}else if((o|0)==34){w=0;gb(49);w=0}else if((o|0)==40){w=0;gb(49);w=0}else if((o|0)==50){g=Kb(0)|0;ad(g)}else if((o|0)==51){if((D|0)==(l+f|0)){o=54;break}else E=D;while(1){w=0;Ga(117,z|0,1,i[E>>0]|0)|0;g=w;w=0;if(g&1)break;E=E+1|0;if((E|0)==(l+f|0)){o=54;break a}}g=Kb()|0;p=g;q=L;o=22;break}g=Kb()|0;p=g;q=L;o=22}while(0);if((o|0)==22){f=k[e+8+4>>2]|0;if(!f){m=q;n=p;KRa(a);Jb(n|0)}l=k[f+4>>2]|0;k[f+4>>2]=l+-1;if((l|0)!=1){m=q;n=p;KRa(a);Jb(n|0)}w=0;ua(k[(k[f>>2]|0)+8>>2]|0,f|0);l=w;w=0;if(l&1){F=Kb(0)|0;G=L;ad(F)}l=k[f+8>>2]|0;k[f+8>>2]=l+-1;if((l|0)!=1){m=q;n=p;KRa(a);Jb(n|0)}w=0;ua(k[(k[f>>2]|0)+12>>2]|0,f|0);f=w;w=0;if(f&1){F=Kb(0)|0;G=L;ad(F)}else{m=q;n=p;KRa(a);Jb(n|0)}}else if((o|0)==54){o=k[e+8+4>>2]|0;if(!o){r=e;return}n=k[o+4>>2]|0;k[o+4>>2]=n+-1;if((n|0)!=1){r=e;return}w=0;ua(k[(k[o>>2]|0)+8>>2]|0,o|0);n=w;w=0;if(n&1){H=Kb(0)|0;I=L;ad(H)}n=k[o+8>>2]|0;k[o+8>>2]=n+-1;if((n|0)!=1){r=e;return}w=0;ua(k[(k[o>>2]|0)+12>>2]|0,o|0);o=w;w=0;if(o&1){H=Kb(0)|0;I=L;ad(H)}else{r=e;return}}}function HIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+80|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a>>2]=a+4;e=k[b>>2]|0;a:do if((e|0)!=(b+4|0)){f=e;g=e;while(1){k[d+32>>2]=a+4;w=0;k[d+64>>2]=k[d+32>>2];Ga(119,a|0,d+64|0,f+16|0)|0;h=w;w=0;if(h&1)break;h=k[g+4>>2]|0;if(!h){j=g;while(1){l=k[j+8>>2]|0;if((k[l>>2]|0)==(j|0)){m=l;break}else j=l}}else{j=h;while(1){l=k[j>>2]|0;if(!l){m=j;break}else j=l}}if((m|0)==(b+4|0))break a;else{f=m;g=m}}g=Kb()|0;Vd(a,k[a+4>>2]|0);Jb(g|0)}while(0);m=k[c>>2]|0;if((m|0)==(c+4|0)){r=d;return}b=m;while(1){w=0;eb(457,d+64|0,a|0,b+16|0);m=w;w=0;if(m&1){n=12;break}if(!(i[d+64+4>>0]|0)){n=15;break}m=k[b+4>>2]|0;if(!m){e=b;while(1){g=k[e+8>>2]|0;if((k[g>>2]|0)==(e|0)){o=g;break}else e=g}}else{e=m;while(1){g=k[e>>2]|0;if(!g){o=e;break}else e=g}}if((o|0)==(c+4|0)){n=11;break}else b=o}if((n|0)==11){r=d;return}else if((n|0)==12){o=Kb()|0;p=L;q=o;s=k[a+4>>2]|0;Vd(a,s);Jb(q|0)}else if((n|0)==15){k[d+40>>2]=0;k[d+40+4>>2]=0;k[d+40+8>>2]=0;k[d+40+12>>2]=0;k[d+40+16>>2]=0;k[d+40+20>>2]=-1;k[d+40>>2]=42480;k[d+40+4>>2]=42504;w=0;eb(139,d|0,265392,19);n=w;w=0;if(n&1){n=Kb()|0;t=L;u=n}else{k[d+16>>2]=13476;w=0;wa(714,d+16+4|0,d|0);n=w;w=0;if(n&1){n=Kb()|0;v=L;x=n}else{w=0;n=Ua(699,d+40|0,d+16|0)|0;o=w;w=0;if(!(o&1)){k[n+(k[(k[n>>2]|0)+-24>>2]|0)+8>>2]=265412;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+12>>2]=265161;k[n+(k[(k[n>>2]|0)+-24>>2]|0)+16>>2]=130;w=0;ua(1673,n|0);w=0}n=Kb()|0;o=L;k[d+16>>2]=13476;KRa(d+16+4|0);v=o;x=n}KRa(d);t=v;u=x}k[d+40+4>>2]=13340;x=k[d+40+8>>2]|0;if(x){w=0;v=Aa(k[(k[x>>2]|0)+16>>2]|0,x|0)|0;x=w;w=0;if(x&1){x=Kb(0)|0;ad(x)}if(v)k[d+40+8>>2]=0}p=t;q=u;s=k[a+4>>2]|0;Vd(a,s);Jb(q|0)}}function IIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=kOa(16)|0;k[d>>2]=13476;w=0;wa(714,d+4|0,b+4|0);b=w;w=0;if(b&1){b=Kb()|0;e=L;mOa(d);f=e;g=b;Jb(g|0)}k[c+16>>2]=d;k[c+16+4>>2]=0;w=0;eb(145,c+16|0,d|0,c+16+4|0);d=w;w=0;if(d&1){d=Kb()|0;b=k[c+16+4>>2]|0;if(!b)Jb(d|0);e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){h=Kb(0)|0;i=L;ad(h)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1)Jb(d|0);w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Kb(0)|0;i=L;ad(h)}else Jb(d|0)}d=a+(k[(k[a>>2]|0)+-24>>2]|0)+4|0;h=k[d>>2]|0;do if(!h){w=0;i=Aa(663,32)|0;b=w;w=0;if(b&1){b=Kb()|0;j=L;l=b;m=c+16+4|0;break}else{k[i>>2]=13604;k[i+8>>2]=0;k[i+12>>2]=0;k[i+4>>2]=i+8;k[i+16>>2]=0;k[i+16+4>>2]=0;k[i+16+8>>2]=0;k[d>>2]=i;k[i+28>>2]=1;n=i;o=15;break}}else{n=h;o=15}while(0);do if((o|0)==15){h=k[(k[n>>2]|0)+8>>2]|0;k[c+8>>2]=k[c+16>>2];d=c+16+4|0;i=k[d>>2]|0;k[c+8+4>>2]=i;if(i)k[i+4>>2]=(k[i+4>>2]|0)+1;k[c>>2]=256;w=0;eb(h|0,n|0,c+8|0,c|0);h=w;w=0;if(h&1){h=Kb()|0;i=L;b=k[c+8+4>>2]|0;if(!b){j=i;l=h;m=d;break}e=k[b+4>>2]|0;k[b+4>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);e=w;w=0;if(e&1){p=Kb(0)|0;q=L;ad(p)}e=k[b+8>>2]|0;k[b+8>>2]=e+-1;if((e|0)!=1){j=i;l=h;m=d;break}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(!(b&1)){j=i;l=h;m=d;break}p=Kb(0)|0;q=L;ad(p)}h=k[c+8+4>>2]|0;if((h|0)!=0?(i=k[h+4>>2]|0,k[h+4>>2]=i+-1,(i|0)==1):0){w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);i=w;w=0;if(i&1){s=Kb(0)|0;t=L;ad(s)}i=k[h+8>>2]|0;k[h+8>>2]=i+-1;if((i|0)==1?(w=0,ua(k[(k[h>>2]|0)+12>>2]|0,h|0),h=w,w=0,h&1):0){s=Kb(0)|0;t=L;ad(s)}}h=k[d>>2]|0;if(!h){r=c;return a|0}d=k[h+4>>2]|0;k[h+4>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);d=w;w=0;if(d&1){u=Kb(0)|0;v=L;ad(u)}d=k[h+8>>2]|0;k[h+8>>2]=d+-1;if((d|0)!=1){r=c;return a|0}w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0);h=w;w=0;if(h&1){u=Kb(0)|0;v=L;ad(u)}else{r=c;return a|0}}while(0);a=k[m>>2]|0;if(!a){f=j;g=l;Jb(g|0)}m=k[a+4>>2]|0;k[a+4>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+8>>2]|0,a|0);m=w;w=0;if(m&1){x=Kb(0)|0;y=L;ad(x)}m=k[a+8>>2]|0;k[a+8>>2]=m+-1;if((m|0)!=1){f=j;g=l;Jb(g|0)}w=0;ua(k[(k[a>>2]|0)+12>>2]|0,a|0);a=w;w=0;if(a&1){x=Kb(0)|0;y=L;ad(x)}else{f=j;g=l;Jb(g|0)}return 0}function JIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+32|0;c=xb(28)|0;k[b>>2]=45068;d=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[d+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;e=L;f=a}else{k[b+12>>2]=k[d+8>>2];k[b+12+4>>2]=k[d+8+4>>2];k[b+12+8>>2]=k[d+8+8>>2];k[b>>2]=42480;k[b+4>>2]=42504;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=-1;k[c>>2]=43264;k[c+4>>2]=43296;k[c+24>>2]=43324;w=0;wa(713,c+4|0,b+4|0);d=w;w=0;if(d&1){d=Kb()|0;a=L;k[c+4>>2]=13340;g=k[c+8>>2]|0;if(g){w=0;h=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(h)k[c+8>>2]=0}i=1;j=a;l=d}else{w=0;eb(143,c|0,10496,1489);w=0;d=Kb()|0;i=0;j=L;l=d}k[b+4>>2]=13340;d=k[b+8>>2]|0;if(d){w=0;a=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(a)k[b+8>>2]=0}if(i){e=j;f=l}else{m=j;n=l;Jb(n|0)}}wb(c|0);m=e;n=f;Jb(n|0)}function KIa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=gLa(a,c,b)|0;e=k[d>>2]|0;if(e){f=e;g=f+28|0;r=c;return g|0}e=kOa(40)|0;w=0;wa(714,e+16|0,b|0);b=w;w=0;if(b&1){b=Kb()|0;mOa(e);Jb(b|0)}k[e+28>>2]=0;k[e+32>>2]=0;k[e+36>>2]=0;b=k[c>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=b;k[d>>2]=e;b=k[k[a>>2]>>2]|0;if(!b)h=e;else{k[a>>2]=b;h=k[d>>2]|0}cd(k[a+4>>2]|0,h);k[a+8>>2]=(k[a+8>>2]|0)+1;f=e;g=f+28|0;r=c;return g|0}function LIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;d=r;r=r+16|0;e=k[a+8>>2]|0;f=k[a>>2]|0;if(((c-b|0)/12|0)>>>0>((e-f|0)/12|0)>>>0){if(!f)g=e;else{e=k[a+4>>2]|0;if((e|0)==(f|0))h=f;else{i=e;do{e=i+-12|0;k[a+4>>2]=e;Vd(e,k[i+-8>>2]|0);i=k[a+4>>2]|0}while((i|0)!=(f|0));h=k[a>>2]|0}mOa(h);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;g=0}if(((c-b|0)/12|0)>>>0>357913941){iOa(a);j=k[a>>2]|0;l=k[a+8>>2]|0}else{j=0;l=g}g=(l-j|0)/12|0;if(g>>>0<178956970){j=g<<1>>>0>=((c-b|0)/12|0)>>>0;if(j|((c-b|0)/12|0)>>>0>357913941^1)m=j?g<<1:(c-b|0)/12|0;else{iOa(a);m=(c-b|0)/12|0}}else m=357913941;g=kOa(m*12|0)|0;k[a+4>>2]=g;k[a>>2]=g;k[a+8>>2]=g+(m*12|0);if((b|0)==(c|0)){r=d;return}m=b;j=g;a:while(1){k[j+4>>2]=0;k[j+8>>2]=0;n=j+4|0;k[j>>2]=n;g=k[m>>2]|0;l=m+4|0;if((g|0)!=(l|0)){h=g;i=g;while(1){k[d+8>>2]=n;w=0;k[d+12>>2]=k[d+8>>2];Ga(119,j|0,d+12|0,i+16|0)|0;g=w;w=0;if(g&1){o=j;p=40;break a}g=k[h+4>>2]|0;if(!g){e=h;while(1){q=k[e+8>>2]|0;if((k[q>>2]|0)==(e|0)){s=q;break}else e=q}}else{e=g;while(1){q=k[e>>2]|0;if(!q){s=e;break}else e=q}}if((s|0)==(l|0))break;else{h=s;i=s}}}j=(k[a+4>>2]|0)+12|0;k[a+4>>2]=j;m=m+12|0;if((m|0)==(c|0)){p=42;break}}if((p|0)==40){m=Kb()|0;Vd(o,k[n>>2]|0);Jb(m|0)}else if((p|0)==42){r=d;return}}else{m=((k[a+4>>2]|0)-f|0)/12|0;n=((c-b|0)/12|0)>>>0>m>>>0?b+(m*12|0)|0:c;if((n|0)==(b|0))t=f;else{o=b;j=f;while(1){if((j|0)!=(o|0)){k[d+4>>2]=k[o>>2];k[d>>2]=o+4;k[d+8>>2]=k[d+4>>2];k[d+12>>2]=k[d>>2];dLa(j,d+8|0,d+12|0)}o=o+12|0;f=j+12|0;if((o|0)==(n|0)){t=f;break}else j=f}}if(((c-b|0)/12|0)>>>0<=m>>>0){j=k[a+4>>2]|0;if((j|0)==(t|0)){r=d;return}else u=j;do{j=u+-12|0;k[a+4>>2]=j;Vd(j,k[u+-8>>2]|0);u=k[a+4>>2]|0}while((u|0)!=(t|0));r=d;return}if((n|0)==(c|0)){r=d;return}n=b+(m*12|0)|0;m=k[a+4>>2]|0;b:while(1){k[m+4>>2]=0;k[m+8>>2]=0;v=m+4|0;k[m>>2]=v;b=k[n>>2]|0;t=n+4|0;if((b|0)!=(t|0)){u=b;j=b;while(1){k[d+8>>2]=v;w=0;k[d+12>>2]=k[d+8>>2];Ga(119,m|0,d+12|0,u+16|0)|0;b=w;w=0;if(b&1){x=m;p=17;break b}b=k[j+4>>2]|0;if(!b){o=j;while(1){f=k[o+8>>2]|0;if((k[f>>2]|0)==(o|0)){y=f;break}else o=f}}else{o=b;while(1){f=k[o>>2]|0;if(!f){y=o;break}else o=f}}if((y|0)==(t|0))break;else{u=y;j=y}}}m=(k[a+4>>2]|0)+12|0;k[a+4>>2]=m;n=n+12|0;if((n|0)==(c|0)){p=42;break}}if((p|0)==17){c=Kb()|0;Vd(x,k[v>>2]|0);Jb(c|0)}else if((p|0)==42){r=d;return}}}function MIa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;f=r;r=r+32|0;g=kOa(64)|0;h=k[c>>2]|0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;i[g+24>>0]=0;k[g+28>>2]=0;k[g+32>>2]=0;k[g+36>>2]=0;i[g+40>>0]=1;k[g+48>>2]=h;k[g+52>>2]=k[d>>2];h=k[d+4>>2]|0;k[g+56>>2]=h;if(h)k[h+4>>2]=(k[h+4>>2]|0)+1;k[g+60>>2]=e;k[a>>2]=g;k[a+4>>2]=0;w=0;eb(458,a|0,g|0,a+4|0);g=w;w=0;if(g&1){g=Kb()|0;e=k[a+4>>2]|0;if(!e)Jb(g|0);h=k[e+4>>2]|0;k[e+4>>2]=h+-1;if((h|0)!=1)Jb(g|0);w=0;ua(k[(k[e>>2]|0)+8>>2]|0,e|0);h=w;w=0;if(h&1){j=Kb(0)|0;l=L;ad(j)}h=k[e+8>>2]|0;k[e+8>>2]=h+-1;if((h|0)!=1)Jb(g|0);w=0;ua(k[(k[e>>2]|0)+12>>2]|0,e|0);e=w;w=0;if(e&1){j=Kb(0)|0;l=L;ad(j)}else Jb(g|0)}g=k[a>>2]|0;j=k[b>>2]|0;k[g+44>>2]=j;b=k[g+48>>2]|0;l=k[g+60>>2]|0;k[f+8>>2]=j;k[f+4>>2]=b;k[f>>2]=j;w=0;k[f+12>>2]=k[f+8>>2];k[f+16>>2]=k[f+4>>2];k[f+20>>2]=k[f>>2];j=ya(83,f+12|0,f+16|0,g|0,g+52|0,l|0,f+20|0)|0;l=w;w=0;if(l&1){l=Kb()|0;g=k[a+4>>2]|0;if(!g)Jb(l|0);b=k[g+4>>2]|0;k[g+4>>2]=b+-1;if((b|0)!=1)Jb(l|0);w=0;ua(k[(k[g>>2]|0)+8>>2]|0,g|0);b=w;w=0;if(b&1){m=Kb(0)|0;n=L;ad(m)}b=k[g+8>>2]|0;k[g+8>>2]=b+-1;if((b|0)!=1)Jb(l|0);w=0;ua(k[(k[g>>2]|0)+12>>2]|0,g|0);g=w;w=0;if(g&1){m=Kb(0)|0;n=L;ad(m)}else Jb(l|0)}if(j){r=f;return}k[a>>2]=0;j=k[a+4>>2]|0;k[a+4>>2]=0;if(!j){r=f;return}a=k[j+4>>2]|0;k[j+4>>2]=a+-1;if((a|0)!=1){r=f;return}w=0;ua(k[(k[j>>2]|0)+8>>2]|0,j|0);a=w;w=0;if(a&1){o=Kb(0)|0;p=L;ad(o)}a=k[j+8>>2]|0;k[j+8>>2]=a+-1;if((a|0)!=1){r=f;return}w=0;ua(k[(k[j>>2]|0)+12>>2]|0,j|0);j=w;w=0;if(j&1){o=Kb(0)|0;p=L;ad(o)}else{r=f;return}}function NIa(){var a=0,b=0;a=r;r=r+16|0;zRa(a,266133);w=0;ua(1675,a|0);w=0;b=Kb()|0;yOa(a);Jb(b|0)}function OIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ha=0;d=r;r=r+352|0;OJa(d,b);i[d+24>>0]=0;k[d+28>>2]=k[b+28>>2];e=k[b+32>>2]|0;k[d+32>>2]=e;if(e)k[e+4>>2]=(k[e+4>>2]|0)+1;k[d+36>>2]=k[b+36>>2];e=i[b+40>>0]|0;i[d+40>>0]=e;if(!(e<<24>>24)){k[d+12>>2]=k[b+12>>2];k[d+16>>2]=k[b+16>>2];k[d+20>>2]=k[b+20>>2];i[d+24>>0]=i[b+24>>0]|0}do if(e<<24>>24){b=k[d>>2]|0;f=k[d+4>>2]|0;if((b|0)==(f|0)){w=0;gb(49);w=0;g=168;break}else{h=b;j=f;l=b;g=10;break}}else{b=k[d>>2]|0;h=b;j=k[d+4>>2]|0;l=b;g=10}while(0);a:do if((g|0)==10){e=(j-h|0)>36?l+36|0:d+16|0;if(!(i[e+8>>0]|0)){k[d+328>>2]=0;k[d+328+4>>2]=0;k[d+328+8>>2]=0;m=0;n=0}else{b=k[e>>2]|0;f=k[e+4>>2]|0;if((f-b|0)>>>0>4294967279){w=0;ua(1620,d+328|0);e=w;w=0;if(e&1){g=168;break}else g=15}else if((f-b|0)>>>0<11){i[d+328>>0]=f-b<<1;o=d+328+1|0}else g=15;if((g|0)==15){w=0;e=Aa(663,f-b+16&-16|0)|0;p=w;w=0;if(p&1){g=168;break}k[d+328+8>>2]=e;k[d+328>>2]=f-b+16&-16|1;k[d+328+4>>2]=f-b;o=e}if((b|0)==(f|0))q=o;else{e=b;p=b;b=o;while(1){i[b>>0]=i[e>>0]|0;s=p+1|0;t=b+1|0;if((s|0)==(f|0)){q=t;break}else{e=s;p=s;b=t}}}i[q>>0]=0;m=i[d+328>>0]|0;n=k[d+328+4>>2]|0}b=(m&1)==0;p=b?(m&255)>>>1:n;b:do if(!p){e=i[d+40>>0]|0;do if(e<<24>>24){f=k[d>>2]|0;t=k[d+4>>2]|0;if((f|0)==(t|0)){w=0;gb(49);w=0;g=38;break b}else{u=f;v=t;x=f;break}}else{f=k[d>>2]|0;u=f;v=k[d+4>>2]|0;x=f}while(0);f=(v-u|0)>48?x+48|0:d+16|0;if(!(i[f+8>>0]|0)){k[d+228>>2]=0;k[d+228+4>>2]=0;k[d+228+8>>2]=0;y=e}else{t=k[f>>2]|0;s=k[f+4>>2]|0;if((s-t|0)>>>0>4294967279){w=0;ua(1620,d+228|0);f=w;w=0;if(f&1){g=38;break}else g=71}else if((s-t|0)>>>0<11){i[d+228>>0]=s-t<<1;z=d+228+1|0}else g=71;if((g|0)==71){w=0;f=Aa(663,s-t+16&-16|0)|0;A=w;w=0;if(A&1){g=38;break}k[d+228+8>>2]=f;k[d+228>>2]=s-t+16&-16|1;k[d+228+4>>2]=s-t;z=f}if((t|0)==(s|0))B=z;else{f=t;A=t;t=z;while(1){i[t>>0]=i[f>>0]|0;C=A+1|0;D=t+1|0;if((C|0)==(s|0)){B=D;break}else{f=C;A=C;t=D}}}i[B>>0]=0;y=i[d+40>>0]|0}do if(y<<24>>24){t=k[d>>2]|0;A=k[d+4>>2]|0;if((t|0)==(A|0)){w=0;gb(49);w=0;g=98;break}else{E=t;F=A;G=t;g=82;break}}else{t=k[d>>2]|0;E=t;F=k[d+4>>2]|0;G=t;g=82}while(0);do if((g|0)==82){t=(F-E|0)>60?G+60|0:d+16|0;if(!(i[t+8>>0]|0)){k[d+216>>2]=0;k[d+216+4>>2]=0;k[d+216+8>>2]=0}else{A=k[t>>2]|0;f=k[t+4>>2]|0;if((f-A|0)>>>0>4294967279){w=0;ua(1620,d+216|0);t=w;w=0;if(t&1){g=98;break}else g=87}else if((f-A|0)>>>0<11){i[d+216>>0]=f-A<<1;H=d+216+1|0}else g=87;if((g|0)==87){w=0;t=Aa(663,f-A+16&-16|0)|0;s=w;w=0;if(s&1){g=98;break}k[d+216+8>>2]=t;k[d+216>>2]=f-A+16&-16|1;k[d+216+4>>2]=f-A;H=t}if((A|0)==(f|0))I=H;else{t=A;s=A;A=H;while(1){i[A>>0]=i[t>>0]|0;e=s+1|0;D=A+1|0;if((e|0)==(f|0)){I=D;break}else{t=e;s=e;A=D}}}i[I>>0]=0}A=i[d+228>>0]|0;s=(A&1)==0?(A&255)>>>1:k[d+228+4>>2]|0;c:do if(!s){k[d+192>>2]=0;k[d+192+4>>2]=0;k[d+192+8>>2]=0;k[d+192+12>>2]=0;k[d+192+16>>2]=0;k[d+192+20>>2]=-1;k[d+192>>2]=42480;k[d+192+4>>2]=42504;w=0;eb(139,d+160|0,277427,0);t=w;w=0;if(t&1){t=Kb()|0;J=t;K=L}else{k[d+176>>2]=13476;w=0;wa(714,d+176+4|0,d+160|0);t=w;w=0;if(t&1){t=Kb()|0;M=t;N=L}else{w=0;t=Ua(699,d+192|0,d+176|0)|0;f=w;w=0;if(!(f&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=265903;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=265161;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=106;w=0;ua(1673,t|0);w=0}t=Kb()|0;f=L;k[d+176>>2]=13476;KRa(d+176+4|0);M=t;N=f}KRa(d+160|0);J=M;K=N}k[d+192+4>>2]=13340;f=k[d+192+8>>2]|0;if(f){w=0;t=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}if(t)k[d+192+8>>2]=0}O=J;P=K}else{t=k[a+8>>2]|0;f=k[t+4>>2]|0;d:do if(f){D=(A&1)==0?d+228+1|0:k[d+228+8>>2]|0;e=f;while(1){C=e+16|0;Q=i[C>>0]|0;R=(Q&1)==0?(Q&255)>>>1:k[e+20>>2]|0;S=(Q&1)==0?C+1|0:k[e+24>>2]|0;C=HPa(D,S,R>>>0<s>>>0?R:s)|0;if((((C|0)==0?(s>>>0<R>>>0?-2147483648:0):C)|0)<0)T=e;else{C=HPa(S,D,s>>>0<R>>>0?s:R)|0;if((((C|0)==0?(R>>>0<s>>>0?-2147483648:0):C)|0)>=0)break;T=e+4|0}e=k[T>>2]|0;if(!e)break d}k[d+44>>2]=0;k[d+44+4>>2]=0;k[d+44+8>>2]=0;e=NKa(t,d+344|0,d+228|0)|0;e:do if(!e){D=xb(8)|0;w=0;wa(744,D|0,266083);C=w;w=0;if(C&1){C=Kb()|0;R=L;wb(D|0);U=R;V=C;g=142;break}else{k[D>>2]=45148;w=0;eb(143,D|0,10856,524);w=0;D=Kb()|0;U=L;V=D;g=142;break}}else{D=k[e+28>>2]|0;C=k[e+28+4>>2]|0;f:do if((D|0)!=(C|0)){R=D;while(1){w=0;eb(459,d+68|0,k[a>>2]|0,R|0);S=w;w=0;if(S&1){g=141;break}k[d+56+4>>2]=0;k[d+56+8>>2]=0;k[d+56>>2]=d+56+4;w=0;mb(207,d+80|0,d+216|0,d+68|0,d+56|0);S=w;w=0;if(S&1){g=147;break}S=i[d+80>>0]|0;w=0;Ga(67,d+44|0,((S&1)==0?d+80+1|0:k[d+80+8>>2]|0)|0,((S&1)==0?(S&255)>>>1:k[d+80+4>>2]|0)|0)|0;S=w;w=0;if(S&1){g=148;break}KRa(d+80|0);z6(d+56|0,k[d+56+4>>2]|0);Vd(d+68|0,k[d+68+4>>2]|0);R=R+12|0;if((R|0)==(C|0))break f}if((g|0)==141){R=Kb()|0;U=L;V=R;g=142;break e}else if((g|0)==147){R=Kb()|0;W=R;X=L}else if((g|0)==148){R=Kb()|0;S=L;KRa(d+80|0);W=R;X=S}z6(d+56|0,k[d+56+4>>2]|0);Vd(d+68|0,k[d+68+4>>2]|0);Y=W;Z=X;break e}while(0);KRa(d+216|0);KRa(d+228|0);_=d+44|0;g=154;break b}while(0);if((g|0)==142){Y=V;Z=U}KRa(d+44|0);O=Y;P=Z;break c}while(0);k[d+136>>2]=0;k[d+136+4>>2]=0;k[d+136+8>>2]=0;k[d+136+12>>2]=0;k[d+136+16>>2]=0;k[d+136+20>>2]=-1;k[d+136>>2]=42480;k[d+136+4>>2]=42504;k[d+92>>2]=0;k[d+92+4>>2]=0;k[d+92+8>>2]=0;w=0;mb(82,d+92|0,266107,15,s+15|0);t=w;w=0;if(!(t&1)?(w=0,Ga(67,d+92|0,((i[d+228>>0]&1)==0?d+228+1|0:k[d+228+8>>2]|0)|0,s|0)|0,t=w,w=0,!(t&1)):0){w=0;t=Ua(542,d+92|0,266123)|0;f=w;w=0;if(f&1){f=Kb()|0;$=f;aa=L}else{k[d+104>>2]=k[t>>2];k[d+104+4>>2]=k[t+4>>2];k[d+104+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[d+120>>2]=13476;w=0;wa(714,d+120+4|0,d+104|0);t=w;w=0;if(t&1){t=Kb()|0;ba=t;ca=L}else{w=0;t=Ua(699,d+136|0,d+120|0)|0;f=w;w=0;if(!(f&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=265903;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=265161;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=110;w=0;ua(1673,t|0);w=0}t=Kb()|0;f=L;k[d+120>>2]=13476;KRa(d+120+4|0);ba=t;ca=f}KRa(d+104|0);$=ba;aa=ca}KRa(d+92|0);da=$;ea=aa}else{f=Kb()|0;t=L;KRa(d+92|0);da=f;ea=t}k[d+136+4>>2]=13340;t=k[d+136+8>>2]|0;if(t){w=0;f=Aa(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Kb(0)|0;ad(t)}if(f)k[d+136+8>>2]=0}O=da;P=ea}while(0);KRa(d+216|0);fa=O;ga=P}while(0);if((g|0)==98){s=Kb()|0;fa=s;ga=L}KRa(d+228|0);ha=fa;ia=ga}else{s=k[a>>2]|0;A=k[s+4>>2]|0;g:do if(A){f=b?d+328+1|0:k[d+328+8>>2]|0;t=A;while(1){e=t+16|0;C=i[e>>0]|0;D=(C&1)==0?(C&255)>>>1:k[t+20>>2]|0;S=(C&1)==0?e+1|0:k[t+24>>2]|0;e=HPa(f,S,D>>>0<p>>>0?D:p)|0;if((((e|0)==0?(p>>>0<D>>>0?-2147483648:0):e)|0)<0)ja=t;else{e=HPa(S,f,p>>>0<D>>>0?p:D)|0;if((((e|0)==0?(D>>>0<p>>>0?-2147483648:0):e)|0)>=0)break;ja=t+4|0}t=k[ja>>2]|0;if(!t)break g}t=MKa(s,d+340|0,d+328|0)|0;if(t){w=0;wa(714,d+44|0,t+28|0);t=w;w=0;if(t&1){g=38;break b}_=d+44|0;g=154;break b}t=xb(8)|0;w=0;wa(744,t|0,266083);f=w;w=0;if(f&1){f=Kb()|0;e=L;wb(t|0);ka=e;la=f;g=39;break b}else{k[t>>2]=45148;w=0;eb(143,t|0,10856,524);w=0;g=38;break b}}while(0);k[d+304>>2]=0;k[d+304+4>>2]=0;k[d+304+8>>2]=0;k[d+304+12>>2]=0;k[d+304+16>>2]=0;k[d+304+20>>2]=-1;k[d+304>>2]=42480;k[d+304+4>>2]=42504;k[d+240>>2]=0;k[d+240+4>>2]=0;k[d+240+8>>2]=0;w=0;mb(82,d+240|0,265861,14,p+14|0);s=w;w=0;if(!(s&1)?(w=0,Ga(67,d+240|0,((i[d+328>>0]&1)==0?d+328+1|0:k[d+328+8>>2]|0)|0,p|0)|0,s=w,w=0,!(s&1)):0){w=0;s=Ua(542,d+240|0,265876)|0;A=w;w=0;if(A&1){A=Kb()|0;ma=A;na=L}else{k[d+252>>2]=k[s>>2];k[d+252+4>>2]=k[s+4>>2];k[d+252+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;w=0;s=Ua(542,d+252|0,265892)|0;A=w;w=0;if(A&1){A=Kb()|0;oa=A;pa=L}else{k[d+264>>2]=k[s>>2];k[d+264+4>>2]=k[s+4>>2];k[d+264+8>>2]=k[s+8>>2];k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;s=k[a+4>>2]|0;A=i[s>>0]|0;w=0;t=Ga(67,d+264|0,((A&1)==0?s+1|0:k[s+8>>2]|0)|0,((A&1)==0?(A&255)>>>1:k[s+4>>2]|0)|0)|0;s=w;w=0;if(s&1){s=Kb()|0;qa=s;ra=L}else{k[d+276>>2]=k[t>>2];k[d+276+4>>2]=k[t+4>>2];k[d+276+8>>2]=k[t+8>>2];k[t>>2]=0;k[t+4>>2]=0;k[t+8>>2]=0;k[d+288>>2]=13476;w=0;wa(714,d+288+4|0,d+276|0);t=w;w=0;if(t&1){t=Kb()|0;sa=t;ta=L}else{w=0;t=Ua(699,d+304|0,d+288|0)|0;s=w;w=0;if(!(s&1)){k[t+(k[(k[t>>2]|0)+-24>>2]|0)+8>>2]=265903;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+12>>2]=265161;k[t+(k[(k[t>>2]|0)+-24>>2]|0)+16>>2]=99;w=0;ua(1673,t|0);w=0}t=Kb()|0;s=L;k[d+288>>2]=13476;KRa(d+288+4|0);sa=t;ta=s}KRa(d+276|0);qa=sa;ra=ta}KRa(d+264|0);oa=qa;pa=ra}KRa(d+252|0);ma=oa;na=pa}KRa(d+240|0);va=ma;xa=na}else{s=Kb()|0;t=L;KRa(d+240|0);va=s;xa=t}k[d+304+4>>2]=13340;t=k[d+304+8>>2]|0;if(t){w=0;s=Aa(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Kb(0)|0;ad(t)}if(s)k[d+304+8>>2]=0}ha=va;ia=xa}while(0);if((g|0)==38){p=Kb()|0;ka=L;la=p;g=39}else if((g|0)==154){KRa(d+328|0);p=i[_>>0]|0;b=(p&1)==0?d+44+1|0:k[d+44+8>>2]|0;s=(p&1)==0?(p&255)>>>1:k[d+44+4>>2]|0;h:do if(s){p=b;while(1){w=0;Ga(117,c|0,1,i[p>>0]|0)|0;t=w;w=0;if(t&1)break;p=p+1|0;if((p|0)==(b+s|0))break h}p=Kb()|0;t=L;KRa(d+44|0);ya=t;za=p;break a}while(0);KRa(d+44|0);s=k[d+32>>2]|0;if((s|0)!=0?(b=k[s+4>>2]|0,k[s+4>>2]=b+-1,(b|0)==1):0){w=0;ua(k[(k[s>>2]|0)+8>>2]|0,s|0);b=w;w=0;if(b&1){Ba=Kb(0)|0;Ca=L;ad(Ba)}b=k[s+8>>2]|0;k[s+8>>2]=b+-1;if((b|0)==1?(w=0,ua(k[(k[s>>2]|0)+12>>2]|0,s|0),s=w,w=0,s&1):0){Ba=Kb(0)|0;Ca=L;ad(Ba)}}s=k[d>>2]|0;if(!s){r=d;return c|0}b=k[d+4>>2]|0;if((b|0)!=(s|0))k[d+4>>2]=b+(~(((b+-12-s|0)>>>0)/12|0)*12|0);mOa(s);r=d;return c|0}if((g|0)==39){ha=la;ia=ka}KRa(d+328|0);Da=ia;Ea=ha;g=169}while(0);if((g|0)==168){ha=Kb()|0;Da=L;Ea=ha;g=169}if((g|0)==169){ya=Da;za=Ea}Ea=k[d+32>>2]|0;if((Ea|0)!=0?(Da=k[Ea+4>>2]|0,k[Ea+4>>2]=Da+-1,(Da|0)==1):0){w=0;ua(k[(k[Ea>>2]|0)+8>>2]|0,Ea|0);Da=w;w=0;if(Da&1){Fa=Kb(0)|0;Ha=L;ad(Fa)}Da=k[Ea+8>>2]|0;k[Ea+8>>2]=Da+-1;if((Da|0)==1?(w=0,ua(k[(k[Ea>>2]|0)+12>>2]|0,Ea|0),Ea=w,w=0,Ea&1):0){Fa=Kb(0)|0;Ha=L;ad(Fa)}}Fa=k[d>>2]|0;if(!Fa)Jb(za|0);Ha=k[d+4>>2]|0;if((Ha|0)!=(Fa|0))k[d+4>>2]=Ha+(~(((Ha+-12-Fa|0)>>>0)/12|0)*12|0);mOa(Fa);Jb(za|0);return 0}function PIa(a){a=a|0;var b=0,c=0,d=0;b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;if((c|0)!=0?(k[c+4>>2]|0)==1:0)return;c=kOa(64)|0;w=0;wa(1108,c|0,b|0);d=w;w=0;if(d&1){d=Kb()|0;mOa(c);Jb(d|0)}i[c+24>>0]=0;k[c+28>>2]=k[b+28>>2];d=k[b+32>>2]|0;k[c+32>>2]=d;if(d)k[d+4>>2]=(k[d+4>>2]|0)+1;k[c+36>>2]=k[b+36>>2];d=i[b+40>>0]|0;i[c+40>>0]=d;if(!(d<<24>>24)){k[c+12>>2]=k[b+12>>2];k[c+16>>2]=k[b+16>>2];k[c+20>>2]=k[b+20>>2];i[c+24>>0]=i[b+24>>0]|0}d=k[b+44+4>>2]|0;k[c+44>>2]=k[b+44>>2];k[c+44+4>>2]=d;k[c+52>>2]=k[b+52>>2];d=k[b+56>>2]|0;k[c+56>>2]=d;if(d)k[d+4>>2]=(k[d+4>>2]|0)+1;k[c+60>>2]=k[b+60>>2];FKa(a,c);return}function QIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=r;r=r+32|0;c=(i[a+40>>0]|0)==0;if(!c){d=k[a>>2]|0;e=k[a+4>>2]|0;if((d|0)==(e|0))NIa();else{f=d;g=e;h=d}}else{d=k[a>>2]|0;f=d;g=k[a+4>>2]|0;h=d}d=k[((g-f|0)>24?h+24|0:a+16|0)+4>>2]|0;h=k[a+60>>2]|0;if(!c)NIa();c=f;if(((g-f|0)>24?(i[c+32>>0]|0)!=0:0)?((h&131072|0)==0?(k[c+28>>2]|0)!=(k[c+24>>2]|0):0):0)j=h;else j=h|16384;k[b+8>>2]=d;k[b+4>>2]=k[a+48>>2];k[b>>2]=k[a+44>>2];k[b+12>>2]=k[b+8>>2];k[b+16>>2]=k[b+4>>2];k[b+20>>2]=k[b>>2];d=VIa(b+12|0,b+16|0,a,a+52|0,j,b+20|0)|0;if(!d){r=b;return d|0}k[a+12>>2]=k[a+44>>2];r=b;return d|0}function RIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=r;r=r+16|0;e=kOa(40)|0;w=0;wa(714,e+16|0,c|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=f;mOa(e);Jb(h|0)}w=0;wa(714,e+28|0,c+12|0);c=w;w=0;if(c&1){c=Kb()|0;f=L;KRa(e+16|0);g=f;h=c;mOa(e);Jb(h|0)}k[d>>2]=k[b>>2];k[d+8>>2]=k[d>>2];b=UIa(a,d+8|0,d+4|0,e+16|0)|0;h=k[b>>2]|0;if(!h){c=k[d+4>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=c;k[b>>2]=e;c=k[k[a>>2]>>2]|0;if(!c)i=e;else{k[a>>2]=c;i=k[b>>2]|0}cd(k[a+4>>2]|0,i);k[a+8>>2]=(k[a+8>>2]|0)+1;j=e;r=d;return j|0}else{if((h|0)==(e|0)){j=h;r=d;return j|0}KRa(e+28|0);KRa(e+16|0);mOa(e);j=h;r=d;return j|0}return 0}function SIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;e=kOa(40)|0;w=0;wa(714,e+16|0,c|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;h=f;mOa(e);Jb(h|0)}w=0;wa(714,e+28|0,c+12|0);c=w;w=0;if(c&1){c=Kb()|0;f=L;KRa(e+16|0);g=f;h=c;mOa(e);Jb(h|0)}h=TIa(b,d,e+16|0)|0;c=k[h>>2]|0;if(!c){f=k[d>>2]|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=f;k[h>>2]=e;f=k[k[b>>2]>>2]|0;if(!f)j=e;else{k[b>>2]=f;j=k[h>>2]|0}cd(k[b+4>>2]|0,j);k[b+8>>2]=(k[b+8>>2]|0)+1;l=1;m=e}else{l=0;m=c}k[a>>2]=m;i[a+4>>0]=l;if(l<<24>>24){r=d;return}KRa(e+28|0);KRa(e+16|0);mOa(e);r=d;return}function TIa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=HPa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=HPa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function UIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;e=k[b>>2]|0;if((e|0)!=(a+4|0)?(b=i[d>>0]|0,f=(b&1)==0?(b&255)>>>1:k[d+4>>2]|0,g=i[e+16>>0]|0,h=(g&1)==0?(g&255)>>>1:k[e+20>>2]|0,j=(b&1)==0?d+1|0:k[d+8>>2]|0,b=(g&1)==0?e+16+1|0:k[e+24>>2]|0,g=HPa(j,b,h>>>0<f>>>0?h:f)|0,(((g|0)==0?(f>>>0<h>>>0?-2147483648:0):g)|0)>=0):0){g=HPa(b,j,f>>>0<h>>>0?f:h)|0;if((((g|0)==0?(h>>>0<f>>>0?-2147483648:0):g)|0)>=0){k[c>>2]=e;l=c;return l|0}g=k[e+4>>2]|0;if(!g){h=e;while(1){b=k[h+8>>2]|0;if((k[b>>2]|0)==(h|0)){m=b;break}else h=b}}else{h=g;while(1){b=k[h>>2]|0;if(!b){m=h;break}else h=b}}if((m|0)!=(a+4|0)?(h=m+16|0,b=i[h>>0]|0,n=(b&1)==0?(b&255)>>>1:k[m+20>>2]|0,o=HPa(j,(b&1)==0?h+1|0:k[m+24>>2]|0,n>>>0<f>>>0?n:f)|0,(((o|0)==0?(f>>>0<n>>>0?-2147483648:0):o)|0)>=0):0){l=TIa(a,c,d)|0;return l|0}if(!g){k[c>>2]=e;l=e+4|0;return l|0}else{k[c>>2]=m;l=m;return l|0}}if((e|0)!=(k[a>>2]|0)){m=k[e>>2]|0;if(!m){g=e;while(1){o=k[g+8>>2]|0;if((k[o>>2]|0)==(g|0))g=o;else{p=o;break}}}else{g=m;while(1){m=k[g+4>>2]|0;if(!m){p=g;break}else g=m}}g=p+16|0;m=i[g>>0]|0;o=(m&1)==0?(m&255)>>>1:k[p+20>>2]|0;n=i[d>>0]|0;f=(n&1)==0?(n&255)>>>1:k[d+4>>2]|0;h=HPa((m&1)==0?g+1|0:k[p+24>>2]|0,(n&1)==0?d+1|0:k[d+8>>2]|0,f>>>0<o>>>0?f:o)|0;if((((h|0)==0?(o>>>0<f>>>0?-2147483648:0):h)|0)<0)q=p;else{l=TIa(a,c,d)|0;return l|0}}else q=e;if(!(k[e>>2]|0)){k[c>>2]=e;l=e;return l|0}else{e=q;k[c>>2]=e;l=e+4|0;return l|0}return 0}function VIa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0;g=r;r=r+160|0;h=k[d>>2]|0;if((h|0)!=0?(k[h+20>>2]&524288|0)!=0:0){i=0;r=g;return i|0}k[g+8>>2]=k[a>>2];k[g+4>>2]=k[b>>2];k[g>>2]=k[f>>2];k[g+136>>2]=k[g+8>>2];k[g+140>>2]=k[g+4>>2];k[g+144>>2]=k[g>>2];WIa(g+12|0,g+136|0,g+140|0,c,d,e,g+144|0);w=0;e=Aa(755,g+12|0)|0;d=w;w=0;if(d&1){d=Kb()|0;YIa(g+12+96|0);c=k[g+12+72>>2]|0;if(c)k[k[g+12+68>>2]>>2]=c;c=k[g+12+4>>2]|0;if(!c)Jb(d|0);f=k[c+32>>2]|0;if((f|0)!=0?(b=k[f+4>>2]|0,k[f+4>>2]=b+-1,(b|0)==1):0){w=0;ua(k[(k[f>>2]|0)+8>>2]|0,f|0);b=w;w=0;if(b&1){j=Kb(0)|0;l=L;ad(j)}b=k[f+8>>2]|0;k[f+8>>2]=b+-1;if((b|0)==1?(w=0,ua(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){j=Kb(0)|0;l=L;ad(j)}}j=k[c>>2]|0;if(j){l=k[c+4>>2]|0;if((l|0)!=(j|0))k[c+4>>2]=l+(~(((l+-12-j|0)>>>0)/12|0)*12|0);mOa(j)}mOa(c);Jb(d|0)}else{YIa(g+12+96|0);d=k[g+12+72>>2]|0;if(d)k[k[g+12+68>>2]>>2]=d;d=k[g+12+4>>2]|0;if(d){c=k[d+32>>2]|0;if((c|0)!=0?(j=k[c+4>>2]|0,k[c+4>>2]=j+-1,(j|0)==1):0){w=0;ua(k[(k[c>>2]|0)+8>>2]|0,c|0);j=w;w=0;if(j&1){m=Kb(0)|0;n=L;ad(m)}j=k[c+8>>2]|0;k[c+8>>2]=j+-1;if((j|0)==1?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){m=Kb(0)|0;n=L;ad(m)}}m=k[d>>2]|0;if(m){n=k[d+4>>2]|0;if((n|0)!=(m|0))k[d+4>>2]=n+(~(((n+-12-m|0)>>>0)/12|0)*12|0);mOa(m)}mOa(d)}i=e;r=g;return i|0}return 0}function WIa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0;k[a>>2]=d;k[a+4>>2]=0;d=k[b>>2]|0;k[a+12>>2]=d;k[a+16>>2]=k[c>>2];k[a+20>>2]=d;k[a+32>>2]=k[g>>2];k[a+36>>2]=e;k[a+40>>2]=k[(k[e>>2]|0)+12>>2];i[a+63>>0]=0;k[a+64>>2]=a+68;k[a+68>>2]=a+64;k[a+72>>2]=0;k[a+76>>2]=-1;k[a+80>>2]=0;k[a+96>>2]=0;k[a+100>>2]=0;k[a+104>>2]=0;w=0;eb(460,a|0,e|0,f|0);f=w;w=0;if(!(f&1))return;f=Kb()|0;YIa(a+96|0);e=k[a+72>>2]|0;if(e)k[k[a+68>>2]>>2]=e;e=k[a+4>>2]|0;if(!e)Jb(f|0);a=k[e+32>>2]|0;if((a|0)!=0?(g=k[a+4>>2]|0,k[a+4>>2]=g+-1,(g|0)==1):0){w=0;ua(k[(k[a>>2]|0)+8>>2]|0,a|0);g=w;w=0;if(g&1){h=Kb(0)|0;j=L;ad(h)}g=k[a+8>>2]|0;k[a+8>>2]=g+-1;if((g|0)==1?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){h=Kb(0)|0;j=L;ad(h)}}h=k[e>>2]|0;if(h){j=k[e+4>>2]|0;if((j|0)!=(h|0))k[e+4>>2]=j+(~(((j+-12-h|0)>>>0)/12|0)*12|0);mOa(h)}mOa(e);Jb(f|0)}function XIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;b=r;r=r+32|0;c=rNa()|0;k[a+108>>2]=c;k[a+112>>2]=c+4092;k[c+4092>>2]=0;k[a+120>>2]=1024;k[a+52>>2]=0;d=k[a+48>>2]|0;a:do if(!(d&512)){e=k[a+12>>2]|0;k[a+20>>2]=e;k[a+28>>2]=e;f=k[k[a+36>>2]>>2]|0;k[a+44>>2]=k[f+40>>2];g=k[a+8>>2]|0;if(!(d&262144)){if(!f)h=0;else h=(k[f+36>>2]|0)+-1|0;j=h+1|0}else j=1;k[b+20>>2]=e;k[b+16>>2]=k[a+16>>2];w=0;k[b+24>>2]=k[b+20>>2];k[b+28>>2]=k[b+16>>2];mb(208,g|0,j|0,b+24|0,b+28|0);g=w;w=0;if(!(g&1)){k[(k[a+8>>2]|0)+12>>2]=k[a+12>>2];g=k[a+8>>2]|0;e=k[a+36>>2]|0;f=k[e>>2]|0;l=k[e+4>>2]|0;if(l){k[l+4>>2]=(k[l+4>>2]|0)+1;k[l+4>>2]=(k[l+4>>2]|0)+1}k[g+28>>2]=f;f=k[g+32>>2]|0;k[g+32>>2]=l;if((f|0)!=0?(g=k[f+4>>2]|0,k[f+4>>2]=g+-1,(g|0)==1):0){w=0;ua(k[(k[f>>2]|0)+8>>2]|0,f|0);g=w;w=0;if(g&1){m=Kb(0)|0;n=L;ad(m)}g=k[f+8>>2]|0;k[f+8>>2]=g+-1;if((g|0)==1?(w=0,ua(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){m=Kb(0)|0;n=L;ad(m)}}if((l|0)!=0?(f=k[l+4>>2]|0,k[l+4>>2]=f+-1,(f|0)==1):0){w=0;ua(k[(k[l>>2]|0)+8>>2]|0,l|0);f=w;w=0;if(f&1){o=Kb(0)|0;p=L;ad(o)}f=k[l+8>>2]|0;k[l+8>>2]=f+-1;if((f|0)==1?(w=0,ua(k[(k[l>>2]|0)+12>>2]|0,l|0),l=w,w=0,l&1):0){o=Kb(0)|0;p=L;ad(o)}}l=k[a+48>>2]|512;k[a+48>>2]=l;q=l;s=48}}else{l=k[a>>2]|0;f=(i[l+40>>0]|0)==0;do if(!f){g=k[l>>2]|0;e=k[l+4>>2]|0;if((g|0)==(e|0)){w=0;gb(49);w=0;break a}else{t=g;u=e;v=g;break}}else{g=k[l>>2]|0;t=g;u=k[l+4>>2]|0;v=g}while(0);g=k[((u-t|0)>24?v+24|0:l+16|0)+4>>2]|0;k[a+20>>2]=g;k[a+28>>2]=g;do if(!(d&2048)){if(!f){w=0;gb(49);w=0;break a}e=k[l>>2]|0;if((((k[l+4>>2]|0)-e|0)>24?(i[e+32>>0]|0)!=0:0)?(k[e+28>>2]|0)!=(k[e+24>>2]|0):0)break;if((g|0)==(k[a+16>>2]|0)){x=0;y=c;s=70;break a}k[a+20>>2]=g+1}while(0);l=k[a+8>>2]|0;if((d&262144|0)==0?(f=k[k[a+36>>2]>>2]|0,(f|0)!=0):0)z=k[f+36>>2]|0;else z=1;k[b+12>>2]=g;k[b+8>>2]=k[a+16>>2];w=0;k[b+24>>2]=k[b+12>>2];k[b+28>>2]=k[b+8>>2];mb(208,l|0,z|0,b+24|0,b+28|0);l=w;w=0;if(!(l&1)){q=k[a+48>>2]|0;s=48}}while(0);do if((s|0)==48){if(!(q&131072))A=a+36|0;else{z=k[a>>2]|0;d=k[k[a+36>>2]>>2]|0;if(!d)B=1;else B=k[d+36>>2]|0;k[b+4>>2]=k[a+12>>2];k[b>>2]=k[a+16>>2];w=0;k[b+24>>2]=k[b+4>>2];k[b+28>>2]=k[b>>2];mb(208,z|0,B|0,b+24|0,b+28|0);z=w;w=0;if(z&1)break;k[(k[a>>2]|0)+12>>2]=k[a+12>>2];A=a+36|0}z=k[k[A>>2]>>2]|0;if(!z)C=0;else C=k[z+20>>2]|0;w=0;wa(1109,C|0,k[a+48>>2]|0);z=w;w=0;if(!(z&1)){if(!(k[a+48>>2]&4096))D=k[(k[k[A>>2]>>2]|0)+44>>2]|0;else D=4;z=42664+(D<<3)|0;d=k[z>>2]|0;c=k[z+4>>2]|0;if(!(c&1))E=d;else E=k[(k[a+(c>>1)>>2]|0)+d>>2]|0;w=0;d=Aa(E|0,a+(c>>1)|0)|0;c=w;w=0;if(!(c&1)){x=d;y=k[a+108>>2]|0;s=70}}}while(0);if((s|0)==70){w=0;ua(1676,y|0);y=w;w=0;if(y&1){y=Kb(0)|0;ad(y)}else{k[a+108>>2]=0;r=b;return x|0}}x=Kb(0)|0;Gb(x|0)|0;b:while(1){i[a+116>>0]=1;do{x=42520+(k[k[a+112>>2]>>2]<<3)|0;b=k[x>>2]|0;y=k[x+4>>2]|0;if(!(y&1))F=b;else F=k[(k[a+(y>>1)>>2]|0)+b>>2]|0;w=0;b=Ua(F|0,a+(y>>1)|0,(i[a+116>>0]|0)!=0|0)|0;y=w;w=0;if(y&1){s=64;break b}}while(b);if(!(k[a+44>>2]|0)){s=66;break}}if((s|0)==64){F=Kb()|0;G=F;H=L}else if((s|0)==66){w=0;gb(45);w=0;s=Kb()|0;G=s;H=L}w=0;gb(44);H=w;w=0;if(H&1){H=Kb(0)|0;ad(H)}w=0;ua(1676,k[a+108>>2]|0);H=w;w=0;if(H&1){H=Kb(0)|0;ad(H)}else{k[a+108>>2]=0;Jb(G|0)}return 0}function YIa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=k[a>>2]|0;if(!b)return;c=k[a+4>>2]|0;do if((c|0)!=(b|0)){d=c;while(1){k[a+4>>2]=d+-56;e=k[d+-16>>2]|0;if((e|0)!=0?(f=k[e+4>>2]|0,k[e+4>>2]=f+-1,(f|0)==1):0){w=0;ua(k[(k[e>>2]|0)+8>>2]|0,e|0);f=w;w=0;if(f&1){g=8;break}f=k[e+8>>2]|0;k[e+8>>2]=f+-1;if((f|0)==1?(w=0,ua(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){g=8;break}}e=k[d+-48>>2]|0;if(e){f=d+-44|0;h=k[f>>2]|0;if((h|0)!=(e|0))k[f>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);mOa(e)}d=k[a+4>>2]|0;if((d|0)==(b|0)){g=14;break}}if((g|0)==8){d=Kb(0)|0;ad(d)}else if((g|0)==14){i=k[a>>2]|0;break}}else i=b;while(0);mOa(i);return}function ZIa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;e=r;r=r+32|0;f=k[d>>2]|0;k[e+4>>2]=f;d=e+4+4|0;k[d>>2]=f;g=e+4+8|0;i[g>>0]=0;h=k[a+4>>2]|0;j=k[a>>2]|0;if((b+2|0)>>>0<((h-j|0)/12|0)>>>0){if((h|0)==(j+(b*12|0)+24|0))l=h;else{k[a+4>>2]=h+(~(((h+-12-(j+(b*12|0)+24)|0)>>>0)/12|0)*12|0);l=h+(~(((h+-12-(j+(b*12|0)+24)|0)>>>0)/12|0)*12|0)|0}m=l-j|0;if((m|0)>0?(k[j>>2]=f,k[j+4>>2]=k[d>>2],i[j+8>>0]=i[g>>0]|0,(m|0)>12):0){l=(m|0)/12|0;m=j;do{l=l+-1|0;n=m;m=m+12|0;k[m>>2]=k[e+4>>2];k[n+16>>2]=k[d>>2];i[n+20>>0]=i[g>>0]|0}while((l|0)>1)}}else{if((h-j|0)>0?(k[j>>2]=f,k[j+4>>2]=k[d>>2],i[j+8>>0]=i[g>>0]|0,(h-j|0)>12):0){f=(h-j|0)/12|0;l=j;do{f=f+-1|0;m=l;l=l+12|0;k[l>>2]=k[e+4>>2];k[m+16>>2]=k[d>>2];i[m+20>>0]=i[g>>0]|0}while((f|0)>1)}if((b+2|0)!=((h-j|0)/12|0|0)){k[e>>2]=k[a+4>>2];k[e+16>>2]=k[e>>2];mKa(a,e+16|0,b+2-((h-j|0)/12|0)|0,e+4|0)|0}}k[(k[a>>2]|0)+12>>2]=k[c>>2];k[a+36>>2]=0;r=e;return}function _Ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;b=k[k[a+36>>2]>>2]|0;c=k[a+20>>2]|0;d=k[a+16>>2]|0;a:do if((c|0)!=(d|0)){e=d;f=c;while(1){if(i[(l[f>>0]|0)+(b+48)>>0]&3){if(cJa(a)|0){g=1;h=8;break}j=k[a+20>>2]|0;m=k[a+16>>2]|0;if((j|0)==(m|0)){g=0;h=8;break}else{n=j;o=m}}else{n=f;o=e}f=n+1|0;k[a+20>>2]=f;if((f|0)==(o|0))break a;else e=o}if((h|0)==8)return g|0}while(0);if(!(k[(k[k[a+36>>2]>>2]|0)+304>>2]|0)){g=0;return g|0}g=cJa(a)|0;return g|0}function $Ia(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0;b=k[k[a+36>>2]>>2]|0;c=k[a+20>>2]|0;do if((k[a+48>>2]&256|0)==0?(c|0)==(k[a+12>>2]|0):0)if(cJa(a)|0){d=1;return d|0}else{e=k[a+20>>2]|0;break}else f=3;while(0);if((f|0)==3){k[a+20>>2]=c+-1;e=c+-1|0}c=k[a+16>>2]|0;g=e;a:while(1){if((g|0)==(c|0)){d=0;f=18;break}else h=g;while(1){if(!(TJa(k[a+40>>2]|0,i[h>>0]|0,k[a+88>>2]|0)|0)){j=h;break}h=h+1|0;k[a+20>>2]=h;if((h|0)==(c|0)){d=0;f=18;break a}}e=k[a+40>>2]|0;m=k[a+88>>2]|0;n=j;while(1){if(TJa(e,i[n>>0]|0,m)|0){o=n;break}n=n+1|0;k[a+20>>2]=n;if((n|0)==(c|0)){d=0;f=18;break a}}if((o|0)==(c|0)){d=0;f=18;break}if(!(i[(l[o>>0]|0)+(b+48)>>0]&3)){p=o;q=c}else{if(cJa(a)|0){d=1;f=18;break}p=k[a+20>>2]|0;q=k[a+16>>2]|0}if((p|0)==(q|0)){d=0;f=18;break}else{c=q;g=p}}if((f|0)==18)return d|0;return 0}function aJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=k[k[a+36>>2]>>2]|0;if(cJa(a)|0){c=1;return c|0}d=k[a+20>>2]|0;e=k[a+16>>2]|0;a:while(1){if((d|0)==(e|0)){c=0;f=16;break}else g=d;while(1){h=(i[g>>0]|0)+-10<<24>>24;if((h&255)<4?(13>>>(h&15)&1)!=0:0){j=g;break}g=g+1|0;k[a+20>>2]=g;if((g|0)==(e|0)){c=0;f=16;break a}}if((j|0)==(e|0)){c=0;f=16;break}k[a+20>>2]=j+1;if((j+1|0)==(e|0)){f=9;break}if(!(i[(l[j+1>>0]|0)+(b+48)>>0]&3)){m=j+1|0;n=e}else{if(cJa(a)|0){c=1;f=16;break}m=k[a+20>>2]|0;n=k[a+16>>2]|0}if((m|0)==(n|0)){c=0;f=16;break}else{d=m;e=n}}if((f|0)==9){if((k[(k[k[a+36>>2]>>2]|0)+304>>2]|0)!=0?cJa(a)|0:0){c=1;return c|0}c=0;return c|0}else if((f|0)==16)return c|0;return 0}function bJa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+12>>2]|0)){b=0;return b|0}if(k[a+48>>2]&4){b=0;return b|0}b=cJa(a)|0;return b|0}function cJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;i[a+61>>0]=0;i[a+62>>0]=0;k[a+44>>2]=k[(k[k[a+36>>2]>>2]|0)+40>>2];b=k[a+8>>2]|0;c=k[a+20>>2]|0;k[(k[b>>2]|0)+16>>2]=c;d=k[b>>2]|0;i[d+20>>0]=(k[d+12>>2]|0)!=(c|0)&1;k[d+24>>2]=c;c=k[b>>2]|0;if((((k[b+4>>2]|0)-c|0)/12|0)>>>0>3){d=c;c=3;do{e=d;f=k[e+4>>2]|0;k[e+(c*12|0)+4>>2]=f;k[e+(c*12|0)>>2]=f;f=k[b>>2]|0;i[f+(c*12|0)+8>>0]=0;c=c+1|0;d=f}while(c>>>0<(((k[b+4>>2]|0)-d|0)/12|0)>>>0)}k[a+24>>2]=k[a+20>>2];eJa(a)|0;d=i[a+62>>0]|0;if(d<<24>>24){g=d;h=g<<24>>24!=0;return h|0}if(((i[a+61>>0]|0)!=0?(k[a+48>>2]&8192|0)!=0:0)?(i[a+62>>0]=1,d=k[a+8>>2]|0,b=k[a+16>>2]|0,k[(k[d>>2]|0)+28>>2]=b,c=k[d>>2]|0,i[c+32>>0]=0,k[c>>2]=b,c=k[d>>2]|0,i[c+8>>0]=(k[c>>2]|0)!=(k[c+4>>2]|0)&1,k[d+16>>2]=b,k[d+20>>2]=b,i[d+24>>0]=0,i[d+40>>0]=0,k[a+20>>2]=k[a+16>>2],(k[a+48>>2]&131072|0)!=0):0)fJa(k[a>>2]|0,k[a+8>>2]|0);d=i[a+62>>0]|0;if(d<<24>>24){g=d;h=g<<24>>24!=0;return h|0}k[a+20>>2]=k[a+24>>2];g=0;h=g<<24>>24!=0;return h|0}function dJa(a){a=a|0;return 0}function eJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;b=k[a+112>>2]|0;if((b+-4|0)>>>0<(k[a+108>>2]|0)>>>0){c=k[a+120>>2]|0;if(!c){iJa(k[a+40>>2]|0,19);d=k[a+112>>2]|0}else{k[a+120>>2]=c+-1;c=rNa()|0;e=k[a+108>>2]|0;f=k[a+112>>2]|0;k[c+4084>>2]=6;k[c+4088>>2]=e;k[c+4092>>2]=f;k[a+108>>2]=c;k[a+112>>2]=c+4084;d=c+4084|0}g=d;h=d+-4|0}else{g=b;h=b+-4|0}k[g+-4>>2]=2;k[a+112>>2]=h;a:while(1){h=k[a+44>>2]|0;while(1){if(h){j=h;break}i[a+116>>0]=1;do{g=42520+(k[k[a+112>>2]>>2]<<3)|0;b=k[g>>2]|0;d=k[g+4>>2]|0;if(!(d&1))l=b;else l=k[(k[a+(d>>1)>>2]|0)+b>>2]|0}while(Ac[l&1023](a+(d>>1)|0,(i[a+116>>0]|0)!=0)|0);h=k[a+44>>2]|0;if(!h){m=35;break a}}h=42720+(k[j>>2]<<3)|0;d=k[h>>2]|0;b=k[h+4>>2]|0;k[a+52>>2]=(k[a+52>>2]|0)+1;if(!(b&1))n=d;else n=k[(k[a+(b>>1)>>2]|0)+d>>2]|0;if(qc[n&1023](a+(b>>1)|0)|0)continue;if((k[a+52>>2]|0)>(k[a+56>>2]|0))iJa(k[a+40>>2]|0,18);if(((k[a+48>>2]&8192|0)!=0?(b=k[a+20>>2]|0,(b|0)==(k[a+16>>2]|0)):0)?(b|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;i[a+116>>0]=0;do{b=42520+(k[k[a+112>>2]>>2]<<3)|0;d=k[b>>2]|0;h=k[b+4>>2]|0;if(!(h&1))o=d;else o=k[(k[a+(h>>1)>>2]|0)+d>>2]|0}while(Ac[o&1023](a+(h>>1)|0,(i[a+116>>0]|0)!=0)|0);h=(k[a+44>>2]|0)==0;if(((k[a+48>>2]&8192|0)!=0?(d=k[a+20>>2]|0,(d|0)==(k[a+16>>2]|0)):0)?(d|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(h){m=35;break}}if((m|0)==35)return (i[a+116>>0]|0)!=0|0;return 0}function fJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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,H=0,I=0,J=0;if(i[a+40>>0]|0){gJa(a,b)|0;return}c=k[a+4>>2]|0;d=k[a>>2]|0;e=(c-d|0)/12|0;f=k[b+4>>2]|0;g=k[b>>2]|0;h=((f-g|0)/12|0)>>>0>2?g+24|0:f;f=k[((c-d|0)>0?d:a+16|0)+4>>2]|0;g=k[(e>>>0>2?d+24|0:c)>>2]|0;j=k[((g|0)==(f|0)?((c-d|0)>12?d+12|0:a+16|0):(c-d|0)>24?d+24|0:a+16|0)>>2]|0;a:do if(e>>>0>2){l=e>>>0<2?0:e+-2|0;m=h;n=d+24|0;o=g;p=0;q=0;r=0;s=0;t=0;b:while(1){u=k[m>>2]|0;do if((o|0)==(f|0)){if((u|0)!=(f|0)){v=m;w=n;x=1;y=0;z=r;A=s;B=t;break a}C=(i[m+8>>0]|0)==0;if(!(i[n+8>>0]|0))if(C){D=p;E=q;F=s;G=t;break}else{v=m;w=n;x=p;y=q;z=r;A=s;B=t;break a}else if(C){H=26;break b}else{D=p;E=q;F=s;G=t;break}}else{if((u|0)==(f|0)){H=26;break b}C=k[n>>2]|0;if((C-j|0)<(u-j|0)){H=26;break b}if((u-j|0)<(C-j|0)){v=m;w=n;x=C-j|0;y=u-j|0;z=r;A=s;B=t;break a}I=(k[n+4>>2]|0)-C|0;J=(k[m+4>>2]|0)-u|0;if((I|0)!=(J|0)){v=m;w=n;x=C-j|0;y=u-j|0;z=r;A=I;B=J;break a}J=(i[m+8>>0]|0)==0;if(!(i[n+8>>0]|0))if(J){D=C-j|0;E=u-j|0;F=I;G=I;break}else{v=m;w=n;x=C-j|0;y=u-j|0;z=r;A=I;B=I;break a}else if(J){H=26;break b}else{D=C-j|0;E=u-j|0;F=I;G=I;break}}while(0);u=r+1|0;I=n+12|0;C=m+12|0;if(u>>>0>=l>>>0){v=C;w=I;x=D;y=E;z=u;A=F;B=G;break a}m=C;n=I;o=k[I>>2]|0;p=D;q=E;r=u;s=F;t=G}if((H|0)==26)return}else{v=h;w=c;x=0;y=0;z=0;A=0;B=0}while(0);if((z|0)==((e>>>0<2?0:e+-2|0)|0))return;if((y|0)<(x|0)){gJa(a,b)|0;return}if((B|0)<=(A|0)){if(i[w+8>>0]|0)return;if(!(i[v+8>>0]|0))return}gJa(a,b)|0;return}function gJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if((a|0)!=(b|0))hJa(a,k[b>>2]|0,k[b+4>>2]|0);c=k[b+28>>2]|0;d=k[b+32>>2]|0;if(d)k[d+4>>2]=(k[d+4>>2]|0)+1;k[a+28>>2]=c;c=k[a+32>>2]|0;k[a+32>>2]=d;if((c|0)!=0?(d=k[c+4>>2]|0,k[c+4>>2]=d+-1,(d|0)==1):0){w=0;ua(k[(k[c>>2]|0)+8>>2]|0,c|0);d=w;w=0;if(d&1){e=Kb(0)|0;f=L;ad(e)}d=k[c+8>>2]|0;k[c+8>>2]=d+-1;if((d|0)==1?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){e=Kb(0)|0;f=L;ad(e)}}k[a+36>>2]=k[b+36>>2];e=i[b+40>>0]|0;i[a+40>>0]=e;if(e<<24>>24)return a|0;k[a+12>>2]=k[b+12>>2];k[a+16>>2]=k[b+16>>2];k[a+20>>2]=k[b+20>>2];i[a+24>>0]=i[b+24>>0]|0;return a|0}function hJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(((c-b|0)/12|0)>>>0<=((d-e|0)/12|0)>>>0){f=((k[a+4>>2]|0)-e|0)/12|0;g=((c-b|0)/12|0)>>>0>f>>>0?b+(f*12|0)|0:c;if((g|0)==(b|0))h=e;else{j=b;l=e;while(1){k[l>>2]=k[j>>2];k[l+4>>2]=k[j+4>>2];i[l+8>>0]=i[j+8>>0]|0;j=j+12|0;m=l+12|0;if((j|0)==(g|0)){h=m;break}else l=m}}if(((c-b|0)/12|0)>>>0<=f>>>0){l=k[a+4>>2]|0;if((l|0)==(h|0))return;k[a+4>>2]=l+(~(((l+-12-h|0)>>>0)/12|0)*12|0);return}if((g|0)==(c|0))return;g=b+(f*12|0)|0;f=k[a+4>>2]|0;do{h=g;l=k[h+4>>2]|0;j=f;k[j>>2]=k[h>>2];k[j+4>>2]=l;i[f+8>>0]=i[g+8>>0]|0;f=(k[a+4>>2]|0)+12|0;k[a+4>>2]=f;g=g+12|0}while((g|0)!=(c|0));return}if(!e)n=d;else{d=k[a+4>>2]|0;if((d|0)!=(e|0))k[a+4>>2]=d+(~(((d+-12-e|0)>>>0)/12|0)*12|0);mOa(e);k[a+8>>2]=0;k[a+4>>2]=0;k[a>>2]=0;n=0}if(((c-b|0)/12|0)>>>0>357913941){iOa(a);o=k[a>>2]|0;p=k[a+8>>2]|0}else{o=0;p=n}n=(p-o|0)/12|0;if(n>>>0<178956970){o=n<<1>>>0>=((c-b|0)/12|0)>>>0;if(o|((c-b|0)/12|0)>>>0>357913941^1)q=o?n<<1:(c-b|0)/12|0;else{iOa(a);q=(c-b|0)/12|0}}else q=357913941;n=kOa(q*12|0)|0;k[a+4>>2]=n;k[a>>2]=n;k[a+8>>2]=n+(q*12|0);if((b|0)==(c|0))return;q=b;b=n;do{n=q;o=k[n+4>>2]|0;p=b;k[p>>2]=k[n>>2];k[p+4>>2]=o;i[b+8>>0]=i[q+8>>0]|0;b=(k[a+4>>2]|0)+12|0;k[a+4>>2]=b;q=q+12|0}while((q|0)!=(c|0));return}function iJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;XJa(c,k[a>>2]|0,b);w=0;wa(1110,c+16|0,c|0);b=w;w=0;if(b&1){b=Kb()|0;a=L;KRa(c);d=a;e=b;Jb(e|0)}KRa(c);w=0;ua(1677,c+16|0);b=w;w=0;if(!(b&1)){BOa(c+16|0);r=c;return}b=Kb()|0;a=L;BOa(c+16|0);d=a;e=b;Jb(e|0)}function jJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;i[a+60>>0]=i[b+12>>0]|0;switch(c|0){case 0:{k[a+44>>2]=k[b+4>>2];d=1;return d|0}case -2:case -1:{e=k[b+4>>2]|0;f=k[(k[e+8>>2]|0)+4>>2]|0;k[a+44>>2]=k[e+4>>2];e=k[a+112>>2]|0;do if((e+-16|0)>>>0<(k[a+108>>2]|0)>>>0){g=k[a+120>>2]|0;if(!g){iJa(k[a+40>>2]|0,19);h=k[a+112>>2]|0;break}else{k[a+120>>2]=g+-1;g=rNa()|0;j=k[a+108>>2]|0;l=k[a+112>>2]|0;k[g+4084>>2]=6;k[g+4088>>2]=j;k[g+4092>>2]=l;k[a+108>>2]=g;k[a+112>>2]=g+4084;h=g+4084|0;break}}else h=e;while(0);e=k[a+20>>2]|0;k[h+-16>>2]=3;k[h+-12>>2]=f;k[h+-8>>2]=e;i[h+-4>>0]=(c|0)==-1&1;k[a+112>>2]=h+-16;d=1;return d|0}case -3:{h=i[a+63>>0]|0;i[a+63>>0]=1;e=k[b+4>>2]|0;f=k[(k[e+8>>2]|0)+4>>2]|0;k[a+44>>2]=k[e+4>>2];e=eJa(a)|0;k[a+44>>2]=f;i[a+63>>0]=h;d=e;return d|0}case -4:{e=k[b+4>>2]|0;h=k[e+4>>2]|0;k[a+44>>2]=h;if((k[h>>2]|0)==27){if(KJa(a)|0){d=1;return d|0}k[a+44>>2]=k[e+8>>2];d=1;return d|0}f=(k[h+8>>2]|0)==-2;g=k[a+20>>2]|0;l=k[h+4>>2]|0;h=k[(k[l+8>>2]|0)+4>>2]|0;k[a+44>>2]=k[l+4>>2];l=eJa(a)|0;k[a+20>>2]=g;if(f^l){k[a+44>>2]=h;d=1;return d|0}else{k[a+44>>2]=k[e+8>>2];d=1;return d|0}break}case -5:{e=k[a+8>>2]|0;do if(i[e+40>>0]|0){h=k[e>>2]|0;l=k[e+4>>2]|0;if((h|0)==(l|0))NIa();else{m=h;n=l;o=h;break}}else{h=k[e>>2]|0;m=h;n=k[e+4>>2]|0;o=h}while(0);h=(n-m|0)>24?o+24|0:e+16|0;e=k[a+112>>2]|0;do if((e+-20|0)>>>0<(k[a+108>>2]|0)>>>0){o=k[a+120>>2]|0;if(!o){iJa(k[a+40>>2]|0,19);p=k[a+112>>2]|0;break}else{k[a+120>>2]=o+-1;o=rNa()|0;m=k[a+108>>2]|0;n=k[a+112>>2]|0;k[o+4084>>2]=6;k[o+4088>>2]=m;k[o+4092>>2]=n;k[a+108>>2]=o;k[a+112>>2]=o+4084;p=o+4084|0;break}}else p=e;while(0);k[p+-20>>2]=1;k[p+-16>>2]=0;e=k[h+4>>2]|0;o=p+-12|0;k[o>>2]=k[h>>2];k[o+4>>2]=e;i[p+-4>>0]=i[h+8>>0]|0;k[a+112>>2]=p+-20;p=k[a+8>>2]|0;h=k[a+20>>2]|0;k[(k[p>>2]|0)+24>>2]=h;k[(k[p>>2]|0)+16>>2]=h;h=k[p>>2]|0;i[h+20>>0]=(k[h+12>>2]|0)!=(k[h+16>>2]|0)&1;k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}default:{if(!(k[a+48>>2]&262144)){h=k[a+8>>2]|0;do if(i[h+40>>0]|0){p=k[h>>2]|0;e=k[h+4>>2]|0;if((p|0)==(e|0))NIa();else{q=p;r=e;s=p;break}}else{p=k[h>>2]|0;q=p;r=k[h+4>>2]|0;s=p}while(0);p=((c+2|0)>-1?(c+2|0)<((r-q|0)/12|0|0):0)?s+((c+2|0)*12|0)|0:h+16|0;h=k[a+112>>2]|0;do if((h+-20|0)>>>0<(k[a+108>>2]|0)>>>0){s=k[a+120>>2]|0;if(!s){iJa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=s+-1;s=rNa()|0;q=k[a+108>>2]|0;r=k[a+112>>2]|0;k[s+4084>>2]=6;k[s+4088>>2]=q;k[s+4092>>2]=r;k[a+108>>2]=s;k[a+112>>2]=s+4084;t=s+4084|0;break}}else t=h;while(0);k[t+-20>>2]=1;k[t+-16>>2]=c;h=k[p+4>>2]|0;s=t+-12|0;k[s>>2]=k[p>>2];k[s+4>>2]=h;i[t+-4>>0]=i[p+8>>0]|0;k[a+112>>2]=t+-20;k[(k[k[a+8>>2]>>2]|0)+((c+2|0)*12|0)>>2]=k[a+20>>2];u=k[a+44>>2]|0}else u=b;k[a+44>>2]=k[u+4>>2];d=1;return d|0}}return 0}function kJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;i[a+60>>0]=i[b+12>>0]|0;a:do if((c|0)>0){if(!(k[a+48>>2]&262144)){b=k[a+8>>2]|0;d=k[a+20>>2]|0;k[b+36>>2]=c;k[(k[b>>2]|0)+((c+2|0)*12|0)+4>>2]=d;i[(k[b>>2]|0)+((c+2|0)*12|0)+8>>0]=1}b=k[a+100>>2]|0;if((k[a+96>>2]|0)!=(b|0)?(c|0)==(k[b+-56>>2]|0):0){k[a+44>>2]=k[b+-52>>2];gJa(k[a+8>>2]|0,b+-48|0)|0;b=k[a+100>>2]|0;WJa(a,k[b+-56>>2]|0,k[b+-52>>2]|0,b+-48|0);b=k[a+100>>2]|0;d=b;while(1){k[a+100>>2]=d+-56;e=k[d+-16>>2]|0;if((e|0)!=0?(f=k[e+4>>2]|0,k[e+4>>2]=f+-1,(f|0)==1):0){w=0;ua(k[(k[e>>2]|0)+8>>2]|0,e|0);f=w;w=0;if(f&1){g=12;break}f=k[e+8>>2]|0;k[e+8>>2]=f+-1;if((f|0)==1?(w=0,ua(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){g=12;break}}e=k[d+-48>>2]|0;if(e){f=d+-44|0;h=k[f>>2]|0;if((h|0)!=(e|0))k[f>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);mOa(e)}d=k[a+100>>2]|0;if((d|0)==(b+-56|0))break a}if((g|0)==12){b=Kb(0)|0;ad(b)}}}else if((c|0)<0&(c|0)!=-4){k[a+44>>2]=0;return 1}while(0);k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];return 1}function lJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;do if(c){d=k[a+20>>2]|0;e=0;while(1){if((d|0)==(k[a+16>>2]|0)){f=0;g=10;break}h=i[d>>0]|0;if(!(i[a+60>>0]|0))j=h;else{l=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;j=Ac[k[(k[l>>2]|0)+20>>2]&1023](l,h)|0}if(j<<24>>24!=(i[b+12+e>>0]|0)){f=0;g=10;break}e=e+1|0;d=(k[a+20>>2]|0)+1|0;k[a+20>>2]=d;if(e>>>0>=c>>>0){g=8;break}}if((g|0)==8){m=k[a+44>>2]|0;break}else if((g|0)==10)return f|0}else m=b;while(0);k[a+44>>2]=k[m+4>>2];f=1;return f|0}function mJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;c=k[a+48>>2]|0;if((b|0)==(k[a+32>>2]|0)){if(!(c&256)){if(c&1){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}}else if(c&1048576){d=0;return d|0}c=i[b+-1>>0]|0;if((c+-10&255)<4)e=(13>>>(c+-10&15)&1)!=0;else e=0;if((b|0)==(k[a+16>>2]|0)){if(!e){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}if(!e){d=0;return d|0}if(c<<24>>24==13?(i[b>>0]|0)==10:0){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}function nJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;c=k[a+48>>2]|0;if((b|0)==(k[a+16>>2]|0)){if(c&2){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}if(c&1048576){d=0;return d|0}e=i[b>>0]|0;if((e+-10&255)>=4){d=0;return d|0}if(!(13>>>(e+-10&15)&1)){d=0;return d|0}if(!((c&256|0)==0?(b|0)==(k[a+32>>2]|0):0)?(i[b+-1>>0]|0)==13&e<<24>>24==10:0){d=0;return d|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}function oJa(a){a=a|0;var b=0,c=0,d=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=i[b>>0]|0;if((d+-10&255)<4){if((13>>>(d+-10&15)&1)!=0?(i[(k[a+44>>2]|0)+8>>0]&i[a+92>>0])<<24>>24==0:0){c=0;return c|0}}else if(d<<24>>24==0?(k[a+48>>2]&128|0)!=0:0){c=0;return c|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];k[a+20>>2]=b+1;c=1;return c|0}function pJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;b=k[a+100>>2]|0;if((k[a+96>>2]|0)!=(b|0)){k[a+44>>2]=k[b+-52>>2];gJa(k[a+8>>2]|0,b+-48|0)|0;b=k[a+100>>2]|0;WJa(a,k[b+-56>>2]|0,k[b+-52>>2]|0,b+-48|0);b=k[a+100>>2]|0;c=b;while(1){k[a+100>>2]=c+-56;d=k[c+-16>>2]|0;if((d|0)!=0?(e=k[d+4>>2]|0,k[d+4>>2]=e+-1,(e|0)==1):0){w=0;ua(k[(k[d>>2]|0)+8>>2]|0,d|0);e=w;w=0;if(e&1){f=8;break}e=k[d+8>>2]|0;k[d+8>>2]=e+-1;if((e|0)==1?(w=0,ua(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){f=8;break}}d=k[c+-48>>2]|0;if(d){e=c+-44|0;g=k[e>>2]|0;if((g|0)!=(d|0))k[e>>2]=g+(~(((g+-12-d|0)>>>0)/12|0)*12|0);mOa(d)}c=k[a+100>>2]|0;if((c|0)==(b+-56|0)){h=1;f=30;break}}if((f|0)==8){b=Kb(0)|0;ad(b)}else if((f|0)==30)return h|0}f=k[a+48>>2]|0;if(f&2048){b=k[a+8>>2]|0;do if(i[b+40>>0]|0){c=k[b>>2]|0;d=k[b+4>>2]|0;if((c|0)==(d|0))NIa();else{j=c;l=d;m=c;break}}else{c=k[b>>2]|0;j=c;l=k[b+4>>2]|0;m=c}while(0);if((k[a+20>>2]|0)==(k[((l-j|0)>24?m+24|0:b+16|0)>>2]|0)){h=0;return h|0}}if((f&32768|0)!=0?(k[a+20>>2]|0)!=(k[a+16>>2]|0):0){h=0;return h|0}do if(f&16384){b=k[a+20>>2]|0;if((b|0)==(k[a+28>>2]|0)){h=0;return h|0}else{n=b;break}}else n=k[a+20>>2]|0;while(0);f=k[a+8>>2]|0;k[(k[f>>2]|0)+28>>2]=n;b=k[f>>2]|0;i[b+32>>0]=1;k[b>>2]=n;b=k[f>>2]|0;i[b+8>>0]=(k[b>>2]|0)!=(k[b+4>>2]|0)&1;k[f+16>>2]=n;k[f+20>>2]=n;i[f+24>>0]=0;i[f+40>>0]=0;k[a+44>>2]=0;i[a+62>>0]=1;if((k[a+48>>2]&131072|0)!=0?(fJa(k[a>>2]|0,k[a+8>>2]|0),(k[a+48>>2]&1024|0)==0):0){h=0;return h|0}h=1;return h|0}function qJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0))c=(k[a+48>>2]&32|0)!=0;else c=TJa(k[a+40>>2]|0,i[b>>0]|0,k[a+88>>2]|0)|0;if((b|0)==(k[a+32>>2]|0)?(d=k[a+48>>2]|0,(d&256|0)==0):0){if(!(c^(d&16|0)!=0)){e=0;return e|0}}else f=6;if((f|0)==6?(k[a+20>>2]=b+-1,f=c^(TJa(k[a+40>>2]|0,i[b+-1>>0]|0,k[a+88>>2]|0)|0),k[a+20>>2]=b,!f):0){e=0;return e|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];e=1;return e|0}function rJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=k[a+40>>2]|0;e=k[a+88>>2]|0;f=TJa(d,i[b>>0]|0,e)|0;if((b|0)==(k[a+32>>2]|0)?(k[a+48>>2]&256|0)==0:0){g=1;h=0}else{k[a+20>>2]=b+-1;j=TJa(d,i[b+-1>>0]|0,e)|0;k[a+20>>2]=b;if(f^j){g=0;h=0}else{k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];g=1;h=1}}c=h&g;return c|0}function sJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=k[a+40>>2]|0;e=k[a+88>>2]|0;if(!(TJa(d,i[b>>0]|0,e)|0)){c=0;return c|0}if((b|0)==(k[a+32>>2]|0)?(f=k[a+48>>2]|0,(f&256|0)==0):0){if(f&16){c=0;return c|0}}else g=6;if((g|0)==6?TJa(d,i[b+-1>>0]|0,e)|0:0){c=0;return c|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];c=1;return c|0}function tJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;if((b|0)==(k[a+32>>2]|0)?(k[a+48>>2]&256|0)==0:0){c=0;return c|0}d=k[a+40>>2]|0;e=k[a+88>>2]|0;if(!(TJa(d,i[b+-1>>0]|0,e)|0)){c=0;return c|0}if((b|0)==(k[a+16>>2]|0)){if(k[a+48>>2]&32){c=0;return c|0}}else if(TJa(d,i[b>>0]|0,e)|0){c=0;return c|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];c=1;return c|0}function uJa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+32>>2]|0)){b=0;return b|0}if(k[a+48>>2]&4){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function vJa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+16>>2]|0)){b=0;return b|0}if(k[a+48>>2]&8){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function wJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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,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;b=k[a+44>>2]|0;c=k[b+8>>2]|0;a:do if((c|0)>9999){d=k[k[a+36>>2]>>2]|0;e=k[d>>2]|0;f=k[d+4>>2]|0;b:do if(!(f-e>>3)){g=e;h=e}else{d=e;j=f;l=f-e>>3;while(1){m=(l|0)/2|0;n=d;o=k[n+(m<<3)+4>>2]|0;if((o|0)>=(c|0))if((o|0)>(c|0)){p=n+(m<<3)|0;q=d;r=m}else{s=j;t=d;break}else{p=j;q=n+(m<<3)+8|0;r=l+-1-m|0}if(!r){g=q;h=q;break b}else{d=q;j=p;l=r}}if(!(n+(m<<3)-t>>3))u=n;else{l=n;j=n;d=n+(m<<3)-t>>3;while(1){o=(d|0)/2|0;if((k[j+(o<<3)+4>>2]|0)<(c|0)){v=j+(o<<3)+8|0;w=v;x=v;y=d+-1-o|0}else{w=l;x=j;y=o}if(!y){u=w;break}else{l=w;j=x;d=y}}}d=u;j=n+(m<<3)+8|0;if(!(s-j>>3))z=j;else{l=j;o=j;v=s-j>>3;while(1){j=(v|0)/2|0;if((k[o+(j<<3)+4>>2]|0)>(c|0)){A=l;B=o;C=j}else{D=o+(j<<3)+8|0;A=D;B=D;C=v+-1-j|0}if(!C){z=A;break}else{l=A;o=B;v=C}}}g=d;h=z}while(0);e=h;f=g;while(1){v=f;o=k[v>>2]|0;f=v+8|0;if((v+8|0)==(e|0)){E=o;break a}v=k[a+8>>2]|0;if(!(i[v+40>>0]|0)){l=k[v>>2]|0;F=l;G=k[v+4>>2]|0;H=l}else{l=k[v>>2]|0;j=k[v+4>>2]|0;if((l|0)==(j|0))break;F=l;G=j;H=l}if((i[(((o+2|0)>-1?(o+2|0)<((G-F|0)/12|0|0):0)?H+((o+2|0)*12|0)|0:v+16|0)+8>>0]|0)==1){E=o;break a}}NIa()}else E=c;while(0);c=k[a+8>>2]|0;H=i[c+40>>0]|0;if(k[a+48>>2]&65536){do if(H<<24>>24){F=k[c>>2]|0;G=k[c+4>>2]|0;if((F|0)==(G|0))NIa();else{I=F;J=G;K=F;break}}else{F=k[c>>2]|0;I=F;J=k[c+4>>2]|0;K=F}while(0);F=E+2|0;if(!(i[(((F|0)>-1?(F|0)<((J-I|0)/12|0|0):0)?K+(F*12|0)|0:c+16|0)+8>>0]|0)){L=0;return L|0}}if(H<<24>>24){F=k[c>>2]|0;K=k[c+4>>2]|0;if((F|0)==(K|0))NIa();else{M=K;N=F;O=F;P=K}}else{K=k[c+4>>2]|0;F=k[c>>2]|0;M=K;N=F;O=F;P=K}K=E+2|0;E=k[(((K|0)>-1?(K|0)<((M-N|0)/12|0|0):0)?O+(K*12|0)|0:c+16|0)>>2]|0;do if(H<<24>>24)if((O|0)==(P|0))NIa();else{Q=O;R=P;S=O;break}else{Q=N;R=M;S=N}while(0);N=k[(((K|0)>-1?(K|0)<((R-Q|0)/12|0|0):0)?S+(K*12|0)|0:c+16|0)+4>>2]|0;do if((E|0)!=(N|0)){c=k[a+20>>2]|0;K=E;while(1){if((c|0)==(k[a+16>>2]|0)){L=0;T=51;break}S=i[c>>0]|0;if(i[a+60>>0]|0){Q=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;R=Ac[k[(k[Q>>2]|0)+20>>2]&1023](Q,S)|0;Q=i[K>>0]|0;if(!(i[a+60>>0]|0)){U=R;V=Q}else{M=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;U=R;V=Ac[k[(k[M>>2]|0)+20>>2]&1023](M,Q)|0}}else{U=S;V=i[K>>0]|0}if(U<<24>>24!=V<<24>>24){L=0;T=51;break}K=K+1|0;c=(k[a+20>>2]|0)+1|0;k[a+20>>2]=c;if((K|0)==(N|0)){T=49;break}}if((T|0)==49){W=k[a+44>>2]|0;break}else if((T|0)==51)return L|0}else W=b;while(0);k[a+44>>2]=k[W+4>>2];L=1;return L|0}function xJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;b=r;r=r+16|0;c=k[a+20>>2]|0;d=k[a+16>>2]|0;if((c|0)==(d|0)){e=0;r=b;return e|0}k[b+4>>2]=c;k[b>>2]=d;d=k[a+44>>2]|0;c=k[k[a+36>>2]>>2]|0;f=(i[a+60>>0]|0)!=0;k[b+8>>2]=k[b+4>>2];k[b+12>>2]=k[b>>2];g=SJa(b+8|0,b+12|0,d,c,f)|0;if((g|0)==(k[a+20>>2]|0)){e=0;r=b;return e|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];k[a+20>>2]=g;e=1;r=b;return e|0}function yJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;if((b|0)==(k[a+16>>2]|0)){c=0;return c|0}d=i[b>>0]|0;if(!(i[a+60>>0]|0))e=d;else{b=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;e=Ac[k[(k[b>>2]|0)+20>>2]&1023](b,d)|0}d=k[a+44>>2]|0;if(!(i[d+8+(e&255)>>0]|0)){c=0;return c|0}k[a+44>>2]=k[d+4>>2];k[a+20>>2]=(k[a+20>>2]|0)+1;c=1;return c|0}function zJa(a){a=a|0;k[a+44>>2]=k[(k[a+44>>2]|0)+8>>2];return 1}function AJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0;b=k[a+44>>2]|0;c=k[a+20>>2]|0;if((c|0)==(k[a+16>>2]|0)){d=k[b+268>>2]|0;if(!(d&1)){e=(d&2|0)!=0;f=11}else g=(d&2|0)!=0}else{d=i[(l[c>>0]|0)+(b+12)>>0]|0;if(!(d&1)){e=(d&2)!=0;f=11}else g=(d&2)!=0}if((f|0)==11){if(!e){h=0;return h|0}k[a+44>>2]=k[b+8>>2];h=1;return h|0}if(g){g=k[b+8>>2]|0;e=k[a+112>>2]|0;do if((e+-12|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){iJa(k[a+40>>2]|0,19);j=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=rNa()|0;d=k[a+108>>2]|0;c=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=d;k[f+4092>>2]=c;k[a+108>>2]=f;k[a+112>>2]=f+4084;j=f+4084|0;break}}else j=e;while(0);e=k[a+20>>2]|0;k[j+-12>>2]=4;k[j+-8>>2]=g;k[j+-4>>2]=e;k[a+112>>2]=j+-12;m=k[a+44>>2]|0}else m=b;k[a+44>>2]=k[m+4>>2];h=1;return h|0}function BJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=k[a+44>>2]|0;c=k[a+20>>2]|0;if((c|0)==(k[a+16>>2]|0)){d=k[b+268>>2]|0;e=(d&1|0)!=0;f=(d&2|0)!=0}else{d=i[(l[c>>0]|0)+(b+12)>>0]|0;e=(d&1)!=0;f=(d&2)!=0}d=k[a+112>>2]|0;if((k[d>>2]|0)==5){c=k[d+12>>2]|0;d=k[b+280>>2]|0;if((c|0)==(d|0)){g=k[a+64>>2]|0;if((k[g+8>>2]|0)==(c|0)){h=a+64|0;j=g}else{m=c;n=8}}else{m=d;n=8}}else{m=k[b+280>>2]|0;n=8}if((n|0)==8){QJa(a,m,a+64|0);h=a+64|0;j=k[a+64>>2]|0}m=k[b+276>>2]|0;d=j+12|0;do if(k[d>>2]|0){c=k[a+20>>2]|0;if((c|0)==(k[j+16>>2]|0)){k[d>>2]=m;o=j;p=m;break}else{q=c;n=14;break}}else{q=k[a+20>>2]|0;n=14}while(0);if((n|0)==14){k[j+16>>2]=q;q=k[h>>2]|0;o=q;p=k[q+12>>2]|0}q=o+12|0;if(p>>>0<(k[b+272>>2]|0)>>>0){if(!e){r=0;return r|0}k[q>>2]=p+1;k[a+44>>2]=k[b+4>>2];r=1;return r|0}do if(!(i[b+285>>0]|0))s=p>>>0>=m>>>0|e^1;else{if(!(k[a+48>>2]&1024)){if(p>>>0>=m>>>0|e^1)n=31}else{j=p>>>0>=m>>>0|e^1;if(!(i[a+63>>0]|0)){s=j;break}if(j)n=31}if((n|0)==31){if(!f){r=0;return r|0}k[a+44>>2]=k[b+8>>2];r=1;return r|0}if(f){j=k[b+8>>2]|0;d=k[a+112>>2]|0;do if((d+-12|0)>>>0<(k[a+108>>2]|0)>>>0){c=k[a+120>>2]|0;if(!c){iJa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=c+-1;c=rNa()|0;g=k[a+108>>2]|0;u=k[a+112>>2]|0;k[c+4084>>2]=6;k[c+4088>>2]=g;k[c+4092>>2]=u;k[a+108>>2]=c;k[a+112>>2]=c+4084;t=c+4084|0;break}}else t=d;while(0);d=k[a+20>>2]|0;k[t+-12>>2]=4;k[t+-8>>2]=j;k[t+-4>>2]=d;k[a+112>>2]=t+-12;d=k[h>>2]|0;v=d;w=k[d+12>>2]|0}else{v=o;w=p}k[v+12>>2]=w+1;k[a+44>>2]=k[b+4>>2];r=1;return r|0}while(0);if(!f){if(s){r=0;return r|0}k[q>>2]=p+1;k[a+44>>2]=k[b+4>>2];r=1;return r|0}if(!s){s=k[b+4>>2]|0;p=k[a+112>>2]|0;do if((p+-12|0)>>>0<(k[a+108>>2]|0)>>>0){q=k[a+120>>2]|0;if(!q){iJa(k[a+40>>2]|0,19);x=k[a+112>>2]|0;break}else{k[a+120>>2]=q+-1;q=rNa()|0;f=k[a+108>>2]|0;w=k[a+112>>2]|0;k[q+4084>>2]=6;k[q+4088>>2]=f;k[q+4092>>2]=w;k[a+108>>2]=q;k[a+112>>2]=q+4084;x=q+4084|0;break}}else x=p;while(0);p=k[a+20>>2]|0;k[x+-12>>2]=13;k[x+-8>>2]=s;k[x+-4>>2]=p;k[a+112>>2]=x+-12}k[a+44>>2]=k[b+8>>2];r=1;return r|0}function CJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=k[a+20>>2]|0;c=k[a+16>>2]|0;if((b|0)==(c|0)){d=0;return d|0}if(!(i[a+60>>0]|0)){e=b;f=c}else{c=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;Ac[k[(k[c>>2]|0)+20>>2]&1023](c,i[b>>0]|0)|0;e=k[a+20>>2]|0;f=k[a+16>>2]|0}b=e+1|0;k[a+20>>2]=b;if((b|0)!=(f|0)?(i[a+60>>0]|0)!=0:0){f=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;Ac[k[(k[f>>2]|0)+20>>2]&1023](f,i[b>>0]|0)|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];d=1;return d|0}function DJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if(k[a+48>>2]&8){b=0;return b|0}c=k[a+20>>2]|0;a:do if((c|0)==(k[a+16>>2]|0))d=c;else{e=c;while(1){f=i[e>>0]|0;if(!(i[a+60>>0]|0))g=f;else{h=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;g=Ac[k[(k[h>>2]|0)+20>>2]&1023](h,f)|0}f=g+-10<<24>>24;if((f&255)>=4){d=e;break a}if(!(13>>>(f&15)&1)){d=e;break a}f=e+1|0;if((f|0)==(k[a+16>>2]|0)){d=f;break}else e=f}}while(0);if((d|0)!=(k[a+16>>2]|0)){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function EJa(a){a=a|0;var b=0;if((k[a+20>>2]|0)!=(k[a+28>>2]|0)){b=0;return b|0}k[a+44>>2]=k[(k[a+44>>2]|0)+4>>2];b=1;return b|0}function FJa(a){a=a|0;return UJa(a)|0}function GJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=k[a+44>>2]|0;c=i[(k[b+4>>2]|0)+12>>0]|0;if(i[b+285>>0]|0)if(!(k[a+48>>2]&1024))d=1;else d=(i[a+63>>0]|0)!=0;else d=0;e=k[(d?b+276|0:b+272|0)>>2]|0;f=k[a+20>>2]|0;if((e|0)==-1)g=0;else g=(k[a+16>>2]|0)-f|0;if(e>>>0<g>>>0)h=f+e|0;else h=k[a+16>>2]|0;e=h;do if((f|0)!=(e|0)){h=f;while(1){g=i[h>>0]|0;if(!(i[a+60>>0]|0))j=g;else{m=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;j=Ac[k[(k[m>>2]|0)+20>>2]&1023](m,g)|0}if(j<<24>>24!=c<<24>>24){n=15;break}o=(k[a+20>>2]|0)+1|0;k[a+20>>2]=o;if((o|0)==(e|0)){n=16;break}else h=o}if((n|0)==15){h=k[a+20>>2]|0;p=h;q=h;break}else if((n|0)==16){p=e;q=o;break}}else{p=f;q=f}while(0);o=q-f|0;f=k[b+272>>2]|0;if(o>>>0<f>>>0){r=0;return r|0}if(d){if((i[b+284>>0]|0)!=0?o>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=q;if((o|0)!=(f|0)){f=k[a+112>>2]|0;do if((f+-16|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){iJa(k[a+40>>2]|0,19);s=k[a+112>>2]|0;break}else{k[a+120>>2]=d+-1;d=rNa()|0;e=k[a+108>>2]|0;n=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=e;k[d+4092>>2]=n;k[a+108>>2]=d;k[a+112>>2]=d+4084;s=d+4084|0;break}}else s=f;while(0);k[s+-16>>2]=7;k[s+-12>>2]=o;k[s+-8>>2]=b;k[s+-4>>2]=q;k[a+112>>2]=s+-16}k[a+44>>2]=k[b+8>>2];r=1;return r|0}else{if(o>>>0<(k[b+276>>2]|0)>>>0){s=k[a+112>>2]|0;do if((s+-16|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){iJa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=rNa()|0;d=k[a+108>>2]|0;n=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=d;k[f+4092>>2]=n;k[a+108>>2]=f;k[a+112>>2]=f+4084;t=f+4084|0;break}}else t=s;while(0);k[t+-16>>2]=10;k[t+-12>>2]=o;k[t+-8>>2]=b;k[t+-4>>2]=q;k[a+112>>2]=t+-16;u=k[a+20>>2]|0}else u=p;k[a+44>>2]=k[b+8>>2];if((u|0)==(k[a+16>>2]|0))v=k[b+268>>2]&2;else v=(l[(l[u>>0]|0)+(b+12)>>0]|0)>>>1&1;r=(v|0)!=0;return r|0}return 0}function HJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;b=k[a+44>>2]|0;c=k[b+4>>2]|0;if(i[b+285>>0]|0)if(!(k[a+48>>2]&1024))d=1;else d=(i[a+63>>0]|0)!=0;else d=0;e=k[(d?b+276|0:b+272|0)>>2]|0;f=k[a+20>>2]|0;if((e|0)==-1)g=0;else g=(k[a+16>>2]|0)-f|0;if(e>>>0<g>>>0)h=f+e|0;else h=k[a+16>>2]|0;e=h;do if((f|0)!=(e|0)){h=f;while(1){g=i[h>>0]|0;if(!(i[a+60>>0]|0))j=g;else{m=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;j=Ac[k[(k[m>>2]|0)+20>>2]&1023](m,g)|0}if(!(i[(j&255)+(c+8)>>0]|0)){n=15;break}o=(k[a+20>>2]|0)+1|0;k[a+20>>2]=o;if((o|0)==(e|0)){n=16;break}else h=o}if((n|0)==15){h=k[a+20>>2]|0;p=h;q=h;break}else if((n|0)==16){p=e;q=o;break}}else{p=f;q=f}while(0);o=q-f|0;f=k[b+272>>2]|0;if(o>>>0<f>>>0){r=0;return r|0}if(d){if((i[b+284>>0]|0)!=0?o>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=q;if((o|0)!=(f|0)){f=k[a+112>>2]|0;do if((f+-16|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){iJa(k[a+40>>2]|0,19);s=k[a+112>>2]|0;break}else{k[a+120>>2]=d+-1;d=rNa()|0;e=k[a+108>>2]|0;n=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=e;k[d+4092>>2]=n;k[a+108>>2]=d;k[a+112>>2]=d+4084;s=d+4084|0;break}}else s=f;while(0);k[s+-16>>2]=7;k[s+-12>>2]=o;k[s+-8>>2]=b;k[s+-4>>2]=q;k[a+112>>2]=s+-16}k[a+44>>2]=k[b+8>>2];r=1;return r|0}else{if(o>>>0<(k[b+276>>2]|0)>>>0){s=k[a+112>>2]|0;do if((s+-16|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){iJa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=rNa()|0;d=k[a+108>>2]|0;n=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=d;k[f+4092>>2]=n;k[a+108>>2]=f;k[a+112>>2]=f+4084;t=f+4084|0;break}}else t=s;while(0);k[t+-16>>2]=11;k[t+-12>>2]=o;k[t+-8>>2]=b;k[t+-4>>2]=q;k[a+112>>2]=t+-16;u=k[a+20>>2]|0}else u=p;k[a+44>>2]=k[b+8>>2];if((u|0)==(k[a+16>>2]|0))v=k[b+268>>2]&2;else v=(l[(l[u>>0]|0)+(b+12)>>0]|0)>>>1&1;r=(v|0)!=0;return r|0}return 0}function IJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;b=r;r=r+16|0;c=k[a+44>>2]|0;d=k[c+4>>2]|0;if(i[c+285>>0]|0)if(!(k[a+48>>2]&1024))e=1;else e=(i[a+63>>0]|0)!=0;else e=0;f=k[(e?c+276|0:c+272|0)>>2]|0;g=k[a+20>>2]|0;if((f|0)==-1)h=0;else h=(k[a+16>>2]|0)-g|0;if(f>>>0<h>>>0)j=g+f|0;else j=k[a+16>>2]|0;f=j;a:do if((g|0)==(f|0)){m=g;n=g}else{j=g;while(1){k[b+4>>2]=j;k[b>>2]=k[a+16>>2];h=k[k[a+36>>2]>>2]|0;o=(i[a+60>>0]|0)!=0;k[b+8>>2]=k[b+4>>2];k[b+12>>2]=k[b>>2];p=SJa(b+8|0,b+12|0,d,h,o)|0;o=k[a+20>>2]|0;if((o|0)==(p|0)){m=p;n=o;break a}k[a+20>>2]=o+1;if((o+1|0)==(f|0)){m=f;n=o+1|0;break}else j=o+1|0}}while(0);f=n-g|0;g=k[c+272>>2]|0;if(f>>>0<g>>>0){q=0;r=b;return q|0}if(e){if((i[c+284>>0]|0)!=0?f>>>0<(k[c+276>>2]|0)>>>0:0)k[a+24>>2]=n;if((f|0)!=(g|0)){g=k[a+112>>2]|0;do if((g+-16|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){iJa(k[a+40>>2]|0,19);s=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=rNa()|0;d=k[a+108>>2]|0;j=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=d;k[e+4092>>2]=j;k[a+108>>2]=e;k[a+112>>2]=e+4084;s=e+4084|0;break}}else s=g;while(0);k[s+-16>>2]=7;k[s+-12>>2]=f;k[s+-8>>2]=c;k[s+-4>>2]=n;k[a+112>>2]=s+-16}k[a+44>>2]=k[c+8>>2];q=1;r=b;return q|0}else{if(f>>>0<(k[c+276>>2]|0)>>>0){s=k[a+112>>2]|0;do if((s+-16|0)>>>0<(k[a+108>>2]|0)>>>0){g=k[a+120>>2]|0;if(!g){iJa(k[a+40>>2]|0,19);t=k[a+112>>2]|0;break}else{k[a+120>>2]=g+-1;g=rNa()|0;e=k[a+108>>2]|0;j=k[a+112>>2]|0;k[g+4084>>2]=6;k[g+4088>>2]=e;k[g+4092>>2]=j;k[a+108>>2]=g;k[a+112>>2]=g+4084;t=g+4084|0;break}}else t=s;while(0);k[t+-16>>2]=12;k[t+-12>>2]=f;k[t+-8>>2]=c;k[t+-4>>2]=n;k[a+112>>2]=t+-16;u=k[a+20>>2]|0}else u=m;k[a+44>>2]=k[c+8>>2];if((u|0)==(k[a+16>>2]|0))v=k[c+268>>2]&2;else v=(l[c+12+(l[u>>0]|0)>>0]|0)>>>1&1;q=(v|0)!=0;r=b;return q|0}return 0}function JJa(a){a=a|0;var b=0,c=0,d=0,e=0;b=k[a+20>>2]|0;c=k[a+44>>2]|0;d=k[c+8>>2]|0;if((b-(k[a+32>>2]|0)|0)<(d|0)){e=0;return e|0}k[a+20>>2]=b+(0-d);k[a+44>>2]=k[c+4>>2];e=1;return e|0}function KJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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,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,_=0,$=0,aa=0;b=k[a+44>>2]|0;c=k[b+8>>2]|0;if((c|0)==9999){d=0;return d|0}if((c|0)<=0){if((c|0)<-1e4){e=k[k[a+36>>2]>>2]|0;f=k[e>>2]|0;g=k[e+4>>2]|0;a:do if(!(g-f>>3)){h=f;j=f}else{e=f;l=g;m=g-f>>3;while(1){n=(m|0)/2|0;o=e;p=k[o+(n<<3)+4>>2]|0;if((p|0)>=(~c|0))if((p|0)>(~c|0)){q=o+(n<<3)|0;r=e;s=n}else{t=l;u=e;break}else{q=l;r=o+(n<<3)+8|0;s=m+-1-n|0}if(!s){h=r;j=r;break a}else{e=r;l=q;m=s}}if(!(o+(n<<3)-u>>3))v=o;else{m=o;l=o;e=o+(n<<3)-u>>3;while(1){p=(e|0)/2|0;if((k[m+(p<<3)+4>>2]|0)<(~c|0)){w=m+(p<<3)+8|0;x=w;y=w;z=e+-1-p|0}else{x=l;y=m;z=p}if(!z){v=x;break}else{m=y;l=x;e=z}}}e=v;l=o+(n<<3)+8|0;if(!(t-l>>3))A=l;else{m=l;p=l;w=t-l>>3;while(1){l=(w|0)/2|0;if((k[m+(l<<3)+4>>2]|0)>(~c|0)){B=p;C=m;D=l}else{E=m+(l<<3)+8|0;B=E;C=E;D=w+-1-l|0}if(!D){A=B;break}else{m=C;p=B;w=D}}}h=e;j=A}while(0);A=k[a+100>>2]|0;if((k[a+96>>2]|0)==(A|0))F=-1;else F=k[A+-56>>2]|0;A=h;h=j;if((A|0)==(h|0))G=0;else{j=A;A=0;while(1){D=(F|0)==(k[j>>2]|0)|A&255;if(D&1){H=D;break}j=j+8|0;if((j|0)==(h|0)){H=D;break}else A=D}G=(H&1|0)!=0}}else{H=k[a+100>>2]|0;if((k[a+96>>2]|0)==(H|0))G=0;else G=(c|0)==0?1:(k[H+-56>>2]|0)==(~c|0)}k[a+44>>2]=k[b+4>>2];d=G;return d|0}b:do if((c|0)>9999){G=k[k[a+36>>2]>>2]|0;H=k[G>>2]|0;A=k[G+4>>2]|0;c:do if(!(A-H>>3)){I=H;J=H}else{G=H;h=A;j=A-H>>3;while(1){K=(j|0)/2|0;L=G;F=k[L+(K<<3)+4>>2]|0;if((F|0)>=(c|0))if((F|0)>(c|0)){M=L+(K<<3)|0;N=G;O=K}else{P=h;Q=G;break}else{M=h;N=L+(K<<3)+8|0;O=j+-1-K|0}if(!O){I=N;J=N;break c}else{G=N;h=M;j=O}}if(!(L+(K<<3)-Q>>3))R=L;else{j=L;h=L;G=L+(K<<3)-Q>>3;while(1){F=(G|0)/2|0;if((k[h+(F<<3)+4>>2]|0)<(c|0)){D=h+(F<<3)+8|0;S=D;T=D;U=G+-1-F|0}else{S=j;T=h;U=F}if(!U){R=S;break}else{j=S;h=T;G=U}}}G=R;h=L+(K<<3)+8|0;if(!(P-h>>3))V=h;else{j=h;F=h;D=P-h>>3;while(1){h=(D|0)/2|0;if((k[F+(h<<3)+4>>2]|0)>(c|0)){W=j;X=F;Y=h}else{B=F+(h<<3)+8|0;W=B;X=B;Y=D+-1-h|0}if(!Y){V=W;break}else{j=W;F=X;D=Y}}}I=G;J=V}while(0);H=I;A=J;if((H|0)==(A|0))Z=0;else{e=k[a+8>>2]|0;if(!(i[e+40>>0]|0)){D=k[e>>2]|0;F=((k[e+4>>2]|0)-D|0)/12|0;j=H;while(1){h=(k[j>>2]|0)+2|0;if(i[((h|0)>-1&(h|0)<(F|0)?D+(h*12|0)|0:e+16|0)+8>>0]|0){Z=1;break b}j=j+8|0;if((j|0)==(A|0)){Z=0;break b}}}j=k[e>>2]|0;D=k[e+4>>2]|0;F=H;while(1){if((j|0)==(D|0))break;h=(k[F>>2]|0)+2|0;if(i[(((h|0)>-1?(h|0)<((D-j|0)/12|0|0):0)?j+(h*12|0)|0:e+16|0)+8>>0]|0){Z=1;break b}F=F+8|0;if((F|0)==(A|0)){Z=0;break b}}NIa()}}else{A=k[a+8>>2]|0;do if(i[A+40>>0]|0){F=k[A>>2]|0;e=k[A+4>>2]|0;if((F|0)==(e|0))NIa();else{_=F;$=e;aa=F;break}}else{F=k[A>>2]|0;_=F;$=k[A+4>>2]|0;aa=F}while(0);Z=(i[(((c+2|0)>-1?(c+2|0)<(($-_|0)/12|0|0):0)?aa+((c+2|0)*12|0)|0:A+16|0)+8>>0]|0)!=0}while(0);k[a+44>>2]=k[b+4>>2];d=Z;return d|0}function LJa(a){a=a|0;var b=0;b=k[a+44>>2]|0;i[a+60>>0]=i[b+8>>0]|0;k[a+44>>2]=k[b+4>>2];return 1}function MJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;b=r;r=r+64|0;c=k[a+112>>2]|0;if((c+-4|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){iJa(k[a+40>>2]|0,19);e=k[a+112>>2]|0}else{k[a+120>>2]=d+-1;d=rNa()|0;f=k[a+108>>2]|0;g=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=f;k[d+4092>>2]=g;k[a+108>>2]=d;k[a+112>>2]=d+4084;e=d+4084|0}h=e;j=e+-4|0}else{h=c;j=c+-4|0}k[h+-4>>2]=15;k[a+112>>2]=j;j=k[a+104>>2]|0;if((j|0)==(k[a+96>>2]|0)){NJa(a+96|0,50);l=k[a+104>>2]|0}else l=j;j=b;h=j+56|0;do{k[j>>2]=0;j=j+4|0}while((j|0)<(h|0));i[b+48>>0]=1;j=k[a+100>>2]|0;if(j>>>0<l>>>0){k[j>>2]=0;k[j+4>>2]=0;OJa(j+8|0,b+8|0);i[j+32>>0]=0;k[j+36>>2]=0;k[j+40>>2]=0;k[j+44>>2]=0;i[j+48>>0]=1;l=k[a+100>>2]|0;k[j+52>>2]=0;k[a+100>>2]=l+56}else PJa(a+96|0,b);l=k[a+100>>2]|0;j=k[a+8>>2]|0;k[l+-52>>2]=k[(k[a+44>>2]|0)+4>>2];gJa(l+-48|0,j)|0;j=k[a+44>>2]|0;l=k[j+12>>2]|0;if((l|0)>0){QJa(a,l,a+64|0);m=k[a+44>>2]|0;n=m+8|0;o=k[n>>2]|0;k[a+44>>2]=o;p=o+8|0;q=k[p>>2]|0;s=k[a+100>>2]|0;t=s+-56|0;k[t>>2]=q;r=b;return 1}else{m=j;n=m+8|0;o=k[n>>2]|0;k[a+44>>2]=o;p=o+8|0;q=k[p>>2]|0;s=k[a+100>>2]|0;t=s+-56|0;k[t>>2]=q;r=b;return 1}return 0}function NJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;c=r;r=r+32|0;d=k[a+8>>2]|0;e=k[a>>2]|0;if(((d-e|0)/56|0)>>>0>=b>>>0){r=c;return}f=k[a+4>>2]|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!b)g=0;else g=kOa(b*56|0)|0;k[c>>2]=g;h=g+(((f-e|0)/56|0)*56|0)|0;k[c+8>>2]=h;k[c+4>>2]=h;k[c+12>>2]=g+(b*56|0);do if((f|0)!=(e|0)){b=f;g=h;while(1){j=b;b=b+-56|0;l=b;m=k[l+4>>2]|0;n=g+-56|0;k[n>>2]=k[l>>2];k[n+4>>2]=m;w=0;wa(1108,g+-48|0,j+-48|0);m=w;w=0;if(m&1){o=13;break}m=g+-24|0;i[m>>0]=0;k[g+-20>>2]=k[j+-20>>2];n=k[j+-16>>2]|0;k[g+-16>>2]=n;if(n)k[n+4>>2]=(k[n+4>>2]|0)+1;k[g+-12>>2]=k[j+-12>>2];n=i[j+-8>>0]|0;i[g+-8>>0]=n;if(!(n<<24>>24)){k[g+-36>>2]=k[j+-36>>2];k[g+-32>>2]=k[j+-32>>2];k[g+-28>>2]=k[j+-28>>2];i[m>>0]=i[j+-24>>0]|0}k[g+-4>>2]=k[j+-4>>2];p=(k[c+4>>2]|0)+-56|0;k[c+4>>2]=p;if((b|0)==(e|0)){o=11;break}else g=p}if((o|0)==11){q=p;s=k[a>>2]|0;t=k[a+4>>2]|0;u=k[a+8>>2]|0;break}else if((o|0)==13){g=Kb()|0;RJa(c);Jb(g|0)}}else{q=h;s=e;t=f;u=d}while(0);k[a>>2]=q;k[c+4>>2]=s;k[a+4>>2]=k[c+8>>2];k[c+8>>2]=t;k[a+8>>2]=k[c+12>>2];k[c+12>>2]=u;k[c>>2]=k[c+4>>2];RJa(c);r=c;return}function OJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(!(((c-d|0)/12|0)>>>0>357913941?(w=0,ua(1623,a|0),e=w,w=0,e&1):0))f=4;if((f|0)==4?(w=0,f=Aa(663,c-d|0)|0,e=w,w=0,!(e&1)):0){k[a+4>>2]=f;k[a>>2]=f;k[a+8>>2]=f+(((c-d|0)/12|0)*12|0);d=k[b>>2]|0;c=k[b+4>>2]|0;if((d|0)==(c|0))return;b=d;d=f;do{f=b;e=k[f+4>>2]|0;g=d;k[g>>2]=k[f>>2];k[g+4>>2]=e;i[d+8>>0]=i[b+8>>0]|0;d=(k[a+4>>2]|0)+12|0;k[a+4>>2]=d;b=b+12|0}while((b|0)!=(c|0));return}c=Kb()|0;b=k[a>>2]|0;if(!b)Jb(c|0);d=k[a+4>>2]|0;if((d|0)!=(b|0))k[a+4>>2]=d+(~(((d+-12-b|0)>>>0)/12|0)*12|0);mOa(b);Jb(c|0)}function PJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=k[a>>2]|0;e=(((k[a+4>>2]|0)-d|0)/56|0)+1|0;if(e>>>0>76695844){iOa(a);f=k[a>>2]|0}else f=d;d=((k[a+8>>2]|0)-f|0)/56|0;if(d>>>0<38347922)g=d<<1>>>0<e>>>0?e:d<<1;else g=76695844;d=((k[a+4>>2]|0)-f|0)/56|0;k[c+12>>2]=0;k[c+16>>2]=a+8;if(!g)h=0;else h=kOa(g*56|0)|0;k[c>>2]=h;f=h+(d*56|0)|0;k[c+8>>2]=f;k[c+4>>2]=f;k[c+12>>2]=h+(g*56|0);g=k[b+4>>2]|0;k[f>>2]=k[b>>2];k[f+4>>2]=g;w=0;wa(1108,h+(d*56|0)+8|0,b+8|0);g=w;w=0;if(g&1){g=Kb()|0;j=g;l=L;RJa(c);Jb(j|0)}g=h+(d*56|0)+32|0;i[g>>0]=0;k[h+(d*56|0)+36>>2]=k[b+36>>2];f=k[b+40>>2]|0;k[h+(d*56|0)+40>>2]=f;if(f)k[f+4>>2]=(k[f+4>>2]|0)+1;k[h+(d*56|0)+44>>2]=k[b+44>>2];f=i[b+48>>0]|0;i[h+(d*56|0)+48>>0]=f;if(!(f<<24>>24)){k[h+(d*56|0)+20>>2]=k[b+20>>2];k[h+(d*56|0)+24>>2]=k[b+24>>2];k[h+(d*56|0)+28>>2]=k[b+28>>2];i[g>>0]=i[b+32>>0]|0}k[h+(d*56|0)+52>>2]=k[b+52>>2];k[c+8>>2]=(k[c+8>>2]|0)+56;b=k[a>>2]|0;d=k[a+4>>2]|0;if((d|0)==(b|0)){m=c+4|0;n=k[c+4>>2]|0;o=b;p=d;k[a>>2]=n;k[m>>2]=o;q=k[c+8>>2]|0;k[a+4>>2]=q;k[c+8>>2]=p;s=k[a+8>>2]|0;t=k[c+12>>2]|0;k[a+8>>2]=t;k[c+12>>2]=s;u=k[m>>2]|0;k[c>>2]=u;RJa(c);r=c;return}h=d;d=k[c+4>>2]|0;while(1){g=h;h=h+-56|0;f=h;e=k[f+4>>2]|0;v=d+-56|0;k[v>>2]=k[f>>2];k[v+4>>2]=e;w=0;wa(1108,d+-48|0,g+-48|0);e=w;w=0;if(e&1){x=23;break}e=d+-24|0;i[e>>0]=0;k[d+-20>>2]=k[g+-20>>2];v=k[g+-16>>2]|0;k[d+-16>>2]=v;if(v)k[v+4>>2]=(k[v+4>>2]|0)+1;k[d+-12>>2]=k[g+-12>>2];v=i[g+-8>>0]|0;i[d+-8>>0]=v;if(!(v<<24>>24)){k[d+-36>>2]=k[g+-36>>2];k[d+-32>>2]=k[g+-32>>2];k[d+-28>>2]=k[g+-28>>2];i[e>>0]=i[g+-24>>0]|0}k[d+-4>>2]=k[g+-4>>2];y=(k[c+4>>2]|0)+-56|0;k[c+4>>2]=y;if((h|0)==(b|0)){x=21;break}else d=y}if((x|0)==21){m=c+4|0;n=y;o=k[a>>2]|0;p=k[a+4>>2]|0;k[a>>2]=n;k[m>>2]=o;q=k[c+8>>2]|0;k[a+4>>2]=q;k[c+8>>2]=p;s=k[a+8>>2]|0;t=k[c+12>>2]|0;k[a+8>>2]=t;k[c+12>>2]=s;u=k[m>>2]|0;k[c>>2]=u;RJa(c);r=c;return}else if((x|0)==23){x=Kb()|0;j=x;l=L;RJa(c);Jb(j|0)}}function QJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=k[a+112>>2]|0;do if((d+-24|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){iJa(k[a+40>>2]|0,19);f=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=rNa()|0;g=k[a+108>>2]|0;h=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=g;k[e+4092>>2]=h;k[a+108>>2]=e;k[a+112>>2]=e+4084;f=e+4084|0;break}}else f=d;while(0);d=k[a+20>>2]|0;k[f+-24>>2]=5;e=f+-20|0;h=f+-4|0;k[h>>2]=d;k[f+-12>>2]=b;k[e>>2]=c;d=f+-16|0;k[d>>2]=k[c>>2];k[c>>2]=e;e=k[d>>2]|0;d=k[e+8>>2]|0;if((d|0)<(b|0)){k[f+-8>>2]=0;i=f+-24|0;k[a+112>>2]=i;return}a:do if(e){if((d|0)==(b|0))j=e;else{c=e;while(1){g=k[c+4>>2]|0;if(!g)break a;if((k[g+8>>2]|0)==(b|0)){j=g;break}else c=g}}k[f+-8>>2]=k[j+12>>2];k[h>>2]=k[j+16>>2];i=f+-24|0;k[a+112>>2]=i;return}while(0);k[f+-8>>2]=0;i=f+-24|0;k[a+112>>2]=i;return}function RJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=k[a+4>>2]|0;c=k[a+8>>2]|0;a:do if((c|0)!=(b|0)){d=c;while(1){k[a+8>>2]=d+-56;e=k[d+-16>>2]|0;if((e|0)!=0?(f=k[e+4>>2]|0,k[e+4>>2]=f+-1,(f|0)==1):0){w=0;ua(k[(k[e>>2]|0)+8>>2]|0,e|0);f=w;w=0;if(f&1){g=7;break}f=k[e+8>>2]|0;k[e+8>>2]=f+-1;if((f|0)==1?(w=0,ua(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){g=7;break}}e=k[d+-48>>2]|0;if(e){f=d+-44|0;h=k[f>>2]|0;if((h|0)!=(e|0))k[f>>2]=h+(~(((h+-12-e|0)>>>0)/12|0)*12|0);mOa(e)}d=k[a+8>>2]|0;if((d|0)==(b|0))break a}if((g|0)==7){d=Kb(0)|0;ad(d)}}while(0);g=k[a>>2]|0;if(!g)return;mOa(g);return}function SJa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0;f=r;r=r+48|0;g=k[a>>2]|0;h=k[b>>2]|0;if((g|0)==(h|0)){j=g;r=f;return j|0}b=k[d+12>>2]|0;l=k[c+8>>2]|0;a:do if(l){b:do if(e){m=g;n=0;o=c+32|0;while(1){k[f+36>>2]=m;p=i[o>>0]|0;q=m;if(!(p<<24>>24)){s=k[(k[b>>2]|0)+4>>2]|0;t=Ac[k[(k[s>>2]|0)+20>>2]&1023](s,i[q>>0]|0)|0;s=i[o>>0]|0;if(t<<24>>24==s<<24>>24){u=q;v=20;break b}if(!(s<<24>>24)){s=o;while(1){t=s+1|0;if(!(i[t>>0]|0))s=t;else{x=t;break}}}else x=o}else{s=p;t=q;y=o;while(1){if((t|0)==(h|0)){z=s;A=y;break}B=k[(k[b>>2]|0)+4>>2]|0;C=Ac[k[(k[B>>2]|0)+20>>2]&1023](B,i[t>>0]|0)|0;D=i[y>>0]|0;if(C<<24>>24!=D<<24>>24){E=t;F=y;v=5;break}y=y+1|0;C=t+1|0;k[f+36>>2]=C;s=i[y>>0]|0;if(!(s<<24>>24)){G=C;v=28;break b}else t=C}if((v|0)==5){v=0;if(!(D<<24>>24)){G=E;v=28;break b}else{z=D;A=F}}t=A+1|0;if(!(z<<24>>24))x=t;else{s=t;while(1){t=s+1|0;if(!(i[s>>0]|0)){x=t;break}else s=t}}}s=n+1|0;if(s>>>0>=(k[c+8>>2]|0)>>>0){H=x;break}m=k[a>>2]|0;n=s;o=x}I=k[a>>2]|0;J=H;break a}else{o=0;n=c+32|0;while(1){k[f+36>>2]=g;m=i[n>>0]|0;if(!(m<<24>>24)){if(!(i[g>>0]|0)){u=g;v=20;break b}else K=n;while(1){s=K+1|0;if(!(i[s>>0]|0))K=s;else{M=s;break}}}else{s=g;t=m;y=n;while(1){if((s|0)==(h|0)){N=s;O=y;v=27;break}if((i[s>>0]|0)!=t<<24>>24){P=y;break}y=y+1|0;q=s+1|0;k[f+36>>2]=q;t=i[y>>0]|0;if(!(t<<24>>24)){G=q;v=28;break b}else s=q}if((v|0)==27){v=0;if(!(i[O>>0]|0)){G=N;v=28;break b}else P=O}while(1){s=P+1|0;if(!(i[P>>0]|0)){M=s;break}else P=s}}o=o+1|0;if(o>>>0>=l>>>0){I=g;J=M;break a}else n=M}}while(0);if((v|0)==20){if(!(i[c+28>>0]|0))if((u|0)==(k[a>>2]|0)){k[a>>2]=u+1;Q=a}else Q=f+36|0;else Q=a;j=k[Q>>2]|0;r=f;return j|0}else if((v|0)==28){if(!(i[c+28>>0]|0))if((G|0)==(k[a>>2]|0)){k[a>>2]=G+1;R=a}else R=f+36|0;else R=a;j=k[R>>2]|0;r=f;return j|0}}else{I=g;J=c+32|0}while(0);g=i[I>>0]|0;if(e){e=k[(k[b>>2]|0)+4>>2]|0;S=Ac[k[(k[e>>2]|0)+20>>2]&1023](e,g)|0}else S=g;c:do if(!(k[c+12>>2]|0)){if(k[c+16>>2]|0){k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;T=f+24|0;U=J;v=66}}else{k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;do if(!(k[d+20>>2]&2097152)){w=0;Ga(77,f+24|0,1,S|0)|0;g=w;w=0;if(g&1){V=Kb()|0;W=L;KRa(f+24|0);Jb(V|0)}}else{i[f+42>>0]=S;i[f+42+1>>0]=0;w=0;mb(209,f+12|0,k[b>>2]|0,f+42|0,f+42+1|0);g=w;w=0;if(g&1){V=Kb()|0;W=L;KRa(f+24|0);Jb(V|0)}if(!(i[f+24>>0]&1)){i[f+24+1>>0]=0;i[f+24>>0]=0}else{i[k[f+24+8>>2]>>0]=0;k[f+24+4>>2]=0}w=0;wa(698,f+24|0,0);g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}else{k[f+24>>2]=k[f+12>>2];k[f+24+4>>2]=k[f+12+4>>2];k[f+24+8>>2]=k[f+12+8>>2];k[f+12>>2]=0;k[f+12+4>>2]=0;k[f+12+8>>2]=0;KRa(f+12|0);break}}while(0);if(k[c+12>>2]|0){g=0;e=J;d:while(1){e:do if(!(i[e>>0]|0)){I=i[f+24>>0]|0;switch(((I&1)==0?(I&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{X=e;v=55;break e;break}case 1:break;default:{v=54;break e}}if(!(i[((I&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0)){X=e;v=55}else v=54}else v=54;while(0);if((v|0)==54){v=0;if((eSa(f+24|0,e)|0)>-1){X=e;v=55}else{I=e;while(1){R=I+1|0;if(!(i[R>>0]|0)){Y=I;break}else I=R}Z=Y+2|0}}if((v|0)==55){while(1){v=0;I=X+1|0;if(!(i[I>>0]|0)){_=X;break}else{X=I;v=55}}f:do if(!(i[_+2>>0]|0)){I=i[f+24>>0]|0;switch(((I&1)==0?(I&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break d;break}case 1:break;default:break f}if(!(i[((I&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break d}while(0);if((eSa(f+24|0,_+2|0)|0)<1)break;else Z=_+2|0}while(1){I=Z+1|0;if(!(i[I>>0]|0)){$=Z;break}else Z=I}g=g+1|0;if(g>>>0>=(k[c+12>>2]|0)>>>0){T=f+24|0;U=$+2|0;v=66;break c}else e=$+2|0}e=k[a>>2]|0;if(!(i[c+28>>0]|0)){k[a>>2]=e+1;aa=f+24|0;ba=e+1|0;v=85}else{aa=f+24|0;ba=e;v=85}}else{T=f+24|0;U=J;v=66}}while(0);g:do if((v|0)==66){if(k[c+16>>2]|0){i[f+40>>0]=S;i[f+40+1>>0]=0;w=0;mb(210,f|0,k[b>>2]|0,f+40|0,f+40+1|0);J=w;w=0;if(J&1){V=Kb()|0;W=L;KRa(f+24|0);Jb(V|0)}if(!(i[T>>0]&1)){i[f+24+1>>0]=0;i[T>>0]=0}else{i[k[f+24+8>>2]>>0]=0;k[f+24+4>>2]=0}w=0;wa(698,f+24|0,0);J=w;w=0;if(J&1){J=Kb(0)|0;ad(J)};k[T>>2]=k[f>>2];k[T+4>>2]=k[f+4>>2];k[T+8>>2]=k[f+8>>2];k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;KRa(f);h:do if(k[c+16>>2]|0){J=0;$=U;i:while(1){j:do if(!(i[$>>0]|0)){Z=i[T>>0]|0;switch(((Z&1)==0?(Z&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break i;break}case 1:break;default:break j}if(!(i[((Z&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break i}while(0);if(!(eSa(f+24|0,$)|0))break;else ca=$;while(1){Z=ca+1|0;if(!(i[Z>>0]|0)){da=ca;break}else ca=Z}J=J+1|0;if(J>>>0>=(k[c+16>>2]|0)>>>0)break h;else $=da+2|0}$=k[a>>2]|0;if(!(i[c+28>>0]|0)){k[a>>2]=$+1;ea=$+1|0}else ea=$;aa=T;ba=ea;v=85;break g}while(0)}KRa(f+24|0)}while(0);if((v|0)==85){KRa(f+24|0);j=ba;r=f;return j|0}if(TJa(b,S,k[c+20>>2]|0)|0){ba=k[a>>2]|0;if(i[c+28>>0]|0){j=ba;r=f;return j|0}k[a>>2]=ba+1;j=ba+1|0;r=f;return j|0}ba=k[c+24>>2]|0;if((ba|0)!=0?!(TJa(b,S,ba)|0):0){ba=k[a>>2]|0;if(i[c+28>>0]|0){j=ba;r=f;return j|0}k[a>>2]=ba+1;j=ba+1|0;r=f;return j|0}ba=k[a>>2]|0;if(!(i[c+28>>0]|0)){j=ba;r=f;return j|0}k[a>>2]=ba+1;j=ba+1|0;r=f;return j|0}function TJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;if(b<<24>>24>-1&(c&32518|0)!=0?(j[(k[(k[(k[a>>2]|0)+4>>2]|0)+8>>2]|0)+(b<<24>>24<<1)>>1]&(c&32518))<<16>>16!=0:0){d=1;return d|0}if(b<<24>>24==95&(c&33554432|0)!=0){d=1;return d|0}if(b<<24>>24>-1&(c&16777216|0)!=0?(j[(k[(k[(k[a>>2]|0)+4>>2]|0)+8>>2]|0)+(b<<24>>24<<1)>>1]&8192)!=0:0){if((b+-10&255)>=4){d=1;return d|0}if(!(13>>>(b+-10&15)&1)){d=1;return d|0}}if(c&268435456){if((b+-10&255)<4)e=(13>>>(b+-10&15)&1)!=0;else e=0;if(b<<24>>24==11|e){d=1;return d|0}}if(!(b<<24>>24>-1&(c&134217728|0)!=0)){d=0;return d|0}if(!(j[(k[(k[(k[a>>2]|0)+4>>2]|0)+8>>2]|0)+(b<<24>>24<<1)>>1]&8192)){d=0;return d|0}if((b+-10&255)>=4){f=0;g=b<<24>>24==11;h=g|f;i=h^1;return i|0}f=(13>>>(b+-10&15)&1)!=0;g=b<<24>>24==11;h=g|f;i=h^1;return i|0}function UJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;b=k[a+48>>2]|0;if(b&128){c=VJa(a)|0;return c|0}d=k[a+44>>2]|0;if(!((i[a+92>>0]&i[(k[d+4>>2]|0)+8>>0])<<24>>24)){c=VJa(a)|0;return c|0}if(i[d+285>>0]|0)if(!(b&1024))e=1;else e=(i[a+63>>0]|0)!=0;else e=0;b=k[a+20>>2]|0;f=k[a+16>>2]|0;g=k[(e?d+276|0:d+272|0)>>2]|0;h=g>>>0<(f-b|0)>>>0?g:f-b|0;g=k[d+272>>2]|0;if(g>>>0>h>>>0){k[a+20>>2]=f;c=0;return c|0}k[a+20>>2]=b+h;if(e){if((i[d+284>>0]|0)!=0?h>>>0<(k[d+276>>2]|0)>>>0:0)k[a+24>>2]=b+h;if((h|0)!=(g|0)){g=k[a+112>>2]|0;do if((g+-16|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){iJa(k[a+40>>2]|0,19);j=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=rNa()|0;m=k[a+108>>2]|0;n=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=m;k[e+4092>>2]=n;k[a+108>>2]=e;k[a+112>>2]=e+4084;j=e+4084|0;break}}else j=g;while(0);k[j+-16>>2]=7;k[j+-12>>2]=h;k[j+-8>>2]=d;k[j+-4>>2]=b+h;k[a+112>>2]=j+-16}k[a+44>>2]=k[d+8>>2];c=1;return c|0}else{if(h>>>0<(k[d+276>>2]|0)>>>0){j=k[a+112>>2]|0;do if((j+-16|0)>>>0<(k[a+108>>2]|0)>>>0){g=k[a+120>>2]|0;if(!g){iJa(k[a+40>>2]|0,19);o=k[a+112>>2]|0;break}else{k[a+120>>2]=g+-1;g=rNa()|0;e=k[a+108>>2]|0;n=k[a+112>>2]|0;k[g+4084>>2]=6;k[g+4088>>2]=e;k[g+4092>>2]=n;k[a+108>>2]=g;k[a+112>>2]=g+4084;o=g+4084|0;break}}else o=j;while(0);k[o+-16>>2]=9;k[o+-12>>2]=h;k[o+-8>>2]=d;k[o+-4>>2]=b+h;k[a+112>>2]=o+-16;p=k[a+20>>2]|0;q=k[a+16>>2]|0}else{p=b+h|0;q=f}k[a+44>>2]=k[d+8>>2];if((p|0)==(q|0))r=k[d+268>>2]&2;else r=(l[d+12+(l[p>>0]|0)>>0]|0)>>>1&1;c=(r|0)!=0;return c|0}return 0}function VJa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=k[a+44>>2]|0;c=k[b+4>>2]|0;d=k[b+272>>2]|0;a:do if(d){e=k[a+16>>2]|0;f=k[a+20>>2]|0;g=0;while(1){k[a+44>>2]=c;if((f|0)==(e|0)){h=0;j=40;break}m=i[f>>0]|0;if((m+-10&255)<4){if((13>>>(m+-10&15)&1)!=0?(i[c+8>>0]&i[a+92>>0])<<24>>24==0:0){h=0;j=40;break}}else if(m<<24>>24==0?(k[a+48>>2]&128|0)!=0:0){h=0;j=40;break}k[a+44>>2]=k[c+4>>2];f=f+1|0;k[a+20>>2]=f;m=g+1|0;if(m>>>0>=d>>>0){n=m;break a}else g=m}if((j|0)==40)return h|0}else n=0;while(0);do if(i[b+285>>0]|0){j=k[a+48>>2]|0;if((j&1024|0)!=0?(i[a+63>>0]|0)==0:0)break;g=k[b+276>>2]|0;b:do if(n>>>0<g>>>0){f=k[a+16>>2]|0;e=k[a+20>>2]|0;m=n;while(1){k[a+44>>2]=c;if((e|0)==(f|0)){o=m;break b}p=i[e>>0]|0;if((p+-10&255)<4){if((13>>>(p+-10&15)&1)!=0?(i[c+8>>0]&i[a+92>>0])<<24>>24==0:0){o=m;break b}}else if(!(p<<24>>24!=0|(j&128|0)==0)){o=m;break b}k[a+44>>2]=k[c+4>>2];e=e+1|0;k[a+20>>2]=e;p=m+1|0;if(p>>>0>=g>>>0){o=p;break}else m=p}}else o=n;while(0);if((i[b+284>>0]|0)!=0&o>>>0<g>>>0)k[a+24>>2]=k[a+20>>2];if((o|0)!=(d|0)){j=k[a+20>>2]|0;m=k[a+112>>2]|0;do if((m+-16|0)>>>0<(k[a+108>>2]|0)>>>0){e=k[a+120>>2]|0;if(!e){iJa(k[a+40>>2]|0,19);q=k[a+112>>2]|0;break}else{k[a+120>>2]=e+-1;e=rNa()|0;f=k[a+108>>2]|0;p=k[a+112>>2]|0;k[e+4084>>2]=6;k[e+4088>>2]=f;k[e+4092>>2]=p;k[a+108>>2]=e;k[a+112>>2]=e+4084;q=e+4084|0;break}}else q=m;while(0);k[q+-16>>2]=7;k[q+-12>>2]=o;k[q+-8>>2]=b;k[q+-4>>2]=j;k[a+112>>2]=q+-16}k[a+44>>2]=k[b+8>>2];h=1;return h|0}while(0);if(n>>>0<(k[b+276>>2]|0)>>>0){q=k[a+20>>2]|0;o=k[a+112>>2]|0;do if((o+-16|0)>>>0<(k[a+108>>2]|0)>>>0){d=k[a+120>>2]|0;if(!d){iJa(k[a+40>>2]|0,19);r=k[a+112>>2]|0;break}else{k[a+120>>2]=d+-1;d=rNa()|0;c=k[a+108>>2]|0;m=k[a+112>>2]|0;k[d+4084>>2]=6;k[d+4088>>2]=c;k[d+4092>>2]=m;k[a+108>>2]=d;k[a+112>>2]=d+4084;r=d+4084|0;break}}else r=o;while(0);k[r+-16>>2]=8;k[r+-12>>2]=n;k[r+-8>>2]=b;k[r+-4>>2]=q;k[a+112>>2]=r+-16}k[a+44>>2]=k[b+8>>2];r=k[a+20>>2]|0;if((r|0)==(k[a+16>>2]|0))s=k[b+268>>2]&2;else s=(l[(l[r>>0]|0)+(b+12)>>0]|0)>>>1&1;h=(s|0)!=0;return h|0}function WJa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0;e=k[a+112>>2]|0;do if((e+-56|0)>>>0<(k[a+108>>2]|0)>>>0){f=k[a+120>>2]|0;if(!f){iJa(k[a+40>>2]|0,19);g=k[a+112>>2]|0;break}else{k[a+120>>2]=f+-1;f=rNa()|0;h=k[a+108>>2]|0;j=k[a+112>>2]|0;k[f+4084>>2]=6;k[f+4088>>2]=h;k[f+4092>>2]=j;k[a+108>>2]=f;k[a+112>>2]=f+4084;g=f+4084|0;break}}else g=e;while(0);k[g+-56>>2]=14;k[g+-52>>2]=b;k[g+-48>>2]=c;OJa(g+-44|0,d);c=g+-20|0;i[c>>0]=0;k[g+-16>>2]=k[d+28>>2];b=k[d+32>>2]|0;k[g+-12>>2]=b;if(b)k[b+4>>2]=(k[b+4>>2]|0)+1;k[g+-8>>2]=k[d+36>>2];b=i[d+40>>0]|0;i[g+-4>>0]=b;if(b<<24>>24){l=g+-56|0;k[a+112>>2]=l;return}k[g+-32>>2]=k[d+12>>2];k[g+-28>>2]=k[d+16>>2];k[g+-24>>2]=k[d+20>>2];i[c>>0]=i[d+24>>0]|0;l=g+-56|0;k[a+112>>2]=l;return}function XJa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;if(!(k[b+276>>2]|0)){d=NNa(c)|0;HRa(a,d,KPa(d)|0);return}d=k[b+272>>2]|0;if(d){e=b+272|0;f=d;a:while(1){d=f;while(1){if((k[d+16>>2]|0)>=(c|0)){g=d;break}d=k[d+4>>2]|0;if(!d){h=e;break a}}f=k[g>>2]|0;if(!f){h=g;break}else e=g}if((h|0)!=(b+272|0)?(k[h+16>>2]|0)<=(c|0):0){GRa(a,h+20|0);return}}h=NNa(c)|0;HRa(a,h,KPa(h)|0);return}function YJa(a,b){a=a|0;b=b|0;k[a+44>>2]=0;return 0}function ZJa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=k[a+112>>2]|0;if(b){d=c+20|0;k[a+112>>2]=d;return 1}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[a+8>>2]|0;k[(k[f>>2]|0)+((e+2|0)*12|0)>>2]=b;if(!e){k[(k[f>>2]|0)+16>>2]=b;b=k[f>>2]|0;i[b+20>>0]=(k[b+12>>2]|0)!=(k[b+16>>2]|0)&1}b=k[a+8>>2]|0;f=k[c+12>>2]|0;e=k[c+4>>2]|0;g=i[c+16>>0]|0;if(e)k[b+36>>2]=e;k[(k[b>>2]|0)+((e+2|0)*12|0)+4>>2]=f;i[(k[b>>2]|0)+((e+2|0)*12|0)+8>>0]=g;d=c+20|0;k[a+112>>2]=d;return 1}function _Ja(a,b){a=a|0;b=b|0;k[a+112>>2]=(k[a+112>>2]|0)+4;k[a+44>>2]=0;return 0}function $Ja(a,b){a=a|0;b=b|0;var c=0,d=0;c=k[a+112>>2]|0;k[a+44>>2]=k[c+4>>2];k[a+20>>2]=k[c+8>>2];d=i[c+12>>0]|0;i[a+116>>0]=(d<<24>>24==0^b)&1;k[a+112>>2]=c+16;return (b&1|0)!=(d&255|0)|0}function aKa(a,b){a=a|0;b=b|0;var c=0;c=k[a+112>>2]|0;if(!b){k[a+44>>2]=k[c+4>>2];k[a+20>>2]=k[c+8>>2]}k[a+112>>2]=c+12;return b|0}function bKa(a,b){a=a|0;b=b|0;var c=0;b=k[a+112>>2]|0;c=k[b+8>>2]|0;if(c)k[k[b+4>>2]>>2]=c;k[a+112>>2]=b+24;return 1}function cKa(a,b){a=a|0;b=b|0;var c=0;b=k[a+112>>2]|0;c=k[a+108>>2]|0;k[a+108>>2]=k[b+4>>2];k[a+112>>2]=k[b+8>>2];sNa(c);return 1}function dKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[b+272>>2]|0;f=(k[c+4>>2]|0)-e|0;if((k[a+48>>2]&8192|0)!=0?(k[a+20>>2]|0)==(k[a+16>>2]|0):0)i[a+61>>0]=1;g=k[c+12>>2]|0;k[a+20>>2]=g;h=g;g=k[a+52>>2]|0;j=f;while(1){m=h+-1|0;k[a+20>>2]=m;n=j+-1|0;g=g+1|0;k[a+52>>2]=g;if(!n){o=9;break}if(i[(l[m>>0]|0)+(b+12)>>0]&2){o=10;break}else{h=m;j=n}}if((o|0)==9){k[a+112>>2]=c+16;if(!(i[(l[m>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}else if((o|0)==10){k[c+4>>2]=e+n;k[c+12>>2]=m}k[a+44>>2]=k[b+8>>2];d=0;return d|0}function eKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[b+4>>2]|0;k[a+44>>2]=f;g=k[c+12>>2]|0;k[a+20>>2]=g;h=k[a+16>>2]|0;do if((g|0)==(h|0)){j=g;m=g;n=e}else{o=f;p=g;q=e;while(1){r=o;s=o;if((p|0)==(h|0))break;t=i[p>>0]|0;if((t+-10&255)<4){if((13>>>(t+-10&15)&1)!=0?(i[r+8>>0]&i[a+92>>0])<<24>>24==0:0)break}else if(t<<24>>24==0?(k[a+48>>2]&128|0)!=0:0)break;k[a+44>>2]=k[s+4>>2];s=p+1|0;k[a+20>>2]=s;t=q+1|0;k[a+52>>2]=(k[a+52>>2]|0)+1;o=k[b+4>>2]|0;k[a+44>>2]=o;if((s|0)==(h|0)?1:t>>>0>=(k[b+276>>2]|0)>>>0){u=s;v=t;w=14;break}if(i[(l[s>>0]|0)+(b+12)>>0]&2){u=s;v=t;w=14;break}else{p=s;q=t}}if((w|0)==14){j=u;m=u;n=v;break}k[a+112>>2]=c+16;d=1;return d|0}while(0);do if((j|0)==(h|0)){k[a+112>>2]=c+16;if(((j|0)==(h|0)?(k[a+48>>2]&8192|0)!=0:0)?(h|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((n|0)!=(k[b+276>>2]|0)){k[c+4>>2]=n;k[c+12>>2]=m;break}k[a+112>>2]=c+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function fKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[c+12>>2]|0;k[a+20>>2]=f;g=k[a+16>>2]|0;if((f|0)==(g|0)){h=f;j=f;m=e}else{n=k[b+276>>2]|0;o=f;f=k[a+52>>2]|0;p=e;while(1){e=o+1|0;k[a+20>>2]=e;q=p+1|0;f=f+1|0;k[a+52>>2]=f;if(q>>>0>=n>>>0|(e|0)==(g|0)){r=e;s=q;break}if(i[(l[e>>0]|0)+(b+12)>>0]&2){r=e;s=q;break}else{o=e;p=q}}h=r;j=r;m=s}if((i[b+284>>0]|0)!=0?m>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=h;do if((j|0)==(g|0)){k[a+112>>2]=c+16;if(((j|0)==(g|0)?(k[a+48>>2]&8192|0)!=0:0)?(g|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((m|0)!=(k[b+276>>2]|0)){k[c+4>>2]=m;k[c+12>>2]=h;break}k[a+112>>2]=c+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function gKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;f=k[b+4>>2]|0;k[a+44>>2]=f;g=i[f+12>>0]|0;f=k[c+12>>2]|0;k[a+20>>2]=f;do if((f|0)==(k[a+16>>2]|0)){h=f;j=f;m=e}else{n=i[f>>0]|0;o=e;while(1){if(!(i[a+60>>0]|0))p=n;else{q=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;p=Ac[k[(k[q>>2]|0)+20>>2]&1023](q,n)|0}if(p<<24>>24!=g<<24>>24)break;q=o+1|0;r=(k[a+20>>2]|0)+1|0;k[a+20>>2]=r;k[a+52>>2]=(k[a+52>>2]|0)+1;k[a+44>>2]=k[b+4>>2];if(q>>>0>=(k[b+276>>2]|0)>>>0){s=q;t=r;u=12;break}if((r|0)==(k[a+16>>2]|0)){s=q;t=r;u=12;break}n=i[r>>0]|0;if(i[(n&255)+(b+12)>>0]&2){s=q;t=r;u=12;break}else o=q}if((u|0)==12){h=t;j=t;m=s;break}k[a+112>>2]=(k[a+112>>2]|0)+16;d=1;return d|0}while(0);if((i[b+284>>0]|0)!=0?m>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=h;do if((j|0)==(k[a+16>>2]|0)){k[a+112>>2]=(k[a+112>>2]|0)+16;if((k[a+48>>2]&8192|0)!=0?(j|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((m|0)!=(k[b+276>>2]|0)){k[c+4>>2]=m;k[c+12>>2]=h;break}k[a+112>>2]=(k[a+112>>2]|0)+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function hKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;c=k[a+112>>2]|0;if(b){k[a+112>>2]=c+16;d=1;return d|0}b=k[c+8>>2]|0;e=k[c+4>>2]|0;k[a+44>>2]=k[b+4>>2];f=k[b+4>>2]|0;g=k[c+12>>2]|0;k[a+20>>2]=g;do if((g|0)==(k[a+16>>2]|0)){h=g;j=g;m=e}else{n=i[g>>0]|0;o=e;while(1){if(!(i[a+60>>0]|0))p=n;else{q=k[(k[k[a+40>>2]>>2]|0)+4>>2]|0;p=Ac[k[(k[q>>2]|0)+20>>2]&1023](q,n)|0}if(!(i[(p&255)+(f+8)>>0]|0))break;q=o+1|0;r=(k[a+20>>2]|0)+1|0;k[a+20>>2]=r;k[a+52>>2]=(k[a+52>>2]|0)+1;k[a+44>>2]=k[b+4>>2];if(q>>>0>=(k[b+276>>2]|0)>>>0){s=q;t=r;u=12;break}if((r|0)==(k[a+16>>2]|0)){s=q;t=r;u=12;break}n=i[r>>0]|0;if(i[(n&255)+(b+12)>>0]&2){s=q;t=r;u=12;break}else o=q}if((u|0)==12){h=t;j=t;m=s;break}k[a+112>>2]=(k[a+112>>2]|0)+16;d=1;return d|0}while(0);if((i[b+284>>0]|0)!=0?m>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=h;do if((j|0)==(k[a+16>>2]|0)){k[a+112>>2]=(k[a+112>>2]|0)+16;if((k[a+48>>2]&8192|0)!=0?(j|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){d=1;return d|0}}else{if((m|0)!=(k[b+276>>2]|0)){k[c+4>>2]=m;k[c+12>>2]=h;break}k[a+112>>2]=(k[a+112>>2]|0)+16;if(!(i[(l[j>>0]|0)+(b+12)>>0]&2)){d=1;return d|0}}while(0);k[a+44>>2]=k[b+8>>2];d=0;return d|0}function iKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+16|0;d=k[a+112>>2]|0;if(b){k[a+112>>2]=d+16;e=1;r=c;return e|0}b=k[d+8>>2]|0;f=k[d+4>>2]|0;g=k[b+4>>2]|0;k[a+44>>2]=g;h=k[d+12>>2]|0;k[a+20>>2]=h;j=k[a+16>>2]|0;a:do if((h|0)==(j|0)){m=h;n=h;o=f}else{p=j;q=h;s=f;while(1){k[c+4>>2]=q;k[c>>2]=p;t=k[k[a+36>>2]>>2]|0;u=(i[a+60>>0]|0)!=0;k[c+8>>2]=k[c+4>>2];k[c+12>>2]=k[c>>2];v=SJa(c+8|0,c+12|0,g,t,u)|0;u=k[a+20>>2]|0;if((u|0)==(v|0))break;k[a+20>>2]=u+1;v=s+1|0;k[a+52>>2]=(k[a+52>>2]|0)+1;k[a+44>>2]=k[b+4>>2];if(v>>>0>=(k[b+276>>2]|0)>>>0){m=u+1|0;n=u+1|0;o=v;break a}p=k[a+16>>2]|0;if((u+1|0)==(p|0)){m=u+1|0;n=u+1|0;o=v;break a}if(i[(l[u+1>>0]|0)+(b+12)>>0]&2){m=u+1|0;n=u+1|0;o=v;break a}else{q=u+1|0;s=v}}k[a+112>>2]=(k[a+112>>2]|0)+16;e=1;r=c;return e|0}while(0);if((i[b+284>>0]|0)!=0?o>>>0<(k[b+276>>2]|0)>>>0:0)k[a+24>>2]=m;do if((n|0)==(k[a+16>>2]|0)){k[a+112>>2]=(k[a+112>>2]|0)+16;if((k[a+48>>2]&8192|0)!=0?(n|0)!=(k[a+28>>2]|0):0)i[a+61>>0]=1;if(!(k[b+268>>2]&2)){e=1;r=c;return e|0}}else{if((o|0)!=(k[b+276>>2]|0)){k[d+4>>2]=o;k[d+12>>2]=m;break}k[a+112>>2]=(k[a+112>>2]|0)+16;if(!(i[(l[n>>0]|0)+(b+12)>>0]&2)){e=1;r=c;return e|0}}while(0);k[a+44>>2]=k[b+8>>2];e=0;r=c;return e|0}function jKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=k[a+112>>2]|0;if(b){d=c+12|0;k[a+112>>2]=d;return b|0}k[a+20>>2]=k[c+8>>2];k[a+44>>2]=k[c+4>>2];e=(k[a+64>>2]|0)+12|0;k[e>>2]=(k[e>>2]|0)+1;d=c+12|0;k[a+112>>2]=d;return b|0}function kKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+64|0;d=k[a+112>>2]|0;if(!b){b=c;e=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(e|0));i[c+48>>0]=1;b=k[a+100>>2]|0;if(b>>>0<(k[a+104>>2]|0)>>>0){k[b>>2]=0;k[b+4>>2]=0;OJa(b+8|0,c+8|0);i[b+32>>0]=0;k[b+36>>2]=0;k[b+40>>2]=0;k[b+44>>2]=0;i[b+48>>0]=1;e=k[a+100>>2]|0;k[b+52>>2]=0;k[a+100>>2]=e+56}else PJa(a+96|0,c);e=k[a+100>>2]|0;b=k[d+8>>2]|0;k[e+-56>>2]=k[d+4>>2];k[e+-52>>2]=b;gJa(e+-48|0,d+12|0)|0}e=k[d+44>>2]|0;if((e|0)!=0?(b=k[e+4>>2]|0,k[e+4>>2]=b+-1,(b|0)==1):0){w=0;ua(k[(k[e>>2]|0)+8>>2]|0,e|0);b=w;w=0;if(b&1){f=Kb(0)|0;g=L;ad(f)}b=k[e+8>>2]|0;k[e+8>>2]=b+-1;if((b|0)==1?(w=0,ua(k[(k[e>>2]|0)+12>>2]|0,e|0),e=w,w=0,e&1):0){f=Kb(0)|0;g=L;ad(f)}}f=k[d+12>>2]|0;if(!f){h=d+56|0;k[a+112>>2]=h;r=c;return 1}g=k[d+16>>2]|0;if((g|0)!=(f|0))k[d+16>>2]=g+(~(((g+-12-f|0)>>>0)/12|0)*12|0);mOa(f);h=d+56|0;k[a+112>>2]=h;r=c;return 1}function lKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=k[a+112>>2]|0;if(b){d=c+4|0;k[a+112>>2]=d;return 1}b=k[a+100>>2]|0;e=b;while(1){k[a+100>>2]=e+-56;f=k[e+-16>>2]|0;if((f|0)!=0?(g=k[f+4>>2]|0,k[f+4>>2]=g+-1,(g|0)==1):0){w=0;ua(k[(k[f>>2]|0)+8>>2]|0,f|0);g=w;w=0;if(g&1){h=8;break}g=k[f+8>>2]|0;k[f+8>>2]=g+-1;if((g|0)==1?(w=0,ua(k[(k[f>>2]|0)+12>>2]|0,f|0),f=w,w=0,f&1):0){h=8;break}}f=k[e+-48>>2]|0;if(f){g=e+-44|0;i=k[g>>2]|0;if((i|0)!=(f|0))k[g>>2]=i+(~(((i+-12-f|0)>>>0)/12|0)*12|0);mOa(f)}e=k[a+100>>2]|0;if((e|0)==(b+-56|0)){h=14;break}}if((h|0)==8){b=Kb(0)|0;ad(b)}else if((h|0)==14){d=c+4|0;k[a+112>>2]=d;return 1}return 0}function mKa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;e=k[a>>2]|0;f=e+((((k[b>>2]|0)-e|0)/12|0)*12|0)|0;if(!c){g=f;return g|0}b=k[a+8>>2]|0;h=k[a+4>>2]|0;if(((b-h|0)/12|0)>>>0>=c>>>0){if(((h-f|0)/12|0)>>>0<c>>>0){j=c-((h-f|0)/12|0)|0;l=h;while(1){m=k[d+4>>2]|0;n=l;k[n>>2]=k[d>>2];k[n+4>>2]=m;i[l+8>>0]=i[d+8>>0]|0;o=(k[a+4>>2]|0)+12|0;k[a+4>>2]=o;j=j+-1|0;if(!j)break;else l=o}if((h|0)==(f|0)){g=f;return g|0}else{p=(h-f|0)/12|0;q=o}}else{p=c;q=h}o=f+(((q-(f+(c*12|0))|0)/12|0)*12|0)|0;if(o>>>0<h>>>0){l=q;j=o;do{m=j;n=k[m+4>>2]|0;r=l;k[r>>2]=k[m>>2];k[r+4>>2]=n;i[l+8>>0]=i[j+8>>0]|0;j=j+12|0;l=(k[a+4>>2]|0)+12|0;k[a+4>>2]=l}while(j>>>0<h>>>0)}if((q|0)!=(f+(c*12|0)|0)){j=o;o=q;do{q=o;o=o+-12|0;l=j;j=j+-12|0;k[o>>2]=k[j>>2];k[q+-8>>2]=k[l+-8>>2];i[q+-4>>0]=i[l+-4>>0]|0}while((j|0)!=(f|0))}if(f>>>0>d>>>0)s=d;else s=(k[a+4>>2]|0)>>>0>d>>>0?d+(c*12|0)|0:d;j=s+4|0;o=s+8|0;l=p;p=f;while(1){k[p>>2]=k[s>>2];k[p+4>>2]=k[j>>2];i[p+8>>0]=i[o>>0]|0;l=l+-1|0;if(!l){g=f;break}else p=p+12|0}return g|0}if((((h-e|0)/12|0)+c|0)>>>0>357913941){iOa(a);t=k[a>>2]|0;u=k[a+8>>2]|0}else{t=e;u=b}b=(u-t|0)/12|0;if(b>>>0<178956970){u=b<<1>>>0<(((h-e|0)/12|0)+c|0)>>>0?((h-e|0)/12|0)+c|0:b<<1;b=(f-t|0)/12|0;if(!u){v=0;w=0;x=b}else{y=u;z=b;A=20}}else{y=357913941;z=(f-t|0)/12|0;A=20}if((A|0)==20){v=y;w=kOa(y*12|0)|0;x=z}z=w+(x*12|0)|0;x=w+(v*12|0)|0;v=c;c=z;w=z;while(1){y=k[d+4>>2]|0;A=c;k[A>>2]=k[d>>2];k[A+4>>2]=y;i[c+8>>0]=i[d+8>>0]|0;B=w;v=v+-1|0;if(!v)break;else{c=B+12|0;w=B+12|0}}w=k[a>>2]|0;if((w|0)==(f|0)){C=z;D=z}else{c=f;v=z;d=z;while(1){y=c;c=c+-12|0;A=c;t=k[A+4>>2]|0;b=v+-12|0;k[b>>2]=k[A>>2];k[b+4>>2]=t;i[v+-4>>0]=i[y+-4>>0]|0;y=d+-12|0;if((c|0)==(w|0)){C=y;D=y;break}else{v=y;d=y}}}d=k[a+4>>2]|0;if((d|0)==(f|0)){E=C;F=B+12|0}else{C=f;f=B+12|0;v=B;w=B+12|0;while(1){B=C;c=k[B+4>>2]|0;y=f;k[y>>2]=k[B>>2];k[y+4>>2]=c;i[v+20>>0]=i[C+8>>0]|0;C=C+12|0;v=w;f=v+12|0;c=f;if((C|0)==(d|0)){E=D;F=c;break}else w=c}}w=k[a>>2]|0;k[a>>2]=E;k[a+4>>2]=F;k[a+8>>2]=x;if(!w){g=z;return g|0}mOa(w);g=z;return g|0}function nKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;d=r;r=r+16|0;e=k[b>>2]|0;if(!e){zRa(d,265521);k[d>>2]=45128;w=0;ua(1678,d|0);f=w;w=0;g=Kb()|0;h=L;yOa(d);Jb(g|0)}if(k[e+24>>2]|0){zRa(d,265521);k[d>>2]=45128;w=0;ua(1678,d|0);f=w;w=0;g=Kb()|0;h=L;yOa(d);Jb(g|0)}k[a+44>>2]=0;k[a+48>>2]=c;g=k[a+12>>2]|0;h=k[a+16>>2]|0;f=(h|0)==(g|0)?1:h-g|0;e=k[a+36>>2]|0;b=k[e>>2]|0;if(!b)j=0;else j=k[b+32>>2]|0;l=ha(j,j)|0;m=(j|0)==0?1:l;do if((2147483647/(f|0)|0|0)>=(m|0)){l=ha(m,f)|0;if((l|0)>2147383647){k[a+56>>2]=1e8;break}k[a+56>>2]=l+1e5;if((2147483647/(f|0)|0|0)<(f|0)){k[a+56>>2]=1e8;break}j=ha(h-g|0,h-g|0)|0;n=(h|0)==(g|0)?1:j;if((n|0)>2147383647){k[a+56>>2]=1e8;break}j=(n+1e5|0)>1e8?1e8:n+1e5|0;if((j|0)>(l+1e5|0))k[a+56>>2]=j}else k[a+56>>2]=1e8;while(0);if(!b)o=0;else o=k[b+20>>2]|0;i[a+60>>0]=o>>>20&1;do if(!(c&196608)){if(!(o&515)){k[a+48>>2]=c|65536;p=c|65536;break}if((o&4099|0)==4097){k[a+48>>2]=c|65536;p=c|65536;break}if((o&3|0)==2){k[a+48>>2]=c|65536;p=c|65536;break}else{k[a+48>>2]=c|131072;p=c|131072;break}}else p=c;while(0);if(!(p&131072)){k[a+8>>2]=k[a>>2];q=e;s=a+108|0;k[s>>2]=0;t=a+112|0;k[t>>2]=0;u=k[q>>2]|0;v=u+320|0;x=k[v>>2]|0;y=a+88|0;k[y>>2]=x;z=c&64;A=z&255;B=(A&255)>>>6;C=B^3;D=a+92|0;i[D>>0]=C;r=d;return}p=kOa(44)|0;k[p>>2]=0;k[p+4>>2]=0;k[p+8>>2]=0;i[p+24>>0]=0;k[p+28>>2]=0;k[p+32>>2]=0;k[p+36>>2]=0;i[p+40>>0]=1;o=k[a+4>>2]|0;k[a+4>>2]=p;if(!o){E=e;F=p}else{p=k[o+32>>2]|0;if((p|0)!=0?(e=k[p+4>>2]|0,k[p+4>>2]=e+-1,(e|0)==1):0){w=0;ua(k[(k[p>>2]|0)+8>>2]|0,p|0);e=w;w=0;if(e&1){G=Kb(0)|0;H=L;ad(G)}e=k[p+8>>2]|0;k[p+8>>2]=e+-1;if((e|0)==1?(w=0,ua(k[(k[p>>2]|0)+12>>2]|0,p|0),p=w,w=0,p&1):0){G=Kb(0)|0;H=L;ad(G)}}G=k[o>>2]|0;if(G){H=k[o+4>>2]|0;if((H|0)!=(G|0))k[o+4>>2]=H+(~(((H+-12-G|0)>>>0)/12|0)*12|0);mOa(G)}mOa(o);E=k[a+36>>2]|0;F=k[a+4>>2]|0}k[a+8>>2]=F;q=E;s=a+108|0;k[s>>2]=0;t=a+112|0;k[t>>2]=0;u=k[q>>2]|0;v=u+320|0;x=k[v>>2]|0;y=a+88|0;k[y>>2]=x;z=c&64;A=z&255;B=(A&255)>>>6;C=B^3;D=a+92|0;i[D>>0]=C;r=d;return}function oKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=xb(32)|0;ARa(b,a);k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=-1;k[b>>2]=42968;k[b+8>>2]=42988;w=0;wa(1111,c|0,b|0);a=w;w=0;if(a&1)d=1;else{w=0;eb(143,c|0,10352,1467);w=0;d=0}a=Kb()|0;k[b+8>>2]=13340;e=k[b+12>>2]|0;if(e){w=0;f=Aa(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Kb(0)|0;ad(e)}if(f)k[b+12>>2]=0}yOa(b);if(!d)Jb(a|0);wb(c|0);Jb(a|0)}function pKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13280;ARa(a,b);k[a>>2]=45128;k[a+8>>2]=13340;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Kb()|0;d=L;yOa(a);e=d;f=c;Jb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=43008;k[a+8>>2]=43036;k[a+28>>2]=43064;w=0;wa(713,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;c=L;k[a+8>>2]=13340;d=k[a+12>>2]|0;if(d){w=0;g=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(g)k[a+12>>2]=0}yOa(a);e=c;f=b;Jb(f|0)}function qKa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(!b){yOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a);return}k[a+12>>2]=0;yOa(a);return}function rKa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+12>>2]=0}yOa(a);mOa(a);return}function sKa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(461,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function tKa(a){a=a|0;var b=0,c=0;b=xb(32)|0;k[b+28>>2]=13280;ARa(b,a);k[b>>2]=45128;k[b+8>>2]=13340;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Kb()|0;yOa(b);wb(b|0);Jb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=43008;k[b+8>>2]=43036;k[b+28>>2]=43064;Zb(b|0,10352,1467)}function uKa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(!b){yOa(a+-8|0);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a+-8|0);return}k[a+-8+12>>2]=0;yOa(a+-8|0);return}function vKa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+-8+12>>2]=0}yOa(a+-8|0);mOa(a+-8|0);return}function wKa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(461,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Kb()|0;mOa(a);Jb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function xKa(a){a=a|0;tKa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function yKa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13340;a=k[b+12>>2]|0;if(!a){yOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){yOa(b);return}k[b+12>>2]=0;yOa(b);return}function zKa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13340;a=k[b+12>>2]|0;if(!a){yOa(b);mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){yOa(b);mOa(b);return}k[b+12>>2]=0;yOa(b);mOa(b);return}function AKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13280;ARa(a,b);k[a>>2]=45128;k[a+8>>2]=13340;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Kb()|0;d=L;yOa(a);e=d;f=c;Jb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=43008;k[a+8>>2]=43036;k[a+28>>2]=43064;w=0;wa(713,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;c=L;k[a+8>>2]=13340;d=k[a+12>>2]|0;if(d){w=0;g=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(g)k[a+12>>2]=0}yOa(a);e=c;f=b;Jb(f|0)}function BKa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(!b){yOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a);return}k[a+12>>2]=0;yOa(a);return}function CKa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+12>>2]=0}yOa(a);mOa(a);return}function DKa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(!b){yOa(a+-8|0);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a+-8|0);return}k[a+-8+12>>2]=0;yOa(a+-8|0);return}function EKa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+-8+12>>2]=0}yOa(a+-8|0);mOa(a+-8|0);return}function FKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[c>>2]=b;k[c+4>>2]=0;w=0;eb(458,c|0,b|0,c+4|0);b=w;w=0;if(b&1){b=Kb()|0;d=k[c+4>>2]|0;if(!d)Jb(b|0);e=k[d+4>>2]|0;k[d+4>>2]=e+-1;if((e|0)!=1)Jb(b|0);w=0;ua(k[(k[d>>2]|0)+8>>2]|0,d|0);e=w;w=0;if(e&1){f=Kb(0)|0;g=L;ad(f)}e=k[d+8>>2]|0;k[d+8>>2]=e+-1;if((e|0)!=1)Jb(b|0);w=0;ua(k[(k[d>>2]|0)+12>>2]|0,d|0);d=w;w=0;if(d&1){f=Kb(0)|0;g=L;ad(f)}else Jb(b|0)}else{b=k[c>>2]|0;k[c>>2]=k[a>>2];k[a>>2]=b;b=k[a+4>>2]|0;k[a+4>>2]=k[c+4>>2];k[c+4>>2]=b;if(!b){r=c;return}a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1){r=c;return}w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){h=Kb(0)|0;i=L;ad(h)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1){r=c;return}w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){h=Kb(0)|0;i=L;ad(h)}else{r=c;return}}}function GKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;w=0;a=Aa(663,16)|0;d=w;w=0;if(d&1){d=Kb(0)|0;Gb(d|0)|0;HKa(b);w=0;gb(45);w=0;d=Kb()|0;w=0;gb(44);e=w;w=0;if(e&1){e=Kb(0)|0;ad(e)}else Jb(d|0)}k[a+4>>2]=1;k[a+8>>2]=1;k[a>>2]=43088;k[a+12>>2]=b;b=k[c>>2]|0;k[c>>2]=a;if(!b)return;a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)return;w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);a=w;w=0;if(a&1){f=Kb(0)|0;g=L;ad(f)}a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)return;w=0;ua(k[(k[b>>2]|0)+12>>2]|0,b|0);b=w;w=0;if(b&1){f=Kb(0)|0;g=L;ad(f)}else return}function HKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;if(!a)return;b=k[a+56>>2]|0;if((b|0)!=0?(c=k[b+4>>2]|0,k[b+4>>2]=c+-1,(c|0)==1):0){w=0;ua(k[(k[b>>2]|0)+8>>2]|0,b|0);c=w;w=0;if(c&1){d=Kb(0)|0;e=L;ad(d)}c=k[b+8>>2]|0;k[b+8>>2]=c+-1;if((c|0)==1?(w=0,ua(k[(k[b>>2]|0)+12>>2]|0,b|0),b=w,w=0,b&1):0){d=Kb(0)|0;e=L;ad(d)}}d=k[a+32>>2]|0;if((d|0)!=0?(e=k[d+4>>2]|0,k[d+4>>2]=e+-1,(e|0)==1):0){w=0;ua(k[(k[d>>2]|0)+8>>2]|0,d|0);e=w;w=0;if(e&1){f=Kb(0)|0;g=L;ad(f)}e=k[d+8>>2]|0;k[d+8>>2]=e+-1;if((e|0)==1?(w=0,ua(k[(k[d>>2]|0)+12>>2]|0,d|0),d=w,w=0,d&1):0){f=Kb(0)|0;g=L;ad(f)}}f=k[a>>2]|0;if(f){g=k[a+4>>2]|0;if((g|0)!=(f|0))k[a+4>>2]=g+(~(((g+-12-f|0)>>>0)/12|0)*12|0);mOa(f)}mOa(a);return}function IKa(a){a=a|0;mOa(a);return}function JKa(a){a=a|0;HKa(k[a+12>>2]|0);return}function KKa(a,b){a=a|0;b=b|0;return 0}function LKa(a){a=a|0;return 0}function MKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=HPa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=HPa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function NKa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=k[a+4>>2]|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=HPa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=HPa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=k[l>>2]|0;return e|0}else if((n|0)==9){k[b>>2]=r;e=k[q>>2]|0;return e|0}else if((n|0)==10){k[b>>2]=p;e=p;return e|0}return 0}function OKa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=xb(32)|0;ARa(b,a);k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=-1;k[b>>2]=43120;k[b+8>>2]=43140;w=0;wa(1112,c|0,b|0);a=w;w=0;if(a&1)d=1;else{w=0;eb(143,c|0,10432,1481);w=0;d=0}a=Kb()|0;k[b+8>>2]=13340;e=k[b+12>>2]|0;if(e){w=0;f=Aa(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Kb(0)|0;ad(e)}if(f)k[b+12>>2]=0}yOa(b);if(!d)Jb(a|0);wb(c|0);Jb(a|0)}function PKa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a+28>>2]=13280;ARa(a,b);k[a+8>>2]=13340;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Kb()|0;d=L;yOa(a);e=d;f=c;Jb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=43160;k[a+8>>2]=43188;k[a+28>>2]=43216;w=0;wa(713,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;c=L;k[a+8>>2]=13340;d=k[a+12>>2]|0;if(d){w=0;g=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(g)k[a+12>>2]=0}yOa(a);e=c;f=b;Jb(f|0)}function QKa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(!b){yOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a);return}k[a+12>>2]=0;yOa(a);return}function RKa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+12>>2]=0}yOa(a);mOa(a);return}function SKa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(462,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-12>>2]|0)|0}return 0}function TKa(a){a=a|0;var b=0,c=0;b=xb(32)|0;k[b+28>>2]=13280;ARa(b,a);k[b+8>>2]=13340;c=k[a+12>>2]|0;k[b+12>>2]=c;if((c|0)!=0?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Kb()|0;yOa(b);wb(b|0);Jb(c|0)}k[b+16>>2]=k[a+16>>2];k[b+16+4>>2]=k[a+16+4>>2];k[b+16+8>>2]=k[a+16+8>>2];k[b>>2]=43160;k[b+8>>2]=43188;k[b+28>>2]=43216;Zb(b|0,10432,1481)}function UKa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(!b){yOa(a+-8|0);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a+-8|0);return}k[a+-8+12>>2]=0;yOa(a+-8|0);return}function VKa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+-8+12>>2]=0}yOa(a+-8|0);mOa(a+-8|0);return}function WKa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(32)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(462,a|0,c|0,b+1|0);c=w;w=0;if(c&1){c=Kb()|0;mOa(a);Jb(c|0)}else{r=b;return a+(k[(k[a>>2]|0)+-12>>2]|0)|0}return 0}function XKa(a){a=a|0;TKa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function YKa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13340;a=k[b+12>>2]|0;if(!a){yOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){yOa(b);return}k[b+12>>2]=0;yOa(b);return}function ZKa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+8>>2]=13340;a=k[b+12>>2]|0;if(!a){yOa(b);mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){yOa(b);mOa(b);return}k[b+12>>2]=0;yOa(b);mOa(b);return}function _Ka(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;k[a+28>>2]=13280;ARa(a,b);k[a+8>>2]=13340;c=k[b+12>>2]|0;k[a+12>>2]=c;if((c|0)!=0?(w=0,ua(k[(k[c>>2]|0)+12>>2]|0,c|0),c=w,w=0,c&1):0){c=Kb()|0;d=L;yOa(a);e=d;f=c;Jb(f|0)}k[a+16>>2]=k[b+16>>2];k[a+16+4>>2]=k[b+16+4>>2];k[a+16+8>>2]=k[b+16+8>>2];k[a>>2]=43160;k[a+8>>2]=43188;k[a+28>>2]=43216;w=0;wa(713,a+8|0,b+8|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;c=L;k[a+8>>2]=13340;d=k[a+12>>2]|0;if(d){w=0;g=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(g)k[a+12>>2]=0}yOa(a);e=c;f=b;Jb(f|0)}function $Ka(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(!b){yOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a);return}k[a+12>>2]=0;yOa(a);return}function aLa(a){a=a|0;var b=0,c=0;k[a+8>>2]=13340;b=k[a+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+12>>2]=0}yOa(a);mOa(a);return}function bLa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(!b){yOa(a+-8|0);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){yOa(a+-8|0);return}k[a+-8+12>>2]=0;yOa(a+-8|0);return}function cLa(a){a=a|0;var b=0,c=0;k[a+-8+8>>2]=13340;b=k[a+-8+12>>2]|0;if(b){w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(c)k[a+-8+12>>2]=0}yOa(a+-8|0);mOa(a+-8|0);return}function dLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;a:do if((k[a+8>>2]|0)!=0?(d=k[a>>2]|0,k[a>>2]=a+4,k[(k[a+4>>2]|0)+8>>2]=0,k[a+4>>2]=0,k[a+8>>2]=0,e=k[d+4>>2]|0,f=(e|0)==0?d:e,(f|0)!=0):0){e=k[c>>2]|0;d=k[b>>2]|0;g=d;h=d;d=f;while(1){if((g|0)==(e|0)){i=d;j=5;break}w=0;Ua(528,d+16|0,g+16|0)|0;f=w;w=0;if(f&1){l=d;break}w=0;Ua(528,d+28|0,g+28|0)|0;f=w;w=0;if(f&1){l=d;break}f=k[d+8>>2]|0;do if(f){m=k[f>>2]|0;if((m|0)==(d|0)){k[f>>2]=0;n=k[f+4>>2]|0;if(!n){o=f;break}else p=n;while(1){n=k[p>>2]|0;if(n){p=n;continue}n=k[p+4>>2]|0;if(!n){q=p;break}else p=n}o=q;break}else{k[f+4>>2]=0;if(!m){o=f;break}else r=m;while(1){n=k[r>>2]|0;if(n){r=n;continue}n=k[r+4>>2]|0;if(!n){s=r;break}else r=n}o=s;break}}else o=0;while(0);eLa(a,d)|0;f=k[h+4>>2]|0;if(!f){m=h;while(1){n=k[m+8>>2]|0;if((k[n>>2]|0)==(m|0)){t=n;break}else m=n}}else{m=f;while(1){n=k[m>>2]|0;if(!n){t=m;break}else m=n}}k[b>>2]=t;if(!o)break a;else{g=t;h=t;d=o}}if((j|0)==5){d=k[i+8>>2]|0;if(!d)u=i;else{h=d;while(1){d=k[h+8>>2]|0;if(!d){v=h;break}else h=d}u=v}Vd(a,u);break}h=Kb(0)|0;Gb(h|0)|0;h=k[l+8>>2]|0;if(!h)x=l;else{d=h;while(1){h=k[d+8>>2]|0;if(!h){y=d;break}else d=h}x=y}Vd(a,x);w=0;gb(45);w=0;d=Kb()|0;w=0;gb(44);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else Jb(d|0)}while(0);x=k[b>>2]|0;y=k[c>>2]|0;if((x|0)==(y|0))return;c=x;l=x;while(1){fLa(a,c+16|0)|0;x=k[l+4>>2]|0;if(!x){u=l;while(1){v=k[u+8>>2]|0;if((k[v>>2]|0)==(u|0)){z=v;break}else u=v}}else{u=x;while(1){v=k[u>>2]|0;if(!v){z=u;break}else u=v}}k[b>>2]=z;if((z|0)==(y|0))break;else{c=z;l=z}}return}function eLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;c=k[a+4>>2]|0;do if(c){d=i[b+16>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+20>>2]|0;f=(d&1)==0?b+16+1|0:k[b+24>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=HPa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0<e>>>0?j:e)|0;if((((l|0)==0?(e>>>0<j>>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=t;k[s>>2]=b;t=k[k[a>>2]>>2]|0;if(!t){u=b;v=a+4|0;w=k[v>>2]|0;cd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}k[a>>2]=t;u=k[s>>2]|0;v=a+4|0;w=k[v>>2]|0;cd(w,u);x=a+8|0;y=k[x>>2]|0;z=y+1|0;k[x>>2]=z;return b|0}function fLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;c=k[a+4>>2]|0;do if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;d=c;while(1){g=d+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[d+20>>2]|0;l=HPa(f,(h&1)==0?g+1|0:k[d+24>>2]|0,j>>>0<e>>>0?j:e)|0;if((((l|0)==0?(e>>>0<j>>>0?-2147483648:0):l)|0)<0){l=k[d>>2]|0;if(!l){m=d;n=d;o=5;break}else p=l}else{q=d+4|0;l=k[q>>2]|0;if(!l){r=d;o=8;break}else p=l}d=p}if((o|0)==5){s=m;t=n;break}else if((o|0)==8){s=q;t=r;break}}else{s=a+4|0;t=a+4|0}while(0);r=kOa(40)|0;w=0;wa(714,r+16|0,b|0);q=w;w=0;if(q&1){q=Kb()|0;u=L;v=q;mOa(r);Jb(v|0)}w=0;wa(714,r+28|0,b+12|0);b=w;w=0;if(b&1){b=Kb()|0;q=L;KRa(r+16|0);u=q;v=b;mOa(r);Jb(v|0)}k[r>>2]=0;k[r+4>>2]=0;k[r+8>>2]=t;k[s>>2]=r;t=k[k[a>>2]>>2]|0;if(!t){x=r;y=a+4|0;z=k[y>>2]|0;cd(z,x);A=a+8|0;B=k[A>>2]|0;C=B+1|0;k[A>>2]=C;return r|0}k[a>>2]=t;x=k[s>>2]|0;y=a+4|0;z=k[y>>2]|0;cd(z,x);A=a+8|0;B=k[A>>2]|0;C=B+1|0;k[A>>2]=C;return r|0}function gLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;d=k[a+4>>2]|0;if(!d){k[b>>2]=a+4;e=a+4|0;return e|0}a=i[c>>0]|0;f=(a&1)==0?(a&255)>>>1:k[c+4>>2]|0;g=(a&1)==0?c+1|0:k[c+8>>2]|0;c=d;while(1){d=c+16|0;a=i[d>>0]|0;h=(a&1)==0?(a&255)>>>1:k[c+20>>2]|0;j=(a&1)==0?d+1|0:k[c+24>>2]|0;d=HPa(g,j,h>>>0<f>>>0?h:f)|0;if((((d|0)==0?(f>>>0<h>>>0?-2147483648:0):d)|0)<0){d=k[c>>2]|0;if(!d){l=c;m=c;n=5;break}else o=d}else{d=HPa(j,g,f>>>0<h>>>0?f:h)|0;if((((d|0)==0?(h>>>0<f>>>0?-2147483648:0):d)|0)>=0){p=c;n=10;break}q=c+4|0;d=k[q>>2]|0;if(!d){r=c;n=9;break}else o=d}c=o}if((n|0)==5){k[b>>2]=m;e=l;return e|0}else if((n|0)==9){k[b>>2]=r;e=q;return e|0}else if((n|0)==10){k[b>>2]=p;e=b;return e|0}return 0}function hLa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function iLa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function jLa(a){a=a|0;return 266430}function kLa(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=kOa(28)|0;w=0;i[b+1>>0]=i[b>>0]|0;eb(463,c|0,a|0,b+1|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(c);Jb(a|0)}else{r=b;return c+(k[(k[c>>2]|0)+-32>>2]|0)|0}return 0}function lLa(a){a=a|0;var b=0,c=0;b=xb(28)|0;k[b>>2]=45068;c=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[b+4>>2]=13340;a=k[c+4>>2]|0;k[b+8>>2]=a;if((a|0)!=0?(w=0,ua(k[(k[a>>2]|0)+12>>2]|0,a|0),a=w,w=0,a&1):0){a=Kb()|0;wb(b|0);Jb(a|0)}k[b+12>>2]=k[c+8>>2];k[b+12+4>>2]=k[c+8+4>>2];k[b+12+8>>2]=k[c+8+8>>2];k[b>>2]=43264;k[b+4>>2]=43296;k[b+24>>2]=43324;Zb(b|0,10496,1489)}function mLa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function nLa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function oLa(a){a=a|0;var b=0,c=0,d=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;a=kOa(28)|0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=43264;k[a+4>>2]=43296;k[a+24>>2]=43324;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return a+(k[(k[a>>2]|0)+-32>>2]|0)|0;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c){mOa(a);Jb(b|0)}w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d){mOa(a);Jb(b|0)}k[a+8>>2]=0;mOa(a);Jb(b|0);return 0}function pLa(a){a=a|0;lLa(a+(k[(k[a>>2]|0)+-16>>2]|0)|0)}function qLa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function rLa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-20>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function sLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=-1;k[a>>2]=43264;k[a+4>>2]=43296;k[a+24>>2]=43324;w=0;wa(713,a+4|0,b+(k[(k[b>>2]|0)+-24>>2]|0)|0);b=w;w=0;if(!(b&1))return;b=Kb()|0;k[a+4>>2]=13340;c=k[a+8>>2]|0;if(!c)Jb(b|0);w=0;d=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!d)Jb(b|0);k[a+8>>2]=0;Jb(b|0)}function tLa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b)return;w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c)return;k[a+8>>2]=0;return}function uLa(a){a=a|0;var b=0,c=0;k[a+4>>2]=13340;b=k[a+8>>2]|0;if(!b){mOa(a);return}w=0;c=Aa(k[(k[b>>2]|0)+16>>2]|0,b|0)|0;b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}if(!c){mOa(a);return}k[a+8>>2]=0;mOa(a);return}function vLa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a)return;w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c)return;k[b+8>>2]=0;return}function wLa(a){a=a|0;var b=0,c=0;b=a+(k[(k[a>>2]|0)+-12>>2]|0)|0;k[b+4>>2]=13340;a=k[b+8>>2]|0;if(!a){mOa(b);return}w=0;c=Aa(k[(k[a>>2]|0)+16>>2]|0,a|0)|0;a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}if(!c){mOa(b);return}k[b+8>>2]=0;mOa(b);return}function xLa(a,b){a=a|0;b=b|0;var c=0;c=i[b>>0]|0;yLa(a,b,0,(c&1)==0?(c&255)>>>1:k[b+4>>2]|0);return}function yLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+112|0;k[e+20>>2]=0;f=e+20+4|0;k[f>>2]=0;k[e+20+8>>2]=0;a:do if(d>>>0<4097){g=i[b>>0]|0;h=(g&1)==0?b+1|0:k[b+8>>2]|0;j=(g&1)==0?(g&255)>>>1:k[b+4>>2]|0;if((h|0)!=0?!((d+c|0)>>>0>j>>>0|(j>>>0<c>>>0|j>>>0<d>>>0)):0){l=h+c|0;m=d;n=25}else{l=0;m=0;n=25}}else{h=4096;while(1){j=h<<7;if(j>>>0<d>>>0)h=j;else{o=h;break}}do if(d){h=0;while(1){j=d-h|0;w=0;mb(211,e+80|0,b|0,h+c|0,(j>>>0<o>>>0?j:o)|0);j=w;w=0;if(j&1){n=5;break}k[e+8>>2]=0;k[e+8+4>>2]=0;k[e+8+8>>2]=0;w=0;p=Aa(663,32)|0;j=w;w=0;if(j&1){n=5;break}k[e+8>>2]=p;k[e+8+8>>2]=p+32;i[p>>0]=i[e+80>>0]|0;i[p+1>>0]=i[e+80+1>>0]|0;i[p+2>>0]=i[e+80+2>>0]|0;i[p+3>>0]=i[e+80+3>>0]|0;i[p+4>>0]=i[e+80+4>>0]|0;i[p+5>>0]=i[e+80+5>>0]|0;i[p+6>>0]=i[e+80+6>>0]|0;i[p+7>>0]=i[e+80+7>>0]|0;i[p+8>>0]=i[e+80+8>>0]|0;i[p+9>>0]=i[e+80+9>>0]|0;i[p+10>>0]=i[e+80+10>>0]|0;i[p+11>>0]=i[e+80+11>>0]|0;i[p+12>>0]=i[e+80+12>>0]|0;i[p+13>>0]=i[e+80+13>>0]|0;i[p+14>>0]=i[e+80+14>>0]|0;i[p+15>>0]=i[e+80+15>>0]|0;i[p+16>>0]=i[e+80+16>>0]|0;i[p+17>>0]=i[e+80+17>>0]|0;i[p+18>>0]=i[e+80+18>>0]|0;i[p+19>>0]=i[e+80+19>>0]|0;i[p+20>>0]=i[e+80+20>>0]|0;i[p+21>>0]=i[e+80+21>>0]|0;i[p+22>>0]=i[e+80+22>>0]|0;i[p+23>>0]=i[e+80+23>>0]|0;i[p+24>>0]=i[e+80+24>>0]|0;i[p+25>>0]=i[e+80+25>>0]|0;i[p+26>>0]=i[e+80+26>>0]|0;i[p+27>>0]=i[e+80+27>>0]|0;i[p+28>>0]=i[e+80+28>>0]|0;i[p+29>>0]=i[e+80+29>>0]|0;i[p+30>>0]=i[e+80+30>>0]|0;i[p+31>>0]=i[e+80+31>>0]|0;k[e+8+4>>2]=p+32;w=0;Ua(568,e+20|0,e+8|0)|0;j=w;w=0;if(j&1){n=21;break}j=k[e+8>>2]|0;if(j){if((p+32|0)!=(j|0))k[e+8+4>>2]=j;mOa(j)}h=h+o|0;if(h>>>0>=d>>>0){n=11;break}}if((n|0)==5){h=Kb()|0;q=L;s=h;n=7;break a}else if((n|0)==11){t=k[e+20>>2]|0;u=k[f>>2]|0;break}else if((n|0)==21){h=Kb()|0;j=L;g=k[e+8>>2]|0;if(!g){v=h;x=j;break a}if((p+32|0)!=(g|0))k[e+8+4>>2]=g;mOa(g);v=h;x=j;break a}}else{t=0;u=0}while(0);l=t;m=u-t|0;n=25}while(0);do if((n|0)==25){t=l;w=0;u=Aa(663,8)|0;p=w;w=0;if(p&1){p=Kb()|0;q=L;s=p;n=7;break}i[u>>0]=0;i[u+1>>0]=0;i[u+2>>0]=0;i[u+3>>0]=0;i[u+4>>0]=0;i[u+4+1>>0]=0;i[u+4+2>>0]=0;i[u+4+3>>0]=0;i[u>>0]=d;i[u+1>>0]=d>>>8;i[u+2>>0]=d>>>16;i[u+3>>0]=d>>>24;m$a(u+4|0,0,4)|0;p=t+m|0;k[e+32>>2]=0;o=e+32+4|0;k[o>>2]=0;k[e+32+8>>2]=0;b:do if(!m)n=36;else{if(!((m|0)<0?(w=0,ua(1623,e+32|0),c=w,w=0,c&1):0))n=29;if((n|0)==29?(w=0,c=Aa(663,m|0)|0,b=w,w=0,!(b&1)):0){k[o>>2]=c;k[e+32>>2]=c;k[e+32+8>>2]=c+m;b=t;j=c;while(1){i[j>>0]=i[b>>0]|0;j=(k[o>>2]|0)+1|0;k[o>>2]=j;b=b+1|0;if((b|0)==(p|0)){n=36;break b}}}b=Kb()|0;j=L;c=k[e+32>>2]|0;if(c){if((k[o>>2]|0)!=(c|0))k[o>>2]=c;mOa(c)}mOa(u);y=b;z=j}while(0);if((n|0)==36){p=e+44+4|0;k[e+44>>2]=u;k[p>>2]=u+8;k[e+44+8>>2]=u+8;w=0;Ua(568,e+44|0,e+32|0)|0;t=w;w=0;do if(t&1){j=Kb()|0;b=L;c=k[e+44>>2]|0;if(c){if((k[p>>2]|0)!=(c|0))k[p>>2]=c;mOa(c)}A=b;B=j}else{j=k[e+44>>2]|0;b=(k[p>>2]|0)-j|0;c=a;h=c+32|0;do{i[c>>0]=0;c=c+1|0}while((c|0)<(h|0));k[e>>2]=j;k[e+4>>2]=b;k[e+56>>2]=a;k[e+56+4>>2]=32;w=0;k[e+64>>2]=k[e>>2];k[e+64+4>>2]=k[e+4>>2];k[e+72>>2]=k[e+56>>2];k[e+72+4>>2]=k[e+56+4>>2];Ua(558,e+64|0,e+72|0)|0;c=w;w=0;if(c&1){c=Kb()|0;h=L;g=k[e+44>>2]|0;if(!g){A=h;B=c;break}if((k[p>>2]|0)!=(g|0))k[p>>2]=g;mOa(g);A=h;B=c;break}c=k[e+44>>2]|0;if(c){if((k[p>>2]|0)!=(c|0))k[p>>2]=c;mOa(c)}c=k[e+32>>2]|0;if(c){if((k[o>>2]|0)!=(c|0))k[o>>2]=c;mOa(c)}c=k[e+20>>2]|0;if(!c){r=e;return}if((k[f>>2]|0)!=(c|0))k[f>>2]=c;mOa(c);r=e;return}while(0);p=k[e+32>>2]|0;if(!p){y=B;z=A}else{if((k[o>>2]|0)!=(p|0))k[o>>2]=p;mOa(p);y=B;z=A}}q=z;s=y;n=7}while(0);if((n|0)==7){v=s;x=q}q=k[e+20>>2]|0;if(!q)Jb(v|0);if((k[f>>2]|0)!=(q|0))k[f>>2]=q;mOa(q);Jb(v|0)}function zLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+16|0;d=i[b>>0]|0;e=k[b+4>>2]|0;if(!(((d&1)==0?(d&255)>>>1:e)|0)){r=c;return a|0}if((a|0)==(b|0)){GRa(c,b);f=i[c>>0]|0;g=k[c+8>>2]|0;if(((i[((f&1)==0?c+1|0:g)>>0]|0)!=47?(h=i[b>>0]|0,(((h&1)==0?(h&255)>>>1:k[b+4>>2]|0)|0)!=0):0)?(i[((h&1)==0?b+1|0:k[b+8>>2]|0)+((h&1)==0?(h&255)>>>1:k[b+4>>2]|0)+-1>>0]|0)!=47:0){w=0;wa(720,b|0,47);h=w;w=0;if(!(h&1)){j=i[c>>0]|0;l=k[c+8>>2]|0;m=9}}else{j=f;l=g;m=9}if((m|0)==9?(m=(j&1)==0,w=0,Ga(67,b|0,(m?c+1|0:l)|0,(m?(j&255)>>>1:k[c+4>>2]|0)|0)|0,j=w,w=0,!(j&1)):0){KRa(c);r=c;return a|0}j=Kb()|0;w=0;ua(1679,c|0);m=w;w=0;if(m&1){m=Kb(0)|0;ad(m)}else Jb(j|0)}j=k[b+8>>2]|0;if((i[((d&1)==0?b+1|0:j)>>0]|0)!=47){m=i[a>>0]|0;if(!(m&1))n=(m&255)>>>1;else n=k[a+4>>2]|0;if(n){if(!(m&1)){o=a+1|0;p=(m&255)>>>1}else{o=k[a+8>>2]|0;p=k[a+4>>2]|0}if((i[o+p+-1>>0]|0)!=47){TRa(a,47);q=i[b>>0]|0;s=k[b+8>>2]|0;t=k[b+4>>2]|0}else{q=d;s=j;t=e}}else{q=d;s=j;t=e}}else{q=d;s=j;t=e}e=(q&1)==0;URa(a,e?b+1|0:s,e?(q&255)>>>1:t)|0;r=c;return a|0}function ALa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;c=r;r=r+80|0;CLa(c+60|0,a);k[c+40>>2]=0;k[c+40+4>>2]=0;k[c+40+8>>2]=0;k[c+40+12>>2]=a;d=i[a>>0]|0;if(!(d&1))e=(d&255)>>>1;else e=k[a+4>>2]|0;k[c+40+16>>2]=e;w=0;wa(754,c+20|0,b|0);e=w;w=0;a:do if(!(e&1)){k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=b;a=i[b>>0]|0;k[c+16>>2]=(a&1)==0?(a&255)>>>1:k[b+4>>2]|0;w=0;a=cb(70,c+60|0,c+40|0,c+20|0,c|0)|0;d=w;w=0;do if(d&1){f=Kb()|0;g=L;w=0;ua(1679,c|0);h=w;w=0;if(h&1){j=Kb(0)|0;l=L;ad(j)}else{m=g;n=f}}else{w=0;ua(1679,c|0);f=w;w=0;if(f&1){f=Kb()|0;m=L;n=f;break}w=0;ua(1679,c+20|0);f=w;w=0;if(f&1){o=11;break a}w=0;ua(1679,c+40|0);f=w;w=0;if(f&1){f=Kb()|0;p=L;q=f;break a}else{KRa(c+60|0);r=c;return a|0}}while(0);w=0;ua(1679,c+20|0);a=w;w=0;if(a&1){j=Kb(0)|0;l=L;ad(j)}else{s=m;t=n;o=15}}else o=11;while(0);if((o|0)==11){n=Kb()|0;s=L;t=n;o=15}if((o|0)==15){w=0;ua(1679,c+40|0);o=w;w=0;if(o&1){j=Kb(0)|0;l=L;ad(j)}else{p=s;q=t}}w=0;ua(1679,c+60|0);c=w;w=0;if(c&1){j=Kb(0)|0;l=L;ad(j)}else Jb(q|0);return 0}function BLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;while(1){e=(k[a+12>>2]|0)==(k[b+12>>2]|0);if(e?(k[a+16>>2]|0)==(k[b+16>>2]|0):0)break;if((k[c+12>>2]|0)==(k[d+12>>2]|0)?(k[c+16>>2]|0)==(k[d+16>>2]|0):0){f=9;break}g=i[a>>0]|0;h=(g&1)==0?(g&255)>>>1:k[a+4>>2]|0;j=i[c>>0]|0;l=(j&1)==0?(j&255)>>>1:k[c+4>>2]|0;m=(g&1)==0?a+1|0:k[a+8>>2]|0;g=(j&1)==0?c+1|0:k[c+8>>2]|0;j=HPa(m,g,l>>>0<h>>>0?l:h)|0;if((((j|0)==0?(h>>>0<l>>>0?-2147483648:0):j)|0)<0){n=-1;f=14;break}j=HPa(g,m,h>>>0<l>>>0?h:l)|0;if((((j|0)==0?(l>>>0<h>>>0?-2147483648:0):j)|0)<0){n=1;f=14;break}HLa(a);HLa(c)}if((f|0)==9){if(!e){n=1;return n|0}}else if((f|0)==14)return n|0;if(((k[a+16>>2]|0)==(k[b+16>>2]|0)?(k[c+12>>2]|0)==(k[d+12>>2]|0):0)?(k[c+16>>2]|0)==(k[d+16>>2]|0):0){n=0;return n|0}n=(k[a+16>>2]|0)==(k[b+16>>2]|0)?-1:1;return n|0}function CLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;k[a+16>>2]=0;a:do if(e){f=k[b+8>>2]|0;g=(d&1)==0?b+1|0:f;if((e>>>0>1?(i[g>>0]|0)==47:0)?(i[g+1>>0]|0)==47:0)if((e|0)!=2?(i[g+2>>0]|0)==47:0)h=9;else j=2;else h=9;if((h|0)==9)if((i[g>>0]|0)==47){if(e>>>0>1){l=1;m=0}else{n=0;o=1;break}while(1){if((i[g+l>>0]|0)!=47){n=m;o=1;break a}p=m+1|0;k[a+16>>2]=p;l=l+1|0;if(l>>>0>=e>>>0){n=p;o=1;break a}else m=p}}else j=0;if(j>>>0<e>>>0){g=(d&1)==0?b+1|0:f;p=j;while(1){if((i[g+p>>0]|0)==47){n=0;o=p;break a}q=p+1|0;if(q>>>0<e>>>0)p=q;else{n=0;o=q;break}}}else{n=0;o=j}}else{n=0;o=0}while(0);w=0;oa(47,c|0,b|0,n|0,o|0,b|0);b=w;w=0;do if(!(b&1)){w=0;Ua(528,a|0,c|0)|0;o=w;w=0;if(o&1){o=Kb()|0;n=L;w=0;ua(1679,c|0);j=w;w=0;if(!(j&1)){s=n;t=o;u=a;break}v=Kb(0)|0;x=L;ad(v)}w=0;ua(1679,c|0);o=w;w=0;if(!(o&1)){if(eSa(a,266444)|0){r=c;return}w=0;Ua(538,a|0,266444)|0;o=w;w=0;if(!(o&1)){r=c;return}else h=20}else h=20}else h=20;while(0);if((h|0)==20){h=Kb()|0;s=L;t=h;u=a}w=0;ua(1679,u|0);u=w;w=0;if(u&1){v=Kb(0)|0;x=L;ad(v)}else Jb(t|0)}function DLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=b;c=i[b>>0]|0;if(!(c&1)){d=(c&255)>>>1;e=a+16|0;k[e>>2]=d;return}else{d=k[b+4>>2]|0;e=a+16|0;k[e>>2]=d;return}}function ELa(a){a=a|0;aSa(a,FLa(a)|0,-1)|0;return a|0}function FLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;b=i[a>>0]|0;if(!(b&1)){c=(b&255)>>>1;d=ILa(a,(b&255)>>>1)|0}else{e=k[a+4>>2]|0;c=e;d=ILa(a,e)|0}if(!c)f=1;else{if(!(b&1))g=a+1|0;else g=k[a+8>>2]|0;f=(i[g+d>>0]|0)!=47}do if((d|0)==2){g=k[a+8>>2]|0;c=(b&1)==0?a+1|0:g;if((i[c>>0]|0)==47?(i[c+1>>0]|0)==47:0)h=-1;else{j=a+1|0;l=g;m=24}}else{if(d>>>0<=3){if(!d){m=25;break}j=a+1|0;l=k[a+8>>2]|0;m=24;break}g=k[a+8>>2]|0;c=(b&1)==0?a+1|0:g;if(((i[c>>0]|0)==47?(i[c+1>>0]|0)==47:0)?(i[c+2>>0]|0)!=47:0){e=(b&1)==0?(b&255)>>>1:k[a+4>>2]|0;if(e>>>0<3)n=-1;else{o=c+2|0;while(1){p=o+1|0;if((p|0)==(c+e|0)){q=c+e|0;break}if((i[p>>0]|0)==47){q=p;break}else o=p}n=(q|0)==(c+e|0)?-1:q-c|0}h=n>>>0<d>>>0?n:-1}else{j=a+1|0;l=g;m=24}}while(0);if((m|0)==24)if((i[((b&1)==0?j:l)>>0]|0)==47)h=0;else m=25;if((m|0)==25)h=-1;l=d;while(1){if(!l){r=0;m=32;break}d=l+-1|0;if((d|0)==(h|0)){r=l;m=32;break}if(!(b&1))s=a+1|0;else s=k[a+8>>2]|0;if((i[s+d>>0]|0)==47)l=d;else{r=l;m=32;break}}if((m|0)==32)return (f|((h|0)!=0|(r|0)!=1)?r:-1)|0;return 0}function GLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=FLa(b)|0;if((c|0)==-1){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;return}if(!(i[b>>0]&1)){d=b+1|0;e=b+1|0}else{f=k[b+8>>2]|0;d=f;e=f}JLa(a,e,d+c|0);return}function HLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;b=r;r=r+16|0;c=i[a>>0]|0;d=(c&1)==0?(c&255)>>>1:k[a+4>>2]|0;e=d+(k[a+16>>2]|0)|0;k[a+16>>2]=e;f=k[a+12>>2]|0;g=i[f>>0]|0;if(!(g&1))h=(g&255)>>>1;else h=k[f+4>>2]|0;if((e|0)==(h|0))if(!(c&1)){i[a+1>>0]=0;i[a>>0]=0;r=b;return}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0;r=b;return}if((d>>>0>2?(d=(c&1)==0?a+1|0:k[a+8>>2]|0,(i[d>>0]|0)==47):0)?(i[d+1>>0]|0)==47:0)j=(i[d+2>>0]|0)!=47;else j=0;if(!(g&1))l=f+1|0;else l=k[f+8>>2]|0;a:do if((i[l+e>>0]|0)==47){if(j){NRa(a,47)|0;r=b;return}d=g;c=e;while(1){h=(d&1)==0;if(h)m=(d&255)>>>1;else m=k[f+4>>2]|0;if((c|0)==(m|0)){n=d;o=c;p=h;break}if(h)q=f+1|0;else q=k[f+8>>2]|0;if((i[q+c>>0]|0)!=47){n=d;o=c;p=h;break}h=c+1|0;k[a+16>>2]=h;d=i[f>>0]|0;c=h}if(p)s=(n&255)>>>1;else s=k[f+4>>2]|0;if((o|0)==(s|0)){c=o+-1|0;d=p?f+1|0:k[f+8>>2]|0;h=c;while(1){if(!h){t=n;u=o;break a}v=h+-1|0;if((i[d+v>>0]|0)==47)h=v;else{x=h;break}}if((x>>>0>=3?(i[d>>0]|0)==47:0)?(i[d+1>>0]|0)==47:0){h=p?(n&255)>>>1:k[f+4>>2]|0;if(h>>>0<3)y=-1;else{v=d+2|0;while(1){if((i[v>>0]|0)==47){z=v;break}v=v+1|0;if((v|0)==(d+h|0)){z=d+h|0;break}}y=(z|0)==(d+h|0)?-1:z-d|0}if((y|0)==(x|0)){t=n;u=o;break}}k[a+16>>2]=c;do if((i[10552]|0)==0?(sb(10552)|0)!=0:0){w=0;eb(139,43340,275560,1);v=w;w=0;if(v&1){v=Kb()|0;dc(10552);Jb(v|0)}else{Ab(10552);break}}while(0);LRa(a,43340)|0;r=b;return}else{t=n;u=o}}else{t=g;u=e}while(0);e=(t&1)==0;if(e){A=(t&255)>>>1;B=f+1|0}else{A=k[f+4>>2]|0;B=k[f+8>>2]|0}b:do if(A>>>0>u>>>0?(g=B+A|0,(A|0)!=(u|0)):0){o=B+u|0;while(1){if((i[o>>0]|0)==47){C=o;break}o=o+1|0;if((o|0)==(g|0)){D=58;break b}}o=C-B|0;if(!((C|0)==(g|0)|(o|0)==-1))E=o;else D=58}else D=58;while(0);do if((D|0)==58)if(e){E=(t&255)>>>1;break}else{E=k[f+4>>2]|0;break}while(0);JRa(b,f,u,E-u|0,f);w=0;Ua(528,a|0,b|0)|0;a=w;w=0;if(!(a&1)){KRa(b);r=b;return}a=Kb()|0;w=0;ua(1679,b|0);b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}else Jb(a|0)}function ILa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0;switch(b|0){case 2:{c=i[a>>0]|0;d=k[a+8>>2]|0;e=(c&1)==0?a+1|0:d;if((i[e>>0]|0)==47?(i[e+1>>0]|0)==47:0){f=0;return f|0}else{g=a+1|0;h=c;j=d;m=6}break}case 0:{n=a+1|0;o=-1;p=i[a>>0]|0;q=k[a+8>>2]|0;break}default:{g=a+1|0;h=i[a>>0]|0;j=k[a+8>>2]|0;m=6}}if((m|0)==6)if((i[((h&1)==0?g:j)+(b+-1)>>0]|0)==47){f=b+-1|0;return f|0}else{n=g;o=b+-1|0;p=h;q=j}j=(p&1)==0;h=j?n:q;q=j?(p&255)>>>1:k[a+4>>2]|0;a=h+(q>>>0>o>>>0?b:q)|0;while(1){if((a|0)==(h|0)){f=0;m=13;break}r=a+-1|0;if(!(JPa(266444,l[r>>0]|0,1)|0))a=r;else break}if((m|0)==13)return f|0;switch(r-h|0){case 1:{m=11;break}case -1:{f=0;return f|0}default:{}}if((m|0)==11?(i[h>>0]|0)==47:0){f=0;return f|0}f=r-h+1|0;return f|0}function JLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((b|0)==(c|0)){r=d;return}if((c-b|0)>>>0>4294967279){w=0;ua(1620,d|0);e=w;w=0;if(e&1)f=24;else f=6}else if((c-b|0)>>>0<11){i[d>>0]=c-b<<1;g=d+1|0;f=8}else f=6;if((f|0)==6){w=0;e=Aa(663,c-b+16&-16|0)|0;h=w;w=0;if(h&1)f=24;else{k[d+8>>2]=e;k[d>>2]=c-b+16&-16|1;k[d+4>>2]=c-b;g=e;f=8}}a:do if((f|0)==8){e=b;h=g;while(1){i[h>>0]=i[e>>0]|0;e=e+1|0;if((e|0)==(c|0))break;else h=h+1|0}i[g+(c-b)>>0]=0;h=i[d>>0]|0;e=(h&1)==0?d+1|0:k[d+8>>2]|0;j=(h&1)==0?(h&255)>>>1:k[d+4>>2]|0;h=i[a>>0]|0;if(!(h&1)){l=(h&255)>>>1;m=10;n=h}else{h=k[a>>2]|0;l=k[a+4>>2]|0;m=(h&-2)+-1|0;n=h&255}do if(j){do if((m-l|0)>>>0<j>>>0){w=0;Oa(44,a|0,m|0,l+j-m|0,l|0,l|0,0,0);h=w;w=0;if(!(h&1)){o=i[a>>0]|0;break}h=Kb()|0;p=L;w=0;ua(1679,d|0);q=w;w=0;if(!(q&1)){s=p;t=h;break a}u=Kb(0)|0;v=L;ad(u)}else o=n;while(0);h=(o&1)==0?a+1|0:k[a+8>>2]|0;p=l-e|0;q=e;x=h+l|0;while(1){i[x>>0]=i[q>>0]|0;q=q+1|0;if((q|0)==(e+j|0))break;else x=x+1|0}i[h+(e+j+p)>>0]=0;x=l+j|0;if(!(i[a>>0]&1)){i[a>>0]=x<<1;break}else{k[a+4>>2]=x;break}}while(0);w=0;ua(1679,d|0);j=w;w=0;if(j&1)f=24;else{r=d;return}}while(0);if((f|0)==24){f=Kb()|0;s=L;t=f}w=0;ua(1679,a|0);a=w;w=0;if(a&1){u=Kb(0)|0;v=L;ad(u)}else Jb(t|0)}function KLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0;e=r;r=r+48|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do switch(k[b+304>>2]|0){case 3:case 0:{if((d-c|0)>>>0>10){w=0;Oa(44,a|0,10,d-c+-10|0,0,0,0,0);f=w;w=0;if(f&1){g=23;break a}if(i[a>>0]&1)h=k[a+8>>2]|0;else g=6}else g=6;if((g|0)==6)h=a+1|0;if((c|0)==(d|0))j=h;else{f=c;l=h;while(1){i[l>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(d|0))break;else l=l+1|0}j=h+(d-c)|0}i[j>>0]=0;l=i[a>>0]|0;if(!(l&1)){i[a>>0]=d-c<<1;m=d-c<<1&255}else{k[a+4>>2]=d-c;m=l}l=k[b+4>>2]|0;if(!(m&1)){n=a+1|0;o=(m&255)>>>1;p=a+1|0}else{f=k[a+8>>2]|0;n=f;o=k[a+4>>2]|0;p=f}w=0;Ga(k[(k[l>>2]|0)+24>>2]|0,l|0,p|0,n+o|0)|0;l=w;w=0;if(!(l&1)){l=k[b+8>>2]|0;f=i[a>>0]|0;if(!(f&1)){q=a+1|0;s=(f&255)>>>1;t=a+1|0}else{f=k[a+8>>2]|0;q=f;s=k[a+4>>2]|0;t=f}w=0;mb(k[(k[l>>2]|0)+16>>2]|0,e+36|0,l|0,t|0,q+s|0);l=w;w=0;if(!(l&1)){w=0;Ua(528,a|0,e+36|0)|0;l=w;w=0;if(!(l&1)){w=0;ua(1679,e+36|0);l=w;w=0;if(l&1){g=23;break a}else{g=43;break a}}l=Kb(0)|0;w=0;ua(1679,e+36|0);f=w;w=0;if(f&1){u=Kb(0)|0;v=L;ad(u)}else{x=l;g=42}}else g=23}else g=23;break}case 1:{l=k[b+8>>2]|0;w=0;mb(k[(k[l>>2]|0)+16>>2]|0,e+24|0,l|0,c|0,d|0);l=w;w=0;if(!(l&1)){l=i[e+24>>0]|0;w=0;Ga(120,a|0,((l&1)==0?e+24+1|0:k[e+24+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[e+24+4>>2]|0)|0)|0;l=w;w=0;if(!(l&1)){w=0;ua(1679,e+24|0);l=w;w=0;if(l&1){g=23;break a}w=0;Ga(78,a|0,i[b+308>>0]|0,-1)|0;l=w;w=0;if(l&1){g=23;break a}else{g=43;break a}}else{l=Kb(0)|0;w=0;ua(1679,e+24|0);f=w;w=0;if(!(f&1)){x=l;g=42;break a}u=Kb(0)|0;v=L;ad(u)}}else g=23;break}case 2:{l=k[b+8>>2]|0;w=0;mb(k[(k[l>>2]|0)+16>>2]|0,e+12|0,l|0,c|0,d|0);l=w;w=0;if(!(l&1)){l=i[e+12>>0]|0;w=0;Ga(120,a|0,((l&1)==0?e+12+1|0:k[e+12+8>>2]|0)|0,((l&1)==0?(l&255)>>>1:k[e+12+4>>2]|0)|0)|0;l=w;w=0;if(l&1){l=Kb(0)|0;w=0;ua(1679,e+12|0);f=w;w=0;if(!(f&1)){x=l;g=42;break a}u=Kb(0)|0;v=L;ad(u)}w=0;ua(1679,e+12|0);l=w;w=0;if(!(l&1)){l=i[a>>0]|0;b:do if(!(l&1))if(!((l&255)>>>1))y=0;else{f=i[b+308>>0]|0;z=0;while(1){if((i[a+1+z>>0]|0)==f<<24>>24){y=z;break b}A=z+1|0;if(A>>>0<(l&255)>>>1>>>0)z=A;else{y=A;break}}}else{z=k[a+4>>2]|0;if(!z)y=0;else{f=k[a+8>>2]|0;A=i[b+308>>0]|0;B=0;while(1){if((i[f+B>>0]|0)==A<<24>>24){y=B;break b}C=B+1|0;if(C>>>0<z>>>0)B=C;else{y=C;break}}}}while(0);w=0;Ga(78,a|0,y|0,-1)|0;l=w;w=0;if(!(l&1))g=43;else g=23}else g=23}else g=23;break}default:g=43}while(0);if((g|0)==23){y=Kb(0)|0;x=y;g=42}if((g|0)==42){Gb(x|0)|0;w=0;gb(44);x=w;w=0;if(x&1)g=59;else g=43}do if((g|0)==43){while(1){x=i[a>>0]|0;if(!(x&1))D=(x&255)>>>1;else D=k[a+4>>2]|0;if(!D){E=x;F=(x&1)==0;break}if(!(x&1)){G=a+1|0;H=(x&255)>>>1}else{G=k[a+8>>2]|0;H=k[a+4>>2]|0}if(i[G+H+-1>>0]|0){E=x;F=(x&1)==0;break}if(!(x&1))I=(x&255)>>>1;else I=k[a+4>>2]|0;w=0;Ga(78,a|0,I+-1|0,-1)|0;x=w;w=0;if(x&1){g=58;break}}if((g|0)==58){x=Kb()|0;J=x;K=L;g=60;break}if(F)M=(E&255)>>>1;else M=k[a+4>>2]|0;if(M){r=e;return}w=0;eb(177,e|0,1,0);x=w;w=0;if(!(x&1)){w=0;Ua(528,a|0,e|0)|0;x=w;w=0;if(x&1){x=Kb()|0;y=L;w=0;ua(1679,e|0);b=w;w=0;if(!(b&1)){N=y;O=x;break}u=Kb(0)|0;v=L;ad(u)}else{w=0;ua(1679,e|0);x=w;w=0;if(x&1){g=59;break}r=e;return}}else g=59}while(0);if((g|0)==59){e=Kb()|0;J=e;K=L;g=60}if((g|0)==60){N=K;O=J}w=0;ua(1679,a|0);a=w;w=0;if(a&1){u=Kb(0)|0;v=L;ad(u)}else Jb(O|0)}function LLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;e=r;r=r+32|0;k[e+12>>2]=0;k[e+12+4>>2]=0;k[e+12+8>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=k[b+8>>2]|0;w=0;mb(k[(k[f>>2]|0)+16>>2]|0,e|0,f|0,c|0,d|0);d=w;w=0;do if(!(d&1)){w=0;Ua(528,e+12|0,e|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;w=0;ua(1679,e|0);f=w;w=0;if(!(f&1)){g=c;break}h=Kb(0)|0;j=L;ad(h)}w=0;ua(1679,e|0);c=w;w=0;if(!(c&1)){while(1){c=i[e+12>>0]|0;f=(c&1)==0?(c&255)>>>1:k[e+12+4>>2]|0;if(!f){l=f;break}if(i[((c&1)==0?e+12+1|0:k[e+12+8>>2]|0)+f+-1>>0]|0){l=f;break}w=0;Ga(78,e+12|0,f+-1|0,-1)|0;f=w;w=0;if(f&1){m=9;break}}if((m|0)==9){f=Kb(0)|0;n=f;m=11;break}w=0;wa(698,a|0,(l<<1)+2|0);f=w;w=0;if(!(f&1)){f=i[e+12>>0]|0;if(!(((f&1)==0?(f&255)>>>1:k[e+12+4>>2]|0)|0)){KRa(e+12|0);r=e;return}else{o=f;p=0}while(1){f=i[((o&1)==0?e+12+1|0:k[e+12+8>>2]|0)+p>>0]|0;if(f<<24>>24==-1){w=0;c=Ga(117,a|0,1,-1)|0;b=w;w=0;if(b&1){m=8;break}w=0;Ga(117,c|0,1,98)|0;c=w;w=0;if(c&1){m=8;break}}else{w=0;c=Ga(117,a|0,1,(f&255)+1&255|0)|0;f=w;w=0;if(f&1){m=8;break}w=0;Ga(117,c|0,1,97)|0;c=w;w=0;if(c&1){m=8;break}}p=p+1|0;o=i[e+12>>0]|0;if(p>>>0>=((o&1)==0?(o&255)>>>1:k[e+12+4>>2]|0)>>>0){m=23;break}}if((m|0)==8){c=Kb(0)|0;n=c;m=11;break}else if((m|0)==23){KRa(e+12|0);r=e;return}}else m=10}else m=10}else m=10;while(0);if((m|0)==10){o=Kb(0)|0;n=o;m=11}if((m|0)==11)g=n;Gb(g|0)|0;w=0;gb(44);g=w;w=0;if(!(g&1)){KRa(e+12|0);r=e;return}g=Kb()|0;w=0;ua(1679,a|0);a=w;w=0;if(a&1){h=Kb(0)|0;j=L;ad(h)}w=0;ua(1679,e+12|0);e=w;w=0;if(e&1){h=Kb(0)|0;j=L;ad(h)}else Jb(g|0)}function MLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+48|0;if(k[b+300>>2]|0){if((d-c|0)>>>0<=4294967279)if((d-c|0)>>>0<11){i[e+12>>0]=d-c<<1;f=e+12+1|0}else g=6;else{hOa(e+12|0);g=6}if((g|0)==6){h=kOa(d-c+16&-16)|0;k[e+12+8>>2]=h;k[e+12>>2]=d-c+16&-16|1;k[e+12+4>>2]=d-c;f=h}if((c|0)==(d|0))j=f;else{h=c;l=f;while(1){i[l>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(d|0))break;else l=l+1|0}j=f+(d-c)|0}i[j>>0]=0;j=SCa(b+292|0,e+12|0)|0;KRa(e+12|0);if((j|0)!=(b+296|0)){GRa(a,j+28|0);r=e;return}}if((d-c|0)>>>0<=4294967279)if((d-c|0)>>>0<11){i[e+24>>0]=d-c<<1;m=e+24+1|0}else g=16;else{hOa(e+24|0);g=16}if((g|0)==16){j=kOa(d-c+16&-16)|0;k[e+24+8>>2]=j;k[e+24>>2]=d-c+16&-16|1;k[e+24+4>>2]=d-c;m=j}if((c|0)==(d|0))n=m;else{j=c;b=m;while(1){i[b>>0]=i[j>>0]|0;j=j+1|0;if((j|0)==(d|0))break;else b=b+1|0}n=m+(d-c)|0}i[n>>0]=0;w=0;wa(1113,e|0,e+24|0);n=w;w=0;a:do if(!(n&1)){w=0;Ua(528,e+24|0,e|0)|0;m=w;w=0;if(m&1){m=Kb()|0;b=L;w=0;ua(1679,e|0);j=w;w=0;if(!(j&1)){o=b;p=m;break}q=Kb(0)|0;s=L;ad(q)}w=0;ua(1679,e|0);m=w;w=0;if(!(m&1)){m=i[e+24>>0]|0;b=(m&1)==0?(m&255)>>>1:k[e+24+4>>2]|0;do if(!b)if((d-c|0)==1){w=0;eb(177,a|0,1,i[c>>0]|0);j=w;w=0;if(j&1){g=32;break a}else break}else{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;break}else{j=(m&1)==0?e+24+1|0:k[e+24+8>>2]|0;if(b>>>0>4294967279){w=0;ua(1620,a|0);f=w;w=0;if(f&1){g=32;break a}else g=28}else if(b>>>0<11){i[a>>0]=b<<1;t=j;u=a+1|0}else g=28;if((g|0)==28){w=0;f=Aa(663,b+16&-16|0)|0;l=w;w=0;if(l&1){g=32;break a}k[a+8>>2]=f;k[a>>2]=b+16&-16|1;k[a+4>>2]=b;t=j;u=f}while(1){i[u>>0]=i[t>>0]|0;t=t+1|0;v=u+1|0;if((t|0)==(j+b|0))break;else u=v}i[v>>0]=0}while(0);KRa(e+24|0);r=e;return}else g=32}else g=32;while(0);if((g|0)==32){g=Kb()|0;o=L;p=g}w=0;ua(1679,e+24|0);e=w;w=0;if(e&1){q=Kb(0)|0;s=L;ad(q)}else Jb(p|0)}function NLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;d=r;r=r+16|0;if(k[a+288>>2]|0){if((c-b|0)>>>0<=4294967279)if((c-b|0)>>>0<11){i[d>>0]=c-b<<1;e=d+1|0}else f=6;else{hOa(d);f=6}if((f|0)==6){f=kOa(c-b+16&-16)|0;k[d+8>>2]=f;k[d>>2]=c-b+16&-16|1;k[d+4>>2]=c-b;e=f}if((b|0)==(c|0))g=e;else{f=b;h=e;while(1){i[h>>0]=i[f>>0]|0;f=f+1|0;if((f|0)==(c|0))break;else h=h+1|0}g=e+(c-b)|0}i[g>>0]=0;g=RLa(a+280|0,d)|0;KRa(d);if((g|0)!=(a+284|0)){j=g+28|0;l=k[j>>2]|0;r=d;return l|0}}g=k[10838]|0;a:do if(!(g-43356>>3))m=43356;else{if((b|0)==(c|0)){a=g-43356>>3;while(1)if((a+1|0)>>>0<3){m=43356;break a}else a=(a|0)/2|0}else{n=43356;o=g-43356>>3}while(1){a=o;b:while(1){e=a;a=(a|0)/2|0;h=n+(a<<3)|0;f=k[n+(a<<3)+4>>2]|0;p=k[h>>2]|0;q=b;while(1){if((p|0)==(f|0)){s=a;t=h;u=e;break b}v=i[p>>0]|0;w=i[q>>0]|0;if(v<<24>>24<w<<24>>24){s=a;t=h;u=e;break b}if(w<<24>>24<v<<24>>24)break;q=q+1|0;if((q|0)==(c|0))break;else p=p+1|0}if((e+1|0)>>>0<3){m=n;break a}}a=t+8|0;p=u+-1|0;if((p|0)==(s|0)){m=a;break}else{n=a;o=p-s|0}}}while(0);c:do if((m|0)!=(g|0)?(s=k[m>>2]|0,(c-b|0)==((k[m+4>>2]|0)-s|0)):0){if((b|0)!=(c|0)){o=b;n=s;while(1){if((i[o>>0]|0)!=(i[n>>0]|0)){x=0;break c}o=o+1|0;if((o|0)==(c|0))break;else n=n+1|0}}x=(m-43356>>3)+1|0}else x=0;while(0);j=43524+(x<<2)|0;l=k[j>>2]|0;r=d;return l|0}function OLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;a=r;r=r+128|0;CSa(a+96|0);k[a+96>>2]=43620;k[a+96+8>>2]=0;k[a+96+12>>2]=0;k[a+96+16>>2]=0;k[a+8>>2]=49668;k[a+8+8>>2]=49688;k[a+8+4>>2]=0;w=0;wa(715,a+8+8|0,a+96|0);e=w;w=0;a:do if(e&1){f=Kb()|0;g=L;w=0;ua(1680,a+8+8|0);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else{j=g;l=f;m=16}}else{k[a+8+80>>2]=0;k[a+8+84>>2]=-1;f=k[b>>2]|0;w=0;g=Aa(667,a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)|0)|0;h=w;w=0;do if(!(h&1)){k[a>>2]=g;w=0;n=Ua(541,a|0,51016)|0;o=w;w=0;if(!(o&1)?(w=0,o=Aa(k[(k[n>>2]|0)+16>>2]|0,n|0)|0,n=w,w=0,!(n&1)):0){b:do if((f|0)==(c|0))p=c;else{n=f;while(1){if((i[n>>0]|0)==o<<24>>24){p=n;break b}n=n+1|0;if((n|0)==(c|0)){p=c;break}}}while(0);w=0;ua(1681,a|0);o=w;w=0;if(o&1){m=17;break}o=k[b>>2]|0;n=p;w=0;Ga(k[(k[a+96>>2]|0)+12>>2]|0,a+96|0,o|0,n-o|0)|0;o=w;w=0;if(o&1){m=17;break}w=0;wa(719,a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)|0,0);o=w;w=0;if(o&1){m=17;break}switch(((d|0)>-1?d:0-d|0)|0){case 16:{o=a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|8;break}case 8:{o=a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|64;break}default:{o=a+8+(k[(k[a+8>>2]|0)+-12>>2]|0)+4|0;k[o>>2]=k[o>>2]&-75|2}}w=0;o=Ua(700,a+8|0,a+4|0)|0;q=w;w=0;if(q&1){m=17;break}if(!(k[o+(k[(k[o>>2]|0)+-12>>2]|0)+16>>2]&5)){o=k[b>>2]|0;q=k[a+96+12>>2]|0;s=k[a+96+16>>2]|0;if(q>>>0>=s>>>0){w=0;t=Aa(k[(k[a+96>>2]|0)+28>>2]|0,a+96|0)|0;u=w;w=0;if(u&1){m=17;break}else v=t}else v=s-q|0;k[b>>2]=o+(n-o-v);x=k[a+4>>2]|0}else x=-1;w=0;ua(117,a+8|0);o=w;w=0;if(o&1){o=Kb()|0;j=L;l=o;m=16;break a}else{ASa(a+96|0);r=a;return x|0}}o=Kb()|0;n=L;w=0;ua(1681,a|0);q=w;w=0;if(q&1){y=Kb(0)|0;z=L;ad(y)}else{A=n;B=o}}else m=17;while(0);if((m|0)==17){f=Kb()|0;A=L;B=f}w=0;ua(117,a+8|0);f=w;w=0;if(f&1){y=Kb(0)|0;z=L;ad(y)}else{C=A;D=B}}while(0);if((m|0)==16){C=j;D=l}w=0;ua(1497,a+96|0);a=w;w=0;if(a&1){y=Kb(0)|0;z=L;ad(y)}else Jb(D|0);return 0}function PLa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;e=r;r=r+16|0;f=k[a>>2]|0;w=0;g=Aa(663,340)|0;h=w;w=0;do if(!f)if(!(h&1)){w=0;ua(1682,g|0);i=w;w=0;if(i&1){i=Kb()|0;j=L;mOa(g);l=i;m=j;Jb(l|0)}w=0;wa(1114,e|0,g|0);j=w;w=0;if(j&1){j=Kb()|0;n=L;o=j;p=28;break}j=k[e>>2]|0;if((j|0)!=0?(k[j+4>>2]=(k[j+4>>2]|0)+1,i=k[j+4>>2]|0,k[j+4>>2]=i+-1,(i|0)==1):0){w=0;ua(k[(k[j>>2]|0)+8>>2]|0,j|0);i=w;w=0;if(!(i&1)){i=k[j+8>>2]|0;k[j+8>>2]=i+-1;if((i|0)==1?(w=0,ua(k[(k[j>>2]|0)+12>>2]|0,j|0),i=w,w=0,i&1):0)q=j;else{s=g;t=j;p=22}}else q=j}else{s=g;t=j;p=22}}else p=29;else if(!(h&1)){k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=k[f+12>>2];j=k[f+16>>2]|0;k[g+16>>2]=j;if(j)k[j+4>>2]=(k[j+4>>2]|0)+1;k[g+28>>2]=0;k[g+32>>2]=0;k[g+316>>2]=0;k[g+312>>2]=0;k[g+308>>2]=0;k[g+324>>2]=0;k[g+328>>2]=0;k[g+332>>2]=0;w=0;wa(1114,e+4|0,g|0);j=w;w=0;if(j&1){j=Kb()|0;n=L;o=j;p=28;break}j=k[e+4>>2]|0;if((j|0)!=0?(k[j+4>>2]=(k[j+4>>2]|0)+1,i=k[j+4>>2]|0,k[j+4>>2]=i+-1,(i|0)==1):0){w=0;ua(k[(k[j>>2]|0)+8>>2]|0,j|0);i=w;w=0;if(!(i&1)){i=k[j+8>>2]|0;k[j+8>>2]=i+-1;if((i|0)==1?(w=0,ua(k[(k[j>>2]|0)+12>>2]|0,j|0),i=w,w=0,i&1):0)q=j;else{s=g;t=j;p=22}}else q=j}else{s=g;t=j;p=22}}else p=29;while(0);if((p|0)==22){w=0;mb(212,s|0,b|0,c|0,d|0);d=w;w=0;if(d&1)q=t;else{k[a>>2]=s;s=k[a+4>>2]|0;k[a+4>>2]=t;if(!s){r=e;return a|0}t=k[s+4>>2]|0;k[s+4>>2]=t+-1;if((t|0)!=1){r=e;return a|0}nc[k[(k[s>>2]|0)+8>>2]&2047](s);t=k[s+8>>2]|0;k[s+8>>2]=t+-1;if((t|0)!=1){r=e;return a|0}nc[k[(k[s>>2]|0)+12>>2]&2047](s);r=e;return a|0}}else if((p|0)==28){l=o;m=n;Jb(l|0)}else if((p|0)==29){p=Kb()|0;l=p;m=L;Jb(l|0)}p=Kb()|0;n=L;o=q;if(!q){l=p;m=n;Jb(l|0)}a=k[o+4>>2]|0;k[o+4>>2]=a+-1;if((a|0)!=1){l=p;m=n;Jb(l|0)}a=q;w=0;ua(k[(k[a>>2]|0)+8>>2]|0,o|0);q=w;w=0;if(q&1){u=Kb(0)|0;v=L;ad(u)}q=k[o+8>>2]|0;k[o+8>>2]=q+-1;if((q|0)!=1){l=p;m=n;Jb(l|0)}w=0;ua(k[(k[a>>2]|0)+12>>2]|0,o|0);o=w;w=0;if(o&1){u=Kb(0)|0;v=L;ad(u)}else{l=p;m=n;Jb(l|0)}return 0}function QLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+48|0;j[c+40>>1]=97;LLa(c+24|0,a,c+40|0,c+40+1|0);if(!(eSa(c+24|0,c+40|0)|0)){i[b>>0]=0;d=0;KRa(c+24|0);r=c;return d|0}j[c+38>>1]=65;w=0;mb(209,c+12|0,a|0,c+38|0,c+38+1|0);e=w;w=0;do if(!(e&1)){j[c+36>>1]=59;w=0;mb(209,c|0,a|0,c+36|0,c+36+1|0);f=w;w=0;if(!(f&1)){f=i[c+24>>0]|0;g=k[c+24+4>>2]|0;do if(!((g|0)<0&(f&1)!=0)){h=i[c+12>>0]|0;l=(h&1)==0?(h&255)>>>1:k[c+12+4>>2]|0;m=(f&1)==0?c+24+1|0:k[c+24+8>>2]|0;n=(h&1)==0?c+12+1|0:k[c+12+8>>2]|0;h=(f&1)==0?(f&255)>>>1:g;o=0;while(1){if((o|0)>(l|0)){p=o;break}if((i[m+o>>0]|0)!=(i[n+o>>0]|0)){p=o;break}q=o+1|0;if((o|0)<(h|0))o=q;else{p=q;break}}o=p+-1|0;if((p|0)>=1){h=(f&1)==0?c+24+1|0:k[c+24+8>>2]|0;n=i[h+o>>0]|0;if(o){o=(f&1)==0?(f&255)>>>1:g;if(!o)s=0;else{m=0;l=0;while(1){q=((i[h+l>>0]|0)==n<<24>>24&1)+m|0;l=l+1|0;if((l|0)==(o|0)){s=q;break}else m=q}}m=i[c+12>>0]|0;l=k[c+12+4>>2]|0;q=(m&1)==0?(m&255)>>>1:l;if(!q)t=0;else{u=(m&1)==0?c+12+1|0:k[c+12+8>>2]|0;v=0;x=0;while(1){y=((i[u+x>>0]|0)==n<<24>>24&1)+v|0;x=x+1|0;if((x|0)==(q|0)){t=y;break}else v=y}}if((s|0)==(t|0)){if(!o)z=0;else{v=0;q=0;while(1){x=((i[h+q>>0]|0)==n<<24>>24&1)+v|0;q=q+1|0;if((q|0)==(o|0)){z=x;break}else v=x}}v=i[c>>0]|0;q=(v&1)==0?(v&255)>>>1:k[c+4>>2]|0;if(!q)A=0;else{h=(v&1)==0?c+1|0:k[c+8>>2]|0;v=0;x=0;while(1){u=((i[h+x>>0]|0)==n<<24>>24&1)+v|0;x=x+1|0;if((x|0)==(q|0)){A=u;break}else v=u}}if((z|0)==(A|0)){i[b>>0]=n;B=2;break}else{C=o;D=m;E=l}}else{C=o;D=m;E=l}}else{C=(f&1)==0?(f&255)>>>1:g;D=i[c+12>>0]|0;E=k[c+12+4>>2]|0}if((C|0)==(((D&1)==0?(D&255)>>>1:E)|0)?(v=i[c>>0]|0,(C|0)==(((v&1)==0?(v&255)>>>1:k[c+4>>2]|0)|0)):0){i[b>>0]=p;B=1;break}i[b>>0]=0;B=3}else F=12}else F=12;while(0);if((F|0)==12){i[b>>0]=0;B=3}w=0;ua(1679,c|0);g=w;w=0;if(!(g&1)){w=0;ua(1679,c+12|0);g=w;w=0;if(g&1){F=10;break}d=B;KRa(c+24|0);r=c;return d|0}}g=Kb()|0;f=L;w=0;ua(1679,c+12|0);v=w;w=0;if(v&1){G=Kb(0)|0;H=L;ad(G)}else{I=f;J=g}}else F=10;while(0);if((F|0)==10){F=Kb()|0;I=L;J=F}w=0;ua(1679,c+24|0);c=w;w=0;if(c&1){G=Kb(0)|0;H=L;ad(G)}else Jb(J|0);return 0}function RLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+4>>2]|0;if(c){d=i[b>>0]|0;e=(d&1)==0?(d&255)>>>1:k[b+4>>2]|0;f=(d&1)==0?b+1|0:k[b+8>>2]|0;b=a+4|0;d=c;a:while(1){c=d;while(1){g=c+16|0;h=i[g>>0]|0;j=(h&1)==0?(h&255)>>>1:k[c+20>>2]|0;l=HPa((h&1)==0?g+1|0:k[c+24>>2]|0,f,e>>>0<j>>>0?e:j)|0;if((((l|0)==0?(j>>>0<e>>>0?-2147483648:0):l)|0)>=0){m=c;break}c=k[c+4>>2]|0;if(!c){n=b;break a}}d=k[m>>2]|0;if(!d){n=m;break}else b=m}if((n|0)!=(a+4|0)?(m=n+16|0,b=i[m>>0]|0,d=(b&1)==0?(b&255)>>>1:k[n+20>>2]|0,c=HPa(f,(b&1)==0?m+1|0:k[n+24>>2]|0,d>>>0<e>>>0?d:e)|0,(((c|0)==0?(e>>>0<d>>>0?-2147483648:0):c)|0)>=0):0){o=n;return o|0}}o=a+4|0;return o|0}function SLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;b=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;c=Aa(663,8)|0;d=w;w=0;a:do if(d&1)e=8;else{DXa(b);w=0;wa(1115,c|0,b|0);f=w;w=0;do if(f&1){g=Kb()|0;h=L;w=0;ua(1681,b|0);i=w;w=0;if(i&1){i=Kb(0)|0;ad(i)}else{j=h;l=g}}else{w=0;ua(1681,b|0);g=w;w=0;if(g&1){g=Kb()|0;j=L;l=g;break}w=0;wa(1116,a+12|0,c|0);g=w;w=0;if(g&1){e=8;break a}k[a+28>>2]=0;k[a+32>>2]=0;k[a+316>>2]=0;k[a+312>>2]=0;k[a+308>>2]=0;k[a+324>>2]=0;k[a+328>>2]=0;k[a+332>>2]=0;r=b;return}while(0);mOa(c);m=j;n=l}while(0);if((e|0)==8){e=Kb()|0;m=L;n=e}e=k[a>>2]|0;if(!e)Jb(n|0);m=k[a+4>>2]|0;if((m|0)!=(e|0))k[a+4>>2]=m+(~((m+-8-e|0)>>>3)<<3);mOa(e);Jb(n|0)}function TLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;k[a>>2]=0;w=0;c=Aa(663,16)|0;d=w;w=0;if(!(d&1)){k[c+4>>2]=1;k[c+8>>2]=1;k[c>>2]=43768;k[c+12>>2]=b;k[a>>2]=c;return}c=Kb(0)|0;Gb(c|0)|0;do if(b){w=0;ua(1683,b|0);c=w;w=0;if(c&1){c=Kb()|0;a=L;mOa(b);e=a;f=c;break}else{mOa(b);g=7;break}}else g=7;while(0);if((g|0)==7){w=0;gb(45);w=0;g=Kb()|0;e=L;f=g}w=0;gb(44);g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}else Jb(f|0)}function ULa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=r;r=r+144|0;gMa(e,a);k[e+96>>2]=0;k[e+100>>2]=-1;k[e+120>>2]=0;k[e+124>>2]=0;k[e+128>>2]=0;k[e+104>>2]=0;k[e+104+4>>2]=0;k[e+104+8>>2]=0;i[e+104+12>>0]=0;w=0;mb(213,e|0,b|0,c|0,d|0);d=w;w=0;if(d&1){d=Kb()|0;c=k[e+120>>2]|0;if(c){b=k[e+124>>2]|0;if((b|0)!=(c|0))k[e+124>>2]=b+(~((b+-4-c|0)>>>2)<<2);mOa(c)}c=k[e+44>>2]|0;if(!c)Jb(d|0);mOa(c);Jb(d|0)}else{d=k[e+120>>2]|0;if(d){c=k[e+124>>2]|0;if((c|0)!=(d|0))k[e+124>>2]=c+(~((c+-4-d|0)>>>2)<<2);mOa(d)}d=k[e+44>>2]|0;if(!d){r=e;return}mOa(d);r=e;return}}function VLa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=r;r=r+32|0;DXa(c);EXa(c+16|0,c);GXa(c,b)|0;w=0;d=Ua(541,b|0,50876)|0;e=w;w=0;do if(!(e&1)?(k[c+4>>2]=d,w=0,f=Ua(541,b|0,49804)|0,g=w,w=0,!(g&1)):0){k[c+8>>2]=f;k[c+12>>2]=k[c+16>>2];w=0;ua(1681,c+12|0);f=w;w=0;if(f&1){f=Kb()|0;h=L;i=f;break}w=0;eb(464,a|0,c|0,5);f=w;w=0;if(!(f&1)){FXa(c);r=c;return}f=Kb()|0;w=0;ua(1681,c|0);g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}else Jb(f|0)}else j=3;while(0);if((j|0)==3){j=Kb()|0;a=L;w=0;ua(1681,c+16|0);b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}else{h=a;i=j}}w=0;ua(1681,c|0);c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}else Jb(i|0)}function WLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;PNa(d+8|0,43676,1);w=0;if(!(i[d+8+4>>0]|0)){CRa(d,266446);e=w;w=0;if(e&1)f=4;else{w=0;ua(1684,d|0);w=0;e=Kb()|0;g=L;BOa(d);h=g;j=e}}else{XLa(a,b,c);c=w;w=0;if(c&1)f=4;else{QNa(d+8|0);r=d;return}}if((f|0)==4){f=Kb()|0;h=L;j=f}w=0;ua(1685,d+8|0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}else Jb(j|0)}function XLa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;d=r;r=r+96|0;if((i[10560]|0)==0?(sb(10560)|0)!=0:0){k[10926]=43704;k[10927]=43704;k[10928]=0;k[10930]=0;k[10931]=0;k[10929]=43720;Ab(10560)}e=k[10930]|0;do if(e){f=k[b+4>>2]|0;g=k[b+8>>2]|0;h=43720;j=e;a:while(1){l=j;while(1){m=k[l+20>>2]|0;if((m|0)==(f|0)){if((k[l+24>>2]|0)>>>0>=g>>>0){n=l;break}}else if(m>>>0>=f>>>0){n=l;break}l=k[l+4>>2]|0;if(!l){o=h;break a}}j=k[n>>2]|0;if(!j){o=n;break}else h=n}if((o|0)!=43720){h=k[o+20>>2]|0;if((f|0)==(h|0)){if(g>>>0<(k[o+24>>2]|0)>>>0)break}else if(f>>>0<h>>>0)break;h=k[10926]|0;j=o+28|0;l=k[j>>2]|0;if((h|0)==(l|0))p=h;else{k[d+72>>2]=d+72;k[d+72+4>>2]=d+72;k[d+72+8>>2]=0;if((d+72|0)!=(l|0)?(h=k[l+4>>2]|0,(d+72|0)!=(h|0)):0){m=k[l>>2]|0;k[m+4>>2]=h;k[k[l+4>>2]>>2]=m;m=k[d+72>>2]|0;k[m+4>>2]=l;k[l>>2]=m;k[d+72>>2]=l;k[l+4>>2]=d+72;k[10928]=(k[10928]|0)+-1;k[d+72+8>>2]=1;l=k[d+72+4>>2]|0;if((l|0)==43704){k[j>>2]=k[10926];q=24}else{s=l;t=1;q=21}}else{s=d+72|0;t=0;q=21}if((q|0)==21){l=s+4|0;m=k[l>>2]|0;if((m|0)==43704)u=t;else{h=k[s>>2]|0;k[h+4>>2]=m;k[k[l>>2]>>2]=h;h=k[10926]|0;k[h+4>>2]=s;k[s>>2]=h;k[10926]=s;k[l>>2]=43704;l=t+-1|0;k[d+72+8>>2]=l;k[10928]=(k[10928]|0)+1;u=l}k[j>>2]=k[10926];if(u)q=24}b:do if((q|0)==24?(j=k[d+72+4>>2]|0,l=(k[d+72>>2]|0)+4|0,h=k[j>>2]|0,k[h+4>>2]=k[l>>2],k[k[l>>2]>>2]=h,k[d+72+8>>2]=0,(j|0)!=(d+72|0)):0){h=j;while(1){j=h;h=k[h+4>>2]|0;l=k[j+12>>2]|0;if((l|0)!=0?(m=k[l+4>>2]|0,k[l+4>>2]=m+-1,(m|0)==1):0){w=0;ua(k[(k[l>>2]|0)+8>>2]|0,l|0);m=w;w=0;if(m&1){q=31;break}m=k[l+8>>2]|0;k[l+8>>2]=m+-1;if((m|0)==1?(w=0,ua(k[(k[l>>2]|0)+12>>2]|0,l|0),l=w,w=0,l&1):0){q=31;break}}mOa(j);if((h|0)==(d+72|0))break b}if((q|0)==31){h=Kb()|0;Qb(h|0)}}while(0);p=k[10926]|0}k[a>>2]=k[p+8>>2];f=k[p+12>>2]|0;k[a+4>>2]=f;if(!f){r=d;return}k[f+4>>2]=(k[f+4>>2]|0)+1;r=d;return}}while(0);p=kOa(312)|0;w=0;wa(1117,p|0,b|0);u=w;w=0;if(u&1){u=Kb()|0;t=L;mOa(p);v=u;x=t;Jb(v|0)}k[d+32>>2]=p;k[d+32+4>>2]=0;w=0;eb(465,d+32|0,p|0,d+32+4|0);p=w;w=0;if(p&1){p=Kb()|0;t=k[d+32+4>>2]|0;if(!t)Jb(p|0);u=k[t+4>>2]|0;k[t+4>>2]=u+-1;if((u|0)!=1)Jb(p|0);w=0;ua(k[(k[t>>2]|0)+8>>2]|0,t|0);u=w;w=0;if(u&1){y=Kb(0)|0;z=L;ad(y)}u=k[t+8>>2]|0;k[t+8>>2]=u+-1;if((u|0)!=1)Jb(p|0);w=0;ua(k[(k[t>>2]|0)+12>>2]|0,t|0);t=w;w=0;if(t&1){y=Kb(0)|0;z=L;ad(y)}else Jb(p|0)}p=k[d+32>>2]|0;y=k[d+32+4>>2]|0;if(y)k[y+4>>2]=(k[y+4>>2]|0)+1;w=0;z=Aa(663,20)|0;t=w;w=0;c:do if(t&1){u=Kb()|0;s=L;if((y|0)!=0?(o=k[y+4>>2]|0,k[y+4>>2]=o+-1,(o|0)==1):0){w=0;ua(k[(k[y>>2]|0)+8>>2]|0,y|0);o=w;w=0;if(o&1){A=Kb(0)|0;B=L;ad(A)}o=k[y+8>>2]|0;k[y+8>>2]=o+-1;if((o|0)==1?(w=0,ua(k[(k[y>>2]|0)+12>>2]|0,y|0),o=w,w=0,o&1):0){A=Kb(0)|0;B=L;ad(A)}else{C=u;D=s}}else{C=u;D=s}}else{k[z+8>>2]=p;k[z+12>>2]=y;if(y)k[y+4>>2]=(k[y+4>>2]|0)+1;k[z+16>>2]=0;k[z+4>>2]=43704;s=k[10926]|0;k[z>>2]=s;k[s+4>>2]=z;k[10926]=z;k[10928]=(k[10928]|0)+1;if((y|0)!=0?(s=k[y+4>>2]|0,k[y+4>>2]=s+-1,(s|0)==1):0){w=0;ua(k[(k[y>>2]|0)+8>>2]|0,y|0);s=w;w=0;if(!(s&1)){s=k[y+8>>2]|0;k[y+8>>2]=s+-1;if((s|0)==1?(w=0,ua(k[(k[y>>2]|0)+12>>2]|0,y|0),s=w,w=0,s&1):0)q=89;else q=54}else q=89}else q=54;d:do if((q|0)==54){EXa(d,b);s=k[b+4+4>>2]|0;k[d+4>>2]=k[b+4>>2];k[d+4+4>>2]=s;s=k[10926]|0;EXa(d+16|0,d);u=k[d+4+4>>2]|0;k[d+16+4>>2]=k[d+4>>2];k[d+16+4+4>>2]=u;k[d+16+12>>2]=s;EXa(d+40|0,d+16|0);s=k[d+16+4+4>>2]|0;k[d+40+4>>2]=k[d+16+4>>2];k[d+40+4+4>>2]=s;k[d+40+12>>2]=k[d+16+12>>2];EXa(d+56|0,d+40|0);s=k[d+40+4+4>>2]|0;k[d+56+4>>2]=k[d+40+4>>2];k[d+56+4+4>>2]=s;k[d+56+12>>2]=k[d+40+12>>2];w=0;eb(466,d+72|0,43716,d+56|0);s=w;w=0;do if(s&1){u=Kb()|0;o=L;w=0;ua(1681,d+56|0);n=w;w=0;if(n&1){n=Kb(0)|0;ad(n)}else{E=o;F=u;q=99}}else{w=0;ua(1681,d+56|0);u=w;w=0;if(u&1){u=Kb()|0;E=L;F=u;q=99;break}w=0;ua(1681,d+40|0);u=w;w=0;if(u&1){u=Kb()|0;G=u;H=L;q=100;break}w=0;ua(1681,d+16|0);u=w;w=0;if(u&1){u=Kb()|0;I=u;J=L;break}w=0;ua(1681,d|0);u=w;w=0;if(u&1){q=89;break d}u=k[10930]|0;do if(u){o=k[b+4>>2]|0;n=k[b+8>>2]|0;e=43720;f=u;e:while(1){g=f;while(1){h=k[g+20>>2]|0;if((h|0)==(o|0)){if((k[g+24>>2]|0)>>>0>=n>>>0){K=g;break}}else if(h>>>0>=o>>>0){K=g;break}g=k[g+4>>2]|0;if(!g){M=e;break e}}f=k[K>>2]|0;if(!f){M=K;break}else e=K}if((M|0)!=43720){e=k[M+20>>2]|0;if((o|0)==(e|0))if(n>>>0<(k[M+24>>2]|0)>>>0){q=73;break}else{N=M;break}else if(o>>>0<e>>>0){q=73;break}else{N=M;break}}else q=73}else q=73;while(0);if((q|0)==73)N=43720;k[(k[10926]|0)+16>>2]=N+16;u=k[10931]|0;f:do if(u>>>0>c>>>0?(e=k[10927]|0,(e|0)!=43704):0){f=e;g=e;e=u;g:while(1){h=g;j=f;while(1){l=k[h+12>>2]|0;if((l|0)!=0?(k[l+4>>2]|0)==1:0){O=h;P=j;break}j=k[j+4>>2]|0;h=j;if((h|0)==43704)break f}f=k[P+4>>2]|0;w=0;Ua(701,43716,k[O+16>>2]|0)|0;h=w;w=0;if(h&1)break;h=k[P>>2]|0;k[h+4>>2]=k[O+4>>2];k[k[O+4>>2]>>2]=h;k[10928]=(k[10928]|0)+-1;h=k[O+12>>2]|0;do if(h){j=k[h+4>>2]|0;k[h+4>>2]=j+-1;if((j|0)!=1)break;w=0;ua(k[(k[h>>2]|0)+8>>2]|0,h|0);j=w;w=0;if(j&1)break g;j=k[h+8>>2]|0;k[h+8>>2]=j+-1;if((j|0)!=1)break;w=0;ua(k[(k[h>>2]|0)+12>>2]|0,h|0);j=w;w=0;if(j&1)break g}while(0);mOa(P);e=e+-1|0;g=f;if(!((g|0)!=43704&e>>>0>c>>>0))break f}e=Kb()|0;Q=e;R=L;break d}while(0);k[a>>2]=k[d+32>>2];u=k[d+32+4>>2]|0;k[a+4>>2]=u;do if(u){k[u+4>>2]=(k[u+4>>2]|0)+1;e=k[d+32+4>>2]|0;if(!e)break;g=k[e+4>>2]|0;k[e+4>>2]=g+-1;if((g|0)!=1)break;nc[k[(k[e>>2]|0)+8>>2]&2047](e);g=k[e+8>>2]|0;k[e+8>>2]=g+-1;if((g|0)!=1)break;nc[k[(k[e>>2]|0)+12>>2]&2047](e)}while(0);r=d;return}while(0);if((q|0)==99){w=0;ua(1681,d+40|0);s=w;w=0;if(s&1){A=Kb(0)|0;B=L;ad(A)}else{G=F;H=E;q=100}}if((q|0)==100){w=0;ua(1681,d+16|0);s=w;w=0;if(s&1){A=Kb(0)|0;B=L;ad(A)}else{I=G;J=H}}w=0;ua(1681,d|0);s=w;w=0;if(!(s&1)){C=I;D=J;break c}A=Kb(0)|0;B=L;ad(A)}while(0);if((q|0)==89){s=Kb()|0;Q=s;R=L}C=Q;D=R}while(0);R=k[d+32+4>>2]|0;if(!R){v=C;x=D;Jb(v|0)}d=k[R+4>>2]|0;k[R+4>>2]=d+-1;if((d|0)!=1){v=C;x=D;Jb(v|0)}w=0;ua(k[(k[R>>2]|0)+8>>2]|0,R|0);d=w;w=0;if(d&1){A=Kb(0)|0;B=L;ad(A)}d=k[R+8>>2]|0;k[R+8>>2]=d+-1;if((d|0)!=1){v=C;x=D;Jb(v|0)}w=0;ua(k[(k[R>>2]|0)+12>>2]|0,R|0);R=w;w=0;if(R&1){A=Kb(0)|0;B=L;ad(A)}else{v=C;x=D;Jb(v|0)}}function YLa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=r;r=r+32|0;c=xb(32)|0;DRa(b,a);k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=-1;k[b>>2]=13304;k[b+8>>2]=13324;w=0;wa(712,c|0,b|0);a=w;w=0;if(a&1)d=1;else{w=0;eb(143,c|0,168,46);w=0;d=0}a=Kb()|0;k[b+8>>2]=13340;e=k[b+12>>2]|0;if(e){w=0;f=Aa(k[(k[e>>2]|0)+16>>2]|0,e|0)|0;e=w;w=0;if(e&1){e=Kb()|0;Qb(e|0)}if(f)k[b+12>>2]=0}BOa(b);if(!d)Jb(a|0);wb(c|0);Jb(a|0)}function ZLa(a,b){a=a|0;b=b|0;var c=0;EXa(a,b);c=k[b+4+4>>2]|0;k[a+4>>2]=k[b+4>>2];k[a+4+4>>2]=c;w=0;ua(1686,a|0);c=w;w=0;if(c&1){c=Kb()|0;w=0;ua(1681,a|0);b=w;w=0;if(b&1){b=Kb(0)|0;ad(b)}else Jb(c|0)}k[a+272>>2]=0;k[a+276>>2]=0;k[a+268>>2]=a+272;k[a+284>>2]=0;k[a+288>>2]=0;k[a+280>>2]=a+284;k[a+296>>2]=0;k[a+300>>2]=0;k[a+292>>2]=a+296;w=0;c=Ua(702,a|0,a+308|0)|0;b=w;w=0;if(!(b&1)){k[a+304>>2]=c;return}c=Kb()|0;Vd(a+292|0,k[a+296>>2]|0);of(a+280|0,k[a+284>>2]|0);bMa(a+268|0,k[a+272>>2]|0);w=0;ua(1681,a|0);a=w;w=0;if(a&1){a=Kb(0)|0;ad(a)}else Jb(c|0)}function _La(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;w=0;a=Aa(663,16)|0;d=w;w=0;if(d&1){d=Kb(0)|0;Gb(d|0)|0;do if(b){Vd(b+292|0,k[b+296>>2]|0);of(b+280|0,k[b+284>>2]|0);bMa(b+268|0,k[b+272>>2]|0);w=0;ua(1681,b|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;mOa(b);f=e;g=d;break}else{mOa(b);h=6;break}}else h=6;while(0);if((h|0)==6){w=0;gb(45);w=0;h=Kb()|0;f=L;g=h}w=0;gb(44);h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}else Jb(g|0)}else{k[a+4>>2]=1;k[a+8>>2]=1;k[a>>2]=43736;k[a+12>>2]=b;b=k[c>>2]|0;k[c>>2]=a;if(!b)return;a=k[b+4>>2]|0;k[b+4>>2]=a+-1;if((a|0)!=1)return;nc[k[(k[b>>2]|0)+8>>2]&2047](b);a=k[b+8>>2]|0;k[b+8>>2]=a+-1;if((a|0)!=1)return;nc[k[(k[b>>2]|0)+12>>2]&2047](b);return}}function $La(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;d=r;r=r+16|0;e=k[b+4>>2]|0;do if(e){f=k[c+4>>2]|0;g=k[c+8>>2]|0;h=e;while(1){j=k[h+20>>2]|0;if((f|0)==(j|0)){l=k[h+24>>2]|0;if(g>>>0>=l>>>0)if(l>>>0<g>>>0)m=10;else{n=h;m=13;break}else m=6}else if(f>>>0>=j>>>0)if(j>>>0<f>>>0)m=10;else{n=h;m=13;break}else m=6;if((m|0)==6){m=0;j=k[h>>2]|0;if(!j){o=h;p=h;m=7;break}else q=j}else if((m|0)==10){m=0;s=h+4|0;j=k[s>>2]|0;if(!j){t=h;m=12;break}else q=j}h=q}if((m|0)==7){k[d>>2]=p;u=o;v=p;break}else if((m|0)==12){k[d>>2]=t;u=s;v=t;break}else if((m|0)==13){k[d>>2]=n;u=d;v=n;break}}else{k[d>>2]=b+4;u=b+4|0;v=b+4|0}while(0);n=k[u>>2]|0;if(n){w=0;x=n;y=x;k[a>>2]=y;z=a+4|0;i[z>>0]=w;r=d;return}n=kOa(32)|0;EXa(n+16|0,c);m=k[c+4+4>>2]|0;k[n+20>>2]=k[c+4>>2];k[n+20+4>>2]=m;k[n+28>>2]=k[c+12>>2];k[n>>2]=0;k[n+4>>2]=0;k[n+8>>2]=v;k[u>>2]=n;v=k[k[b>>2]>>2]|0;if(!v)A=n;else{k[b>>2]=v;A=k[u>>2]|0}cd(k[b+4>>2]|0,A);k[b+8>>2]=(k[b+8>>2]|0)+1;w=1;x=n;y=x;k[a>>2]=y;z=a+4|0;i[z>>0]=w;r=d;return}function aMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=k[a+4>>2]|0;if(!c){d=0;return d|0}e=k[b+4>>2]|0;f=k[b+8>>2]|0;b=a+4|0;g=c;a:while(1){h=g;while(1){i=k[h+20>>2]|0;if((i|0)==(e|0)){if((k[h+24>>2]|0)>>>0>=f>>>0){j=h;break}}else if(i>>>0>=e>>>0){j=h;break}h=k[h+4>>2]|0;if(!h){l=b;break a}}g=k[j>>2]|0;if(!g){l=j;break}else b=j}if((l|0)==(a+4|0)){d=0;return d|0}j=k[l+20>>2]|0;if((e|0)==(j|0)){if((l|0)==(a+4|0)?1:f>>>0<(k[l+24>>2]|0)>>>0){d=0;return d|0}}else if(e>>>0<j>>>0|(l|0)==(a+4|0)){d=0;return d|0}j=k[l+4>>2]|0;if(!j){e=l;while(1){f=k[e+8>>2]|0;if((k[f>>2]|0)==(e|0)){m=f;break}else e=f}}else{e=j;while(1){j=k[e>>2]|0;if(!j){m=e;break}else e=j}}if((k[a>>2]|0)==(l|0))k[a>>2]=m;k[a+8>>2]=(k[a+8>>2]|0)+-1;av(c,l);FXa(l+16|0);mOa(l);d=1;return d|0}function bMa(a,b){a=a|0;b=b|0;if(!b)return;bMa(a,k[b>>2]|0);bMa(a,k[b+4>>2]|0);w=0;ua(1679,b+20|0);a=w;w=0;if(a&1){a=Kb()|0;Qb(a|0)}mOa(b);return}function cMa(a){a=a|0;mOa(a);return}function dMa(a){a=a|0;var b=0;b=k[a+12>>2]|0;if(!b)return;Vd(b+292|0,k[b+296>>2]|0);of(b+280|0,k[b+284>>2]|0);bMa(b+268|0,k[b+272>>2]|0);w=0;ua(1681,b|0);a=w;w=0;if(a&1){a=Kb()|0;mOa(b);Jb(a|0)}mOa(b);return}function eMa(a,b){a=a|0;b=b|0;return 0}function fMa(a){a=a|0;return 0}function gMa(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=b;k[a+4>>2]=k[b+12>>2];k[a+8>>2]=0;k[a+16>>2]=0;i[a+20>>0]=0;k[a+24>>2]=0;i[a+40>>0]=0;k[a+44>>2]=0;k[a+48>>2]=0;k[a+52>>2]=0;k[b+316>>2]=k[b+312>>2];k[b+24>>2]=0;w=0;b=Ga(121,k[k[a+4>>2]>>2]|0,268989,268990)|0;c=w;w=0;if((((!(c&1)?(k[a+56>>2]=b,w=0,b=Ga(121,k[k[a+4>>2]>>2]|0,268990,268991)|0,c=w,w=0,!(c&1)):0)?(k[a+60>>2]=b,w=0,b=Ga(121,k[k[a+4>>2]>>2]|0,268991,268996)|0,c=w,w=0,!(c&1)):0)?(k[a+64>>2]=b,w=0,b=Ga(121,k[k[a+4>>2]>>2]|0,268996,269001)|0,c=w,w=0,!(c&1)):0)?(k[a+68>>2]=b,w=0,b=Ga(121,k[k[a+4>>2]>>2]|0,269001,269006)|0,c=w,w=0,!(c&1)):0){k[a+72>>2]=b;k[(k[a>>2]|0)+320>>2]=k[a+56>>2];return}b=Kb()|0;c=k[a+44>>2]|0;if(!c)Jb(b|0);mOa(c);Jb(b|0)}function hMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0;e=r;r=r+48|0;f=k[a>>2]|0;k[f+20>>2]=d;i[a+12>>0]=d>>>20&1;k[a+84>>2]=b;k[a+92>>2]=b;k[a+88>>2]=c;if(!((b|0)!=(c|0)|(d&16777219|0)==0)){iMa(a,17,0);r=e;return}switch(d&3|0){case 0:{k[a+76>>2]=756;k[a+76+4>>2]=0;g=k[f+312>>2]|0;h=g+(3-g+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=h;j=k[a+8>>2]|0;if(j)k[j+4>>2]=h-j;if(((k[f+308>>2]|0)-h|0)>>>0<16){KNa(f+308|0,16-g+h|0);m=k[f+316>>2]|0;n=k[a>>2]|0}else{m=h;n=f}k[f+316>>2]=m+16;k[a+8>>2]=m;k[m+4>>2]=0;k[m>>2]=0;k[m+8>>2]=0;i[m+12>>0]=(k[n+20>>2]|0)>>>20&1;o=a+76|0;break}case 1:{k[a+76>>2]=757;k[a+76+4>>2]=0;o=a+76|0;break}case 2:{k[a+76>>2]=758;k[a+76+4>>2]=0;o=a+76|0;break}default:{HRa(e+12|0,266587,67);w=0;wa(714,e+24|0,e+12|0);n=w;w=0;do if(!(n&1)){w=0;oa(78,a|0,21,0,e+24|0,0);m=w;w=0;if(m&1){m=Kb()|0;f=L;w=0;ua(1679,e+24|0);h=w;w=0;if(!(h&1)){p=f;q=m;break}m=Kb(0)|0;ad(m)}w=0;ua(1679,e+24|0);m=w;w=0;if(!(m&1)){KRa(e+12|0);r=e;return}else s=17}else s=17;while(0);if((s|0)==17){n=Kb()|0;p=L;q=n}w=0;ua(1679,e+12|0);n=w;w=0;if(n&1){t=Kb(0)|0;u=L;ad(t)}else{v=q;x=p;Jb(v|0)}}}while(1){if((k[a+92>>2]|0)==(k[a+88>>2]|0)){y=1;break}p=k[o>>2]|0;q=k[o+4>>2]|0;if(!(q&1))z=p;else z=k[(k[a+(q>>1)>>2]|0)+p>>2]|0;if(!(qc[z&1023](a+(q>>1)|0)|0)){y=0;break}}nMa(a,-1)|0;z=k[a>>2]|0;k[z+20>>2]=d;if((l[a+12>>0]|0|0)!=(d>>>20&1|0))i[a+12>>0]=d>>>20&1;if(y){if(k[z+24>>2]|0){r=e;return}k[z+36>>2]=(k[a+96>>2]|0)+1;oMa(a,b,c);r=e;return}c=(k[a+92>>2]|0)-(k[a+84>>2]|0)|0;HRa(e,266655,62);w=0;wa(714,e+36|0,e|0);b=w;w=0;do if(!(b&1)){w=0;oa(78,a|0,8,c|0,e+36|0,c|0);z=w;w=0;if(z&1){z=Kb()|0;y=L;w=0;ua(1679,e+36|0);d=w;w=0;if(!(d&1)){A=y;B=z;break}z=Kb(0)|0;ad(z)}w=0;ua(1679,e+36|0);z=w;w=0;if(!(z&1)){KRa(e);r=e;return}else s=34}else s=34;while(0);if((s|0)==34){s=Kb()|0;A=L;B=s}w=0;ua(1679,e|0);e=w;w=0;if(e&1){t=Kb(0)|0;u=L;ad(t)}else{v=B;x=A;Jb(v|0)}}function iMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0;d=r;r=r+32|0;XJa(d,k[k[(k[a>>2]|0)+12>>2]>>2]|0,b);w=0;wa(714,d+12|0,d|0);e=w;w=0;do if(!(e&1)){w=0;oa(78,a|0,b|0,c|0,d+12|0,c|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;w=0;ua(1679,d+12|0);h=w;w=0;if(!(h&1)){i=g;j=f;break}f=Kb(0)|0;ad(f)}else{w=0;ua(1679,d+12|0);f=w;w=0;if(f&1){l=7;break}KRa(d);r=d;return}}else l=7;while(0);if((l|0)==7){l=Kb()|0;i=L;j=l}w=0;ua(1679,d|0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}else Jb(j|0)}function jMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;b=r;r=r+96|0;c=k[a+4>>2]|0;d=k[a+92>>2]|0;e=i[d>>0]|0;do switch(l[(e&255)+((k[c>>2]|0)+12)>>0]|0|0){case 1:{f=OMa(a)|0;r=b;return f|0}case 12:{f=WMa(a)|0;r=b;return f|0}case 5:{k[a+92>>2]=d+1;g=k[a>>2]|0;h=k[g+20>>2]|0;if(!(h&8192))j=(h>>>12&1)+1&255;else j=0;h=k[g+312>>2]|0;m=h+(3-h+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=m;n=k[a+8>>2]|0;if(n)k[n+4>>2]=m-n;if(((k[g+308>>2]|0)-m|0)>>>0<12){KNa(g+308|0,12-h+m|0);o=k[g+316>>2]|0}else o=m;k[g+316>>2]=o+12;k[a+8>>2]=o;k[o+4>>2]=0;k[o>>2]=5;i[o+8>>0]=j;f=1;r=b;return f|0}case 4:{k[a+92>>2]=d+1;g=k[a>>2]|0;m=(k[g+20>>2]|0)>>>7&8|3;h=k[g+312>>2]|0;n=h+(3-h+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=n;p=k[a+8>>2]|0;if(p)k[p+4>>2]=n-p;if(((k[g+308>>2]|0)-n|0)>>>0<8){KNa(g+308|0,8-h+n|0);q=k[g+316>>2]|0}else q=n;k[g+316>>2]=q+8;k[a+8>>2]=q;k[q+4>>2]=0;k[q>>2]=m;f=1;r=b;return f|0}case 3:{k[a+92>>2]=d+1;m=k[a>>2]|0;g=(k[m+20>>2]|0)>>>7&8|4;n=k[m+312>>2]|0;h=n+(3-n+(k[m+316>>2]|0)&-4)|0;k[m+316>>2]=h;p=k[a+8>>2]|0;if(p)k[p+4>>2]=h-p;if(((k[m+308>>2]|0)-h|0)>>>0<8){KNa(m+308|0,8-n+h|0);s=k[m+316>>2]|0}else s=h;k[m+316>>2]=s+8;k[a+8>>2]=s;k[s+4>>2]=0;k[s>>2]=g;f=1;r=b;return f|0}case 6:{if((d|0)!=(k[a+84>>2]|0)){k[a+92>>2]=d+1;f=BMa(a,0,-1)|0;r=b;return f|0}HRa(b+36|0,268542,58);w=0;wa(714,b+48|0,b+36|0);g=w;w=0;do if(!(g&1)){w=0;oa(78,a|0,13,0,b+48|0,0);m=w;w=0;if(m&1){m=Kb()|0;h=L;w=0;ua(1679,b+48|0);n=w;w=0;if(!(n&1)){t=h;u=m;break}m=Kb(0)|0;ad(m)}w=0;ua(1679,b+48|0);m=w;w=0;if(!(m&1)){KRa(b+36|0);f=0;r=b;return f|0}else v=29}else v=29;while(0);if((v|0)==29){g=Kb()|0;t=L;u=g}w=0;ua(1679,b+36|0);g=w;w=0;if(g&1){x=Kb(0)|0;y=L;ad(x)}else{z=t;A=u;Jb(A|0)}break}case 8:{if((d|0)!=(k[a+84>>2]|0)){k[a+92>>2]=d+1;f=BMa(a,0,1)|0;r=b;return f|0}HRa(b+24|0,268601,58);w=0;wa(714,b+60|0,b+24|0);g=w;w=0;do if(!(g&1)){w=0;oa(78,a|0,13,0,b+60|0,0);m=w;w=0;if(m&1){m=Kb()|0;h=L;w=0;ua(1679,b+60|0);n=w;w=0;if(!(n&1)){B=h;C=m;break}m=Kb(0)|0;ad(m)}w=0;ua(1679,b+60|0);m=w;w=0;if(!(m&1)){KRa(b+24|0);f=0;r=b;return f|0}else v=39}else v=39;while(0);if((v|0)==39){g=Kb()|0;B=L;C=g}w=0;ua(1679,b+24|0);g=w;w=0;if(g&1){x=Kb(0)|0;y=L;ad(x)}else{z=B;A=C;Jb(A|0)}break}case 7:{if((d|0)!=(k[a+84>>2]|0)){k[a+92>>2]=d+1;f=BMa(a,1,-1)|0;r=b;return f|0}HRa(b+12|0,268660,58);w=0;wa(714,b+72|0,b+12|0);g=w;w=0;do if(!(g&1)){w=0;oa(78,a|0,13,0,b+72|0,0);m=w;w=0;if(m&1){m=Kb()|0;h=L;w=0;ua(1679,b+72|0);n=w;w=0;if(!(n&1)){D=h;E=m;break}m=Kb(0)|0;ad(m)}w=0;ua(1679,b+72|0);m=w;w=0;if(!(m&1)){KRa(b+12|0);f=0;r=b;return f|0}else v=49}else v=49;while(0);if((v|0)==49){g=Kb()|0;D=L;E=g}w=0;ua(1679,b+12|0);g=w;w=0;if(g&1){x=Kb(0)|0;y=L;ad(x)}else{z=D;A=E;Jb(A|0)}break}case 15:{k[a+92>>2]=d+1;f=PMa(a,0)|0;r=b;return f|0}case 16:{g=k[(k[a>>2]|0)+20>>2]|0;if(!(g&512)){if((g&2563|0)==2048?TJa(c,e,k[a+60>>2]|0)|0:0)F=d;else{zMa(a,e)|0;F=k[a+92>>2]|0}k[a+92>>2]=F+1;f=1;r=b;return f|0}g=d-(k[a+84>>2]|0)|0;HRa(b,267847,62);w=0;wa(714,b+84|0,b|0);m=w;w=0;do if(!(m&1)){w=0;oa(78,a|0,9,g|0,b+84|0,g|0);h=w;w=0;if(h&1){h=Kb()|0;n=L;w=0;ua(1679,b+84|0);p=w;w=0;if(!(p&1)){G=n;H=h;break}h=Kb(0)|0;ad(h)}w=0;ua(1679,b+84|0);h=w;w=0;if(!(h&1)){KRa(b);f=0;r=b;return f|0}else v=60}else v=60;while(0);if((v|0)==60){g=Kb()|0;G=L;H=g}w=0;ua(1679,b|0);g=w;w=0;if(g&1){x=Kb(0)|0;y=L;ad(x)}else{z=G;A=H;Jb(A|0)}break}case 11:{f=DMa(a)|0;r=b;return f|0}case 9:{f=CMa(a)|0;r=b;return f|0}case 26:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&131072){f=DMa(a)|0;r=b;return f|0}if((g&2563|0)==2048?TJa(c,e,k[a+60>>2]|0)|0:0)I=d;else{zMa(a,e)|0;I=k[a+92>>2]|0}k[a+92>>2]=I+1;f=1;r=b;return f|0}case 13:{g=k[(k[a>>2]|0)+20>>2]|0;if((g&2560|0)==2048){m=k[a+88>>2]|0;if((d|0)==(m|0)){f=1;r=b;return f|0}else J=d;while(1){h=J+1|0;k[a+92>>2]=h;n=(i[J>>0]|0)+-10<<24>>24;if((n&255)<4)if((13>>>(n&15)&1)!=0|(h|0)==(m|0)){f=1;v=83;break}else{J=h;continue}else if((h|0)==(m|0)){f=1;v=83;break}else{J=h;continue}}if((v|0)==83){r=b;return f|0}}else K=g;break}case 2:{f=0;r=b;return f|0}default:K=k[(k[a>>2]|0)+20>>2]|0}while(0);if((K&2563|0)==2048?TJa(c,e,k[a+60>>2]|0)|0:0)M=d;else{zMa(a,e)|0;M=k[a+92>>2]|0}k[a+92>>2]=M+1;f=1;r=b;return f|0}function kMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;b=k[a+4>>2]|0;c=k[a+92>>2]|0;d=i[c>>0]|0;do switch(l[(d&255)+((k[b>>2]|0)+12)>>0]|0|0){case 12:{e=AMa(a)|0;return e|0}case 5:{k[a+92>>2]=c+1;f=k[a>>2]|0;g=k[f+20>>2]|0;if(!(g&8192))h=(g>>>12&1)+1&255;else h=0;g=k[f+312>>2]|0;j=g+(3-g+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=j;m=k[a+8>>2]|0;if(m)k[m+4>>2]=j-m;if(((k[f+308>>2]|0)-j|0)>>>0<12){KNa(f+308|0,12-g+j|0);n=k[f+316>>2]|0}else n=j;k[f+316>>2]=n+12;k[a+8>>2]=n;k[n+4>>2]=0;k[n>>2]=5;i[n+8>>0]=h;e=1;return e|0}case 4:{k[a+92>>2]=c+1;f=k[a>>2]|0;j=k[f+312>>2]|0;g=j+(3-j+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=g;m=k[a+8>>2]|0;if(m)k[m+4>>2]=g-m;if(((k[f+308>>2]|0)-g|0)>>>0<8){KNa(f+308|0,8-j+g|0);o=k[f+316>>2]|0}else o=g;k[f+316>>2]=o+8;k[a+8>>2]=o;k[o+4>>2]=0;k[o>>2]=3;e=1;return e|0}case 3:{k[a+92>>2]=c+1;f=k[a>>2]|0;g=k[f+312>>2]|0;j=g+(3-g+(k[f+316>>2]|0)&-4)|0;k[f+316>>2]=j;m=k[a+8>>2]|0;if(m)k[m+4>>2]=j-m;if(((k[f+308>>2]|0)-j|0)>>>0<8){KNa(f+308|0,8-g+j|0);p=k[f+316>>2]|0}else p=j;k[f+316>>2]=p+8;k[a+8>>2]=p;k[p+4>>2]=0;k[p>>2]=4;e=1;return e|0}case 6:{f=k[a+8>>2]|0;if((f|0)!=0?(k[f>>2]|0)!=3:0){k[a+92>>2]=c+1;e=BMa(a,0,-1)|0;return e|0}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?TJa(b,d,k[a+60>>2]|0)|0:0)q=c;else{zMa(a,d)|0;q=k[a+92>>2]|0}k[a+92>>2]=q+1;e=1;return e|0}case 7:{f=k[a+8>>2]|0;if(((f|0)!=0?(k[f>>2]|0)!=3:0)?(k[(k[a>>2]|0)+20>>2]&4096|0)!=0:0){k[a+92>>2]=c+1;e=BMa(a,1,-1)|0;return e|0}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?TJa(b,d,k[a+60>>2]|0)|0:0)r=c;else{zMa(a,d)|0;r=k[a+92>>2]|0}k[a+92>>2]=r+1;e=1;return e|0}case 8:{f=k[a+8>>2]|0;if(((f|0)!=0?(k[f>>2]|0)!=3:0)?(k[(k[a>>2]|0)+20>>2]&4096|0)!=0:0){k[a+92>>2]=c+1;e=BMa(a,0,1)|0;return e|0}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?TJa(b,d,k[a+60>>2]|0)|0:0)s=c;else{zMa(a,d)|0;s=k[a+92>>2]|0}k[a+92>>2]=s+1;e=1;return e|0}case 9:{e=CMa(a)|0;return e|0}case 26:{f=k[(k[a>>2]|0)+20>>2]|0;if(f&131072){e=DMa(a)|0;return e|0}if((f&2563|0)==2048?TJa(b,d,k[a+60>>2]|0)|0:0)t=c;else{zMa(a,d)|0;t=k[a+92>>2]|0}k[a+92>>2]=t+1;e=1;return e|0}default:{if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?TJa(b,d,k[a+60>>2]|0)|0:0)u=c;else{zMa(a,d)|0;u=k[a+92>>2]|0}k[a+92>>2]=u+1;e=1;return e|0}}while(0);return 0}function lMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048){b=k[a+92>>2]|0;c=i[b>>0]|0;if(TJa(k[a+4>>2]|0,c,k[a+60>>2]|0)|0){d=a+92|0;e=b;f=e+1|0;k[d>>2]=f;return 1}else{g=a+92|0;h=c}}else{g=a+92|0;h=i[k[a+92>>2]>>0]|0}zMa(a,h)|0;d=g;e=k[g>>2]|0;f=e+1|0;k[d>>2]=f;return 1}function mMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;f=r;r=r+48|0;g=k[a>>2]|0;if(!(k[g+24>>2]|0))k[g+24>>2]=b;h=k[a+88>>2]|0;k[a+92>>2]=h;if((e|0)==(c|0))j=(e+-10|0)>0?e+-10|0:0;else j=e;e=h-(k[a+84>>2]|0)|0;h=(e|0)<(c+10|0)?e:c+10|0;if((b|0)==17)l=g;else{if((j|0)==0&(h|0)==(e|0))SRa(d,267119)|0;else SRa(d,267049)|0;do if((j|0)!=(h|0)){e=k[a+84>>2]|0;g=e+j|0;m=e+c-g|0;if(m>>>0<=4294967279)if(m>>>0<11){i[f+12>>0]=m<<1;n=f+12+1|0}else o=14;else{hOa(f+12|0);o=14}if((o|0)==14){p=kOa(m+16&-16)|0;k[f+12+8>>2]=p;k[f+12>>2]=m+16&-16|1;k[f+12+4>>2]=m;n=p}if((j|0)==(c|0))q=n;else{p=g;g=n;while(1){i[g>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(e+c|0))break;else g=g+1|0}q=n+m|0}i[q>>0]=0;g=i[f+12>>0]|0;w=0;Ga(67,d|0,((g&1)==0?f+12+1|0:k[f+12+8>>2]|0)|0,((g&1)==0?(g&255)>>>1:k[f+12+4>>2]|0)|0)|0;g=w;w=0;if(g&1){g=Kb()|0;e=L;w=0;ua(1679,f+12|0);p=w;w=0;if(p&1){s=Kb(0)|0;t=L;ad(s)}else{u=e;v=g;Jb(v|0)}}KRa(f+12|0);SRa(d,267180)|0;g=k[a+84>>2]|0;e=g+h-(g+c)|0;if(e>>>0<=4294967279)if(e>>>0<11){i[f>>0]=e<<1;x=f+1|0}else o=23;else{hOa(f);o=23}if((o|0)==23){p=kOa(e+16&-16)|0;k[f+8>>2]=p;k[f>>2]=e+16&-16|1;k[f+4>>2]=e;x=p}if((h|0)==(c|0))y=x;else{p=g+c|0;z=x;while(1){i[z>>0]=i[p>>0]|0;p=p+1|0;if((p|0)==(g+h|0))break;else z=z+1|0}y=x+e|0}i[y>>0]=0;z=i[f>>0]|0;w=0;Ga(67,d|0,((z&1)==0?f+1|0:k[f+8>>2]|0)|0,((z&1)==0?(z&255)>>>1:k[f+4>>2]|0)|0)|0;z=w;w=0;if(!(z&1)){KRa(f);break}z=Kb()|0;g=L;w=0;ua(1679,f|0);p=w;w=0;if(p&1){s=Kb(0)|0;t=L;ad(s)}else{u=g;v=z;Jb(v|0)}}while(0);SRa(d,267191)|0;l=k[a>>2]|0}if(k[l+20>>2]&262144){r=f;return}lNa(f+24|0,d,b,c);w=0;ua(1687,f+24|0);c=w;w=0;if(c&1){c=Kb()|0;b=L;mNa(f+24|0);u=b;v=c;Jb(v|0)}else{mNa(f+24|0);r=f;return}}function nMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0;c=r;r=r+32|0;d=k[a>>2]|0;e=k[d+316>>2]|0;f=k[d+312>>2]|0;if((k[a+112>>2]|0)==(e-f|0)){g=k[a+124>>2]|0;h=k[a+120>>2]|0;if((g|0)==(h|0)){i=1;r=c;return i|0}if((k[g+-4>>2]|0)>(b|0)?(k[d+20>>2]&16777219|0)!=0:0){j=(k[a+92>>2]|0)-(k[a+84>>2]|0)|0;HRa(c,266984,64);w=0;wa(714,c+12|0,c|0);l=w;w=0;do if(!(l&1)){w=0;oa(78,a|0,17,j|0,c+12|0,j|0);m=w;w=0;if(m&1){m=Kb()|0;n=L;w=0;ua(1679,c+12|0);o=w;w=0;if(!(o&1)){p=n;q=m;break}m=Kb(0)|0;ad(m)}w=0;ua(1679,c+12|0);m=w;w=0;if(!(m&1)){KRa(c);i=0;r=c;return i|0}else s=14}else s=14;while(0);if((s|0)==14){j=Kb()|0;p=L;q=j}w=0;ua(1679,c|0);j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}else Jb(q|0)}else{t=a+124|0;u=a+120|0;v=g;x=h;y=g}}else{g=k[a+124>>2]|0;t=a+124|0;u=a+120|0;v=g;x=k[a+120>>2]|0;y=g}if((v|0)==(x|0)){i=1;r=c;return i|0}x=y;y=e;while(1){x=x+-4|0;e=k[x>>2]|0;if((e|0)<=(b|0)){i=1;s=18;break}k[t>>2]=x;v=f+(3-f+y&-4)|0;k[d+316>>2]=v;y=v;k[f+e+8>>2]=y-e-f;if((x|0)==(k[u>>2]|0)){i=1;s=18;break}}if((s|0)==18){r=c;return i|0}return 0}function oMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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;d=r;r=r+16|0;e=k[a>>2]|0;if(k[e+24>>2]|0){r=d;return}f=k[e+312>>2]|0;g=f+(3-f+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;h=k[e+308>>2]|0;if((h-g|0)>>>0<8){KNa(e+308|0,8-f+g|0);f=k[a>>2]|0;j=k[e+316>>2]|0;l=f;m=k[f+308>>2]|0}else{j=g;l=e;m=h}k[e+316>>2]=j+8;k[a+8>>2]=j;k[j+4>>2]=0;k[j>>2]=6;k[l+32>>2]=c-b;j=l+316|0;e=k[j>>2]|0;if((m-e|0)>>>0<(c-b+1|0)>>>0){KNa(l+308|0,e+(c-b+1)-(k[l+312>>2]|0)|0);n=k[j>>2]|0;o=k[a>>2]|0}else{n=e;o=l}k[j>>2]=n+(c-b+1);k[o+28>>2]=n;r$a(n|0,b|0,c-b|0)|0;i[n+(c-b)>>0]=0;b=k[a>>2]|0;k[b+24>>2]=0;c=k[b+312>>2]|0;k[b+40>>2]=c;a:do if(c){b=c;b:while(1){switch(k[b>>2]|0){case 29:{i[a+40>>0]=1;p=b+4|0;n=k[p>>2]|0;if(!n){q=14;break b}o=b+n|0;k[p>>2]=o;s=o;break}case 25:case 24:case 23:case 22:case 18:{o=k[a+16>>2]|0;k[a+16>>2]=o+1;k[b+280>>2]=o;q=16;break}case 17:{q=16;break}case 16:{q=17;break}default:q=18}if((q|0)==16){q=0;m$a(b+12|0,0,260)|0;q=17}if((q|0)==17){q=0;o=b+8|0;k[o>>2]=b+(k[o>>2]|0);q=18}if((q|0)==18){q=0;t=b+4|0;o=k[t>>2]|0;if(!o){q=20;break}n=b+o|0;k[t>>2]=n;s=n}if(!s){u=a+40|0;break a}else b=s}if((q|0)==14){k[p>>2]=0;u=a+40|0;break}else if((q|0)==20){k[t>>2]=0;u=a+40|0;break}}else u=a+40|0;while(0);t=k[a>>2]|0;if(i[u>>0]|0){i[t+336>>0]=1;pMa(a,k[t+40>>2]|0);p=k[a>>2]|0;if(!(k[p+24>>2]|0))v=p;else{r=d;return}}else{i[t+336>>0]=0;v=t}qMa(a,k[v+40>>2]|0);m$a((k[a>>2]|0)+48|0,0,256)|0;v=k[a>>2]|0;k[v+304>>2]=0;k[a+32>>2]=0;k[a+32+4>>2]=0;if(!(i[u>>0]|0))w=v;else{u=(k[v+36>>2]|0)+1|0;i[d>>0]=0;rMa(a+44|0,u,d);w=k[a>>2]|0}sMa(a,k[w+40>>2]|0,w+48|0,w+304|0,3);w=k[a>>2]|0;u=k[w+40>>2]|0;c:do if(u){v=u;d:while(1){switch(k[v>>2]|0){case 9:{x=1;break c;break}case 3:{y=2;q=33;break d;break}case 11:{q=30;break d;break}case 21:{q=31;break d;break}case 1:case 0:break;default:{q=32;break d}}v=k[v+4>>2]|0;if(!v){y=0;q=33;break}}if((q|0)==30){x=3;break}else if((q|0)==31){x=4;break}else if((q|0)==32){x=0;break}else if((q|0)==33){x=y;break}}else x=0;while(0);k[w+44>>2]=x;x=u;e:while(1){f:do switch(k[x>>2]|0){case 25:case 24:case 23:case 22:{z=x;q=42;break e;break}case 0:{u=k[x+8>>2]|0;if((u|0)>-1){A=x+4|0;break f}switch(u|0){case -2:case -1:{A=(k[(k[x+4>>2]|0)+8>>2]|0)+4|0;break f;break}case -3:{A=(k[x+4>>2]|0)+4|0;break f;break}default:{q=45;break e}}break}case 21:case 12:case 11:case 10:case 9:case 8:case 7:case 4:case 3:case 1:{A=x+4|0;break}default:{q=45;break e}}while(0);x=k[A>>2]|0;if(!x){q=45;break}}if((q|0)==42){if(i[a+20>>0]|0){r=d;return}i[z+284>>0]=1;r=d;return}else if((q|0)==45){r=d;return}}function pMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0;c=r;r=r+64|0;if(!b){r=c;return}d=b;a:while(1){b:do switch(k[d>>2]|0){case 27:{e=k[d+8>>2]|0;if((e|0)<-1e4){f=k[a>>2]|0;g=k[f>>2]|0;h=k[f+4>>2]|0;if(!(h-g>>3))i=g;else{j=g;l=g;m=h-g>>3;while(1){g=(m|0)/2|0;if((k[l+(g<<3)+4>>2]|0)<(~e|0)){n=l+(g<<3)+8|0;o=n;p=n;q=m+-1-g|0}else{o=j;p=l;q=g}if(!q){i=o;break}else{j=o;l=p;m=q}}}if(((i|0)!=(h|0)?(k[i+4>>2]|0)==(~e|0):0)?(k[i>>2]|0)>=1:0)break b;if(!(k[f+24>>2]|0))k[f+24>>2]=2;k[f+28>>2]=0;k[f+32>>2]=0;if(!(k[f+20>>2]&262144)){HRa(c+48|0,266821,79);w=0;mb(214,c+32|0,c+48|0,2,0);m=w;w=0;if(m&1){s=18;break a}w=0;ua(1687,c+32|0);m=w;w=0;if(m&1){s=19;break a}mNa(c+32|0);KRa(c+48|0)}}break}case 29:{m=d+8|0;l=k[m>>2]|0;if((l|0)>1e4){j=k[a>>2]|0;g=k[j>>2]|0;n=k[j+4>>2]|0;if(!(n-g>>3))t=g;else{j=g;u=g;v=n-g>>3;while(1){g=(v|0)/2|0;if((k[u+(g<<3)+4>>2]|0)<(l|0)){x=u+(g<<3)+8|0;y=x;z=x;A=v+-1-g|0}else{y=j;z=u;A=g}if(!A){t=y;break}else{j=y;u=z;v=A}}}if((t|0)!=(n|0)?(k[t+4>>2]|0)==(l|0):0)B=k[t>>2]|0;else B=-1}else B=l;v=b;while(1){if((k[v>>2]|0)==0?(k[v+8>>2]|0)==(B|0):0){C=v;break}v=k[v+4>>2]|0;if(!v){s=40;break}}if((s|0)==40){s=0;v=k[a>>2]|0;if(!(k[v+24>>2]|0))k[v+24>>2]=2;k[v+28>>2]=0;k[v+32>>2]=0;if(k[v+20>>2]&262144)break b;HRa(c+16|0,266901,82);w=0;mb(214,c|0,c+16|0,2,0);v=w;w=0;if(v&1){s=46;break a}w=0;ua(1687,c|0);v=w;w=0;if(v&1){s=47;break a}mNa(c);KRa(c+16|0);break b}k[m>>2]=C;v=k[C+4>>2]|0;if(v){l=v;c:while(1){switch(k[l>>2]|0){case 25:case 24:case 23:case 22:case 18:{D=k[l+280>>2]|0;if(D)break c;break}case 1:{if((k[l+8>>2]|0)==(B|0))break b;break}default:{}}l=k[l+4>>2]|0;if(!l)break b}if((D|0)>0)k[d+12>>2]=D+-1}break}default:{}}while(0);d=k[d+4>>2]|0;if(!d){s=50;break}}if((s|0)==18){d=Kb()|0;E=L;F=d;s=20}else if((s|0)==19){d=Kb()|0;D=L;mNa(c+32|0);E=D;F=d;s=20}else if((s|0)==46){d=Kb()|0;G=L;H=d;s=48}else if((s|0)==47){d=Kb()|0;D=L;mNa(c);G=D;H=d;s=48}else if((s|0)==50){r=c;return}if((s|0)==20){w=0;ua(1679,c+48|0);d=w;w=0;if(d&1){I=Kb(0)|0;J=L;ad(I)}else{K=E;M=F;Jb(M|0)}}else if((s|0)==48){w=0;ua(1679,c+16|0);c=w;w=0;if(c&1){I=Kb(0)|0;J=L;ad(I)}else{K=G;M=H;Jb(M|0)}}}function qMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+64|0;d=i[a+12>>0]|0;k[c+36>>2]=0;e=c+36+4|0;k[e>>2]=0;k[c+36+8>>2]=0;if(!b){i[a+12>>0]=d;r=c;return}f=b;g=b;a:while(1){b:do switch(k[f>>2]|0){case 28:{i[a+12>>0]=i[f+8>>0]|0;break}case 25:case 24:case 23:case 22:case 18:case 17:{i[c>>0]=i[a+12>>0]|0;k[c+4>>2]=g;b=k[e>>2]|0;if((b|0)==(k[c+36+8>>2]|0)){w=0;wa(1118,c+36|0,c|0);h=w;w=0;if(h&1){j=13;break a}else break b}else{h=k[c+4>>2]|0;k[b>>2]=k[c>>2];k[b+4>>2]=h;k[e>>2]=(k[e>>2]|0)+8;break b}break}case 26:{h=yMa(a,k[f+4>>2]|0)|0;k[g+8>>2]=h;if((h|0)<0){h=k[a>>2]|0;if(!(k[h+24>>2]|0))k[h+24>>2]=2;k[h+28>>2]=0;k[h+32>>2]=0;if(!(k[h+20>>2]&262144)){w=0;eb(139,c+24|0,266753,67);h=w;w=0;if(h&1){j=13;break a}w=0;mb(214,c+8|0,c+24|0,2,0);h=w;w=0;if(h&1){j=24;break a}w=0;ua(1687,c+8|0);h=w;w=0;if(h&1){j=25;break a}mNa(c+8|0);w=0;ua(1679,c+24|0);h=w;w=0;if(h&1){j=13;break a}}}break}default:{}}while(0);h=k[f+4>>2]|0;if(!h){j=4;break}else{f=h;g=h}}c:do if((j|0)==4){g=k[e>>2]|0;f=k[c+36>>2]|0;d:do if((g|0)==(f|0)){l=f;m=g}else{h=g;while(1){if(!(i[a+40>>0]|0))n=h;else{b=(k[(k[a>>2]|0)+36>>2]|0)+1|0;i[c+49>>0]=0;w=0;eb(467,a+44|0,b|0,c+49|0);b=w;w=0;if(b&1)break;n=k[e>>2]|0}i[a+12>>0]=i[n+-8>>0]|0;b=k[n+-4>>2]|0;k[e>>2]=n+-8;k[a+32>>2]=0;k[a+32+4>>2]=0;w=0;oa(79,a|0,k[b+4>>2]|0,b+12|0,b+268|0,1);o=w;w=0;if(o&1)break;k[a+32>>2]=0;k[a+32+4>>2]=0;if((i[a+40>>0]|0)!=0?(o=(k[(k[a>>2]|0)+36>>2]|0)+1|0,i[c+48>>0]=0,w=0,eb(467,a+44|0,o|0,c+48|0),o=w,w=0,o&1):0)break;w=0;oa(79,a|0,k[b+8>>2]|0,b+12|0,b+268|0,2);o=w;w=0;if(o&1)break;o=k[b>>2]|0;e:do if((o|0)==18?(p=k[b+4>>2]|0,(k[(k[p+4>>2]|0)+4>>2]|0)==(k[b+8>>2]|0)):0)switch(k[p>>2]|0){case 5:{q=22;break e;break}case 2:{q=23;break e;break}case 15:{q=24;break e;break}case 14:{if(!(i[p+29>>0]|0)){j=40;break e}else{q=25;break e}break}default:{j=40;break e}}else j=40;while(0);if((j|0)==40){j=0;q=o}k[b>>2]=q;p=k[e>>2]|0;s=k[c+36>>2]|0;if((p|0)==(s|0)){l=s;m=p;break d}else h=p}h=Kb()|0;t=h;u=L;j=14;break c}while(0);g=l;i[a+12>>0]=d;if(!l){r=c;return}if((m|0)!=(g|0))k[e>>2]=m+(~((m+-8-l|0)>>>3)<<3);mOa(g);r=c;return}else if((j|0)==13){g=Kb()|0;t=g;u=L;j=14}else if((j|0)==24){g=Kb()|0;v=g;x=L;j=26}else if((j|0)==25){g=Kb()|0;f=L;mNa(c+8|0);v=g;x=f;j=26}while(0);if((j|0)==14){y=t;z=u}else if((j|0)==26){w=0;ua(1679,c+24|0);j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}else{y=v;z=x}}x=k[c+36>>2]|0;if(!x)Jb(y|0);c=k[e>>2]|0;if((c|0)!=(x|0))k[e>>2]=c+(~((c+-8-x|0)>>>3)<<3);mOa(x);Jb(y|0)}function rMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;d=r;r=r+16|0;k[a+4>>2]=0;if(!b){r=d;return}e=k[a+8>>2]|0;do if(e<<5>>>0<b>>>0){k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;if((b|0)<0){w=0;ua(1623,a|0);f=w;w=0;if(!(f&1)){g=k[a+8>>2]|0;h=7}}else{g=e;h=7}if((h|0)==7){if(g<<5>>>0>1073741822)j=2147483647;else{f=g<<6;j=f>>>0<(b+31&-32)>>>0?b+31&-32:f}w=0;wa(1119,d|0,j|0);f=w;w=0;if(!(f&1)){f=k[a>>2]|0;k[a>>2]=k[d>>2];k[d>>2]=f;l=k[a+4>>2]|0;k[a+4>>2]=b;k[d+4>>2]=l;l=k[a+8>>2]|0;k[a+8>>2]=k[d+8>>2];k[d+8>>2]=l;if(f)mOa(f);m=a;break}}f=Kb()|0;l=k[d>>2]|0;if(!l)Jb(f|0);mOa(l);Jb(f|0)}else{k[a+4>>2]=b;m=a}while(0);a=k[m>>2]|0;if(!(i[c>>0]|0)){m$a(a|0,0,b>>>5<<2|0)|0;if((b>>>5<<5|0)==(b|0)){r=d;return}k[a+(b>>>5<<2)>>2]=k[a+(b>>>5<<2)>>2]&~(-1>>>(32-b+(b>>>5<<5)|0));r=d;return}else{m$a(a|0,-1,b>>>5<<2|0)|0;if((b>>>5<<5|0)==(b|0)){r=d;return}k[a+(b>>>5<<2)>>2]=k[a+(b>>>5<<2)>>2]|-1>>>(32-b+(b>>>5<<5)|0);r=d;return}}function sMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;f=r;r=r+32|0;if(!b){r=f;return}g=b;b=(i[a+12>>0]|0)!=0;h=1;j=0;a:while(1){m=k[g>>2]|0;switch(m|0){case 2:{n=g;o=b;p=5;break a;break}case 4:{q=g;p=13;break a;break}case 13:{p=30;break a;break}case 5:{break a;break}case 6:{p=39;break a;break}case 9:{s=g;p=48;break a;break}case 10:{t=g;p=53;break a;break}case 12:{p=58;break a;break}case 14:{u=g;v=b;p=60;break a;break}case 15:{x=g;y=b;p=72;break a;break}case 25:case 24:case 23:case 22:case 18:case 17:{z=g;A=g;B=h;p=81;break a;break}case 20:{p=108;break a;break}case 28:{C=k[g+4>>2]|0;D=(i[g+8>>0]|0)!=0;E=h;F=j;break}case 29:{G=k[a+44>>2]|0;H=k[G>>2]|0;if(H&1){p=18;break a}if(j){p=29;break a}I=k[g+8>>2]|0;k[G>>2]=H|1;C=I;D=b;E=h;F=g;break}case 16:{C=k[g+8>>2]|0;D=b;E=-1;F=j;break}case 1:{I=k[g+8>>2]|0;if((I|0)<0){p=113;break a}H=k[a>>2]|0;b:do if(!((I|0)==0|(i[H+336>>0]|0)==0)?(G=k[H+40>>2]|0,(G|0)!=0):0){J=G;while(1){if(((k[J>>2]|0)==29?(G=k[J+8>>2]|0,(k[G>>2]|0)==0):0)?(k[G+8>>2]|0)==(I|0):0){K=J;break}J=k[J+4>>2]|0;if(!J)break b}sMa(a,k[K+4>>2]|0,c,d,e)}while(0);C=k[g+4>>2]|0;D=b;E=h;F=j;break}case 0:{if((k[g+8>>2]|0)==-3){C=k[(k[g+4>>2]|0)+4>>2]|0;D=b;E=h;F=j}else p=132;break}default:p=132}if((p|0)==132){p=0;C=k[g+4>>2]|0;D=b;E=h;F=j}if(!C){p=134;break}else{g=C;b=D;h=E+1|0;j=F}}c:switch(p|0){case 5:{if(!c){r=f;return}i[c>>0]=l[c>>0]|4;F=i[n+12>>0]|0;if(o){o=0;do{n=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;if((Ac[k[(k[n>>2]|0)+20>>2]&1023](n,o&255)|0)<<24>>24==F<<24>>24){n=c+o|0;i[n>>0]=i[n>>0]|e}o=o+1|0}while((o|0)!=256);r=f;return}else{o=0;do{if((o&255)<<24>>24==F<<24>>24){n=c+o|0;i[n>>0]=i[n>>0]|e}o=o+1|0}while((o|0)!=256);r=f;return}break}case 13:{if(c){i[c>>0]=l[c>>0]|4;i[c+10>>0]=i[c+10>>0]|e;i[c+13>>0]=i[c+13>>0]|e;i[c+12>>0]=i[c+12>>0]|e;i[c+133>>0]=i[c+133>>0]|e}if(!d){r=f;return}sMa(a,k[q+4>>2]|0,0,d,e);r=f;return}case 18:{q=k[a>>2]|0;if(!(k[q+24>>2]|0))k[q+24>>2]=2;k[q+28>>2]=0;k[q+32>>2]=0;if(!(k[q+20>>2]&262144)){HRa(f+16|0,266718,34);w=0;mb(214,f|0,f+16|0,2,0);q=w;w=0;do if(!(q&1)){w=0;ua(1687,f|0);o=w;w=0;if(o&1){o=Kb()|0;F=L;mNa(f);M=F;N=o;break}else{mNa(f);KRa(f+16|0);p=29;break c}}else{o=Kb()|0;M=L;N=o}while(0);w=0;ua(1679,f+16|0);M=w;w=0;if(M&1){M=Kb(0)|0;ad(M)}else Jb(N|0)}else p=29;break}case 39:{if(c){N=i[c>>0]|0;if(!(N<<24>>24)){m$a(c|0,e|0,256)|0;O=e}else{i[c>>0]=N|e;N=1;do{M=c+N|0;i[M>>0]=i[M>>0]|e;N=N+1|0}while((N|0)!=256);O=i[c>>0]|0}i[c>>0]=O&255|4}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 48:{sMa(a,k[s+4>>2]|0,c,d,e);if(!c){r=f;return}i[c>>0]=l[c>>0]|4;s=0;do{if(!(TJa(k[a+4>>2]|0,s&255,k[a+56>>2]|0)|0)){O=c+s|0;i[O>>0]=l[O>>0]&(e&255^255)}s=s+1|0}while((s|0)!=256);r=f;return}case 53:{sMa(a,k[t+4>>2]|0,c,d,e);if(!c){r=f;return}i[c>>0]=l[c>>0]|4;t=0;do{if(TJa(k[a+4>>2]|0,t&255,k[a+56>>2]|0)|0){s=c+t|0;i[s>>0]=l[s>>0]&(e&255^255)}t=t+1|0}while((t|0)!=256);r=f;return}case 58:{if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 60:{if(!c){r=f;return}t=i[c>>0]|0;if(i[u+29>>0]|0){i[c>>0]=t&255|4;s=0;do{i[f+16>>0]=s;if((f+16|0)!=(tMa(f+16|0,f+16+1|0,u,k[a>>2]|0,v)|0)){O=c+s|0;i[O>>0]=i[O>>0]|e}s=s+1|0}while((s|0)!=256);r=f;return}if(!(t<<24>>24)){m$a(c|0,e|0,256)|0;P=e}else{i[c>>0]=t|e;t=1;do{s=c+t|0;i[s>>0]=i[s>>0]|e;t=t+1|0}while((t|0)!=256);P=i[c>>0]|0}i[c>>0]=P&255|4;r=f;return}case 72:{if(!c){r=f;return}i[c>>0]=l[c>>0]|4;if(y){y=0;do{P=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;t=x+8+((Ac[k[(k[P>>2]|0)+20>>2]&1023](P,y&255)|0)&255)|0;if(i[t>>0]|0){t=c+y|0;i[t>>0]=i[t>>0]|e}y=y+1|0}while((y|0)!=256);r=f;return}else{y=0;do{if(i[x+8+y>>0]|0){t=c+y|0;i[t>>0]=i[t>>0]|e}y=y+1|0}while((y|0)!=256);r=f;return}break}case 81:{if(i[z+12>>0]&4){if(c){i[c>>0]=l[c>>0]|4;y=0;do{if(i[z+12+y>>0]&3){x=c+y|0;i[x>>0]=i[x>>0]|e}y=y+1|0}while((y|0)!=256)}if(!d){r=f;return}if(!(k[z+268>>2]&3)){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}d:do switch(m|0){case 25:case 24:case 23:case 22:case 18:{y=k[z+280>>2]|0;if(y>>>0<=64?(x=k[a+32>>2]|0,t=k[a+32+4>>2]|0,P=p$a(1,0,y|0)|0,(x&P|0)==0&(t&L|0)==0):0){switch(m|0){case 25:case 24:case 23:case 22:case 18:break;default:break d}t=k[z+280>>2]|0;if(t>>>0>=65)break d;P=p$a(1,0,t|0)|0;t=k[a+32+4>>2]|L;k[a+32>>2]=k[a+32>>2]|P;k[a+32+4>>2]=t;break d}if(c){t=i[c>>0]|0;if(!(t<<24>>24)){m$a(c|0,e|0,256)|0;Q=e}else{i[c>>0]=t|e;t=1;do{P=c+t|0;i[P>>0]=i[P>>0]|e;t=t+1|0}while((t|0)!=256);Q=i[c>>0]|0}i[c>>0]=Q&255|4}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}default:{}}while(0);sMa(a,k[z+4>>2]|0,c,d,e);if((k[A>>2]|0)!=17?!((B|0)==0|(k[z+272>>2]|0)==0):0){r=f;return}sMa(a,k[z+8>>2]|0,c,d,e);r=f;return}case 108:{if(c){i[c>>0]=l[c>>0]|4;i[c+10>>0]=i[c+10>>0]|e;i[c+13>>0]=i[c+13>>0]|e}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 113:{if(c){z=i[c>>0]|0;if(!(z<<24>>24)){m$a(c|0,e|0,256)|0;R=e}else{i[c>>0]=z|e;z=1;do{B=c+z|0;i[B>>0]=i[B>>0]|e;z=z+1|0}while((z|0)!=256);R=i[c>>0]|0}i[c>>0]=R&255|4}if(!d){r=f;return}k[d>>2]=k[d>>2]|e&255;r=f;return}case 134:{r=f;return}}if((p|0)==29){R=k[a+44>>2]|0;k[R>>2]=k[R>>2]|1;p=30}if((p|0)==30?(d|0)!=0:0)k[d>>2]=k[d>>2]|e&255;if(!c){r=f;return}d=i[c>>0]|0;if(!(d<<24>>24)){m$a(c|0,e|0,256)|0;S=e}else{i[c>>0]=d|e;d=1;do{p=c+d|0;i[p>>0]=i[p>>0]|e;d=d+1|0}while((d|0)!=256);S=i[c>>0]|0}i[c>>0]=S&255|4;r=f;return}function tMa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0;f=r;r=r+48|0;if((a|0)==(b|0)){g=a;r=f;return g|0}h=k[d+12>>2]|0;j=k[c+8>>2]|0;a:do if(j){b:do if(e){l=0;m=c+32|0;while(1){if(!(i[m>>0]|0)){n=k[(k[h>>2]|0)+4>>2]|0;o=Ac[k[(k[n>>2]|0)+20>>2]&1023](n,i[a>>0]|0)|0;n=i[m>>0]|0;if(o<<24>>24==n<<24>>24){p=16;break b}if(!(n<<24>>24)){n=m;while(1){o=n+1|0;if(!(i[o>>0]|0))n=o;else{q=o;break}}}else q=m}else{n=m;o=a;while(1){s=k[(k[h>>2]|0)+4>>2]|0;t=Ac[k[(k[s>>2]|0)+20>>2]&1023](s,i[o>>0]|0)|0;s=i[n>>0]|0;if(t<<24>>24!=s<<24>>24){u=s;v=n;x=o;break}s=n+1|0;t=o+1|0;y=i[s>>0]|0;if((t|0)==(b|0)|y<<24>>24==0){u=y;v=s;x=t;break}else{n=s;o=t}}if(!(u<<24>>24)){z=x;break b}else A=v;while(1){o=A+1|0;if(!(i[A>>0]|0)){q=o;break}else A=o}}l=l+1|0;if(l>>>0>=(k[c+8>>2]|0)>>>0){B=q;break a}else m=q}}else{m=0;l=c+32|0;while(1){o=i[l>>0]|0;if(!(o<<24>>24)){if(!(i[a>>0]|0)){p=16;break b}else C=l;while(1){n=C+1|0;if(!(i[n>>0]|0))C=n;else{D=n;break}}}else{n=o;t=l;s=a;while(1){if((i[s>>0]|0)!=n<<24>>24){E=n;F=t;G=s;break}y=t+1|0;H=s+1|0;I=i[y>>0]|0;if((H|0)==(b|0)|I<<24>>24==0){E=I;F=y;G=H;break}else{n=I;t=y;s=H}}if(!(E<<24>>24)){z=G;break b}else J=F;while(1){s=J+1|0;if(!(i[J>>0]|0)){D=s;break}else J=s}}m=m+1|0;if(m>>>0>=j>>>0){B=D;break a}else l=D}}while(0);if((p|0)==16){g=(i[c+28>>0]|0)==0?a+1|0:a;r=f;return g|0}if(!(i[c+28>>0]|0)){r=f;return ((z|0)==(a|0)?a+1|0:z)|0}else{g=a;r=f;return g|0}}else B=c+32|0;while(0);z=i[a>>0]|0;if(e){e=k[(k[h>>2]|0)+4>>2]|0;K=Ac[k[(k[e>>2]|0)+20>>2]&1023](e,z)|0}else K=z;c:do if(!(k[c+12>>2]|0))if(!(k[c+16>>2]|0))p=71;else{k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;M=f+24|0;N=B;p=53}else{k[f+24>>2]=0;k[f+24+4>>2]=0;k[f+24+8>>2]=0;do if(!(k[d+20>>2]&2097152)){w=0;Ga(77,f+24|0,1,K|0)|0;z=w;w=0;if(z&1){p=31;break c}}else{i[f+38>>0]=K;i[f+38+1>>0]=0;w=0;mb(209,f+12|0,k[h>>2]|0,f+38|0,f+38+1|0);z=w;w=0;if(z&1){p=31;break c}w=0;Ua(528,f+24|0,f+12|0)|0;z=w;w=0;if(z&1){z=Kb()|0;e=L;w=0;ua(1679,f+12|0);D=w;w=0;if(!(D&1)){O=e;P=z;break c}Q=Kb(0)|0;R=L;ad(Q)}else{w=0;ua(1679,f+12|0);z=w;w=0;if(z&1){p=31;break c}break}}while(0);if(!(k[c+12>>2]|0)){M=f+24|0;N=B;p=53}else{z=0;e=B;d:while(1){e:do if(!(i[e>>0]|0)){D=i[f+24>>0]|0;switch(((D&1)==0?(D&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{S=e;p=43;break e;break}case 1:break;default:{p=42;break e}}if(!(i[((D&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0)){S=e;p=43}else p=42}else p=42;while(0);if((p|0)==42){p=0;if((eSa(f+24|0,e)|0)>-1){S=e;p=43}else{D=e;while(1){j=D+1|0;if(!(i[j>>0]|0)){T=D;break}else D=j}U=T+2|0}}if((p|0)==43){while(1){p=0;D=S+1|0;if(!(i[D>>0]|0)){V=S;break}else{S=D;p=43}}f:do if(!(i[V+2>>0]|0)){D=i[f+24>>0]|0;switch(((D&1)==0?(D&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break d;break}case 1:break;default:break f}if(!(i[((D&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break d}while(0);if((eSa(f+24|0,V+2|0)|0)<1)break;else U=V+2|0}while(1){D=U+1|0;if(!(i[D>>0]|0)){W=U;break}else U=D}z=z+1|0;if(z>>>0>=(k[c+12>>2]|0)>>>0){M=f+24|0;N=W+2|0;p=53;break c}else e=W+2|0}X=(i[c+28>>0]|0)==0?a+1|0:a;Y=f+24|0;p=69}}while(0);g:do if((p|0)==53){if(k[c+16>>2]|0){i[f+36>>0]=K;i[f+36+1>>0]=0;w=0;mb(210,f|0,k[h>>2]|0,f+36|0,f+36+1|0);W=w;w=0;if(W&1){p=31;break}w=0;Ua(528,f+24|0,f|0)|0;W=w;w=0;if(W&1){W=Kb()|0;U=L;w=0;ua(1679,f|0);V=w;w=0;if(!(V&1)){O=U;P=W;break}Q=Kb(0)|0;R=L;ad(Q)}w=0;ua(1679,f|0);W=w;w=0;if(W&1){p=31;break}h:do if(k[c+16>>2]|0){W=0;U=N;i:while(1){j:do if(!(i[U>>0]|0)){V=i[M>>0]|0;switch(((V&1)==0?(V&255)>>>1:k[f+24+4>>2]|0)|0){case 0:{break i;break}case 1:break;default:break j}if(!(i[((V&1)==0?f+24+1|0:k[f+24+8>>2]|0)>>0]|0))break i}while(0);if(!(eSa(f+24|0,U)|0))break;else Z=U;while(1){V=Z+1|0;if(!(i[V>>0]|0)){_=Z;break}else Z=V}W=W+1|0;if(W>>>0>=(k[c+16>>2]|0)>>>0)break h;else U=_+2|0}X=(i[c+28>>0]|0)==0?a+1|0:a;Y=M;p=69;break g}while(0)}KRa(f+24|0);p=71}while(0);if((p|0)==31){M=Kb()|0;O=L;P=M}else if((p|0)==69){KRa(f+24|0);g=X;r=f;return g|0}else if((p|0)==71){if(TJa(h,K,k[c+20>>2]|0)|0){g=(i[c+28>>0]|0)==0?a+1|0:a;r=f;return g|0}p=k[c+24>>2]|0;if((p|0)!=0?!(TJa(h,K,p)|0):0){g=(i[c+28>>0]|0)==0?a+1|0:a;r=f;return g|0}g=(i[c+28>>0]|0)==0?a:a+1|0;r=f;return g|0}w=0;ua(1679,f+24|0);f=w;w=0;if(f&1){Q=Kb(0)|0;R=L;ad(Q)}else Jb(P|0);return 0}function uMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=r;r=r+32|0;if(k[a+8>>2]<<5>>>0>=b>>>0){r=c;return}k[c+16>>2]=0;k[c+16+4>>2]=0;k[c+16+8>>2]=0;if(!((b|0)<0?(w=0,ua(1623,c+16|0),d=w,w=0,d&1):0))e=4;if((e|0)==4?(w=0,e=Aa(663,((b+-1|0)>>>5)+1<<2|0)|0,d=w,w=0,!(d&1)):0){k[c+16>>2]=e;k[c+16+4>>2]=0;k[c+16+8>>2]=((b+-1|0)>>>5)+1;b=k[a>>2]|0;k[c+8>>2]=b;k[c+8+4>>2]=0;e=k[a+4>>2]|0;k[c>>2]=b+(e>>>5<<2);k[c+4>>2]=e&31;vMa(c+16|0,c+8|0,c);e=k[a>>2]|0;k[a>>2]=k[c+16>>2];k[c+16>>2]=e;b=k[a+4>>2]|0;k[a+4>>2]=k[c+16+4>>2];k[c+16+4>>2]=b;b=k[a+8>>2]|0;k[a+8>>2]=k[c+16+8>>2];k[c+16+8>>2]=b;if(e)mOa(e);r=c;return}e=Kb()|0;b=k[c+16>>2]|0;if(!b)Jb(e|0);mOa(b);Jb(e|0)}function vMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;d=r;r=r+32|0;e=k[a+4>>2]|0;f=k[b>>2]|0;g=k[b+4>>2]|0;b=k[c>>2]|0;h=k[c+4>>2]|0;k[a+4>>2]=e-g+h+(b-f<<3);c=(k[a>>2]|0)+(e>>>5<<2)|0;if((g|0)!=(e&31|0)){k[d+24>>2]=f;k[d+24+4>>2]=g;k[d+16>>2]=b;k[d+16+4>>2]=h;k[d+8>>2]=c;k[d+8+4>>2]=e&31;wMa(d,d+24|0,d+16|0,d+8|0);r=d;return}e=h-g+(b-f<<3)|0;if((e|0)>0){if(!g){i=c;j=e;l=f;m=f;n=0}else{b=(e|0)<(32-g|0)?e:32-g|0;k[c>>2]=k[c>>2]&~(-1>>>(32-g-b|0)&-1<<g)|k[f>>2]&(-1>>>(32-g-b|0)&-1<<g);i=c+((b+g|0)>>>5<<2)|0;j=e-b|0;l=f+4|0;m=f+4|0;n=b+g&31}b=j>>>5;r$a(i|0,l|0,b<<2|0)|0;l=j-(b<<5)|0;j=i+(b<<2)|0;if((l|0)>0){k[j>>2]=k[j>>2]&~(-1>>>(32-l|0))|k[m+(b<<2)>>2]&-1>>>(32-l|0);o=j;p=l}else{o=j;p=n}}else{o=c;p=g}k[d>>2]=o;k[d+4>>2]=p;r=d;return}function wMa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=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;e=k[b>>2]|0;f=k[b+4>>2]|0;g=((k[c>>2]|0)-e<<3)+(k[c+4>>2]|0)-f|0;if((g|0)<=0){h=d+4|0;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}if(!f){m=d+4|0;n=e;o=k[d+4>>2]|0;p=g}else{c=(g|0)<(32-f|0)?g:32-f|0;q=-1>>>(32-f-c|0)&-1<<f&k[e>>2];e=k[d+4>>2]|0;f=(32-e|0)>>>0<c>>>0?32-e|0:c;r=k[d>>2]|0;s=k[r>>2]&~(-1>>>(32-e-f|0)&-1<<e);k[r>>2]=s;e=k[d+4>>2]|0;t=k[b+4>>2]|0;k[r>>2]=s|(e>>>0>t>>>0?q<<e-t:q>>>(t-e|0));e=(k[d+4>>2]|0)+f|0;k[d>>2]=r+(e>>>5<<2);k[d+4>>2]=e&31;if((c-f|0)>0){t=k[r+(e>>>5<<2)>>2]&~(-1>>>(32-(c-f)|0));k[r+(e>>>5<<2)>>2]=t;k[r+(e>>>5<<2)>>2]=t|q>>>((k[b+4>>2]|0)+f|0);k[d+4>>2]=c-f;u=c-f|0}else u=e&31;e=(k[b>>2]|0)+4|0;k[b>>2]=e;m=d+4|0;n=e;o=u;p=g-c|0}c=32-o|0;g=-1<<o;if(p>>>0>31){o=n;u=p;while(1){e=k[o>>2]|0;f=k[d>>2]|0;q=k[f>>2]&~g;k[f>>2]=q;k[f>>2]=q|e<<k[m>>2];k[d>>2]=f+4;k[f+4>>2]=k[f+4>>2]&g|e>>>c;u=u+-32|0;v=(k[b>>2]|0)+4|0;k[b>>2]=v;if(u>>>0<=31)break;else o=v}w=p&31;x=v}else{w=p;x=n}if((w|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}n=k[x>>2]&-1>>>(32-w|0);x=(c|0)<(w|0)?c:w;p=k[d>>2]|0;v=k[p>>2]&~(-1<<k[m>>2]&-1>>>(c-x|0));k[p>>2]=v;k[p>>2]=v|n<<k[m>>2];v=(k[m>>2]|0)+x|0;k[d>>2]=p+(v>>>5<<2);k[m>>2]=v&31;c=w-x|0;if((c|0)<=0){h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}k[p+(v>>>5<<2)>>2]=k[p+(v>>>5<<2)>>2]&~(-1>>>(32-c|0))|n>>>x;k[m>>2]=c;h=m;i=k[d>>2]|0;k[a>>2]=i;j=a+4|0;l=k[h>>2]|0;k[j>>2]=l;return}function xMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>3)+1|0;if(d>>>0>536870911){iOa(a);e=k[a>>2]|0}else e=c;c=e;f=(k[a+8>>2]|0)-e|0;if(f>>3>>>0<268435455){g=f>>2>>>0<d>>>0?d:f>>2;f=k[a+4>>2]|0;d=f-e>>3;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=536870911;n=d;o=d-e>>3;p=6}if((p|0)==6){h=m;i=kOa(m<<3)|0;j=o;l=n}n=i+(j<<3)|0;j=k[b+4>>2]|0;k[n>>2]=k[b>>2];k[n+4>>2]=j;j=l-e|0;q$a(n+(0-(j>>3)<<3)|0,c|0,j|0)|0;k[a>>2]=n+(0-(j>>3)<<3);k[a+4>>2]=n+8;k[a+8>>2]=i+(h<<3);if(!e)return;mOa(c);return}function yMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=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;if(!b){c=-1;return c|0}else{d=b;e=0}a:while(1){b=d;b:while(1){f=k[b>>2]|0;c:do switch(f|0){case 17:{g=b;h=e;j=29;break a;break}case 1:{l=b;j=8;break b;break}case 2:{m=b;j=9;break b;break}case 15:case 5:{n=b;j=10;break b;break}case 14:{o=b;j=26;break b;break}case 18:{p=b;q=b;j=11;break b;break}case 26:case 25:case 24:case 23:case 22:case 19:case 13:{r=b;s=b;j=19;break b;break}case 0:{switch(k[b+8>>2]|0){case -2:case -1:{t=(k[(k[b+4>>2]|0)+8>>2]|0)+4|0;break c;break}case -3:{t=(k[b+4>>2]|0)+4|0;break c;break}default:{u=b;v=e;j=30;break b}}break}case 16:{t=b+8|0;break}default:{u=b;v=e;j=30;break b}}while(0);b=k[t>>2]|0;if(!b){c=-1;j=32;break a}}d:do if((j|0)==8){j=0;if((k[l+8>>2]|0)>>>0>4294967293){c=e;j=32;break a}else{u=l;v=e;j=30}}else if((j|0)==9){j=0;u=m;v=(k[m+8>>2]|0)+e|0;j=30}else if((j|0)==10){j=0;u=n;v=e+1|0;j=30}else if((j|0)==11){j=0;b=k[p+4>>2]|0;if((k[(k[b+4>>2]|0)+4>>2]|0)!=(k[p+8>>2]|0)){w=q;j=18;break a}switch(k[b>>2]|0){case 5:{x=22;break}case 2:{x=23;break}case 15:{x=24;break}case 14:{if(!(i[b+29>>0]|0)){w=q;j=18;break a}k[q>>2]=25;y=p;z=b;j=23;break d;break}default:{w=q;j=18;break a}}k[q>>2]=x;A=p;j=21}else if((j|0)==19){j=0;k[s>>2]=f;switch(f|0){case 24:case 23:case 22:{A=r;j=21;break d;break}case 25:break;default:{c=-1;j=32;break a}}y=r;z=k[r+4>>2]|0;j=23}else if((j|0)==26){j=0;if(!(i[o+29>>0]|0)){c=-1;j=32;break a}u=o;v=e+1|0;j=30}while(0);if((j|0)==21){j=0;b=k[A+276>>2]|0;if((b|0)!=(k[A+272>>2]|0)){c=-1;j=32;break}B=A+8|0;C=b+e|0}else if((j|0)==23){j=0;if(!(i[z+29>>0]|0)){c=-1;j=32;break}b=k[y+276>>2]|0;if((b|0)!=(k[y+272>>2]|0)){c=-1;j=32;break}B=y+8|0;C=b+e|0}else if((j|0)==30){j=0;B=u+4|0;C=v}d=k[B>>2]|0;if(!d){c=-1;j=32;break}else e=C}if((j|0)==18){k[w>>2]=18;c=-1;return c|0}else if((j|0)==29){w=yMa(a,k[g+4>>2]|0)|0;C=(w|0)>-1&(w|0)==(yMa(a,k[g+8>>2]|0)|0);return (C?w+h|0:-1)|0}else if((j|0)==32)return c|0;return 0}function zMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=k[a+8>>2]|0;if((c|0)!=0?(k[c>>2]|0)==2:0){d=k[a>>2]|0;e=k[d+312>>2]|0;f=k[d+308>>2]|0;g=k[d+316>>2]|0;if((f|0)==(g|0)){KNa(d+308|0,f+1-e|0);h=k[d+316>>2]|0;j=k[(k[a>>2]|0)+312>>2]|0}else{h=g;j=e}k[d+316>>2]=h+1;h=j+(c-e)|0;k[a+8>>2]=h;if(!(i[a+12>>0]|0))l=b;else{e=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;l=Ac[k[(k[e>>2]|0)+20>>2]&1023](e,b)|0}i[h+12+(k[h+8>>2]|0)>>0]=l;k[h+8>>2]=(k[h+8>>2]|0)+1;m=h;return m|0}h=k[a>>2]|0;l=k[h+312>>2]|0;e=l+(3-l+(k[h+316>>2]|0)&-4)|0;k[h+316>>2]=e;if(c)k[c+4>>2]=e-c;if(((k[h+308>>2]|0)-e|0)>>>0<13){KNa(h+308|0,13-l+e|0);n=k[h+316>>2]|0}else n=e;k[h+316>>2]=n+13;k[a+8>>2]=n;k[n+4>>2]=0;k[n>>2]=2;k[n+8>>2]=1;if(!(i[a+12>>0]|0))o=b;else{h=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;o=Ac[k[(k[h>>2]|0)+20>>2]&1023](h,b)|0}i[n+12>>0]=o;m=n;return m|0}function AMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;b=r;r=r+112|0;c=k[a+92>>2]|0;k[a+92>>2]=c+1;d=k[a+4>>2]|0;e=i[c+1>>0]|0;do switch(l[(e&255)+((k[d>>2]|0)+12)>>0]|0|0){case 1:{f=OMa(a)|0;r=b;return f|0}case 7:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&1024){k[a+92>>2]=c+2;f=BMa(a,1,-1)|0;r=b;return f|0}if((g&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)h=c+1|0;else{zMa(a,e)|0;h=k[a+92>>2]|0}k[a+92>>2]=h+1;f=1;r=b;return f|0}case 8:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&1024){k[a+92>>2]=c+2;f=BMa(a,0,1)|0;r=b;return f|0}if((g&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)m=c+1|0;else{zMa(a,e)|0;m=k[a+92>>2]|0}k[a+92>>2]=m+1;f=1;r=b;return f|0}case 15:{g=k[(k[a>>2]|0)+20>>2]|0;if(!(g&512)){k[a+92>>2]=c+2;f=PMa(a,1)|0;r=b;return f|0}if((g&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)n=c+1|0;else{zMa(a,e)|0;n=k[a+92>>2]|0}k[a+92>>2]=n+1;f=1;r=b;return f|0}case 16:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&512){if((g&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)o=c+1|0;else{zMa(a,e)|0;o=k[a+92>>2]|0}k[a+92>>2]=o+1;f=1;r=b;return f|0}g=c+1-(k[a+84>>2]|0)|0;HRa(b+12|0,267847,62);w=0;wa(714,b+76|0,b+12|0);p=w;w=0;do if(!(p&1)){w=0;oa(78,a|0,9,g|0,b+76|0,g|0);q=w;w=0;if(q&1){q=Kb()|0;s=L;w=0;ua(1679,b+76|0);t=w;w=0;if(!(t&1)){u=s;v=q;break}q=Kb(0)|0;ad(q)}w=0;ua(1679,b+76|0);q=w;w=0;if(!(q&1)){KRa(b+12|0);f=0;r=b;return f|0}else x=32}else x=32;while(0);if((x|0)==32){g=Kb()|0;u=L;v=g}w=0;ua(1679,b+12|0);g=w;w=0;if(g&1){y=Kb(0)|0;z=L;ad(y)}else{A=u;B=v;Jb(B|0)}break}case 11:{g=k[(k[a>>2]|0)+20>>2]|0;if(g&2048){f=DMa(a)|0;r=b;return f|0}if((g&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)C=c+1|0;else{zMa(a,e)|0;C=k[a+92>>2]|0}k[a+92>>2]=C+1;f=1;r=b;return f|0}case 17:{f=QMa(a)|0;r=b;return f|0}case 24:{g=k[a>>2]|0;p=k[g+20>>2]|0;if(!(p&4096)){if((p&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)D=c+1|0;else{zMa(a,e)|0;D=k[a+92>>2]|0}k[a+92>>2]=D+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;p=k[g+312>>2]|0;q=p+(3-p+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=q;s=k[a+8>>2]|0;if(s)k[s+4>>2]=q-s;if(((k[g+308>>2]|0)-q|0)>>>0<8){KNa(g+308|0,8-p+q|0);E=k[g+316>>2]|0}else E=q;k[g+316>>2]=E+8;k[a+8>>2]=E;k[E+4>>2]=0;k[E>>2]=11;f=1;r=b;return f|0}case 25:{g=k[a>>2]|0;q=k[g+20>>2]|0;if(!(q&4096)){if((q&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)F=c+1|0;else{zMa(a,e)|0;F=k[a+92>>2]|0}k[a+92>>2]=F+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;q=k[g+312>>2]|0;p=q+(3-q+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=p;s=k[a+8>>2]|0;if(s)k[s+4>>2]=p-s;if(((k[g+308>>2]|0)-p|0)>>>0<8){KNa(g+308|0,8-q+p|0);G=k[g+316>>2]|0}else G=p;k[g+316>>2]=G+8;k[a+8>>2]=G;k[G+4>>2]=0;k[G>>2]=12;f=1;r=b;return f|0}case 18:{g=k[a>>2]|0;p=k[g+20>>2]|0;if(!(p&4096)){if((p&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)H=c+1|0;else{zMa(a,e)|0;H=k[a+92>>2]|0}k[a+92>>2]=H+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;p=k[g+312>>2]|0;q=p+(3-p+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=q;s=k[a+8>>2]|0;if(s)k[s+4>>2]=q-s;if(((k[g+308>>2]|0)-q|0)>>>0<8){KNa(g+308|0,8-p+q|0);I=k[g+316>>2]|0}else I=q;k[g+316>>2]=I+8;k[a+8>>2]=I;k[I+4>>2]=0;k[I>>2]=7;f=1;r=b;return f|0}case 19:{g=k[a>>2]|0;q=k[g+20>>2]|0;if(!(q&4096)){if((q&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)J=c+1|0;else{zMa(a,e)|0;J=k[a+92>>2]|0}k[a+92>>2]=J+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;q=k[g+312>>2]|0;p=q+(3-q+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=p;s=k[a+8>>2]|0;if(s)k[s+4>>2]=p-s;if(((k[g+308>>2]|0)-p|0)>>>0<8){KNa(g+308|0,8-q+p|0);K=k[g+316>>2]|0}else K=p;k[g+316>>2]=K+8;k[a+8>>2]=K;k[K+4>>2]=0;k[K>>2]=8;f=1;r=b;return f|0}case 20:{g=k[a>>2]|0;p=k[g+20>>2]|0;if(!(p&4096)){if((p&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)M=c+1|0;else{zMa(a,e)|0;M=k[a+92>>2]|0}k[a+92>>2]=M+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;p=k[g+312>>2]|0;q=p+(3-p+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=q;s=k[a+8>>2]|0;if(s)k[s+4>>2]=q-s;if(((k[g+308>>2]|0)-q|0)>>>0<8){KNa(g+308|0,8-p+q|0);N=k[g+316>>2]|0}else N=q;k[g+316>>2]=N+8;k[a+8>>2]=N;k[N+4>>2]=0;k[N>>2]=9;f=1;r=b;return f|0}case 21:{g=k[a>>2]|0;q=k[g+20>>2]|0;if(!(q&4096)){if((q&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)O=c+1|0;else{zMa(a,e)|0;O=k[a+92>>2]|0}k[a+92>>2]=O+1;f=1;r=b;return f|0}k[a+92>>2]=c+2;q=k[g+312>>2]|0;p=q+(3-q+(k[g+316>>2]|0)&-4)|0;k[g+316>>2]=p;s=k[a+8>>2]|0;if(s)k[s+4>>2]=p-s;if(((k[g+308>>2]|0)-p|0)>>>0<8){KNa(g+308|0,8-q+p|0);P=k[g+316>>2]|0}else P=p;k[g+316>>2]=P+8;k[a+8>>2]=P;k[P+4>>2]=0;k[P>>2]=10;f=1;r=b;return f|0}case 2:{f=0;r=b;return f|0}default:{g=k[(k[a>>2]|0)+20>>2]|0;a:do if(g&4096){switch(e<<24>>24|0){case 119:{Q=0;break}case 87:{Q=1;break}case 115:{R=0;x=113;break}case 83:{R=1;x=113;break}case 67:case 99:{p=c+1-(k[a+84>>2]|0)|0;HRa(b,267910,113);w=0;wa(714,b+88|0,b|0);q=w;w=0;do if(!(q&1)){w=0;oa(78,a|0,5,p|0,b+88|0,p|0);s=w;w=0;if(s&1){s=Kb()|0;t=L;w=0;ua(1679,b+88|0);S=w;w=0;if(!(S&1)){T=t;U=s;break}s=Kb(0)|0;ad(s)}w=0;ua(1679,b+88|0);s=w;w=0;if(!(s&1)){KRa(b);f=0;r=b;return f|0}else x=120}else x=120;while(0);if((x|0)==120){p=Kb()|0;T=L;U=p}w=0;ua(1679,b|0);p=w;w=0;if(p&1){y=Kb(0)|0;z=L;ad(y)}else{A=T;B=U;Jb(B|0)}break}default:break a}if((x|0)==113){f=RMa(a,R)|0;r=b;return f|0}k[b+24+40>>2]=0;k[b+24+44>>2]=0;k[b+24+48>>2]=0;k[b+24+28>>2]=0;k[b+24+32>>2]=0;k[b+24>>2]=0;k[b+24+4>>2]=0;k[b+24+8>>2]=0;k[b+24+12>>2]=0;k[b+24+16>>2]=0;k[b+24+20>>2]=0;j[b+24+24>>1]=0;i[b+24+36>>0]=1;if(Q)i[b+24+24>>0]=1;k[b+24+28>>2]=k[a+56>>2];i[b+24+36>>0]=0;w=0;p=Ga(122,a|0,b+24|0,0)|0;q=w;w=0;do if(!(q&1)){s=k[a+92>>2]|0;if(!p){w=0;eb(468,a|0,4,s-(k[a+84>>2]|0)|0);t=w;w=0;if(t&1)break;else V=0}else{k[a+92>>2]=s+1;V=1}f=V;r=b;return f|0}while(0);p=Kb()|0;A=L;B=p;Jb(B|0)}while(0);if((g&2563|0)==2048?TJa(d,e,k[a+60>>2]|0)|0:0)W=c+1|0;else{zMa(a,e)|0;W=k[a+92>>2]|0}k[a+92>>2]=W+1;f=1;r=b;return f|0}}while(0);return 0}function BMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=r;r=r+32|0;e=k[a+92>>2]|0;f=k[a+88>>2]|0;if((e|0)!=(f|0)?(g=k[(k[a>>2]|0)+20>>2]|0,(g&515|0)==0|(g&4099|0)==4097):0){h=k[k[a+4>>2]>>2]|0;if((i[(l[e>>0]|0)+(h+12)>>0]|0)==8){k[a+92>>2]=e+1;j=e+1|0;m=e+1|0;n=0}else{j=e;m=e;n=1}if((j|0)!=(f|0)&(g&3|0)==0?(i[(l[j>>0]|0)+(h+12)>>0]|0)==7:0){h=j+1|0;k[a+92>>2]=h;o=h;p=n;q=1}else{o=m;p=n;q=0}}else{o=e;p=1;q=0}e=k[a+8>>2]|0;if(!e){n=o-(k[a+84>>2]|0)|0;HRa(d,267828,18);w=0;wa(714,d+12|0,d|0);m=w;w=0;do if(!(m&1)){w=0;oa(78,a|0,13,n|0,d+12|0,n|0);h=w;w=0;if(h&1){h=Kb()|0;j=L;w=0;ua(1679,d+12|0);g=w;w=0;if(!(g&1)){s=j;t=h;break}h=Kb(0)|0;ad(h)}w=0;ua(1679,d+12|0);h=w;w=0;if(!(h&1)){KRa(d);u=0;r=d;return u|0}else v=15}else v=15;while(0);if((v|0)==15){n=Kb()|0;s=L;t=n}w=0;ua(1679,d|0);n=w;w=0;if(n&1){n=Kb(0)|0;ad(n)}else Jb(t|0)}switch(k[e>>2]|0){case 1:{t=k[a>>2]|0;x=a;y=t;z=k[t+312>>2]|0;A=e;B=k[a+108>>2]|0;break}case 2:{t=k[e+8>>2]|0;if(t>>>0>1){n=i[e+12+(t+-1)>>0]|0;k[e+8>>2]=t+-1;t=k[a>>2]|0;s=k[t+312>>2]|0;m=s+(3-s+(k[t+316>>2]|0)&-4)|0;k[t+316>>2]=m;k[e+4>>2]=m-e;if(((k[t+308>>2]|0)-m|0)>>>0<13){KNa(t+308|0,13-s+m|0);C=k[t+316>>2]|0}else C=m;k[t+316>>2]=C+13;k[a+8>>2]=C;k[C+4>>2]=0;k[C>>2]=2;k[C+8>>2]=1;i[C+12>>0]=n;n=k[a+8>>2]|0;C=k[a>>2]|0;t=k[C+312>>2]|0;x=a;y=C;z=t;A=n;B=n-t|0}else v=24;break}case 26:case 0:case 16:case 21:case 20:case 17:case 12:case 11:case 10:case 9:case 8:case 7:case 4:case 3:{iMa(a,13,o-(k[a+84>>2]|0)|0);u=0;r=d;return u|0}default:v=24}if((v|0)==24){v=k[a>>2]|0;o=k[v+312>>2]|0;x=a;y=v;z=o;A=e;B=e-o|0}o=y+316|0;e=z;v=z+(3-e+(k[o>>2]|0)&-4)|0;k[o>>2]=v;o=A;if(A)k[A+4>>2]=v-o;v=LNa(y+308|0,B,288)|0;k[v+4>>2]=288;k[v>>2]=18;y=k[x>>2]|0;A=k[y+312>>2]|0;k[a+8>>2]=A+(288-e+o);k[v+272>>2]=b;k[v+276>>2]=c;i[v+285>>0]=p&1;i[v+284>>0]=0;p=A+(3-A+(k[y+316>>2]|0)&-4)|0;k[y+316>>2]=p;if(A+(288-e+o)|0)k[A+(288-e+o)+4>>2]=p-(A+(288-e+o));if(((k[y+308>>2]|0)-p|0)>>>0<12){KNa(y+308|0,12-A+p|0);o=k[x>>2]|0;e=k[o+312>>2]|0;D=k[y+316>>2]|0;E=e;F=o;G=e}else{D=p;E=A;F=y;G=A}k[y+316>>2]=D+12;k[a+8>>2]=D;k[D+4>>2]=0;k[D>>2]=16;k[D+8>>2]=v-A-D+E;y=F+316|0;p=G+(3-G+(k[y>>2]|0)&-4)|0;k[y>>2]=p;k[G+(v-A)+8>>2]=p-(v-A)-E;if(!q){u=1;r=d;return u|0}q=k[a+92>>2]|0;a:do if((q|0)!=(k[a+88>>2]|0)){switch(l[(l[q>>0]|0)+((k[k[a+4>>2]>>2]|0)+12)>>0]|0){case 15:case 8:case 7:case 6:break;default:break a}iMa(a,13,q-(k[a+84>>2]|0)|0);u=0;r=d;return u|0}while(0);q=G;E=G+(3-q+p&-4)|0;k[y>>2]=E;y=D;if(D)k[D+4>>2]=E-y;E=LNa(F+308|0,B,16)|0;k[E+4>>2]=16;k[E>>2]=0;F=k[x>>2]|0;D=k[F+312>>2]|0;k[a+8>>2]=D+(16-q+y);k[E+8>>2]=-3;i[E+12>>0]=(k[F+20>>2]|0)>>>20&1;E=D+(3-D+(k[F+316>>2]|0)&-4)|0;k[F+316>>2]=E;if(D+(16-q+y)|0)k[D+(16-q+y)+4>>2]=E-(D+(16-q+y));E=LNa(F+308|0,B+16|0,12)|0;k[E+4>>2]=12;k[E>>2]=16;B=k[x>>2]|0;F=k[B+312>>2]|0;p=F+(12-D+(D+(16-q+y)))|0;k[a+8>>2]=p;y=F+(3-F+(k[B+316>>2]|0)&-4)|0;k[E+8>>2]=y-E;k[B+316>>2]=F+(3-F+y&-4);E=F+(3-F+y&-4)|0;if(p)k[p+4>>2]=E-p;if(((k[B+308>>2]|0)-E|0)>>>0<16){KNa(B+308|0,16-F+E|0);H=k[B+316>>2]|0;I=k[x>>2]|0}else{H=F+(3-F+y&-4)|0;I=B}k[B+316>>2]=H+16;k[a+8>>2]=H;k[H+4>>2]=0;k[H>>2]=1;k[H+8>>2]=-3;i[H+12>>0]=(k[I+20>>2]|0)>>>20&1;u=1;r=d;return u|0}function CMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;b=r;r=r+80|0;c=k[a+92>>2]|0;k[a+92>>2]=c+1;if((c+1|0)==(k[a+88>>2]|0)){d=c+1-(k[a+84>>2]|0)|0;HRa(b,267712,KPa(267712)|0);w=0;wa(714,b+64|0,b|0);e=w;w=0;do if(!(e&1)){w=0;oa(78,a|0,7,d|0,b+64|0,d|0);f=w;w=0;if(f&1){f=Kb()|0;g=L;w=0;ua(1679,b+64|0);h=w;w=0;if(!(h&1)){m=g;n=f;break}f=Kb(0)|0;ad(f)}w=0;ua(1679,b+64|0);f=w;w=0;if(!(f&1)){KRa(b);o=0;r=b;return o|0}else p=8}else p=8;while(0);if((p|0)==8){d=Kb()|0;m=L;n=d}w=0;ua(1679,b|0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}else{q=n;s=m;Jb(q|0)}}k[b+12+40>>2]=0;m=b+12+44|0;k[m>>2]=0;k[b+12+48>>2]=0;k[b+12+28>>2]=0;k[b+12+32>>2]=0;k[b+12>>2]=0;k[b+12+4>>2]=0;k[b+12+8>>2]=0;k[b+12+12>>2]=0;k[b+12+16>>2]=0;k[b+12+20>>2]=0;j[b+12+24>>1]=0;i[b+12+36>>0]=1;n=c+1|0;d=c+1|0;a:while(1){e=k[k[a+4>>2]>>2]|0;b:do switch(l[(l[n>>0]|0)+(e+12)>>0]|0){case 4:{if((n|0)!=(c+1|0)){w=0;wa(1120,a|0,b+12|0);f=w;w=0;if(f&1){p=12;break a}else{t=d;break b}}else{i[b+12+24>>0]=1;k[a+92>>2]=c+2;t=c+2|0;break b}break}case 10:{if((n|0)!=(d|0)){u=n;p=31;break a}w=0;wa(1120,a|0,b+12|0);f=w;w=0;if(f&1){p=12;break a}else t=n;break}case 9:{w=0;f=Ua(703,a|0,b+12|0)|0;g=w;w=0;if(g&1){p=12;break a}if(f)t=d;else{v=1;p=48;break a}break}case 12:{f=n+1|0;k[a+92>>2]=f;switch(i[(l[f>>0]|0)+(e+12)>>0]|0){case 22:{w=0;g=Ga(121,e|0,f|0,n+2|0)|0;h=w;w=0;if(h&1){p=12;break a}if(g){k[b+12+28>>2]=k[b+12+28>>2]|g;i[b+12+36>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;t=d;break b}break}case 23:{w=0;g=Ga(121,e|0,f|0,n+2|0)|0;f=w;w=0;if(f&1){p=12;break a}if(g){k[b+12+32>>2]=k[b+12+32>>2]|g;i[b+12+36>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;t=d;break b}break}default:{}}k[a+92>>2]=(k[a+92>>2]|0)+-1;w=0;wa(1120,a|0,b+12|0);g=w;w=0;if(g&1){p=12;break a}else t=d;break}default:{w=0;wa(1120,a|0,b+12|0);g=w;w=0;if(g&1){p=12;break a}else t=d}}while(0);n=k[a+92>>2]|0;if((n|0)==(k[a+88>>2]|0)){v=0;p=48;break}else d=t}do if((p|0)==12){t=Kb()|0;x=t;y=L;p=14}else if((p|0)==31){k[a+92>>2]=u+1;w=0;if(!(i[b+12+25>>0]|0)){t=HMa(a,b+12|0,0)|0;d=w;w=0;if(!(d&1)){z=t;p=34}}else{t=GMa(a,b+12|0,0)|0;d=w;w=0;if(!(d&1)){z=t;p=34}}if((p|0)==34){if(z){v=1;p=48;break}w=0;eb(468,a|0,4,(k[a+92>>2]|0)-(k[a+84>>2]|0)|0);t=w;w=0;if(!(t&1)){v=0;p=48;break}}t=Kb()|0;x=t;y=L;p=14}while(0);if((p|0)==14){a=k[b+12+40>>2]|0;if(a){z=k[m>>2]|0;if((z|0)!=(a|0))k[m>>2]=z+(~((z+-2-a|0)>>>1)<<1);mOa(a)}a=k[b+12+12>>2]|0;if(a){z=k[b+12+16>>2]|0;if((z|0)!=(a|0))k[b+12+16>>2]=z+(~((z+-2-a|0)>>>1)<<1);mOa(a)}a=k[b+12>>2]|0;if(!a){q=x;s=y;Jb(q|0)}z=k[b+12+4>>2]|0;if((z|0)!=(a|0))k[b+12+4>>2]=z+(~((z+-2-a|0)>>>1)<<1);mOa(a);q=x;s=y;Jb(q|0)}else if((p|0)==48){p=k[b+12+40>>2]|0;if(p){q=k[m>>2]|0;if((q|0)!=(p|0))k[m>>2]=q+(~((q+-2-p|0)>>>1)<<1);mOa(p)}p=k[b+12+12>>2]|0;if(p){q=k[b+12+16>>2]|0;if((q|0)!=(p|0))k[b+12+16>>2]=q+(~((q+-2-p|0)>>>1)<<1);mOa(p)}p=k[b+12>>2]|0;if(p){q=k[b+12+4>>2]|0;if((q|0)!=(p|0))k[b+12+4>>2]=q+(~((q+-2-p|0)>>>1)<<1);mOa(p)}o=v;r=b;return o|0}return 0}function DMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;b=r;r=r+32|0;c=k[a+8>>2]|0;if(!((c|0)!=0?(k[c>>2]|0)!=0:0))d=3;if((d|0)==3?(k[(k[a>>2]|0)+20>>2]&16777219|0)!=0:0){e=(k[a+92>>2]|0)-(k[a+84>>2]|0)|0;HRa(b,267194,63);w=0;wa(714,b+12|0,b|0);f=w;w=0;do if(!(f&1)){w=0;oa(78,a|0,17,e|0,b+12|0,e|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;w=0;ua(1679,b+12|0);j=w;w=0;if(!(j&1)){l=h;m=g;break}g=Kb(0)|0;ad(g)}w=0;ua(1679,b+12|0);g=w;w=0;if(!(g&1)){KRa(b);n=0;r=b;return n|0}else d=10}else d=10;while(0);if((d|0)==10){d=Kb()|0;l=L;m=d}w=0;ua(1679,b|0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}else Jb(m|0)}m=k[a+96>>2]|0;if((k[a+104>>2]|0)>>>0<m>>>0)k[a+104>>2]=m;m=k[a+100>>2]|0;if((m|0)>-1)k[a+96>>2]=m;k[a+92>>2]=(k[a+92>>2]|0)+1;m=k[a>>2]|0;d=k[m+312>>2]|0;l=d+(3-d+(k[m+316>>2]|0)&-4)|0;k[m+316>>2]=l;if(c)k[c+4>>2]=l-c;if(((k[m+308>>2]|0)-l|0)>>>0<12){KNa(m+308|0,12-d+l|0);o=k[m+316>>2]|0;p=k[a>>2]|0}else{o=l;p=m}k[m+316>>2]=o+12;k[a+8>>2]=o;k[o+4>>2]=0;k[o>>2]=16;m=k[p+312>>2]|0;l=o-m|0;k[b+12>>2]=l;d=k[a+112>>2]|0;c=p+316|0;e=m+(3-m+(k[c>>2]|0)&-4)|0;k[c>>2]=e;c=o;if(o)k[o+4>>2]=e-c;e=LNa(p+308|0,d,272)|0;k[e+4>>2]=272;k[e>>2]=17;d=k[a>>2]|0;p=k[d+312>>2]|0;k[a+8>>2]=p+(272-m+c);k[b+12>>2]=l+272;l=3-p+(k[d+316>>2]|0)&-4;k[d+316>>2]=p+l;k[e+8>>2]=p+l-e;k[a+112>>2]=l;if(i[a+116>>0]|0){e=i[a+12>>0]|0;o=p+(3-p+(p+l)&-4)|0;k[d+316>>2]=o;if(p+(272-m+c)|0)k[p+(272-m+c)+4>>2]=o-(p+(272-m+c));if(((k[d+308>>2]|0)-o|0)>>>0<12){KNa(d+308|0,12-p+o|0);q=k[d+316>>2]|0}else q=o;k[d+316>>2]=q+12;k[a+8>>2]=q;k[q+4>>2]=0;k[q>>2]=28;i[q+8>>0]=e}e=k[a+124>>2]|0;if((e|0)==(k[a+128>>2]|0))EMa(a+120|0,b+12|0);else{k[e>>2]=k[b+12>>2];k[a+124>>2]=e+4}n=1;r=b;return n|0}function EMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=k[a>>2]|0;d=((k[a+4>>2]|0)-c>>2)+1|0;if(d>>>0>1073741823){iOa(a);e=k[a>>2]|0}else e=c;c=(k[a+8>>2]|0)-e|0;if(c>>2>>>0<536870911){f=c>>1>>>0<d>>>0?d:c>>1;c=k[a+4>>2]|0;d=c-e>>2;if(!f){g=0;h=0;i=d;j=c}else{l=f;m=c;n=d;o=6}}else{d=k[a+4>>2]|0;l=1073741823;m=d;n=d-e>>2;o=6}if((o|0)==6){g=l;h=kOa(l<<2)|0;i=n;j=m}m=h+(i<<2)|0;k[m>>2]=k[b>>2];b=j-e|0;q$a(m+(0-(b>>2)<<2)|0,e|0,b|0)|0;k[a>>2]=m+(0-(b>>2)<<2);k[a+4>>2]=m+4;k[a+8>>2]=h+(g<<2);if(!e)return;mOa(e);return}function FMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;LMa(c+8|0,a,b);d=k[a+88>>2]|0;e=k[a+92>>2]|0;if((d|0)==(e|0)){iMa(a,7,d-(k[a+84>>2]|0)|0);r=c;return}f=k[k[a+4>>2]>>2]|0;do if((i[(l[e>>0]|0)+(f+12)>>0]|0)==14){k[a+92>>2]=e+1;if((d|0)==(e+1|0)){iMa(a,7,d-(k[a+84>>2]|0)|0);r=c;return}if((i[(l[e+1>>0]|0)+(f+12)>>0]|0)==10){k[a+92>>2]=e;break}LMa(c+4|0,a,b);MMa(b,c+8|0,c+4|0);g=k[a+92>>2]|0;h=k[k[a+4>>2]>>2]|0;do if((i[(l[g>>0]|0)+(h+12)>>0]|0)==14){j=k[a+88>>2]|0;k[a+92>>2]=g+1;if((j|0)==(g+1|0)){iMa(a,7,j-(k[a+84>>2]|0)|0);break}if((i[(l[g+1>>0]|0)+(h+12)>>0]|0)==10){k[a+92>>2]=g;break}else{iMa(a,11,g+1-(k[a+84>>2]|0)|0);break}}while(0);r=c;return}while(0);k[c>>2]=k[b+4>>2];k[c+4>>2]=k[c>>2];KMa(b,c+4|0,c+8|0)|0;if(i[c+8+1>>0]|0)i[b+25>>0]=1;i[b+36>>0]=0;r=c;return}function GMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0;c=r;r=r+160|0;d=k[a>>2]|0;e=k[d+312>>2]|0;f=e+(3-e+(k[d+316>>2]|0)&-4)|0;k[d+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[d+308>>2]|0)-f|0)>>>0<32){KNa(d+308|0,32-e+f|0);h=k[d+316>>2]|0;j=k[a>>2]|0}else{h=f;j=d}k[d+316>>2]=h+32;k[a+8>>2]=h;k[h+4>>2]=0;k[h>>2]=14;d=k[b>>2]|0;f=k[b+4>>2]|0;k[h+8>>2]=f-d>>1;e=k[b+12>>2]|0;g=k[b+16>>2]|0;k[h+12>>2]=g-e>>1>>>1;k[h+16>>2]=(k[b+44>>2]|0)-(k[b+40>>2]|0)>>1;l=k[b+28>>2]|0;m=h+20|0;k[m>>2]=l;n=k[b+32>>2]|0;o=h+24|0;k[o>>2]=n;do if(k[j+20>>2]&1048576){p=k[a+64>>2]|0;if(!((p&l|0)!=(p|0)?(q=k[a+68>>2]|0,(q&l|0)!=(q|0)):0))k[m>>2]=l|k[a+72>>2];if((p&n|0)!=(p|0)?(p=k[a+68>>2]|0,(p&n|0)!=(p|0)):0)break;k[o>>2]=n|k[a+72>>2]}while(0);i[h+28>>0]=i[b+24>>0]|0;i[h+29>>0]=i[b+25>>0]^1;n=h-(k[j+312>>2]|0)|0;if((d|0)==(f|0)){s=g;t=e}else{e=j;j=d;while(1){d=e+308|0;g=j+1|0;h=(i[g>>0]|0)!=0?3:2;o=e+316|0;l=k[o>>2]|0;if(((k[d>>2]|0)-l|0)>>>0<h>>>0){KNa(d,l+h-(k[e+312>>2]|0)|0);u=k[o>>2]|0}else u=l;k[o>>2]=u+h;h=i[j>>0]|0;if(!(i[a+12>>0]|0))v=h;else{o=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;v=Ac[k[(k[o>>2]|0)+20>>2]&1023](o,h)|0}i[u>>0]=v;h=i[g>>0]|0;if(!(h<<24>>24))i[u+1>>0]=0;else{if(!(i[a+12>>0]|0))x=h;else{g=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;x=Ac[k[(k[g>>2]|0)+20>>2]&1023](g,h)|0}i[u+1>>0]=x;i[u+2>>0]=0}h=j+2|0;if((h|0)==(f|0))break;e=k[a>>2]|0;j=h}s=k[b+16>>2]|0;t=k[b+12>>2]|0}j=c+80+4|0;e=c+104+4|0;f=t;a:while(1){if((f|0)==(s|0)){y=75;break}t=i[f>>0]|0;u=i[f+1>>0]|0;if(i[a+12>>0]|0){x=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;v=Ac[k[(k[x>>2]|0)+20>>2]&1023](x,t)|0;if(i[a+12>>0]|0){x=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;h=Ac[k[(k[x>>2]|0)+20>>2]&1023](x,u)|0;x=i[f+2>>0]|0;g=i[f+3>>0]|0;if(i[a+12>>0]|0){o=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;l=Ac[k[(k[o>>2]|0)+20>>2]&1023](o,x)|0;if(!(i[a+12>>0]|0)){z=v;A=h;B=l;C=g}else{o=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;z=v;A=h;B=l;C=Ac[k[(k[o>>2]|0)+20>>2]&1023](o,g)|0}}else{z=v;A=h;B=x;C=g}}else{D=v;y=29}}else{D=t;y=29}if((y|0)==29){y=0;z=D;A=u;B=i[f+2>>0]|0;C=i[f+3>>0]|0}f=f+4|0;k[c+104>>2]=0;k[c+104+4>>2]=0;k[c+104+8>>2]=0;k[c+80>>2]=0;k[c+80+4>>2]=0;k[c+80+8>>2]=0;do if(!(k[(k[a>>2]|0)+20>>2]&2097152)){if(!(A<<24>>24)){w=0;eb(177,c+36|0,1,z|0);u=w;w=0;if(u&1){y=45;break a}w=0;Ua(528,c+104|0,c+36|0)|0;u=w;w=0;if(u&1){y=61;break a}w=0;ua(1679,c+36|0);u=w;w=0;if(u&1){y=45;break a}}else{k[c+64>>2]=c+104+1;w=0;k[c+140>>2]=k[c+64>>2];Ga(70,c+104|0,c+140|0,z|0)|0;u=w;w=0;if(u&1){y=45;break a}u=i[c+104>>0]|0;k[c+48>>2]=((u&1)==0?c+104+1|0:k[c+104+8>>2]|0)+((u&1)==0?(u&255)>>>1:k[e>>2]|0);w=0;k[c+140>>2]=k[c+48>>2];Ga(70,c+104|0,c+140|0,A|0)|0;u=w;w=0;if(u&1){y=45;break a}}u=i[c+80>>0]|0;t=((u&1)==0?c+80+1|0:k[c+80+8>>2]|0)+((u&1)==0?(u&255)>>>1:k[j>>2]|0)|0;if(!(C<<24>>24)){k[c+24>>2]=t;w=0;k[c+140>>2]=k[c+24>>2];Ga(70,c+80|0,c+140|0,B|0)|0;u=w;w=0;if(u&1){y=45;break a}else break}k[c+32>>2]=t;w=0;k[c+140>>2]=k[c+32>>2];Ga(70,c+80|0,c+140|0,B|0)|0;t=w;w=0;if(t&1){y=45;break a}t=i[c+80>>0]|0;k[c+28>>2]=((t&1)==0?c+80+1|0:k[c+80+8>>2]|0)+((t&1)==0?(t&255)>>>1:k[j>>2]|0);w=0;k[c+140>>2]=k[c+28>>2];Ga(70,c+80|0,c+140|0,C|0)|0;t=w;w=0;if(t&1){y=45;break a}}else{i[c+140>>0]=z;i[c+140+1>>0]=A;i[c+140+2>>0]=0;i[c+147>>0]=B;i[c+147+1>>0]=C;i[c+147+2>>0]=0;w=0;mb(209,c+128|0,k[k[a+4>>2]>>2]|0,c+140|0,(A<<24>>24!=0?c+140+2|0:c+140+1|0)|0);t=w;w=0;if(t&1){y=45;break a}w=0;Ua(528,c+104|0,c+128|0)|0;t=w;w=0;if(t&1){y=46;break a}w=0;ua(1679,c+128|0);t=w;w=0;if(t&1){y=45;break a}w=0;mb(209,c+116|0,k[k[a+4>>2]>>2]|0,c+147|0,((i[c+147+1>>0]|0)!=0?c+147+2|0:c+147+1|0)|0);t=w;w=0;if(t&1){y=45;break a}w=0;Ua(528,c+80|0,c+116|0)|0;t=w;w=0;if(t&1){y=47;break a}w=0;ua(1679,c+116|0);t=w;w=0;if(t&1){y=45;break a}t=i[c+104>>0]|0;if(!(((t&1)==0?(t&255)>>>1:k[e>>2]|0)|0)){w=0;eb(177,c+92|0,1,0);t=w;w=0;if(t&1){y=45;break a}w=0;Ua(528,c+104|0,c+92|0)|0;t=w;w=0;if(t&1){y=48;break a}w=0;ua(1679,c+92|0);t=w;w=0;if(t&1){y=45;break a}}t=i[c+80>>0]|0;if(!(((t&1)==0?(t&255)>>>1:k[j>>2]|0)|0)){w=0;eb(177,c+68|0,1,0);t=w;w=0;if(t&1){y=45;break a}w=0;Ua(528,c+80|0,c+68|0)|0;t=w;w=0;if(t&1){y=53;break a}w=0;ua(1679,c+68|0);t=w;w=0;if(t&1){y=45;break a}}}while(0);t=i[c+80>>0]|0;u=(t&1)==0?(t&255)>>>1:k[j>>2]|0;v=i[c+104>>0]|0;g=k[e>>2]|0;x=(v&1)==0?(v&255)>>>1:g;h=k[c+104+8>>2]|0;o=HPa((t&1)==0?c+80+1|0:k[c+80+8>>2]|0,(v&1)==0?c+104+1|0:h,x>>>0<u>>>0?x:u)|0;if((((o|0)==0?(u>>>0<x>>>0?-2147483648:0):o)|0)<0)E=1;else{o=k[a>>2]|0;v=k[o+316>>2]|0;if(((k[o+308>>2]|0)-v|0)>>>0<(x+2+u|0)>>>0){w=0;wa(1121,o+308|0,x+2+u+v-(k[o+312>>2]|0)|0);t=w;w=0;if(t&1){y=45;break}F=k[o+316>>2]|0;G=k[c+104+8>>2]|0;H=k[e>>2]|0}else{F=v;G=h;H=g}k[o+316>>2]=F+(x+2+u);u=i[c+104>>0]|0;r$a(F|0,((u&1)==0?c+104+1|0:G)|0,((u&1)==0?(u&255)>>>1:H)|0)|0;u=i[c+104>>0]|0;i[F+((u&1)==0?(u&255)>>>1:k[e>>2]|0)>>0]=0;u=i[c+104>>0]|0;x=F+(((u&1)==0?(u&255)>>>1:k[e>>2]|0)+1)|0;u=i[c+80>>0]|0;r$a(x|0,((u&1)==0?c+80+1|0:k[c+80+8>>2]|0)|0,((u&1)==0?(u&255)>>>1:k[j>>2]|0)|0)|0;u=i[c+80>>0]|0;i[x+((u&1)==0?(u&255)>>>1:k[j>>2]|0)>>0]=0;E=0}w=0;ua(1679,c+80|0);u=w;w=0;if(u&1){y=44;break}KRa(c+104|0);if(E){I=0;y=96;break}}if((y|0)==44){E=Kb()|0;J=E;K=L}else if((y|0)==45){E=Kb()|0;M=E;N=L;y=73}else if((y|0)==46){E=Kb()|0;j=L;w=0;ua(1679,c+128|0);e=w;w=0;if(e&1){O=Kb(0)|0;P=L;ad(O)}else{M=E;N=j;y=73}}else if((y|0)==47){j=Kb()|0;E=L;w=0;ua(1679,c+116|0);e=w;w=0;if(e&1){O=Kb(0)|0;P=L;ad(O)}else{M=j;N=E;y=73}}else if((y|0)==48){E=Kb()|0;j=L;w=0;ua(1679,c+92|0);e=w;w=0;if(e&1){O=Kb(0)|0;P=L;ad(O)}else{M=E;N=j;y=73}}else if((y|0)==53){j=Kb()|0;E=L;w=0;ua(1679,c+68|0);e=w;w=0;if(e&1){O=Kb(0)|0;P=L;ad(O)}else{M=j;N=E;y=73}}else if((y|0)==61){E=Kb()|0;j=L;w=0;ua(1679,c+36|0);e=w;w=0;if(e&1){O=Kb(0)|0;P=L;ad(O)}else{M=E;N=j;y=73}}else if((y|0)==75){j=k[b+40>>2]|0;E=k[b+44>>2]|0;b:do if((j|0)!=(E|0)){b=j;while(1){k[c+52>>2]=0;k[c+52+4>>2]=0;k[c+52+8>>2]=0;e=b+1|0;if(!(i[e>>0]|0)){w=0;mb(210,c|0,k[k[a+4>>2]>>2]|0,b|0,b+1|0);F=w;w=0;if(F&1){y=82;break}w=0;Ua(528,c+52|0,c|0)|0;F=w;w=0;if(F&1){y=87;break}w=0;ua(1679,c|0);F=w;w=0;if(F&1){y=82;break}}else{i[c+144>>0]=i[b>>0]|0;i[c+144+1>>0]=i[e>>0]|0;i[c+144+2>>0]=0;w=0;mb(210,c+12|0,k[k[a+4>>2]>>2]|0,c+144|0,c+144+2|0);e=w;w=0;if(e&1){y=82;break}w=0;Ua(528,c+52|0,c+12|0)|0;e=w;w=0;if(e&1){y=83;break}w=0;ua(1679,c+12|0);e=w;w=0;if(e&1){y=82;break}}e=i[c+52>>0]|0;F=k[c+52+4>>2]|0;H=(e&1)==0?(e&255)>>>1:F;if(!H){y=93;break}e=k[a>>2]|0;G=k[e+316>>2]|0;if(((k[e+308>>2]|0)-G|0)>>>0<(H+1|0)>>>0){w=0;wa(1121,e+308|0,H+1+G-(k[e+312>>2]|0)|0);A=w;w=0;if(A&1){y=82;break}Q=k[e+316>>2]|0;R=k[c+52+4>>2]|0}else{Q=G;R=F}k[e+316>>2]=Q+(H+1);H=i[c+52>>0]|0;r$a(Q|0,((H&1)==0?c+52+1|0:k[c+52+8>>2]|0)|0,((H&1)==0?(H&255)>>>1:R)|0)|0;H=i[c+52>>0]|0;i[Q+((H&1)==0?(H&255)>>>1:k[c+52+4>>2]|0)>>0]=0;b=b+2|0;KRa(c+52|0);if((b|0)==(E|0))break b}if((y|0)==82){b=Kb()|0;S=b;T=L}else if((y|0)==83){b=Kb()|0;H=L;w=0;ua(1679,c+12|0);e=w;w=0;if(e&1){O=Kb(0)|0;P=L;ad(O)}else{S=b;T=H}}else if((y|0)==87){H=Kb()|0;b=L;w=0;ua(1679,c|0);e=w;w=0;if(e&1){O=Kb(0)|0;P=L;ad(O)}else{S=H;T=b}}else if((y|0)==93){KRa(c+52|0);I=0;r=c;return I|0}w=0;ua(1679,c+52|0);b=w;w=0;if(b&1){O=Kb(0)|0;P=L;ad(O)}else{U=S;V=T;Jb(U|0)}}while(0);T=(k[(k[a>>2]|0)+312>>2]|0)+n|0;k[a+8>>2]=T;I=T;r=c;return I|0}else if((y|0)==96){r=c;return I|0}if((y|0)==73){w=0;ua(1679,c+80|0);y=w;w=0;if(y&1){O=Kb(0)|0;P=L;ad(O)}else{J=M;K=N}}w=0;ua(1679,c+104|0);c=w;w=0;if(c&1){O=Kb(0)|0;P=L;ad(O)}else{U=J;V=K;Jb(U|0)}return 0}function HMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0;c=r;r=r+80|0;d=k[a>>2]|0;e=k[d+312>>2]|0;f=e+(3-e+(k[d+316>>2]|0)&-4)|0;k[d+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[d+308>>2]|0)-f|0)>>>0<264){KNa(d+308|0,264-e+f|0);h=k[d+316>>2]|0}else h=f;k[d+316>>2]=h+264;k[a+8>>2]=h;k[h+4>>2]=0;k[h>>2]=15;d=(i[b+24>>0]|0)==0;f=h+8|0;m$a(f|0,0,256)|0;e=k[b>>2]|0;g=k[b+4>>2]|0;if((e|0)!=(g|0)){l=e;do{e=0;do{m=e&255;if(i[a+12>>0]|0){n=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;o=Ac[k[(k[n>>2]|0)+20>>2]&1023](n,m)|0;n=i[l>>0]|0;if(!(i[a+12>>0]|0)){p=o;q=n}else{s=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;p=o;q=Ac[k[(k[s>>2]|0)+20>>2]&1023](s,n)|0}}else{p=m;q=i[l>>0]|0}if(p<<24>>24==q<<24>>24)i[f+e>>0]=1;e=e+1|0}while((e|0)!=256);l=l+2|0}while((l|0)!=(g|0))}g=k[b+12>>2]|0;l=k[b+16>>2]|0;a:do if((g|0)!=(l|0)){q=g;b:while(1){p=i[q>>0]|0;if(i[a+12>>0]|0){e=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;m=Ac[k[(k[e>>2]|0)+20>>2]&1023](e,p)|0;e=i[q+2>>0]|0;if(!(i[a+12>>0]|0)){t=m;u=e}else{n=k[(k[k[a+4>>2]>>2]|0)+4>>2]|0;t=m;u=Ac[k[(k[n>>2]|0)+20>>2]&1023](n,e)|0}}else{t=p;u=i[q+2>>0]|0}q=q+4|0;if(k[(k[a>>2]|0)+20>>2]&2097152){i[c+74>>0]=t;i[c+74+1>>0]=0;LLa(c+60|0,k[k[a+4>>2]>>2]|0,c+74|0,c+74+1|0);i[c+74>>0]=u;w=0;mb(209,c+48|0,k[k[a+4>>2]>>2]|0,c+74|0,c+74+1|0);p=w;w=0;if(p&1){v=25;break}p=i[c+48>>0]|0;e=(p&1)==0?(p&255)>>>1:k[c+48+4>>2]|0;n=i[c+60>>0]|0;m=(n&1)==0?(n&255)>>>1:k[c+60+4>>2]|0;s=HPa((p&1)==0?c+48+1|0:k[c+48+8>>2]|0,(n&1)==0?c+60+1|0:k[c+60+8>>2]|0,m>>>0<e>>>0?m:e)|0;if((((s|0)==0?(e>>>0<m>>>0?-2147483648:0):s)|0)<0)x=1;else{s=0;while(1){i[c+74>>0]=s;w=0;mb(209,c+36|0,k[k[a+4>>2]>>2]|0,c+74|0,c+74+1|0);m=w;w=0;if(m&1){v=30;break b}m=i[c+36>>0]|0;e=(m&1)==0?(m&255)>>>1:k[c+36+4>>2]|0;n=i[c+60>>0]|0;p=(n&1)==0?(n&255)>>>1:k[c+60+4>>2]|0;o=(m&1)==0?c+36+1|0:k[c+36+8>>2]|0;m=HPa(o,(n&1)==0?c+60+1|0:k[c+60+8>>2]|0,p>>>0<e>>>0?p:e)|0;if((((m|0)==0?(e>>>0<p>>>0?-2147483648:0):m)|0)>-1?(m=i[c+48>>0]|0,p=(m&1)==0?(m&255)>>>1:k[c+48+4>>2]|0,n=HPa((m&1)==0?c+48+1|0:k[c+48+8>>2]|0,o,e>>>0<p>>>0?e:p)|0,(((n|0)==0?(p>>>0<e>>>0?-2147483648:0):n)|0)>-1):0)i[f+s>>0]=1;w=0;ua(1679,c+36|0);n=w;w=0;if(n&1){v=30;break b}s=s+1|0;if(s>>>0>=256){x=0;break}}}w=0;ua(1679,c+48|0);s=w;w=0;if(s&1){v=25;break}KRa(c+60|0);if(x){y=0;v=84;break}}else{if((u&255)<(t&255)){y=0;v=84;break}s=t&255;m$a(f+s|0,1,1-s+(u&255)|0)|0}if((q|0)==(l|0))break a}if((v|0)==25){q=Kb()|0;z=L;A=q}else if((v|0)==30){q=Kb()|0;s=L;w=0;ua(1679,c+48|0);n=w;w=0;if(n&1){B=Kb(0)|0;C=L;ad(B)}else{z=s;A=q}}else if((v|0)==84){r=c;return y|0}w=0;ua(1679,c+60|0);q=w;w=0;if(q&1){B=Kb(0)|0;C=L;ad(B)}else{D=z;E=A;Jb(E|0)}}while(0);A=k[b+28>>2]|0;z=k[(k[a>>2]|0)+20>>2]|0;do if(!(z&1048576))F=A;else{l=k[a+64>>2]|0;if((l&A|0)!=(l|0)?(l=k[a+68>>2]|0,(l&A|0)!=(l|0)):0){F=A;break}F=k[a+72>>2]|A}while(0);if(!F)G=z;else{z=0;do{if(TJa(k[a+4>>2]|0,z&255,F)|0)i[f+z>>0]=1;z=z+1|0}while((z|0)!=256);G=k[(k[a>>2]|0)+20>>2]|0}z=k[b+32>>2]|0;do if(!(G&1048576))H=z;else{F=k[a+64>>2]|0;if((F&z|0)!=(F|0)?(F=k[a+68>>2]|0,(F&z|0)!=(F|0)):0){H=z;break}H=k[a+72>>2]|z}while(0);if(H){z=0;do{if(!(TJa(k[a+4>>2]|0,z&255,H)|0))i[f+z>>0]=1;z=z+1|0}while((z|0)!=256)}z=k[b+40>>2]|0;H=k[b+44>>2]|0;c:do if((z|0)!=(H|0)){b=z;d:while(1){k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;w=0;mb(210,c+12|0,k[k[a+4>>2]>>2]|0,b|0,b+1|0);G=w;w=0;if(G&1){v=65;break}w=0;Ua(528,c+24|0,c+12|0)|0;G=w;w=0;if(G&1){v=67;break}w=0;ua(1679,c+12|0);G=w;w=0;if(G&1){v=65;break}G=i[c+24>>0]|0;if(!(((G&1)==0?(G&255)>>>1:k[c+24+4>>2]|0)|0)){v=80;break}else I=0;do{i[c+72>>0]=I;i[c+72+1>>0]=0;w=0;mb(210,c|0,k[k[a+4>>2]>>2]|0,c+72|0,c+72+1|0);G=w;w=0;if(G&1){v=64;break d}G=j[c+24>>1]|0;F=(G&1)==0?(G&254)>>>1:k[c+24+4>>2]|0;A=i[c>>0]|0;e:do if((F|0)==(((A&1)==0?(A&255)>>>1:k[c+4>>2]|0)|0)){l=(A&1)==0?c+1|0:k[c+8>>2]|0;f:do if(G&1){if(HPa(k[c+24+8>>2]|0,l,F)|0)break e}else{if(!F)break;if(((G&65535)>>>8&255)<<24>>24==(i[l>>0]|0)){J=(G&254)>>>1;K=c+24+1|0;M=l}else break e;while(1){J=J+-1|0;K=K+1|0;if(!J)break f;M=M+1|0;if((i[K>>0]|0)!=(i[M>>0]|0))break e}}while(0);i[f+I>>0]=1}while(0);w=0;ua(1679,c|0);G=w;w=0;if(G&1){v=64;break d}I=I+1|0}while(I>>>0<256);b=b+2|0;KRa(c+24|0);if((b|0)==(H|0))break c}if((v|0)==64){b=Kb()|0;N=b;O=L;v=66}else if((v|0)==65){b=Kb()|0;N=b;O=L;v=66}else if((v|0)==67){b=Kb()|0;G=L;w=0;ua(1679,c+12|0);F=w;w=0;if(F&1){B=Kb(0)|0;C=L;ad(B)}else{P=G;Q=b}}else if((v|0)==80){KRa(c+24|0);y=0;r=c;return y|0}if((v|0)==66){P=O;Q=N}w=0;ua(1679,c+24|0);b=w;w=0;if(b&1){B=Kb(0)|0;C=L;ad(B)}else{D=P;E=Q;Jb(E|0)}}while(0);if(d){y=h;r=c;return y|0}else R=0;do{d=f+R|0;i[d>>0]=(i[d>>0]|0)==0&1;R=R+1|0}while((R|0)!=256);y=h;r=c;return y|0}function IMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0;c=r;r=r+240|0;d=k[a+88>>2]|0;e=k[a+92>>2]|0;k[a+92>>2]=e+1;if((d|0)==(e+1|0)){f=d-(k[a+84>>2]|0)|0;HRa(c+132|0,267258,KPa(267258)|0);w=0;wa(714,c+96|0,c+132|0);g=w;w=0;do if(!(g&1)){w=0;oa(78,a|0,7,f|0,c+96|0,f|0);h=w;w=0;if(h&1){h=Kb()|0;j=L;w=0;ua(1679,c+96|0);m=w;w=0;if(!(m&1)){n=j;o=h;break}h=Kb(0)|0;ad(h)}w=0;ua(1679,c+96|0);h=w;w=0;if(!(h&1)){KRa(c+132|0);p=0;r=c;return p|0}else q=8}else q=8;while(0);if((q|0)==8){f=Kb()|0;n=L;o=f}w=0;ua(1679,c+132|0);f=w;w=0;if(f&1){s=Kb(0)|0;t=L;ad(s)}else{u=o;v=n;Jb(u|0)}}n=k[k[a+4>>2]>>2]|0;switch(l[(l[e+1>>0]|0)+(n+12)>>0]|0){case 5:{k[a+92>>2]=e;FMa(a,b);p=1;r=c;return p|0}case 36:{if((k[(k[a>>2]|0)+20>>2]&259|0)==257){k[a+92>>2]=e;FMa(a,b);p=1;r=c;return p|0}k[a+92>>2]=e+2;if((d|0)==(e+2|0)){o=d-(k[a+84>>2]|0)|0;HRa(c+108|0,267258,KPa(267258)|0);w=0;wa(714,c+120|0,c+108|0);f=w;w=0;do if(!(f&1)){w=0;oa(78,a|0,7,o|0,c+120|0,o|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;w=0;ua(1679,c+120|0);j=w;w=0;if(!(j&1)){x=h;y=g;break}g=Kb(0)|0;ad(g)}w=0;ua(1679,c+120|0);g=w;w=0;if(!(g&1)){KRa(c+108|0);p=0;r=c;return p|0}else q=21}else q=21;while(0);if((q|0)==21){o=Kb()|0;x=L;y=o}w=0;ua(1679,c+108|0);o=w;w=0;if(o&1){s=Kb(0)|0;t=L;ad(s)}else{u=y;v=x;Jb(u|0)}}k[a+92>>2]=e+3;if((d|0)==(e+3|0)){x=d-(k[a+84>>2]|0)|0;HRa(c+72|0,267258,KPa(267258)|0);w=0;wa(714,c+144|0,c+72|0);y=w;w=0;do if(!(y&1)){w=0;oa(78,a|0,7,x|0,c+144|0,x|0);o=w;w=0;if(o&1){o=Kb()|0;f=L;w=0;ua(1679,c+144|0);g=w;w=0;if(!(g&1)){z=f;A=o;break}o=Kb(0)|0;ad(o)}w=0;ua(1679,c+144|0);o=w;w=0;if(!(o&1)){KRa(c+72|0);p=0;r=c;return p|0}else q=30}else q=30;while(0);if((q|0)==30){x=Kb()|0;z=L;A=x}w=0;ua(1679,c+72|0);x=w;w=0;if(x&1){s=Kb(0)|0;t=L;ad(s)}else{u=A;v=z;Jb(u|0)}}else B=e+3|0;while(1){if((i[(l[B>>0]|0)+(n+12)>>0]|0)==36){C=B;break}B=B+1|0;k[a+92>>2]=B;if((B|0)==(d|0)){C=d;break}}if((d|0)==(C|0)){B=d-(k[a+84>>2]|0)|0;HRa(c+60|0,267258,KPa(267258)|0);w=0;wa(714,c+156|0,c+60|0);z=w;w=0;do if(!(z&1)){w=0;oa(78,a|0,7,B|0,c+156|0,B|0);A=w;w=0;if(A&1){A=Kb()|0;x=L;w=0;ua(1679,c+156|0);y=w;w=0;if(!(y&1)){D=x;E=A;break}A=Kb(0)|0;ad(A)}w=0;ua(1679,c+156|0);A=w;w=0;if(!(A&1)){KRa(c+60|0);p=0;r=c;return p|0}else q=41}else q=41;while(0);if((q|0)==41){B=Kb()|0;D=L;E=B}w=0;ua(1679,c+60|0);B=w;w=0;if(B&1){s=Kb(0)|0;t=L;ad(s)}else{u=E;v=D;Jb(u|0)}}D=C+1|0;k[a+92>>2]=D;if((d|0)!=(D|0)?(i[(l[D>>0]|0)+(n+12)>>0]|0)==10:0){E=(i[(l[e+2>>0]|0)+(n+12)>>0]|0)==4;B=E?e+3|0:e+2|0;z=JMa(n,B,C)|0;if(z){if(E)k[b+32>>2]=k[b+32>>2]|z;else k[b+28>>2]=k[b+28>>2]|z;i[b+36>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;p=1;r=c;return p|0}a:do if((((i[b+36>>0]|0)!=0?(C-B|0)==1:0)?(z=k[a+92>>2]|0,k[a+92>>2]=z+1,(z+1|0)!=(k[a+88>>2]|0)):0)?(E=k[k[a+4>>2]>>2]|0,(i[(l[z+1>>0]|0)+(E+12)>>0]|0)==10):0)switch(i[(l[B>>0]|0)+(E+12)>>0]|0){case 20:{k[a+92>>2]=z+2;E=k[a>>2]|0;A=k[E+312>>2]|0;x=A+(3-A+(k[E+316>>2]|0)&-4)|0;k[E+316>>2]=x;y=k[a+8>>2]|0;if(y)k[y+4>>2]=x-y;if(((k[E+308>>2]|0)-x|0)>>>0<8){KNa(E+308|0,8-A+x|0);F=k[E+316>>2]|0}else F=x;k[E+316>>2]=F+8;k[a+8>>2]=F;k[F+4>>2]=0;k[F>>2]=9;p=0;r=c;return p|0}case 21:{k[a+92>>2]=z+2;z=k[a>>2]|0;E=k[z+312>>2]|0;x=E+(3-E+(k[z+316>>2]|0)&-4)|0;k[z+316>>2]=x;A=k[a+8>>2]|0;if(A)k[A+4>>2]=x-A;if(((k[z+308>>2]|0)-x|0)>>>0<8){KNa(z+308|0,8-E+x|0);G=k[z+316>>2]|0}else G=x;k[z+316>>2]=G+8;k[a+8>>2]=G;k[G+4>>2]=0;k[G>>2]=10;p=0;r=c;return p|0}default:{H=B;break a}}else H=B;while(0);iMa(a,4,H-(k[a+84>>2]|0)|0);p=0;r=c;return p|0}H=D-(k[a+84>>2]|0)|0;HRa(c+48|0,267258,KPa(267258)|0);w=0;wa(714,c+168|0,c+48|0);D=w;w=0;do if(!(D&1)){w=0;oa(78,a|0,7,H|0,c+168|0,H|0);B=w;w=0;if(B&1){B=Kb()|0;G=L;w=0;ua(1679,c+168|0);F=w;w=0;if(!(F&1)){I=G;J=B;break}B=Kb(0)|0;ad(B)}w=0;ua(1679,c+168|0);B=w;w=0;if(!(B&1)){KRa(c+48|0);p=0;r=c;return p|0}else q=51}else q=51;while(0);if((q|0)==51){H=Kb()|0;I=L;J=H}w=0;ua(1679,c+48|0);H=w;w=0;if(H&1){s=Kb(0)|0;t=L;ad(s)}else{u=J;v=I;Jb(u|0)}break}case 37:{k[a+92>>2]=e+2;if((d|0)==(e+2|0)){I=d-(k[a+84>>2]|0)|0;HRa(c+36|0,267258,KPa(267258)|0);w=0;wa(714,c+180|0,c+36|0);J=w;w=0;do if(!(J&1)){w=0;oa(78,a|0,7,I|0,c+180|0,I|0);H=w;w=0;if(H&1){H=Kb()|0;D=L;w=0;ua(1679,c+180|0);B=w;w=0;if(!(B&1)){K=D;M=H;break}H=Kb(0)|0;ad(H)}w=0;ua(1679,c+180|0);H=w;w=0;if(!(H&1)){KRa(c+36|0);p=0;r=c;return p|0}else q=82}else q=82;while(0);if((q|0)==82){I=Kb()|0;K=L;M=I}w=0;ua(1679,c+36|0);I=w;w=0;if(I&1){s=Kb(0)|0;t=L;ad(s)}else{u=M;v=K;Jb(u|0)}}k[a+92>>2]=e+3;if((d|0)==(e+3|0)){K=d-(k[a+84>>2]|0)|0;HRa(c+24|0,267258,KPa(267258)|0);w=0;wa(714,c+192|0,c+24|0);M=w;w=0;do if(!(M&1)){w=0;oa(78,a|0,7,K|0,c+192|0,K|0);I=w;w=0;if(I&1){I=Kb()|0;J=L;w=0;ua(1679,c+192|0);H=w;w=0;if(!(H&1)){N=J;O=I;break}I=Kb(0)|0;ad(I)}w=0;ua(1679,c+192|0);I=w;w=0;if(!(I&1)){KRa(c+24|0);p=0;r=c;return p|0}else q=91}else q=91;while(0);if((q|0)==91){K=Kb()|0;N=L;O=K}w=0;ua(1679,c+24|0);K=w;w=0;if(K&1){s=Kb(0)|0;t=L;ad(s)}else{u=O;v=N;Jb(u|0)}}else P=e+3|0;while(1){if((i[(l[P>>0]|0)+(n+12)>>0]|0)==37){Q=P;break}P=P+1|0;k[a+92>>2]=P;if((P|0)==(d|0)){Q=d;break}}if((d|0)==(Q|0)){P=d-(k[a+84>>2]|0)|0;HRa(c+12|0,267258,KPa(267258)|0);w=0;wa(714,c+204|0,c+12|0);N=w;w=0;do if(!(N&1)){w=0;oa(78,a|0,7,P|0,c+204|0,P|0);O=w;w=0;if(O&1){O=Kb()|0;K=L;w=0;ua(1679,c+204|0);M=w;w=0;if(!(M&1)){R=K;S=O;break}O=Kb(0)|0;ad(O)}w=0;ua(1679,c+204|0);O=w;w=0;if(!(O&1)){KRa(c+12|0);p=0;r=c;return p|0}else q=102}else q=102;while(0);if((q|0)==102){P=Kb()|0;R=L;S=P}w=0;ua(1679,c+12|0);P=w;w=0;if(P&1){s=Kb(0)|0;t=L;ad(s)}else{u=S;v=R;Jb(u|0)}}R=Q+1|0;k[a+92>>2]=R;if((d|0)!=(R|0)?(i[(l[R>>0]|0)+(n+12)>>0]|0)==10:0){MLa(c+84|0,n,e+2|0,Q);Q=i[c+84>>0]|0;n=(Q&1)==0?(Q&255)>>>1:k[c+84+4>>2]|0;do if((n+-1|0)>>>0>1){w=0;eb(468,a|0,3,e+2-(k[a+84>>2]|0)|0);d=w;w=0;if(!(d&1)){KRa(c+84|0);p=0;r=c;return p|0}}else{i[c+236>>0]=0;i[c+236+1>>0]=0;d=(Q&1)==0?c+84+1|0:k[c+84+8>>2]|0;i[c+236>>0]=i[d>>0]|0;if(n>>>0>1)T=i[d+1>>0]|0;else T=0;i[c+236+1>>0]=T;k[c+216>>2]=k[b+44>>2];w=0;k[c+224>>2]=k[c+216>>2];Ga(123,b+40|0,c+224|0,c+236|0)|0;d=w;w=0;if(!(d&1)){if(!(i[c+236+1>>0]|0))U=b+36|0;else{i[b+25>>0]=1;k[c+220>>2]=k[b+4>>2];w=0;k[c+224>>2]=k[c+220>>2];Ga(123,b|0,c+224|0,c+236|0)|0;d=w;w=0;if(d&1)break;if(i[c+236+1>>0]|0)i[b+25>>0]=1;i[b+36>>0]=0;U=b+36|0}i[U>>0]=0;k[a+92>>2]=(k[a+92>>2]|0)+1;KRa(c+84|0);p=1;r=c;return p|0}}while(0);U=Kb()|0;T=L;w=0;ua(1679,c+84|0);n=w;w=0;if(n&1){s=Kb(0)|0;t=L;ad(s)}else{u=U;v=T;Jb(u|0)}}T=R-(k[a+84>>2]|0)|0;HRa(c,267258,KPa(267258)|0);w=0;wa(714,c+224|0,c|0);R=w;w=0;do if(!(R&1)){w=0;oa(78,a|0,7,T|0,c+224|0,T|0);U=w;w=0;if(U&1){U=Kb()|0;n=L;w=0;ua(1679,c+224|0);Q=w;w=0;if(!(Q&1)){V=n;W=U;break}U=Kb(0)|0;ad(U)}w=0;ua(1679,c+224|0);U=w;w=0;if(!(U&1)){KRa(c);p=0;r=c;return p|0}else q=112}else q=112;while(0);if((q|0)==112){q=Kb()|0;V=L;W=q}w=0;ua(1679,c|0);q=w;w=0;if(q&1){s=Kb(0)|0;t=L;ad(s)}else{u=W;v=V;Jb(u|0)}break}default:{k[a+92>>2]=e;FMa(a,b);p=1;r=c;return p|0}}return 0}function JMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;d=r;r=r+16|0;e=NLa(a,b,c)|0;if(e){f=e;r=d;return f|0}if((c-b|0)>>>0<=4294967279)if((c-b|0)>>>0<11){i[d>>0]=c-b<<1;g=d+1|0}else h=6;else{hOa(d);h=6}if((h|0)==6){h=kOa(c-b+16&-16)|0;k[d+8>>2]=h;k[d>>2]=c-b+16&-16|1;k[d+4>>2]=c-b;g=h}if((b|0)==(c|0))j=g;else{h=b;e=g;while(1){i[e>>0]=i[h>>0]|0;h=h+1|0;if((h|0)==(c|0))break;else e=e+1|0}j=g+(c-b)|0}i[j>>0]=0;j=k[a+4>>2]|0;b=i[d>>0]|0;c=(b&1)==0?d+1|0:k[d+8>>2]|0;w=0;Ga(k[(k[j>>2]|0)+24>>2]|0,j|0,c|0,c+((b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0)|0;b=w;w=0;if(!(b&1)?(b=i[d>>0]|0,c=(b&1)==0?d+1|0:k[d+8>>2]|0,w=0,j=Ga(124,a|0,c|0,c+((b&1)==0?(b&255)>>>1:k[d+4>>2]|0)|0)|0,b=w,w=0,!(b&1)):0){KRa(d);f=j;r=d;return f|0}f=Kb()|0;w=0;ua(1679,d|0);d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}else Jb(f|0);return 0}function KMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=k[a>>2]|0;e=(k[b>>2]|0)-d>>1;b=k[a+4>>2]|0;f=k[a+8>>2]|0;if(b>>>0<f>>>0){if((d+(e<<1)|0)==(b|0)){i[d+(e<<1)>>0]=i[c>>0]|0;i[d+(e<<1)+1>>0]=i[c+1>>0]|0;k[a+4>>2]=d+(e<<1)+2;g=d+(e<<1)|0;return g|0}h=d+(e<<1)+(b-(d+(e<<1)+2)>>1<<1)|0;if(h>>>0<b>>>0){j=b;l=h;while(1){i[j>>0]=i[l>>0]|0;i[j+1>>0]=i[l+1>>0]|0;l=l+2|0;m=j+2|0;k[a+4>>2]=m;if(l>>>0>=b>>>0){n=m;break}else j=m}}else n=b;if(b-(d+(e<<1)+2)>>1){j=h;h=b;do{l=h;h=h+-2|0;m=j;j=j+-2|0;i[h>>0]=i[j>>0]|0;i[l+-1>>0]=i[m+-1>>0]|0}while((j|0)!=(d+(e<<1)|0))}j=(d+(e<<1)|0)>>>0>c>>>0?c:n>>>0>c>>>0?c+2|0:c;i[d+(e<<1)>>0]=i[j>>0]|0;i[d+(e<<1)+1>>0]=i[j+1>>0]|0;g=d+(e<<1)|0;return g|0}if((b-d|0)<-2){iOa(a);j=k[a>>2]|0;o=a+8|0;p=j;q=j;r=k[a+8>>2]|0}else{o=a+8|0;p=d;q=d;r=f}f=r-q|0;r=f>>1>>>0<1073741823?(f>>>0<((b-d>>1)+1|0)>>>0?(b-d>>1)+1|0:f):2147483647;f=d+(e<<1)-q|0;if(!r)s=0;else s=kOa(r<<1)|0;q=s+(f>>1<<1)|0;b=s+(r<<1)|0;do if((f>>1|0)==(r|0)){if((f|0)>0){t=b;u=q+(((r+1|0)/-2|0)<<1)|0;v=q+(((r+1|0)/-2|0)<<1)|0;x=p;break}j=(r|0)==0?1:r<<1;do if(!j)y=0;else{w=0;n=Aa(663,j<<1|0)|0;h=w;w=0;if(!(h&1)){y=n;break}n=Kb()|0;if(!s)Jb(n|0);mOa(s);Jb(n|0)}while(0);n=y+(j>>>2<<1)|0;h=y+(j<<1)|0;if(!s){t=h;u=n;v=n;x=p}else{mOa(s);t=h;u=n;v=n;x=k[a>>2]|0}}else{t=b;u=q;v=q;x=p}while(0);i[u>>0]=i[c>>0]|0;i[u+1>>0]=i[c+1>>0]|0;c=u+2|0;p=v;if((x|0)==(d+(e<<1)|0))z=p;else{v=~((d+(e+-1<<1)-x|0)>>>1);q=d+(e<<1)|0;b=p;while(1){s=q;q=q+-2|0;i[b+-2>>0]=i[q>>0]|0;i[b+-1>>0]=i[s+-1>>0]|0;if((q|0)==(x|0))break;else b=b+-2|0}z=p+(v<<1)|0}v=z;z=k[a+4>>2]|0;if((z|0)==(d+(e<<1)|0))A=c;else{b=d+(e<<1)|0;q=u;s=c;while(1){i[q+2>>0]=i[b>>0]|0;i[q+3>>0]=i[b+1>>0]|0;b=b+2|0;if((b|0)==(z|0))break;else{c=s;s=s+2|0;q=c}}A=u+(((z+(~e<<1)-d|0)>>>1)+2<<1)|0}k[a>>2]=v;k[a+4>>2]=A;k[o>>2]=t;if(!x){g=p;return g|0}mOa(x);g=p;return g|0}function LMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=r;r=r+16|0;i[a>>0]=0;i[a+1>>0]=0;e=k[b+92>>2]|0;f=k[k[b+4>>2]>>2]|0;switch(l[(l[e>>0]|0)+(f+12)>>0]|0){case 14:{do if(!(i[c+36>>0]|0)){k[b+92>>2]=e+1;if((e+1|0)!=(k[b+88>>2]|0)?(i[(l[e+1>>0]|0)+(f+12)>>0]|0)==10:0){k[b+92>>2]=e;break}iMa(b,11,e+1-(k[b+84>>2]|0)|0);r=d;return}while(0);k[b+92>>2]=e+1;i[a>>0]=i[e>>0]|0;r=d;return}case 12:{c=(k[(k[b>>2]|0)+20>>2]&65536|0)==0;k[b+92>>2]=e+1;if(c){c=NMa(b)|0;i[a>>0]=c;i[a+1>>0]=0;r=d;return}else{i[a>>0]=i[e>>0]|0;i[a+1>>0]=0;r=d;return}break}case 9:{c=k[b+88>>2]|0;k[b+92>>2]=e+1;if((c|0)==(e+1|0)){iMa(b,3,c-(k[b+84>>2]|0)|0);r=d;return}if((i[(l[e+1>>0]|0)+(f+12)>>0]|0)!=5){k[b+92>>2]=e;i[a>>0]=i[e>>0]|0;k[b+92>>2]=e+1;r=d;return}k[b+92>>2]=e+2;if((c|0)==(e+2|0)){iMa(b,3,c-(k[b+84>>2]|0)|0);r=d;return}k[b+92>>2]=e+3;if((c|0)==(e+3|0)){iMa(b,3,e+2-(k[b+84>>2]|0)|0);r=d;return}else g=e+3|0;while(1){if((i[(l[g>>0]|0)+(f+12)>>0]|0)==5){h=g;break}g=g+1|0;k[b+92>>2]=g;if((g|0)==(c|0)){h=c;break}}if((c|0)==(h|0)){iMa(b,3,e+2-(k[b+84>>2]|0)|0);r=d;return}g=h+1|0;k[b+92>>2]=g;if((c|0)!=(g|0)?(i[(l[g>>0]|0)+(f+12)>>0]|0)==10:0){k[b+92>>2]=h+2;MLa(d,f,e+2|0,h);h=i[d>>0]|0;f=(h&1)==0?(h&255)>>>1:k[d+4>>2]|0;do if((f+-1|0)>>>0>1){w=0;eb(468,b|0,3,e+2-(k[b+84>>2]|0)|0);g=w;w=0;if(g&1){g=Kb()|0;w=0;ua(1679,d|0);c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}else Jb(g|0)}}else{g=(h&1)==0?d+1|0:k[d+8>>2]|0;i[a>>0]=i[g>>0]|0;if(f>>>0>1){i[a+1>>0]=i[g+1>>0]|0;break}else{i[a+1>>0]=0;break}}while(0);KRa(d);r=d;return}iMa(b,3,e+2-(k[b+84>>2]|0)|0);r=d;return}default:{k[b+92>>2]=e+1;i[a>>0]=i[e>>0]|0;i[a+1>>0]=0;r=d;return}}}function MMa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;k[d+8>>2]=k[a+16>>2];k[d+12>>2]=k[d+8>>2];KMa(a+12|0,d+12|0,b)|0;k[d+4>>2]=k[a+16>>2];k[d+12>>2]=k[d+4>>2];KMa(a+12|0,d+12|0,c)|0;if(i[b+1>>0]|0){i[a+25>>0]=1;k[d>>2]=k[a+4>>2];k[d+12>>2]=k[d>>2];KMa(a,d+12|0,b)|0;if(i[b+1>>0]|0)i[a+25>>0]=1;i[a+36>>0]=0}if(!(i[c+1>>0]|0)){e=a+36|0;i[e>>0]=0;r=d;return}i[a+25>>0]=1;k[d>>2]=k[a+4>>2];k[d+12>>2]=k[d>>2];KMa(a,d+12|0,c)|0;if(i[c+1>>0]|0)i[a+25>>0]=1;i[a+36>>0]=0;e=a+36|0;i[e>>0]=0;r=d;return}function NMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0;b=r;r=r+208|0;c=k[a+92>>2]|0;d=k[a+88>>2]|0;if((c|0)==(d|0)){e=c-(k[a+84>>2]|0)|0;HRa(b+96|0,267376,39);w=0;wa(714,b+112|0,b+96|0);f=w;w=0;do if(!(f&1)){w=0;oa(78,a|0,5,e|0,b+112|0,e|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;w=0;ua(1679,b+112|0);j=w;w=0;if(!(j&1)){m=h;n=g;break}g=Kb(0)|0;ad(g)}w=0;ua(1679,b+112|0);g=w;w=0;if(!(g&1)){KRa(b+96|0);o=0;r=b;return o|0}else p=8}else p=8;while(0);if((p|0)==8){e=Kb()|0;m=L;n=e}w=0;ua(1679,b+96|0);e=w;w=0;if(e&1){q=Kb(0)|0;s=L;ad(q)}else{t=n;u=m;Jb(t|0)}}m=k[a+4>>2]|0;n=i[c>>0]|0;e=k[m>>2]|0;a:do switch(l[(n&255)+(e+12)>>0]|0){case 28:{v=c;x=7;break}case 38:{v=c;x=27;break}case 29:{v=c;x=12;break}case 30:{v=c;x=10;break}case 31:{v=c;x=13;break}case 32:{v=c;x=9;break}case 33:{v=c;x=11;break}case 18:{v=c;x=8;break}case 35:{k[a+92>>2]=c+1;if((c+1|0)==(d|0))y=c;else{v=c+1|0;x=((i[c+1>>0]|0)%32|0)&255;break a}while(1){k[a+92>>2]=y;if((i[(l[y>>0]|0)+(e+12)>>0]|0)==12){z=y;break}else y=y+-1|0}f=z-(k[a+84>>2]|0)|0;HRa(b+72|0,267416,45);w=0;wa(714,b+124|0,b+72|0);g=w;w=0;do if(!(g&1)){w=0;oa(78,a|0,5,f|0,b+124|0,f|0);h=w;w=0;if(h&1){h=Kb()|0;j=L;w=0;ua(1679,b+124|0);A=w;w=0;if(!(A&1)){B=j;C=h;break}h=Kb(0)|0;ad(h)}w=0;ua(1679,b+124|0);h=w;w=0;if(!(h&1)){KRa(b+72|0);o=0;r=b;return o|0}else p=26}else p=26;while(0);if((p|0)==26){f=Kb()|0;B=L;C=f}w=0;ua(1679,b+72|0);f=w;w=0;if(f&1){q=Kb(0)|0;s=L;ad(q)}else{t=C;u=B;Jb(t|0)}break}case 34:{k[a+92>>2]=c+1;if((c+1|0)==(d|0)){f=c;while(1){k[a+92>>2]=f;if((i[(l[f>>0]|0)+(e+12)>>0]|0)==12){D=f;break}else f=f+-1|0}f=D-(k[a+84>>2]|0)|0;HRa(b+60|0,267462,51);w=0;wa(714,b+136|0,b+60|0);g=w;w=0;do if(!(g&1)){w=0;oa(78,a|0,5,f|0,b+136|0,f|0);h=w;w=0;if(h&1){h=Kb()|0;j=L;w=0;ua(1679,b+136|0);A=w;w=0;if(!(A&1)){E=j;F=h;break}h=Kb(0)|0;ad(h)}w=0;ua(1679,b+136|0);h=w;w=0;if(!(h&1)){KRa(b+60|0);o=0;r=b;return o|0}else p=37}else p=37;while(0);if((p|0)==37){f=Kb()|0;E=L;F=f}w=0;ua(1679,b+60|0);f=w;w=0;if(f&1){q=Kb(0)|0;s=L;ad(q)}else{t=F;u=E;Jb(t|0)}}if((i[(l[c+1>>0]|0)+(e+12)>>0]|0)!=15){f=OLa(m,a+92|0,c+1+((d-(c+1)|0)<2?d-(c+1)|0:2)|0,16)|0;if(f>>>0<256){o=f&255;r=b;return o|0}f=k[k[a+4>>2]>>2]|0;g=k[a+92>>2]|0;while(1){G=g+-1|0;k[a+92>>2]=G;if((i[(l[G>>0]|0)+(f+12)>>0]|0)==12)break;else g=G}g=G-(k[a+84>>2]|0)|0;HRa(b+24|0,267597,49);w=0;wa(714,b+172|0,b+24|0);f=w;w=0;do if(!(f&1)){w=0;oa(78,a|0,5,g|0,b+172|0,g|0);h=w;w=0;if(h&1){h=Kb()|0;j=L;w=0;ua(1679,b+172|0);A=w;w=0;if(!(A&1)){H=j;I=h;break}h=Kb(0)|0;ad(h)}w=0;ua(1679,b+172|0);h=w;w=0;if(!(h&1)){KRa(b+24|0);o=0;r=b;return o|0}else p=72}else p=72;while(0);if((p|0)==72){g=Kb()|0;H=L;I=g}w=0;ua(1679,b+24|0);g=w;w=0;if(g&1){q=Kb(0)|0;s=L;ad(q)}else{t=I;u=H;Jb(t|0)}}k[a+92>>2]=c+2;if((c+2|0)==(d|0)){g=c+1|0;while(1){k[a+92>>2]=g;if((i[(l[g>>0]|0)+(e+12)>>0]|0)==12){J=g;break}else g=g+-1|0}g=J-(k[a+84>>2]|0)|0;HRa(b+48|0,267514,41);w=0;wa(714,b+148|0,b+48|0);f=w;w=0;do if(!(f&1)){w=0;oa(78,a|0,5,g|0,b+148|0,g|0);h=w;w=0;if(h&1){h=Kb()|0;j=L;w=0;ua(1679,b+148|0);A=w;w=0;if(!(A&1)){K=j;M=h;break}h=Kb(0)|0;ad(h)}w=0;ua(1679,b+148|0);h=w;w=0;if(!(h&1)){KRa(b+48|0);o=0;r=b;return o|0}else p=48}else p=48;while(0);if((p|0)==48){g=Kb()|0;K=L;M=g}w=0;ua(1679,b+48|0);g=w;w=0;if(g&1){q=Kb(0)|0;s=L;ad(q)}else{t=M;u=K;Jb(t|0)}}g=OLa(m,a+92|0,d,16)|0;f=k[a+92>>2]|0;h=k[a+4>>2]|0;if(!(g>>>0>127?1:(f|0)==(k[a+88>>2]|0))){j=k[h>>2]|0;if((i[(l[f>>0]|0)+(j+12)>>0]|0)==16){k[a+92>>2]=f+1;o=g&255;r=b;return o|0}else N=j}else N=k[h>>2]|0;h=f;while(1){O=h+-1|0;k[a+92>>2]=O;if((i[(l[O>>0]|0)+(N+12)>>0]|0)==12)break;else h=O}h=O-(k[a+84>>2]|0)|0;HRa(b+36|0,267556,40);w=0;wa(714,b+160|0,b+36|0);f=w;w=0;do if(!(f&1)){w=0;oa(78,a|0,10,h|0,b+160|0,h|0);j=w;w=0;if(j&1){j=Kb()|0;g=L;w=0;ua(1679,b+160|0);A=w;w=0;if(!(A&1)){P=g;Q=j;break}j=Kb(0)|0;ad(j)}w=0;ua(1679,b+160|0);j=w;w=0;if(!(j&1)){KRa(b+36|0);o=0;r=b;return o|0}else p=60}else p=60;while(0);if((p|0)==60){h=Kb()|0;P=L;Q=h}w=0;ua(1679,b+36|0);h=w;w=0;if(h&1){q=Kb(0)|0;s=L;ad(q)}else{t=Q;u=P;Jb(t|0)}break}case 17:{k[b+108>>2]=c;b:do if(!(OLa(m,b+108|0,c+1|0,8)|0)){h=OLa(k[a+4>>2]|0,a+92|0,(k[a+92>>2]|0)+((d-c|0)>4?4:d-c|0)|0,8)|0;if((h|0)>=0){R=h&255;break}h=k[k[a+4>>2]>>2]|0;f=k[a+92>>2]|0;while(1){S=f+-1|0;k[a+92>>2]=S;if((i[(l[S>>0]|0)+(h+12)>>0]|0)==12)break;else f=S}f=S-(k[a+84>>2]|0)|0;HRa(b,267678,33);w=0;wa(714,b+196|0,b|0);h=w;w=0;do if(!(h&1)){w=0;oa(78,a|0,5,f|0,b+196|0,f|0);j=w;w=0;if(j&1){j=Kb()|0;g=L;w=0;ua(1679,b+196|0);A=w;w=0;if(!(A&1)){T=g;U=j;break}j=Kb(0)|0;ad(j)}else{w=0;ua(1679,b+196|0);j=w;w=0;if(j&1){p=96;break}KRa(b);R=0;break b}}else p=96;while(0);if((p|0)==96){f=Kb()|0;T=L;U=f}w=0;ua(1679,b|0);f=w;w=0;if(f&1){q=Kb(0)|0;s=L;ad(q)}else{t=U;u=T;Jb(t|0)}}else{f=k[k[a+4>>2]>>2]|0;h=k[a+92>>2]|0;while(1){V=h+-1|0;k[a+92>>2]=V;if((i[(l[V>>0]|0)+(f+12)>>0]|0)==12)break;else h=V}h=V-(k[a+84>>2]|0)|0;HRa(b+12|0,267647,30);w=0;wa(714,b+184|0,b+12|0);f=w;w=0;do if(!(f&1)){w=0;oa(78,a|0,5,h|0,b+184|0,h|0);j=w;w=0;if(j&1){j=Kb()|0;g=L;w=0;ua(1679,b+184|0);A=w;w=0;if(!(A&1)){W=g;X=j;break}j=Kb(0)|0;ad(j)}else{w=0;ua(1679,b+184|0);j=w;w=0;if(j&1){p=85;break}KRa(b+12|0);R=0;break b}}else p=85;while(0);if((p|0)==85){h=Kb()|0;W=L;X=h}w=0;ua(1679,b+12|0);h=w;w=0;if(h&1){q=Kb(0)|0;s=L;ad(q)}else{t=X;u=W;Jb(t|0)}}while(0);o=R;r=b;return o|0}case 56:{k[a+92>>2]=c+1;if((c+1|0)==(d|0)){h=c;while(1){k[a+92>>2]=h;if((i[(l[h>>0]|0)+(e+12)>>0]|0)==12){Y=h;break}else h=h+-1|0}iMa(a,5,Y-(k[a+84>>2]|0)|0);o=0;r=b;return o|0}c:do if((i[(l[c+1>>0]|0)+(e+12)>>0]|0)==15){h=c+1|0;f=c;while(1){Z=h+1|0;k[a+92>>2]=Z;if((Z|0)==(d|0)){_=d;break}if((i[(l[Z>>0]|0)+(e+12)>>0]|0)==16){$=f;p=106;break}else{j=h;h=Z;f=j}}if((p|0)==106)if((Z|0)==(d|0))_=d;else{k[a+92>>2]=$+3;MLa(b+84|0,e,c+2|0,Z);f=i[b+84>>0]|0;switch(((f&1)==0?(f&255)>>>1:k[b+84+4>>2]|0)|0){case 0:{h=k[k[a+4>>2]>>2]|0;j=k[a+92>>2]|0;while(1){aa=j+-1|0;k[a+92>>2]=aa;if((i[(l[aa>>0]|0)+(h+12)>>0]|0)==12)break;else j=aa}w=0;eb(468,a|0,3,aa-(k[a+84>>2]|0)|0);j=w;w=0;if(j&1){j=Kb()|0;h=L;w=0;ua(1679,b+84|0);g=w;w=0;if(g&1){q=Kb(0)|0;s=L;ad(q)}else{t=j;u=h;Jb(t|0)}}else ba=0;break}case 1:{ba=i[((f&1)==0?b+84+1|0:k[b+84+8>>2]|0)>>0]|0;break}default:{KRa(b+84|0);ca=k[k[a+4>>2]>>2]|0;da=k[a+92>>2]|0;break c}}KRa(b+84|0);o=ba;r=b;return o|0}while(1){ea=_+-1|0;k[a+92>>2]=ea;if((i[(l[ea>>0]|0)+(e+12)>>0]|0)==12)break;else _=ea}iMa(a,5,ea-(k[a+84>>2]|0)|0);o=0;r=b;return o|0}else{ca=e;da=c+1|0}while(0);f=da;while(1){fa=f+-1|0;k[a+92>>2]=fa;if((i[(l[fa>>0]|0)+(ca+12)>>0]|0)==12)break;else f=fa}iMa(a,5,fa-(k[a+84>>2]|0)|0);o=0;r=b;return o|0}default:{v=c;x=n}}while(0);k[a+92>>2]=v+1;o=x;r=b;return o|0}function OMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=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;b=r;r=r+16|0;c=(k[a+92>>2]|0)+1|0;k[a+92>>2]=c;if((c|0)==(k[a+88>>2]|0)){iMa(a,8,c-(k[a+84>>2]|0)|0);d=0;r=b;return d|0}e=k[a>>2]|0;f=k[e+20>>2]|0;if((f&515|0)==0|(f&4099|0)==4097?(i[(l[c>>0]|0)+((k[k[a+4>>2]>>2]|0)+12)>>0]|0)==8:0){d=SMa(a)|0;r=b;return d|0}do if(!(f&4194304)){g=(k[a+96>>2]|0)+1|0;k[a+96>>2]=g;if(f&8388608){k[b>>2]=c+~k[a+84>>2];k[b+4>>2]=0;h=k[e+328>>2]|0;if((h|0)==(k[e+332>>2]|0)){TMa(e+324|0,b);j=g;break}else{m=k[b+4>>2]|0;k[h>>2]=k[b>>2];k[h+4>>2]=m;k[e+328>>2]=(k[e+328>>2]|0)+8;j=g;break}}else j=g}else j=0;while(0);e=k[a>>2]|0;c=k[e+312>>2]|0;f=c+(3-c+(k[e+316>>2]|0)&-4)|0;k[e+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[e+308>>2]|0)-f|0)>>>0<16){KNa(e+308|0,16-c+f|0);n=k[e+316>>2]|0;o=k[a>>2]|0}else{n=f;o=e}k[e+316>>2]=n+16;k[a+8>>2]=n;k[n+4>>2]=0;k[n>>2]=0;k[n+8>>2]=j;e=k[o+20>>2]|0;i[n+12>>0]=e>>>20&1;f=k[o+312>>2]|0;c=n-f|0;n=k[a+112>>2]|0;g=o+316|0;o=f+(3-f+(k[g>>2]|0)&-4)|0;k[g>>2]=o;k[a+112>>2]=o-f;f=i[a+116>>0]|0;i[a+116>>0]=0;o=k[a+100>>2]|0;k[a+100>>2]=-1;do{if((k[a+92>>2]|0)==(k[a+88>>2]|0))break;g=k[a+76>>2]|0;m=k[a+76+4>>2]|0;if(!(m&1))p=g;else p=k[(k[a+(m>>1)>>2]|0)+g>>2]|0}while(qc[p&1023](a+(m>>1)|0)|0);if(!(nMa(a,c)|0)){d=0;r=b;return d|0}if(i[a+116>>0]|0){p=k[a>>2]|0;m=k[p+312>>2]|0;g=m+(3-m+(k[p+316>>2]|0)&-4)|0;k[p+316>>2]=g;h=k[a+8>>2]|0;if(h)k[h+4>>2]=g-h;if(((k[p+308>>2]|0)-g|0)>>>0<12){KNa(p+308|0,12-m+g|0);q=k[p+316>>2]|0}else q=g;k[p+316>>2]=q+12;k[a+8>>2]=q;k[q+4>>2]=0;k[q>>2]=28;i[q+8>>0]=e>>>20&1}q=k[a>>2]|0;k[q+20>>2]=e;if((l[a+12>>0]|0)!=(e>>>20&1|0))i[a+12>>0]=e>>>20&1;i[a+116>>0]=f;k[a+100>>2]=o;o=k[a+92>>2]|0;if((o|0)==(k[a+88>>2]|0)){iMa(a,8,o-(k[a+84>>2]|0)|0);d=0;r=b;return d|0}if((j|0)==0|(e&8388608|0)==0){s=o;t=q}else{e=o-(k[a+84>>2]|0)|0;f=j+-1|0;p=k[q+324>>2]|0;if((k[q+328>>2]|0)-p>>3>>>0>f>>>0){u=o;v=q;w=p}else{tXa(q+324|0);u=k[a+92>>2]|0;v=k[a>>2]|0;w=k[q+324>>2]|0}k[w+(f<<3)+4>>2]=e;s=u;t=v}k[a+92>>2]=s+1;s=k[t+312>>2]|0;v=t+316|0;u=s+(3-s+(k[v>>2]|0)&-4)|0;k[v>>2]=u;e=k[a+8>>2]|0;if(e)k[e+4>>2]=u-e;e=t+308|0;if(((k[e>>2]|0)-u|0)>>>0<16){KNa(e,16-s+u|0);x=k[v>>2]|0;y=k[a>>2]|0}else{x=u;y=t}k[v>>2]=x+16;k[a+8>>2]=x;k[x+4>>2]=0;k[x>>2]=1;k[x+8>>2]=j;i[x+12>>0]=(k[y+20>>2]|0)>>>20&1;k[a+108>>2]=c;k[a+112>>2]=n;n=j+-1|0;if(n>>>0>=31){d=1;r=b;return d|0}k[a+24>>2]=k[a+24>>2]|1<<n;d=1;r=b;return d|0}function PMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0;c=r;r=r+176|0;d=k[a+92>>2]|0;e=k[a+88>>2]|0;a:do if((d|0)==(e|0)){f=d;g=6}else{h=k[a+4>>2]|0;j=k[a+60>>2]|0;m=d;do{if(!(TJa(h,i[m>>0]|0,j)|0)){f=m;g=6;break a}m=m+1|0;k[a+92>>2]=m}while((m|0)!=(e|0));n=a}while(0);if((g|0)==6)if((f|0)!=(e|0)){f=OLa(k[a+4>>2]|0,a+92|0,e,10)|0;if((f|0)<0){d=k[(k[a>>2]|0)+20>>2]|0;m=k[a+92>>2]|0;if(!(d&515)){j=k[a+4>>2]|0;h=k[j>>2]|0;o=m;while(1){p=o+-1|0;k[a+92>>2]=p;q=i[p>>0]|0;if((i[(q&255)+(h+12)>>0]|0)==15)break;else o=p}if((d&2563|0)==2048?TJa(j,q,k[a+60>>2]|0)|0:0)s=p;else{zMa(a,q)|0;s=k[a+92>>2]|0}k[a+92>>2]=s+1;t=1;r=c;return t|0}s=m-(k[a+84>>2]|0)|0;HRa(c+60|0,268029,KPa(268029)|0);w=0;wa(714,c+96|0,c+60|0);m=w;w=0;do if(!(m&1)){w=0;oa(78,a|0,9,s|0,c+96|0,s|0);q=w;w=0;if(q&1){q=Kb()|0;p=L;w=0;ua(1679,c+96|0);j=w;w=0;if(!(j&1)){u=p;v=q;break}q=Kb(0)|0;ad(q)}w=0;ua(1679,c+96|0);q=w;w=0;if(!(q&1)){KRa(c+60|0);t=0;r=c;return t|0}else g=33}else g=33;while(0);if((g|0)==33){s=Kb()|0;u=L;v=s}w=0;ua(1679,c+60|0);s=w;w=0;if(s&1){x=Kb(0)|0;y=L;ad(x)}else{z=u;A=v;Jb(A|0)}}v=k[a+92>>2]|0;u=k[a+88>>2]|0;b:do if((v|0)==(u|0)){B=v;g=42}else{s=k[a+4>>2]|0;m=k[a+60>>2]|0;q=v;do{if(!(TJa(s,i[q>>0]|0,m)|0)){B=q;g=42;break b}q=q+1|0;k[a+92>>2]=q}while((q|0)!=(u|0))}while(0);if((g|0)==42?(B|0)!=(u|0):0){v=k[a+4>>2]|0;q=k[v>>2]|0;do if((i[(l[B>>0]|0)+(q+12)>>0]|0)==27){m=B;while(1){m=m+1|0;k[a+92>>2]=m;if((m|0)==(u|0))break;if(!(TJa(v,i[m>>0]|0,k[a+60>>2]|0)|0)){g=76;break}}if((g|0)==76){m=OLa(v,a+92|0,u,10)|0;C=k[a+92>>2]|0;D=k[a+88>>2]|0;E=(m|0)>-1?m:-1;break}m=k[(k[a>>2]|0)+20>>2]|0;if(!(m&515)){s=u;while(1){F=s+-1|0;k[a+92>>2]=F;G=i[F>>0]|0;if((i[(G&255)+(q+12)>>0]|0)==15)break;else s=F}if((m&2563|0)==2048?TJa(v,G,k[a+60>>2]|0)|0:0)H=F;else{zMa(a,G)|0;H=k[a+92>>2]|0}k[a+92>>2]=H+1;t=1;r=c;return t|0}s=u-(k[a+84>>2]|0)|0;HRa(c+36|0,268029,KPa(268029)|0);w=0;wa(714,c+120|0,c+36|0);p=w;w=0;do if(!(p&1)){w=0;oa(78,a|0,9,s|0,c+120|0,s|0);j=w;w=0;if(j&1){j=Kb()|0;d=L;w=0;ua(1679,c+120|0);o=w;w=0;if(!(o&1)){I=d;J=j;break}j=Kb(0)|0;ad(j)}w=0;ua(1679,c+120|0);j=w;w=0;if(!(j&1)){KRa(c+36|0);t=0;r=c;return t|0}else g=69}else g=69;while(0);if((g|0)==69){s=Kb()|0;I=L;J=s}w=0;ua(1679,c+36|0);s=w;w=0;if(s&1){x=Kb(0)|0;y=L;ad(x)}else{z=I;A=J;Jb(A|0)}}else{C=B;D=u;E=f}while(0);c:do if((C|0)!=(D|0)){B=k[a+4>>2]|0;J=k[a+60>>2]|0;I=C;while(1){if(!(TJa(B,i[I>>0]|0,J)|0)){K=I;break}I=I+1|0;k[a+92>>2]=I;if((I|0)==(D|0))break c}if((K|0)!=(D|0)){I=k[a+4>>2]|0;if(b){J=k[I>>2]|0;if((i[(l[K>>0]|0)+(J+12)>>0]|0)!=12){B=K-(k[a+84>>2]|0)|0;HRa(c,268029,KPa(268029)|0);w=0;wa(714,c+156|0,c|0);H=w;w=0;do if(!(H&1)){w=0;oa(78,a|0,9,B|0,c+156|0,B|0);G=w;w=0;if(G&1){G=Kb()|0;F=L;w=0;ua(1679,c+156|0);v=w;w=0;if(!(v&1)){M=F;N=G;break}G=Kb(0)|0;ad(G)}w=0;ua(1679,c+156|0);G=w;w=0;if(!(G&1)){KRa(c);t=0;r=c;return t|0}else g=115}else g=115;while(0);if((g|0)==115){B=Kb()|0;M=L;N=B}w=0;ua(1679,c|0);B=w;w=0;if(B&1){x=Kb(0)|0;y=L;ad(x)}else{z=M;A=N;Jb(A|0)}}k[a+92>>2]=K+1;if((K+1|0)==(D|0)){B=D-(k[a+84>>2]|0)|0;HRa(c+12|0,268029,KPa(268029)|0);w=0;wa(714,c+144|0,c+12|0);H=w;w=0;do if(!(H&1)){w=0;oa(78,a|0,9,B|0,c+144|0,B|0);G=w;w=0;if(G&1){G=Kb()|0;F=L;w=0;ua(1679,c+144|0);v=w;w=0;if(!(v&1)){O=F;P=G;break}G=Kb(0)|0;ad(G)}w=0;ua(1679,c+144|0);G=w;w=0;if(!(G&1)){KRa(c+12|0);t=0;r=c;return t|0}else g=107}else g=107;while(0);if((g|0)==107){B=Kb()|0;O=L;P=B}w=0;ua(1679,c+12|0);B=w;w=0;if(B&1){x=Kb(0)|0;y=L;ad(x)}else{z=O;A=P;Jb(A|0)}}else{Q=K+1|0;R=J}}else{Q=K;R=k[I>>2]|0}if((i[(l[Q>>0]|0)+(R+12)>>0]|0)!=16){B=Q;while(1){S=B+-1|0;k[a+92>>2]=S;T=i[S>>0]|0;if((i[(T&255)+(R+12)>>0]|0)==15)break;else B=S}if((k[(k[a>>2]|0)+20>>2]&2563|0)==2048?TJa(I,T,k[a+60>>2]|0)|0:0)U=S;else{zMa(a,T)|0;U=k[a+92>>2]|0}k[a+92>>2]=U+1;t=1;r=c;return t|0}k[a+92>>2]=Q+1;if(f>>>0<=E>>>0){t=BMa(a,f,E)|0;r=c;return t|0}B=k[a+56>>2]|0;J=Q;while(1){H=J+-1|0;k[a+92>>2]=H;if(TJa(I,i[H>>0]|0,B)|0)J=H;else{V=J;break}}k[a+92>>2]=V;iMa(a,10,V-(k[a+84>>2]|0)|0);t=0;r=c;return t|0}}while(0);V=k[(k[a>>2]|0)+20>>2]|0;if(!(V&515)){Q=k[a+4>>2]|0;E=k[Q>>2]|0;f=D;while(1){W=f+-1|0;k[a+92>>2]=W;X=i[W>>0]|0;if((i[(X&255)+(E+12)>>0]|0)==15)break;else f=W}if((V&2563|0)==2048?TJa(Q,X,k[a+60>>2]|0)|0:0)Y=W;else{zMa(a,X)|0;Y=k[a+92>>2]|0}k[a+92>>2]=Y+1;t=1;r=c;return t|0}Y=D-(k[a+84>>2]|0)|0;HRa(c+24|0,268029,KPa(268029)|0);w=0;wa(714,c+132|0,c+24|0);D=w;w=0;do if(!(D&1)){w=0;oa(78,a|0,9,Y|0,c+132|0,Y|0);X=w;w=0;if(X&1){X=Kb()|0;W=L;w=0;ua(1679,c+132|0);Q=w;w=0;if(!(Q&1)){Z=W;_=X;break}X=Kb(0)|0;ad(X)}w=0;ua(1679,c+132|0);X=w;w=0;if(!(X&1)){KRa(c+24|0);t=0;r=c;return t|0}else g=90}else g=90;while(0);if((g|0)==90){Y=Kb()|0;Z=L;_=Y}w=0;ua(1679,c+24|0);Y=w;w=0;if(Y&1){x=Kb(0)|0;y=L;ad(x)}else{z=Z;A=_;Jb(A|0)}}_=k[(k[a>>2]|0)+20>>2]|0;if(!(_&515)){Z=k[a+4>>2]|0;Y=k[Z>>2]|0;D=u;while(1){$=D+-1|0;k[a+92>>2]=$;aa=i[$>>0]|0;if((i[(aa&255)+(Y+12)>>0]|0)==15)break;else D=$}if((_&2563|0)==2048?TJa(Z,aa,k[a+60>>2]|0)|0:0)ba=$;else{zMa(a,aa)|0;ba=k[a+92>>2]|0}k[a+92>>2]=ba+1;t=1;r=c;return t|0}ba=u-(k[a+84>>2]|0)|0;HRa(c+48|0,268029,KPa(268029)|0);w=0;wa(714,c+108|0,c+48|0);u=w;w=0;do if(!(u&1)){w=0;oa(78,a|0,9,ba|0,c+108|0,ba|0);aa=w;w=0;if(aa&1){aa=Kb()|0;$=L;w=0;ua(1679,c+108|0);Z=w;w=0;if(!(Z&1)){ca=$;da=aa;break}aa=Kb(0)|0;ad(aa)}w=0;ua(1679,c+108|0);aa=w;w=0;if(!(aa&1)){KRa(c+48|0);t=0;r=c;return t|0}else g=51}else g=51;while(0);if((g|0)==51){ba=Kb()|0;ca=L;da=ba}w=0;ua(1679,c+48|0);ba=w;w=0;if(ba&1){x=Kb(0)|0;y=L;ad(x)}else{z=ca;A=da;Jb(A|0)}}else n=a;da=k[(k[a>>2]|0)+20>>2]|0;if(!(da&515)){ca=k[a+4>>2]|0;ba=k[ca>>2]|0;u=e;while(1){ea=u+-1|0;k[a+92>>2]=ea;fa=i[ea>>0]|0;if((i[(fa&255)+(ba+12)>>0]|0)==15)break;else u=ea}if((da&2563|0)==2048?TJa(ca,fa,k[a+60>>2]|0)|0:0)ga=ea;else{zMa(n,fa)|0;ga=k[a+92>>2]|0}k[a+92>>2]=ga+1;t=1;r=c;return t|0}ga=e-(k[a+84>>2]|0)|0;HRa(c+72|0,268029,KPa(268029)|0);w=0;wa(714,c+84|0,c+72|0);e=w;w=0;do if(!(e&1)){w=0;oa(78,a|0,9,ga|0,c+84|0,ga|0);fa=w;w=0;if(fa&1){fa=Kb()|0;n=L;w=0;ua(1679,c+84|0);ea=w;w=0;if(!(ea&1)){ha=n;ia=fa;break}fa=Kb(0)|0;ad(fa)}w=0;ua(1679,c+84|0);fa=w;w=0;if(!(fa&1)){KRa(c+72|0);t=0;r=c;return t|0}else g=15}else g=15;while(0);if((g|0)==15){g=Kb()|0;ha=L;ia=g}w=0;ua(1679,c+72|0);c=w;w=0;if(c&1){x=Kb(0)|0;y=L;ad(x)}else{z=ha;A=ia;Jb(A|0)}return 0}function QMa(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0;b=r;r=r+16|0;c=k[a+92>>2]|0;k[b>>2]=c;d=OLa(k[a+4>>2]|0,b,c+1|0,10)|0;if((d|0)!=0?(c=k[a>>2]|0,(k[c+20>>2]&259|0)!=256):0){if((d|0)>0?(k[a+24>>2]&1<<d+-1|0)!=0:0){k[a+92>>2]=k[b>>2];i[a+20>>0]=1;e=k[c+312>>2]|0;f=e+(3-e+(k[c+316>>2]|0)&-4)|0;k[c+316>>2]=f;g=k[a+8>>2]|0;if(g)k[g+4>>2]=f-g;if(((k[c+308>>2]|0)-f|0)>>>0<16){KNa(c+308|0,16-e+f|0);h=k[c+316>>2]|0;j=k[a>>2]|0}else{h=f;j=c}k[c+316>>2]=h+16;k[a+8>>2]=h;k[h+4>>2]=0;k[h>>2]=13;k[h+8>>2]=d;i[h+12>>0]=(k[j+20>>2]|0)>>>20&1;m=1;r=b;return m|0}j=k[k[a+4>>2]>>2]|0;h=k[a+92>>2]|0;while(1){n=h+-1|0;k[a+92>>2]=n;if((i[(l[n>>0]|0)+(j+12)>>0]|0)==12)break;else h=n}iMa(a,6,n-(k[a+84>>2]|0)|0);m=0;r=b;return m|0}zMa(a,NMa(a)|0)|0;m=1;r=b;return m|0}function RMa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,m=0,n=0,o=0;c=r;r=r+208|0;d=k[a+92>>2]|0;k[a+92>>2]=d+1;if((d+1|0)==(k[a+88>>2]|0)){e=k[k[a+4>>2]>>2]|0;f=d;while(1){k[a+92>>2]=f;if((i[(l[f>>0]|0)+(e+12)>>0]|0)==12){g=f;break}else f=f+-1|0}iMa(a,5,g-(k[a+84>>2]|0)|0);h=0;r=c;return h|0}k[c+40>>2]=0;k[c+44>>2]=0;k[c+48>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;k[c+12>>2]=0;k[c+16>>2]=0;k[c+20>>2]=0;j[c+24>>1]=0;i[c+36>>0]=1;if(b)i[c+24>>0]=1;do switch(i[d+1>>0]|0){case 32:case 115:{k[c+28>>2]=k[a+60>>2];i[c+36>>0]=0;m=101;break}case 119:{k[c+28>>2]=k[a+56>>2];i[c+36>>0]=0;m=101;break}case 95:{i[c+192>>0]=36;i[c+192+1>>0]=0;k[c+52>>2]=0;w=0;k[c+144>>2]=k[c+52>>2];Ga(123,c|0,c+144|0,c+192|0)|0;b=w;w=0;if(!(b&1)){if(i[c+192+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+190>>0]=38;i[c+190+1>>0]=0;k[c+56>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+56>>2];Ga(123,c|0,c+144|0,c+190|0)|0;b=w;w=0;if(!(b&1)){if(i[c+190+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+188>>0]=42;i[c+188+1>>0]=0;k[c+60>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+60>>2];Ga(123,c|0,c+144|0,c+188|0)|0;b=w;w=0;if(!(b&1)){if(i[c+188+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+186>>0]=43;i[c+186+1>>0]=0;k[c+64>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+64>>2];Ga(123,c|0,c+144|0,c+186|0)|0;b=w;w=0;if(!(b&1)){if(i[c+186+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+184>>0]=45;i[c+184+1>>0]=0;k[c+68>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+68>>2];Ga(123,c|0,c+144|0,c+184|0)|0;b=w;w=0;if(!(b&1)){if(i[c+184+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+182>>0]=95;i[c+182+1>>0]=0;k[c+76>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+76>>2];Ga(123,c|0,c+144|0,c+182|0)|0;b=w;w=0;if(!(b&1)){if(i[c+182+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+180>>0]=60;i[c+180+1>>0]=0;k[c+84>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+84>>2];Ga(123,c|0,c+144|0,c+180|0)|0;b=w;w=0;if(!(b&1)){if(i[c+180+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+178>>0]=62;i[c+178+1>>0]=0;k[c+92>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+92>>2];Ga(123,c|0,c+144|0,c+178|0)|0;b=w;w=0;if(!(b&1)){if(i[c+178+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7}else m=7}else m=7}else m=7}else m=7}else m=7;break}case 46:{w=0;b=Ga(121,k[k[a+4>>2]>>2]|0,268024,268029)|0;g=w;w=0;if(g&1)m=7;else{k[c+28>>2]=k[c+28>>2]|b;i[c+36>>0]=0;m=101}break}case 40:{i[c+176>>0]=40;i[c+176+1>>0]=0;k[c+104>>2]=0;w=0;k[c+144>>2]=k[c+104>>2];Ga(123,c|0,c+144|0,c+176|0)|0;b=w;w=0;if(!(b&1)){if(i[c+176+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+174>>0]=91;i[c+174+1>>0]=0;k[c+112>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+112>>2];Ga(123,c|0,c+144|0,c+174|0)|0;b=w;w=0;if(!(b&1)){if(i[c+174+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+172>>0]=123;i[c+172+1>>0]=0;k[c+120>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+120>>2];Ga(123,c|0,c+144|0,c+172|0)|0;b=w;w=0;if(!(b&1)){if(i[c+172+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 41:{i[c+170>>0]=41;i[c+170+1>>0]=0;k[c+128>>2]=0;w=0;k[c+144>>2]=k[c+128>>2];Ga(123,c|0,c+144|0,c+170|0)|0;b=w;w=0;if(!(b&1)){if(i[c+170+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+168>>0]=93;i[c+168+1>>0]=0;k[c+136>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+136>>2];Ga(123,c|0,c+144|0,c+168|0)|0;b=w;w=0;if(!(b&1)){if(i[c+168+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+166>>0]=125;i[c+166+1>>0]=0;k[c+140>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+140>>2];Ga(123,c|0,c+144|0,c+166|0)|0;b=w;w=0;if(!(b&1)){if(i[c+166+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 34:{i[c+164>>0]=34;i[c+164+1>>0]=0;k[c+132>>2]=0;w=0;k[c+144>>2]=k[c+132>>2];Ga(123,c|0,c+144|0,c+164|0)|0;b=w;w=0;if(!(b&1)){if(i[c+164+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+162>>0]=39;i[c+162+1>>0]=0;k[c+124>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+124>>2];Ga(123,c|0,c+144|0,c+162|0)|0;b=w;w=0;if(!(b&1)){if(i[c+162+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+160>>0]=96;i[c+160+1>>0]=0;k[c+116>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+116>>2];Ga(123,c|0,c+144|0,c+160|0)|0;b=w;w=0;if(!(b&1)){if(i[c+160+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 39:{i[c+158>>0]=39;i[c+158+1>>0]=0;k[c+108>>2]=0;w=0;k[c+144>>2]=k[c+108>>2];Ga(123,c|0,c+144|0,c+158|0)|0;b=w;w=0;if(!(b&1)){if(i[c+158+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+156>>0]=44;i[c+156+1>>0]=0;k[c+100>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+100>>2];Ga(123,c|0,c+144|0,c+156|0)|0;b=w;w=0;if(!(b&1)){if(i[c+156+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+154>>0]=35;i[c+154+1>>0]=0;k[c+96>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+96>>2];Ga(123,c|0,c+144|0,c+154|0)|0;b=w;w=0;if(!(b&1)){if(i[c+154+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7}else m=7;break}case 60:{i[c+152>>0]=59;i[c+152+1>>0]=0;k[c+88>>2]=0;w=0;k[c+144>>2]=k[c+88>>2];Ga(123,c|0,c+144|0,c+152|0)|0;b=w;w=0;if(b&1)m=7;else{if(i[c+152+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}break}case 62:{i[c+150>>0]=10;i[c+150+1>>0]=0;k[c+80>>2]=0;w=0;k[c+144>>2]=k[c+80>>2];Ga(123,c|0,c+144|0,c+150|0)|0;b=w;w=0;if(!(b&1)){if(i[c+150+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;i[c+148>>0]=12;i[c+148+1>>0]=0;k[c+72>>2]=k[c+4>>2];w=0;k[c+144>>2]=k[c+72>>2];Ga(123,c|0,c+144|0,c+148|0)|0;b=w;w=0;if(!(b&1)){if(i[c+148+1>>0]|0)i[c+25>>0]=1;i[c+36>>0]=0;m=101}else m=7}else m=7;break}default:{w=0;eb(468,a|0,4,d+1-(k[a+84>>2]|0)|0);b=w;w=0;if(b&1)m=7;else{n=0;m=107}}}while(0);do if((m|0)==101){w=0;if(!(i[c+25>>0]|0)){d=HMa(a,c,0)|0;b=w;w=0;if(b&1){m=7;break}else o=d}else{d=GMa(a,c,0)|0;b=w;w=0;if(b&1){m=7;break}else o=d}d=k[a+92>>2]|0;if(!o){w=0;eb(468,a|0,4,d-(k[a+84>>2]|0)|0);b=w;w=0;if(b&1){m=7;break}else{n=0;m=107;break}}else{k[a+92>>2]=d+1;n=1;m=107;break}}while(0);if((m|0)==7){a=Kb()|0;o=k[c+40>>2]|0;if(o){d=k[c+44>>2]|0;if((d|0)!=(o|0))k[c+44>>2]=d+(~((d+-2-o|0)>>>1)<<1);mOa(o)}o=k[c+12>>2]|0;if(o){d=k[c+16>>2]|0;if((d|0)!=(o|0))k[c+16>>2]=d+(~((d+-2-o|0)>>>1)<<1);mOa(o)}o=k[c>>2]|0;if(!o)Jb(a|0);d=k[c+4>>2]|0;if((d|0)!=(o|0))k[c+4>>2]=d+(~((d+-2-o|0)>>>1)<<1);mOa(o);Jb(a|0)}else if((m|0)==107){m=k[c+40>>2]|0;if(m){a=k[c+44>>2]|0;if((a|0)!=(m|0))k[c+44>>2]=a+(~((a+-2-m|0)>>>1)<<1);mOa(m)}m=k[c+12>>2]|0;if(m){a=k[c+16>>2]|0;if((a|0)!=(m|0))k[c+16>>2]=a+(~((a+-2-m|0)>>>1)<<1);mOa(m)}m=k[c>>2]|0;if(m){a=k[c+4>>2]|0;if((a|0)!=(m|0))k[c+4>>2]=a+(~((a+-2-m|0)>>>1)<<1);mOa(m)}h=n;r=c;return h|0}return 0}
+function pM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;c=r;r=r+336|0;d=k[b+72>>2]|0;switch(d|0){case 6:case 5:case 4:case 7:case 1:break;default:{k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;r=c;return}}k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;a:do if((d|0)==1){w=0;eb(139,c+272|0,217804,8);e=w;w=0;if(e&1)f=16;else{w=0;e=Aa(663,40)|0;g=w;w=0;do if(g&1){h=Kb()|0;j=L;l=h;f=18}else{k[e+4>>2]=0;k[e+8>>2]=0;k[e>>2]=18788;w=0;wa(834,e+12|0,4);h=w;w=0;if(h&1){h=Kb()|0;m=L;qRa(e);mOa(e);j=m;l=h;f=18;break}uRa(e);k[e+16>>2]=e+12;h=k[e+20>>2]|0;k[e+20>>2]=e;if(h)wRa(h);w=0;wa(714,c+288|0,c+272|0);h=w;w=0;b:do if(h&1){m=Kb()|0;n=m;o=L}else{k[c+288+12>>2]=e+12;m=c+288+16|0;k[m>>2]=e;tRa(e);k[c+288+20>>2]=0;p=k[a+4>>2]|0;do if(p>>>0<(k[a+8>>2]|0)>>>0){k[p>>2]=k[c+288>>2];k[p+4>>2]=k[c+288+4>>2];k[p+8>>2]=k[c+288+8>>2];k[c+288>>2]=0;k[c+288+4>>2]=0;k[c+288+8>>2]=0;k[p+12>>2]=k[c+288+12>>2];k[p+16>>2]=k[m>>2];k[c+288+12>>2]=0;k[m>>2]=0;k[p+20>>2]=k[c+288+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;wa(879,a|0,c+288|0);q=w;w=0;if(!(q&1)){q=k[m>>2]|0;if(!q)break;vRa(q);break}q=Kb()|0;s=L;t=k[m>>2]|0;if(t)vRa(t);KRa(c+288|0);n=q;o=s;break b}while(0);KRa(c+288|0);vRa(e);KRa(c+272|0);u=k[b+72>>2]|0;f=25;break a}while(0);vRa(e);v=n;x=o}while(0);if((f|0)==18){v=l;x=j}KRa(c+272|0);y=v;z=x}}else{u=d;f=25}while(0);c:do if((f|0)==25){if((u|0)!=6){d:do if((k[b+76>>2]|0)==3){w=0;eb(139,c+232|0,259295,5);d=w;w=0;if(d&1){f=16;break c}w=0;eb(139,c+184|0,152289,4);d=w;w=0;if(d&1){d=Kb()|0;A=d;B=L}else{k[c+196>>2]=0;d=c+196+4|0;k[d>>2]=0;k[c+196+8>>2]=0;w=0;x=Aa(663,12)|0;v=w;w=0;do if(v&1){j=Kb()|0;C=j;D=L;f=72}else{k[d>>2]=x;k[c+196>>2]=x;k[c+196+8>>2]=x+12;w=0;wa(714,x|0,c+184|0);j=w;w=0;if(j&1){j=Kb()|0;l=L;mOa(x);C=j;D=l;f=72;break}k[d>>2]=x+12;w=0;wa(842,c+208|0,c+196|0);l=w;w=0;if(!(l&1)){i[c+331>>0]=i[b+81>>0]|0;i[c+330>>0]=1;w=0;ab(44,c+312|0,b+24|0,b+36|0,b+48|0,b+60|0,b+72|0,b+80|0,b+76|0,b+84|0,c+331|0,c+330|0,b+83|0);l=w;w=0;if(!(l&1)){l=k[c+312>>2]|0;j=k[c+312+4>>2]|0;k[c+172>>2]=0;o=c+172+4|0;k[o>>2]=0;k[c+172+8>>2]=0;w=0;n=Aa(663,8)|0;e=w;w=0;if(e&1){e=Kb()|0;E=e;F=L}else{k[o>>2]=n;k[c+172>>2]=n;k[c+172+8>>2]=n+8;k[n>>2]=l;k[n+4>>2]=j;if(j)tRa(j);k[o>>2]=n+8;k[c+160>>2]=0;l=c+160+4|0;k[l>>2]=0;k[c+160+8>>2]=0;k[c+148>>2]=0;e=c+148+4|0;k[e>>2]=0;k[c+148+8>>2]=0;k[c+144>>2]=23;i[c+329>>0]=0;k[c+140>>2]=2;k[c+136>>2]=0;w=0;Ca(42,c+224|0,c+208|0,c+172|0,c+160|0,c+148|0,c+144|0,c+329|0,c+140|0,c+136|0,b+81|0,b+82|0);g=w;w=0;do if(g&1){h=Kb()|0;G=h;H=L}else{h=k[c+224>>2]|0;m=k[c+224+4>>2]|0;k[c+224>>2]=0;k[c+224+4>>2]=0;w=0;wa(714,c+248|0,c+232|0);p=w;w=0;e:do if(p&1){s=Kb()|0;I=s;J=L}else{k[c+248+12>>2]=h;s=c+248+16|0;k[s>>2]=m;if(m)tRa(m);k[c+248+20>>2]=0;q=k[a+4>>2]|0;do if(q>>>0<(k[a+8>>2]|0)>>>0){k[q>>2]=k[c+248>>2];k[q+4>>2]=k[c+248+4>>2];k[q+8>>2]=k[c+248+8>>2];k[c+248>>2]=0;k[c+248+4>>2]=0;k[c+248+8>>2]=0;k[q+12>>2]=k[c+248+12>>2];k[q+16>>2]=k[s>>2];k[c+248+12>>2]=0;k[s>>2]=0;k[q+20>>2]=k[c+248+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;wa(879,a|0,c+248|0);t=w;w=0;if(!(t&1)){t=k[s>>2]|0;if(!t)break;vRa(t);break}t=Kb()|0;K=L;M=k[s>>2]|0;if(M)vRa(M);KRa(c+248|0);I=t;J=K;break e}while(0);KRa(c+248|0);if(m)vRa(m);s=k[c+148>>2]|0;if(s){q=k[e>>2]|0;if((q|0)!=(s|0)){K=q;do{K=K+-12|0;KRa(K)}while((K|0)!=(s|0));k[e>>2]=s}mOa(s)}K=k[c+160>>2]|0;if(K){q=k[l>>2]|0;if((q|0)!=(K|0)){t=q;do{t=t+-12|0;KRa(t)}while((t|0)!=(K|0));k[l>>2]=K}mOa(K)}t=k[n+4>>2]|0;if(t)vRa(t);k[o>>2]=n;mOa(n);if(j)vRa(j);t=k[c+208>>2]|0;if(t){s=k[c+208+4>>2]|0;if((s|0)==(t|0))N=t;else{q=s;while(1){s=q+-8|0;k[c+208+4>>2]=s;M=k[q+-4>>2]|0;if(!M)O=s;else{vRa(M);O=k[c+208+4>>2]|0}if((O|0)==(t|0))break;else q=O}N=k[c+208>>2]|0}mOa(N)}KRa(x);k[d>>2]=x;mOa(x);KRa(c+184|0);KRa(c+232|0);P=k[b+72>>2]|0;break d}while(0);if(!m){G=I;H=J;break}vRa(m);G=I;H=J}while(0);g=k[c+148>>2]|0;if(g){h=k[e>>2]|0;if((h|0)!=(g|0)){p=h;do{p=p+-12|0;KRa(p)}while((p|0)!=(g|0));k[e>>2]=g}mOa(g)}p=k[c+160>>2]|0;if(p){h=k[l>>2]|0;if((h|0)!=(p|0)){q=h;do{q=q+-12|0;KRa(q)}while((q|0)!=(p|0));k[l>>2]=p}mOa(p)}q=k[n+4>>2]|0;if(q)vRa(q);k[o>>2]=n;mOa(n);E=G;F=H}if(!j){Q=E;R=F}else{vRa(j);Q=E;R=F}}else{q=Kb()|0;Q=q;R=L}q=k[c+208>>2]|0;if(!q){S=Q;T=R}else{g=k[c+208+4>>2]|0;if((g|0)==(q|0))U=q;else{e=g;while(1){g=e+-8|0;k[c+208+4>>2]=g;h=k[e+-4>>2]|0;if(!h)V=g;else{vRa(h);V=k[c+208+4>>2]|0}if((V|0)==(q|0))break;else e=V}U=k[c+208>>2]|0}mOa(U);S=Q;T=R}}else{e=Kb()|0;S=e;T=L}KRa(x);k[d>>2]=x;mOa(x);W=S;X=T}while(0);if((f|0)==72){W=C;X=D}KRa(c+184|0);A=W;B=X}KRa(c+232|0);y=A;z=B;break c}else P=u;while(0);if((P|0)==7){r=c;return}}w=0;eb(139,c+96|0,218082,3);x=w;w=0;if(x&1)f=16;else{w=0;eb(139,c+48|0,152289,4);x=w;w=0;if(x&1){x=Kb()|0;Y=x;Z=L}else{k[c+60>>2]=0;x=c+60+4|0;k[x>>2]=0;k[c+60+8>>2]=0;w=0;d=Aa(663,12)|0;v=w;w=0;do if(v&1){e=Kb()|0;_=e;$=L;f=154}else{k[x>>2]=d;k[c+60>>2]=d;k[c+60+8>>2]=d+12;w=0;wa(714,d|0,c+48|0);e=w;w=0;if(e&1){e=Kb()|0;q=L;mOa(d);_=e;$=q;f=154;break}k[x>>2]=d+12;w=0;wa(842,c+72|0,c+60|0);q=w;w=0;if(!(q&1)){i[c+333>>0]=1;i[c+332>>0]=i[b+82>>0]|0;w=0;ab(44,c+320|0,b+24|0,b+36|0,b+48|0,b+60|0,b+72|0,b+80|0,b+76|0,b+84|0,c+333|0,c+332|0,b+83|0);q=w;w=0;if(!(q&1)){q=k[c+320>>2]|0;e=k[c+320+4>>2]|0;k[c+36>>2]=0;j=c+36+4|0;k[j>>2]=0;k[c+36+8>>2]=0;w=0;n=Aa(663,8)|0;o=w;w=0;if(o&1){o=Kb()|0;aa=o;ba=L}else{k[j>>2]=n;k[c+36>>2]=n;k[c+36+8>>2]=n+8;k[n>>2]=q;k[n+4>>2]=e;if(e)tRa(e);k[j>>2]=n+8;k[c+24>>2]=0;q=c+24+4|0;k[q>>2]=0;k[c+24+8>>2]=0;k[c+12>>2]=0;o=c+12+4|0;k[o>>2]=0;k[c+12+8>>2]=0;k[c+8>>2]=22;i[c+328>>0]=0;k[c+4>>2]=2;k[c>>2]=0;w=0;Ca(42,c+88|0,c+72|0,c+36|0,c+24|0,c+12|0,c+8|0,c+328|0,c+4|0,c|0,b+81|0,b+82|0);p=w;w=0;if(!(p&1)){p=k[c+88>>2]|0;l=k[c+88+4>>2]|0;k[c+88>>2]=0;k[c+88+4>>2]=0;w=0;wa(714,c+112|0,c+96|0);h=w;w=0;f:do if(h&1){g=Kb()|0;ca=g;da=L}else{k[c+112+12>>2]=p;g=c+112+16|0;k[g>>2]=l;if(l)tRa(l);k[c+112+20>>2]=0;t=k[a+4>>2]|0;do if(t>>>0<(k[a+8>>2]|0)>>>0){k[t>>2]=k[c+112>>2];k[t+4>>2]=k[c+112+4>>2];k[t+8>>2]=k[c+112+8>>2];k[c+112>>2]=0;k[c+112+4>>2]=0;k[c+112+8>>2]=0;k[t+12>>2]=k[c+112+12>>2];k[t+16>>2]=k[g>>2];k[c+112+12>>2]=0;k[g>>2]=0;k[t+20>>2]=k[c+112+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;wa(879,a|0,c+112|0);K=w;w=0;if(!(K&1)){K=k[g>>2]|0;if(!K)break;vRa(K);break}K=Kb()|0;M=L;s=k[g>>2]|0;if(s)vRa(s);KRa(c+112|0);ca=K;da=M;break f}while(0);KRa(c+112|0);if(l)vRa(l);g=k[c+12>>2]|0;if(g){t=k[o>>2]|0;if((t|0)!=(g|0)){M=t;do{M=M+-12|0;KRa(M)}while((M|0)!=(g|0));k[o>>2]=g}mOa(g)}M=k[c+24>>2]|0;if(M){t=k[q>>2]|0;if((t|0)!=(M|0)){K=t;do{K=K+-12|0;KRa(K)}while((K|0)!=(M|0));k[q>>2]=M}mOa(M)}K=k[n+4>>2]|0;if(K)vRa(K);k[j>>2]=n;mOa(n);if(e)vRa(e);K=k[c+72>>2]|0;if(K){g=k[c+72+4>>2]|0;if((g|0)==(K|0))ea=K;else{t=g;while(1){g=t+-8|0;k[c+72+4>>2]=g;s=k[t+-4>>2]|0;if(!s)fa=g;else{vRa(s);fa=k[c+72+4>>2]|0}if((fa|0)==(K|0))break;else t=fa}ea=k[c+72>>2]|0}mOa(ea)}KRa(d);k[x>>2]=d;mOa(d);KRa(c+48|0);KRa(c+96|0);r=c;return}while(0);if(!l){ga=ca;ha=da}else{vRa(l);ga=ca;ha=da}}else{p=Kb()|0;ga=p;ha=L}p=k[c+12>>2]|0;if(p){h=k[o>>2]|0;if((h|0)!=(p|0)){t=h;do{t=t+-12|0;KRa(t)}while((t|0)!=(p|0));k[o>>2]=p}mOa(p)}t=k[c+24>>2]|0;if(t){l=k[q>>2]|0;if((l|0)!=(t|0)){h=l;do{h=h+-12|0;KRa(h)}while((h|0)!=(t|0));k[q>>2]=t}mOa(t)}h=k[n+4>>2]|0;if(h)vRa(h);k[j>>2]=n;mOa(n);aa=ga;ba=ha}if(!e){ia=aa;ja=ba}else{vRa(e);ia=aa;ja=ba}}else{h=Kb()|0;ia=h;ja=L}h=k[c+72>>2]|0;if(!h){ka=ia;la=ja}else{p=k[c+72+4>>2]|0;if((p|0)==(h|0))ma=h;else{o=p;while(1){p=o+-8|0;k[c+72+4>>2]=p;l=k[o+-4>>2]|0;if(!l)na=p;else{vRa(l);na=k[c+72+4>>2]|0}if((na|0)==(h|0))break;else o=na}ma=k[c+72>>2]|0}mOa(ma);ka=ia;la=ja}}else{o=Kb()|0;ka=o;la=L}KRa(d);k[x>>2]=d;mOa(d);oa=ka;pa=la}while(0);if((f|0)==154){oa=_;pa=$}KRa(c+48|0);Y=oa;Z=pa}KRa(c+96|0);y=Y;z=Z}}while(0);if((f|0)==16){f=Kb()|0;y=f;z=L}z=k[a>>2]|0;if(!z)Jb(y|0);f=k[a+4>>2]|0;if((f|0)==(z|0))qa=z;else{Z=f;do{f=Z+-24|0;k[a+4>>2]=f;Y=k[Z+-8>>2]|0;if(Y)vRa(Y);KRa(f);Z=k[a+4>>2]|0}while((Z|0)!=(z|0));qa=k[a>>2]|0}mOa(qa);Jb(y|0)}function qM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+48|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;wa(894,a|0,((k[b+4>>2]|0)-(k[b>>2]|0)|0)/12|0|0);d=w;w=0;do if(!(d&1)){e=k[b>>2]|0;f=k[b+4>>2]|0;if((e|0)==(f|0)){r=c;return}g=e;while(1){w=0;wa(895,c+28|0,g|0);e=w;w=0;if(e&1){h=5;break}e=k[c+28>>2]|0;i=k[c+28+8>>2]|0;k[c+12>>2]=k[c+28+4>>2]&65535;k[c+8>>2]=i&65535;w=0;mb(146,c+16|0,e|0,c+12|0,c+8|0);e=w;w=0;if(e&1){h=5;break}w=0;wa(896,c|0,c+16|0);e=w;w=0;if(e&1){h=5;break}e=k[a+4>>2]|0;if(e>>>0>=(k[a+8>>2]|0)>>>0){w=0;wa(828,a|0,c|0);i=w;w=0;if(i&1){h=17;break}i=k[c+4>>2]|0;if(i)vRa(i)}else{k[e>>2]=k[c>>2];k[e+4>>2]=k[c+4>>2];k[c>>2]=0;k[c+4>>2]=0;k[a+4>>2]=e+8}g=g+12|0;if((g|0)==(f|0)){h=4;break}}if((h|0)==4){r=c;return}else if((h|0)==5){f=Kb()|0;j=f;l=L;h=7;break}else if((h|0)==17){f=Kb()|0;g=L;e=k[c+4>>2]|0;if(!e){m=f;n=g;break}vRa(e);m=f;n=g;break}}else{g=Kb()|0;j=g;l=L;h=7}while(0);if((h|0)==7){m=j;n=l}l=k[a>>2]|0;if(!l)Jb(m|0);n=k[a+4>>2]|0;if((n|0)==(l|0))o=l;else{j=n;while(1){n=j+-8|0;k[a+4>>2]=n;h=k[j+-4>>2]|0;if(!h)p=n;else{vRa(h);p=k[a+4>>2]|0}if((p|0)==(l|0))break;else j=p}o=k[a>>2]|0}mOa(o);Jb(m|0)}function rM(a,b){a=a|0;b=b|0;var c=0;if((k[b+72>>2]|0)!=1){k[a>>2]=0;k[a+4>>2]=0;return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function sM(a,b,c){a=a|0;b=b|0;c=c|0;if((k[b+72>>2]|0)!=1){k[a>>2]=0;k[a+4>>2]=0;return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function tM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;d=r;r=r+96|0;do if(!(i[a+83>>0]|0))e=1;else{f=k[c>>2]|0;if(f){g=k[(k[f>>2]|0)+8>>2]|0;h=HJ(a)|0;if(Ac[g&1023](f,k[h>>2]|0)|0){e=(i[a+83>>0]|0)==0;break}else{j=0;r=d;return j|0}}k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[d+32+12>>2]=0;k[d+32+16>>2]=0;k[d+32+20>>2]=-1;k[d+32>>2]=13436;k[d+32+4>>2]=13460;w=0;eb(139,d|0,277427,0);h=w;w=0;if(h&1){h=Kb()|0;l=L;m=h}else{k[d+16>>2]=13476;w=0;wa(714,d+16+4|0,d|0);h=w;w=0;if(h&1){h=Kb()|0;n=L;o=h}else{w=0;h=Ua(548,d+32|0,d+16|0)|0;f=w;w=0;if(!(f&1)){k[h+(k[(k[h>>2]|0)+-24>>2]|0)+8>>2]=148835;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+12>>2]=144118;k[h+(k[(k[h>>2]|0)+-24>>2]|0)+16>>2]=2652;w=0;ua(1618,h|0);w=0}h=Kb()|0;f=L;k[d+16>>2]=13476;KRa(d+16+4|0);n=f;o=h}KRa(d);l=n;m=o}k[d+32+4>>2]=13340;h=k[d+32+8>>2]|0;if(h){w=0;f=Aa(k[(k[h>>2]|0)+16>>2]|0,h|0)|0;h=w;w=0;if(h&1){h=Kb(0)|0;ad(h)}if(f)k[d+32+8>>2]=0}p=l;q=m;Jb(q|0)}while(0);if(e)ov(d+56|0,a+24|0);else{k[d+72>>2]=(k[a+24>>2]|0)+8;k[d+68>>2]=k[a+28>>2];k[d+76>>2]=k[d+72>>2];k[d+80>>2]=k[d+68>>2];TN(d+56|0,d+76|0,d+80|0)}a:do if(!(i[a+80>>0]|0)){e=k[b+4>>2]|0;m=k[b>>2]|0;l=k[d+56>>2]|0;if((e-m|0)==((k[d+56+4>>2]|0)-l|0))if((m|0)==(e|0))s=1;else{o=m;m=l;while(1){l=k[o>>2]|0;w=0;n=Ua(k[(k[l>>2]|0)+8>>2]|0,l|0,k[m>>2]|0)|0;l=w;w=0;if(l&1)break;if(!n){s=0;break a}o=o+8|0;if((o|0)==(e|0)){s=1;break a}else m=m+8|0}m=Kb()|0;e=L;o=k[d+56>>2]|0;if(!o){p=e;q=m;Jb(q|0)}n=k[d+56+4>>2]|0;if((n|0)==(o|0))t=o;else{l=n;while(1){n=l+-8|0;k[d+56+4>>2]=n;c=k[l+-4>>2]|0;if(!c)u=n;else{vRa(c);u=k[d+56+4>>2]|0}if((u|0)==(o|0))break;else l=u}t=k[d+56>>2]|0}mOa(t);p=e;q=m;Jb(q|0)}else s=0}else s=1;while(0);q=k[d+56>>2]|0;if(q){p=k[d+56+4>>2]|0;if((p|0)==(q|0))v=q;else{t=p;while(1){p=t+-8|0;k[d+56+4>>2]=p;u=k[t+-4>>2]|0;if(!u)x=p;else{vRa(u);x=k[d+56+4>>2]|0}if((x|0)==(q|0))break;else t=x}v=k[d+56>>2]|0}mOa(v)}j=s;r=d;return j|0}function uM(a){a=a|0;var b=0;b=(k[a+72>>2]|0)+-4|0;if(b>>>0<12)return (3591>>>(b&4095)&1)!=0|0;else return 0;return 0}function vM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0;c=r;r=r+320|0;d=k[b+84>>2]|0;if(!d){k[c+256>>2]=0;k[c+256+4>>2]=0;k[c+256+8>>2]=0;k[c+256+12>>2]=0;k[c+256+16>>2]=0;k[c+256+20>>2]=-1;k[c+256>>2]=13436;k[c+256+4>>2]=13460;w=0;eb(139,c+220|0,148935,48);e=w;w=0;if(e&1){e=Kb()|0;f=L;g=e}else{k[c+232>>2]=13476;w=0;wa(714,c+232+4|0,c+220|0);e=w;w=0;if(e&1){e=Kb()|0;h=L;j=e}else{w=0;e=Ua(548,c+256|0,c+232|0)|0;l=w;w=0;if(!(l&1)){k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=148984;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=144118;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=2702;w=0;ua(1618,e|0);w=0}e=Kb()|0;l=L;k[c+232>>2]=13476;KRa(c+232+4|0);h=l;j=e}KRa(c+220|0);f=h;g=j}k[c+256+4>>2]=13340;j=k[c+256+8>>2]|0;if(j){w=0;h=Aa(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}if(h)k[c+256+8>>2]=0}m=f;n=g;Jb(n|0)}g=k[d+28>>2]|0;f=i[g>>0]|0;if(!(f&1))o=(f&255)>>>1;else o=k[g+4>>2]|0;if(!o){k[c+192>>2]=0;k[c+192+4>>2]=0;k[c+192+8>>2]=0;k[c+192+12>>2]=0;k[c+192+16>>2]=0;k[c+192+20>>2]=-1;k[c+192>>2]=13436;k[c+192+4>>2]=13460;w=0;eb(139,c+148|0,149046,35);o=w;w=0;if(o&1){o=Kb()|0;p=L;q=o}else{k[c+168>>2]=13476;w=0;wa(714,c+168+4|0,c+148|0);o=w;w=0;if(o&1){o=Kb()|0;s=L;t=o}else{w=0;o=Ua(548,c+192|0,c+168|0)|0;g=w;w=0;if(!(g&1)){k[o+(k[(k[o>>2]|0)+-24>>2]|0)+8>>2]=148984;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+12>>2]=144118;k[o+(k[(k[o>>2]|0)+-24>>2]|0)+16>>2]=2703;w=0;ua(1618,o|0);w=0}o=Kb()|0;g=L;k[c+168>>2]=13476;KRa(c+168+4|0);s=g;t=o}KRa(c+148|0);p=s;q=t}k[c+192+4>>2]=13340;t=k[c+192+8>>2]|0;if(t){w=0;s=Aa(k[(k[t>>2]|0)+16>>2]|0,t|0)|0;t=w;w=0;if(t&1){t=Kb(0)|0;ad(t)}if(s)k[c+192+8>>2]=0}m=p;n=q;Jb(n|0)}q=dPa(k[d+40>>2]|0,2240,2296,0)|0;if(!q)fOa();i[c+304>>0]=(k[q+76>>2]|0)==2&1;oM(c+64|0,b);q=k[c+64>>2]|0;do if(q){if(!(i[q+83>>0]|0)){w=0;wa(825,c+48|0,q+24|0);d=w;w=0;if(d&1)u=41}else{k[c+292>>2]=(k[q+24>>2]|0)+8;k[c+288>>2]=k[q+28>>2];w=0;k[c+296>>2]=k[c+292>>2];k[c+300>>2]=k[c+288>>2];eb(304,c+48|0,c+296|0,c+300|0);d=w;w=0;if(d&1)u=41}if((u|0)==41){d=Kb()|0;v=L;x=d;break}d=k[c+48>>2]|0;p=c+48+4|0;s=k[p>>2]|0;t=k[(k[b+84>>2]|0)+28>>2]|0;k[c+12>>2]=0;k[c+12+4>>2]=0;k[c+12+8>>2]=0;o=i[t>>0]|0;g=(o&1)==0?(o&255)>>>1:k[t+4>>2]|0;w=0;mb(82,c+12|0,((o&1)==0?t+1|0:k[t+8>>2]|0)|0,g|0,g+1|0);g=w;w=0;if(!(g&1)?(w=0,Ga(67,c+12|0,271464,1)|0,g=w,w=0,!(g&1)):0){k[c+136>>2]=d;k[c+136+8>>2]=c+304;i[c+136+4>>0]=1;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;a:do if((d|0)==(s|0))u=59;else{w=0;wa(897,c+124|0,c+136|0);g=w;w=0;do if(!(g&1)){t=i[c+124>>0]|0;o=(t&1)==0?c+124+1|0:k[c+124+8>>2]|0;f=o+((t&1)==0?(t&255)>>>1:k[c+124+4>>2]|0)|0;k[c+284>>2]=c+1;k[c+280>>2]=o;k[c+248>>2]=f;w=0;k[c+292>>2]=k[c+284>>2];k[c+296>>2]=k[c+280>>2];k[c+300>>2]=k[c+248>>2];cb(56,c|0,c+292|0,c+296|0,c+300|0)|0;f=w;w=0;if(f&1){f=Kb()|0;o=L;KRa(c+124|0);y=o;z=f;break}KRa(c+124|0);k[c+136>>2]=d+8;if((d+8|0)==(s|0)){u=59;break a}f=d+8|0;while(1){o=i[c>>0]|0;k[c+296>>2]=((o&1)==0?c+1|0:k[c+8>>2]|0)+((o&1)==0?(o&255)>>>1:k[c+4>>2]|0);w=0;k[c+300>>2]=k[c+296>>2];cb(57,c|0,c+300|0,271515,271516)|0;o=w;w=0;if(o&1){u=63;break}o=i[c>>0]|0;t=k[c+8>>2]|0;h=k[c+4>>2]|0;w=0;wa(897,c+112|0,c+136|0);j=w;w=0;if(j&1){u=63;break}j=i[c+112>>0]|0;e=(j&1)==0?c+112+1|0:k[c+112+8>>2]|0;l=e+((j&1)==0?(j&255)>>>1:k[c+112+4>>2]|0)|0;k[c+216>>2]=((o&1)==0?c+1|0:t)+((o&1)==0?(o&255)>>>1:h);k[c+184>>2]=e;k[c+160>>2]=l;w=0;k[c+292>>2]=k[c+216>>2];k[c+296>>2]=k[c+184>>2];k[c+300>>2]=k[c+160>>2];cb(56,c|0,c+292|0,c+296|0,c+300|0)|0;l=w;w=0;if(l&1){u=71;break}KRa(c+112|0);f=f+8|0;k[c+136>>2]=f;if((f|0)==(s|0)){A=c+1|0;B=c+4|0;C=c+8|0;u=72;break a}}if((u|0)==63){f=Kb()|0;D=f;E=L;u=65;break}else if((u|0)==71){f=Kb()|0;l=L;KRa(c+112|0);y=l;z=f;break}}else{f=Kb()|0;D=f;E=L;u=65}while(0);if((u|0)==65){y=E;z=D}KRa(c);i[c+136+4>>0]=0;F=y;G=z}while(0);if((u|0)==59){A=c+1|0;B=c+4|0;C=c+8|0;u=72}if((u|0)==72){s=i[c>>0]|0;w=0;d=Ga(67,c+12|0,((s&1)==0?A:k[C>>2]|0)|0,((s&1)==0?(s&255)>>>1:k[B>>2]|0)|0)|0;s=w;w=0;do if(s&1){g=Kb()|0;H=L;I=g}else{k[c+24>>2]=k[d>>2];k[c+24+4>>2]=k[d+4>>2];k[c+24+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;g=Ua(542,c+24|0,271466)|0;f=w;w=0;if(f&1){f=Kb()|0;l=L;KRa(c+24|0);H=l;I=f;break};k[a>>2]=k[g>>2];k[a+4>>2]=k[g+4>>2];k[a+8>>2]=k[g+8>>2];k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;KRa(c+24|0);KRa(c);KRa(c+12|0);g=k[c+48>>2]|0;if(g){f=k[p>>2]|0;if((f|0)==(g|0))J=g;else{l=f;while(1){f=l+-8|0;k[p>>2]=f;e=k[l+-4>>2]|0;if(!e)K=f;else{vRa(e);K=k[p>>2]|0}if((K|0)==(g|0))break;else l=K}J=k[c+48>>2]|0}mOa(J)}l=k[c+64+4>>2]|0;if(!l){r=c;return}vRa(l);r=c;return}while(0);KRa(c);F=H;G=I}KRa(c+12|0);M=F;N=G}else{d=Kb()|0;s=L;KRa(c+12|0);M=s;N=d}d=k[c+48>>2]|0;if(!d){v=M;x=N}else{s=k[p>>2]|0;if((s|0)==(d|0))O=d;else{l=s;while(1){s=l+-8|0;k[p>>2]=s;g=k[l+-4>>2]|0;if(!g)P=s;else{vRa(g);P=k[p>>2]|0}if((P|0)==(d|0))break;else l=P}O=k[c+48>>2]|0}mOa(O);v=M;x=N}}else{k[c+88>>2]=0;k[c+88+4>>2]=0;k[c+88+8>>2]=0;k[c+88+12>>2]=0;k[c+88+16>>2]=0;k[c+88+20>>2]=-1;k[c+88>>2]=13436;k[c+88+4>>2]=13460;w=0;eb(139,c+36|0,149082,33);l=w;w=0;if(l&1){l=Kb()|0;Q=L;R=l}else{k[c+72>>2]=13476;w=0;wa(714,c+72+4|0,c+36|0);l=w;w=0;if(l&1){l=Kb()|0;S=L;T=l}else{w=0;l=Ua(548,c+88|0,c+72|0)|0;d=w;w=0;if(!(d&1)){k[l+(k[(k[l>>2]|0)+-24>>2]|0)+8>>2]=148984;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+12>>2]=144118;k[l+(k[(k[l>>2]|0)+-24>>2]|0)+16>>2]=2707;w=0;ua(1618,l|0);w=0}l=Kb()|0;d=L;k[c+72>>2]=13476;KRa(c+72+4|0);S=d;T=l}KRa(c+36|0);Q=S;R=T}k[c+88+4>>2]=13340;l=k[c+88+8>>2]|0;if(l){w=0;d=Aa(k[(k[l>>2]|0)+16>>2]|0,l|0)|0;l=w;w=0;if(l&1){l=Kb(0)|0;ad(l)}if(d)k[c+88+8>>2]=0}v=Q;x=R}while(0);R=k[c+64+4>>2]|0;if(!R){m=v;n=x;Jb(n|0)}vRa(R);m=v;n=x;Jb(n|0)}function wM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+80|0;vM(c+8|0,b);b=i[c+8>>0]|0;d=(b&1)==0?(b&255)>>>1:k[c+8+4>>2]|0;e=(b&1)==0?c+8+1|0:k[c+8+8>>2]|0;b=c+48|0;f=b+32|0;do{i[b>>0]=0;b=b+1|0}while((b|0)<(f|0));k[c>>2]=e;k[c+4>>2]=d;k[c+24>>2]=c+48;k[c+24+4>>2]=32;w=0;k[c+32>>2]=k[c>>2];k[c+32+4>>2]=k[c+4>>2];k[c+40>>2]=k[c+24>>2];k[c+40+4>>2]=k[c+24+4>>2];Ua(558,c+32|0,c+40|0)|0;d=w;w=0;if(d&1){d=Kb()|0;KRa(c+8|0);Jb(d|0)}else{d=((l[c+48+1>>0]|0|(l[c+48>>0]|0)<<8)<<8|(l[c+48+2>>0]|0))<<8|(l[c+48+3>>0]|0);k[a+32>>2]=1;k[a>>2]=d;KRa(c+8|0);r=c;return}}function xM(a){a=a|0;var b=0;b=(k[a+72>>2]|0)+-10|0;if(b>>>0<20)return (622649>>>(b&1048575)&1|0)!=0|0;else return 0;return 0}function yM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+32|0;k[c+12>>2]=0;d=c+12+4|0;k[d>>2]=0;k[c+12+8>>2]=0;w=0;wa(824,c+12|0,b+24|0);e=w;w=0;do if(!(e&1)){f=k[d>>2]|0;if((f|0)==(k[c+12+8>>2]|0)){w=0;wa(824,c+12|0,b+32|0);g=w;w=0;if(g&1)break}else{k[f>>2]=k[b+32>>2];g=k[b+36>>2]|0;k[f+4>>2]=g;if(!g)h=f;else{tRa(g);h=k[d>>2]|0}k[d>>2]=h+8}w=0;wa(893,c|0,c+12|0);g=w;w=0;if(!(g&1)){g=k[c+12>>2]|0;if(g){f=k[d>>2]|0;if((f|0)==(g|0))i=g;else{j=f;while(1){f=j+-8|0;k[d>>2]=f;l=k[j+-4>>2]|0;if(!l)m=f;else{vRa(l);m=k[d>>2]|0}if((m|0)==(g|0))break;else j=m}i=k[c+12>>2]|0}mOa(i)}w=0;j=Ga(68,c|0,0,149116)|0;g=w;w=0;if(g&1){g=Kb()|0;KRa(c);Jb(g|0)}else{k[a>>2]=k[j>>2];k[a+4>>2]=k[j+4>>2];k[a+8>>2]=k[j+8>>2];k[j>>2]=0;k[j+4>>2]=0;k[j+8>>2]=0;KRa(c);r=c;return}}}while(0);a=Kb()|0;i=k[c+12>>2]|0;if(!i)Jb(a|0);m=k[d>>2]|0;if((m|0)==(i|0))n=i;else{h=m;while(1){m=h+-8|0;k[d>>2]=m;b=k[h+-4>>2]|0;if(!b)o=m;else{vRa(b);o=k[d>>2]|0}if((o|0)==(i|0))break;else h=o}n=k[c+12>>2]|0}mOa(n);Jb(a|0)}function zM(a,b){a=a|0;b=b|0;var c=0,d=0;c=qc[k[k[b>>2]>>2]&1023](b)|0;if((c|0)!=(qc[k[k[a>>2]>>2]&1023](a)|0)){d=0;return d|0}c=dPa(b,624,3776,0)|0;if(!c)fOa();b=k[c+24>>2]|0;if(!(Ac[k[(k[b>>2]|0)+24>>2]&1023](b,k[a+24>>2]|0)|0)){d=0;return d|0}b=k[c+32>>2]|0;d=Ac[k[(k[b>>2]|0)+24>>2]&1023](b,k[a+32>>2]|0)|0;return d|0}function AM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+64|0;e=k[b+24>>2]|0;Gc[k[(k[e>>2]|0)+84>>2]&511](d+12|0,e,c);w=0;e=Ga(68,d+12|0,0,149126)|0;f=w;w=0;if(f&1){f=Kb()|0;g=L;h=f;KRa(d+12|0);Jb(h|0)};k[d+24>>2]=k[e>>2];k[d+24+4>>2]=k[e+4>>2];k[d+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;e=Ua(542,d+24|0,149135)|0;f=w;w=0;if(f&1){f=Kb()|0;j=L;l=f}else{k[d+36>>2]=k[e>>2];k[d+36+4>>2]=k[e+4>>2];k[d+36+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;e=k[b+32>>2]|0;w=0;eb(k[(k[e>>2]|0)+84>>2]|0,d|0,e|0,c|0);c=w;w=0;if(c&1){c=Kb()|0;m=L;n=c}else{c=i[d>>0]|0;w=0;e=Ga(67,d+36|0,((c&1)==0?d+1|0:k[d+8>>2]|0)|0,((c&1)==0?(c&255)>>>1:k[d+4>>2]|0)|0)|0;c=w;w=0;do if(!(c&1)){k[d+48>>2]=k[e>>2];k[d+48+4>>2]=k[e+4>>2];k[d+48+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;b=Ua(542,d+48|0,271466)|0;f=w;w=0;if(f&1){f=Kb()|0;o=L;KRa(d+48|0);p=o;q=f;break}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;KRa(d+48|0);KRa(d);KRa(d+36|0);KRa(d+24|0);KRa(d+12|0);r=d;return}}else{b=Kb()|0;p=L;q=b}while(0);KRa(d);m=p;n=q}KRa(d+36|0);j=m;l=n}KRa(d+24|0);g=j;h=l;KRa(d+12|0);Jb(h|0)}function BM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+64|0;d=k[b+24>>2]|0;oc[k[(k[d>>2]|0)+88>>2]&2047](c+12|0,d);w=0;d=Ga(68,c+12|0,0,149126)|0;e=w;w=0;if(e&1){e=Kb()|0;f=L;g=e;KRa(c+12|0);Jb(g|0)};k[c+24>>2]=k[d>>2];k[c+24+4>>2]=k[d+4>>2];k[c+24+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;w=0;d=Ua(542,c+24|0,149135)|0;e=w;w=0;if(e&1){e=Kb()|0;h=L;j=e}else{k[c+36>>2]=k[d>>2];k[c+36+4>>2]=k[d+4>>2];k[c+36+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;d=k[b+32>>2]|0;w=0;wa(k[(k[d>>2]|0)+88>>2]|0,c|0,d|0);d=w;w=0;if(d&1){d=Kb()|0;l=L;m=d}else{d=i[c>>0]|0;w=0;b=Ga(67,c+36|0,((d&1)==0?c+1|0:k[c+8>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[c+4>>2]|0)|0)|0;d=w;w=0;do if(!(d&1)){k[c+48>>2]=k[b>>2];k[c+48+4>>2]=k[b+4>>2];k[c+48+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;w=0;e=Ua(542,c+48|0,271466)|0;n=w;w=0;if(n&1){n=Kb()|0;o=L;KRa(c+48|0);p=o;q=n;break}else{k[a>>2]=k[e>>2];k[a+4>>2]=k[e+4>>2];k[a+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;KRa(c+48|0);KRa(c);KRa(c+36|0);KRa(c+24|0);KRa(c+12|0);r=c;return}}else{e=Kb()|0;p=L;q=e}while(0);KRa(c);l=p;m=q}KRa(c+36|0);h=l;j=m}KRa(c+24|0);f=h;g=j;KRa(c+12|0);Jb(g|0)}function CM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+48|0;d=k[b+24>>2]|0;if(!d)HRa(c+12|0,277427,0);else oc[k[(k[d>>2]|0)+4>>2]&2047](c+12|0,d);k[c+24>>2]=0;k[c+24+4>>2]=0;k[c+24+8>>2]=0;d=i[c+12>>0]|0;b=(d&1)==0?(d&255)>>>1:k[c+12+4>>2]|0;w=0;mb(82,c+24|0,146044,2,b+2|0);d=w;w=0;if(!(d&1)?(w=0,Ga(67,c+24|0,((i[c+12>>0]&1)==0?c+12+1|0:k[c+12+8>>2]|0)|0,b|0)|0,b=w,w=0,!(b&1)):0){w=0;b=Ua(542,c+24|0,146047)|0;d=w;w=0;if(d&1){d=Kb()|0;e=L;KRa(c+24|0);f=e;g=d;KRa(c+12|0);Jb(g|0)};k[c>>2]=k[b>>2];k[c+4>>2]=k[b+4>>2];k[c+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;KRa(c+24|0);KRa(c+12|0);w=0;b=Ga(68,c|0,0,149140)|0;d=w;w=0;if(d&1){d=Kb()|0;KRa(c);Jb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;KRa(c);r=c;return}}b=Kb()|0;a=L;KRa(c+24|0);f=a;g=b;KRa(c+12|0);Jb(g|0)}function DM(a,b){a=a|0;b=b|0;var c=0,d=0;c=qc[k[k[b>>2]>>2]&1023](b)|0;if((c|0)!=(qc[k[k[a>>2]>>2]&1023](a)|0)){d=0;return d|0}c=dPa(b,624,3792,0)|0;if(!c)fOa();b=k[a+24>>2]|0;d=Ac[k[(k[b>>2]|0)+24>>2]&1023](b,k[c+24>>2]|0)|0;return d|0}function EM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=13436;k[b+32+4>>2]=13460;w=0;eb(139,b|0,149147,49);a=w;w=0;if(a&1){a=Kb()|0;c=L;d=a}else{k[b+16>>2]=13476;w=0;wa(714,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Kb()|0;e=L;f=a}else{w=0;a=Ua(548,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=149197;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=144118;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=2868;w=0;ua(1618,a|0);w=0}a=Kb()|0;g=L;k[b+16>>2]=13476;KRa(b+16+4|0);e=g;f=a}KRa(b);c=e;d=f}k[b+32+4>>2]=13340;f=k[b+32+8>>2]|0;if(!f)Jb(d|0);w=0;e=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}if(!e)Jb(d|0);k[b+32+8>>2]=0;Jb(d|0)}function FM(a){a=a|0;var b=0,c=0;b=k[a+24>>2]|0;if(((b|0)!=0?(a=dPa(b,624,3664,0)|0,(a|0)!=0):0)?(k[(k[a+24>>2]|0)+76>>2]|0)==2:0){c=1;return c|0}c=0;return c|0}function GM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0;d=r;r=r+288|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;e=k[b+24>>2]|0;w=0;f=Aa(k[k[e>>2]>>2]|0,e|0)|0;e=w;w=0;a:do if(!(e&1)){g=k[b+24>>2]|0;if((f|0)!=7){w=0;h=Aa(k[k[g>>2]>>2]|0,g|0)|0;i=w;w=0;if(i&1){j=12;break}if((h|0)!=10){r=d;return}h=dPa(k[b+24>>2]|0,624,3728,0)|0;if(!h){w=0;gb(47);w=0;j=12;break}i=k[h+24>>2]|0;w=0;h=Aa(663,40)|0;l=w;w=0;if(l&1){j=12;break}k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=20032;k[h+16>>2]=0;k[h+20>>2]=0;k[h+28>>2]=0;k[h+32>>2]=0;k[h+24>>2]=h+28;k[h+12>>2]=25244;k[h+36>>2]=i;uRa(h);k[h+16>>2]=h+12;l=k[h+20>>2]|0;k[h+20>>2]=h;if(l)wRa(l);l=k[i+44>>2]|0;m=k[i+48>>2]|0;b:do if((l|0)!=(m|0)){i=l;while(1){n=k[(k[i>>2]|0)+28>>2]|0;tRa(h);w=0;wa(714,d|0,n|0);n=w;w=0;if(n&1){j=156;break}k[d+12>>2]=h+12;k[d+16>>2]=h;tRa(h);k[d+20>>2]=0;n=k[a+4>>2]|0;if(n>>>0>=(k[a+8>>2]|0)>>>0){w=0;wa(879,a|0,d|0);o=w;w=0;if(o&1){j=157;break}o=k[d+16>>2]|0;if(o)vRa(o)}else{k[n>>2]=k[d>>2];k[n+4>>2]=k[d+4>>2];k[n+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;k[n+12>>2]=k[d+12>>2];k[n+16>>2]=k[d+16>>2];k[d+12>>2]=0;k[d+16>>2]=0;k[n+20>>2]=k[d+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}KRa(d);vRa(h);i=i+8|0;if((i|0)==(m|0))break b}if((j|0)==156){i=Kb()|0;p=i;q=L}else if((j|0)==157){i=Kb()|0;n=L;o=k[d+16>>2]|0;if(o)vRa(o);KRa(d);p=i;q=n}vRa(h);vRa(h);s=p;t=q;break a}while(0);vRa(h);r=d;return}m=dPa(g,624,3664,0)|0;if(!m){w=0;gb(47);w=0;j=12;break}l=k[m+24>>2]|0;if(!c)u=0;else{w=0;m=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;n=w;w=0;if(n&1){j=12;break}n=k[m+44>>2]|0;i=k[m+48>>2]|0;c:do if((n|0)==(i|0))v=n;else{m=n;while(1){if((k[m>>2]|0)==(l|0)){v=m;break c}m=m+4|0;if((m|0)==(i|0)){v=i;break}}}while(0);u=(v|0)!=(i|0)}if((k[l+76>>2]|0)==2){w=0;wa(759,d+272|0,l+64|0);n=w;w=0;if(n&1){j=12;break}n=k[d+272>>2]|0;g=d+272+4|0;h=k[g>>2]|0;do if((n|0)==(h|0))x=n;else{m=d+248+16|0;o=n;d:while(1){y=k[o>>2]|0;w=0;z=Aa(k[(k[y>>2]|0)+20>>2]|0,y|0)|0;A=w;w=0;if(A&1){j=41;break}if(z){z=k[y+36>>2]|0;if(!z){w=0;A=Aa(k[(k[y>>2]|0)+40>>2]|0,y|0)|0;B=w;w=0;if(B&1){j=41;break}else C=A}else C=z;if((C|0)>1){z=k[y+28>>2]|0;w=0;eb(170,d+152|0,y|0,1);A=w;w=0;if(A&1){j=41;break}w=0;mb(141,d+240|0,d+152|0,1,0);A=w;w=0;if(A&1){j=42;break}A=k[d+240>>2]|0;D=k[d+240+4>>2]|0;k[d+240>>2]=0;k[d+240+4>>2]=0;w=0;wa(714,d+248|0,z|0);z=w;w=0;if(z&1){j=43;break}k[d+248+12>>2]=A;k[m>>2]=D;if(D)tRa(D);k[d+248+20>>2]=y;y=k[a+4>>2]|0;do if(y>>>0<(k[a+8>>2]|0)>>>0){k[y>>2]=k[d+248>>2];k[y+4>>2]=k[d+248+4>>2];k[y+8>>2]=k[d+248+8>>2];k[d+248>>2]=0;k[d+248+4>>2]=0;k[d+248+8>>2]=0;k[y+12>>2]=k[d+248+12>>2];k[y+16>>2]=k[m>>2];k[d+248+12>>2]=0;k[m>>2]=0;k[y+20>>2]=k[d+248+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;wa(879,a|0,d+248|0);A=w;w=0;if(A&1){j=44;break d}A=k[m>>2]|0;if(!A)break;vRa(A)}while(0);KRa(d+248|0);if(D)vRa(D);qh(d+152|0)}}o=o+4|0;if((o|0)==(h|0)){j=18;break}}if((j|0)==18){x=k[d+272>>2]|0;break}else if((j|0)==41){o=Kb()|0;E=o;F=L}else if((j|0)==42){o=Kb()|0;G=o;H=L;j=49}else if((j|0)==43){o=Kb()|0;I=o;J=L;K=D;j=47}else if((j|0)==44){o=Kb()|0;y=L;A=k[m>>2]|0;if(A)vRa(A);KRa(d+248|0);I=o;J=y;K=D;j=47}if((j|0)==47)if(!K){G=I;H=J;j=49}else{vRa(K);G=I;H=J;j=49}if((j|0)==49){qh(d+152|0);E=G;F=H}y=k[d+272>>2]|0;if(!y){s=E;t=F;break a}o=k[g>>2]|0;if((o|0)!=(y|0))k[g>>2]=o+(~((o+-4-y|0)>>>2)<<2);mOa(y);s=E;t=F;break a}while(0);h=x;if(x){n=k[g>>2]|0;if((n|0)!=(x|0))k[g>>2]=n+(~((n+-4-h|0)>>>2)<<2);mOa(x)}}if(u){w=0;h=Aa(707,l|0)|0;n=w;w=0;if(n&1){j=12;break}n=k[h>>2]|0;i=k[h+4>>2]|0;if((n|0)==(i|0)){r=d;return}h=d+128+16|0;y=n;while(1){n=k[y>>2]|0;o=k[n+28>>2]|0;w=0;wa(k[(k[n>>2]|0)+32>>2]|0,d+120|0,n|0);A=w;w=0;if(A&1){j=11;break}w=0;wa(714,d+128|0,o|0);o=w;w=0;if(o&1){j=71;break}k[d+128+12>>2]=k[d+120>>2];o=k[d+120+4>>2]|0;k[h>>2]=o;if(o)tRa(o);k[d+128+20>>2]=n;n=k[a+4>>2]|0;if(n>>>0>=(k[a+8>>2]|0)>>>0){w=0;wa(879,a|0,d+128|0);o=w;w=0;if(o&1){j=72;break}o=k[h>>2]|0;if(o)vRa(o)}else{k[n>>2]=k[d+128>>2];k[n+4>>2]=k[d+128+4>>2];k[n+8>>2]=k[d+128+8>>2];k[d+128>>2]=0;k[d+128+4>>2]=0;k[d+128+8>>2]=0;k[n+12>>2]=k[d+128+12>>2];k[n+16>>2]=k[h>>2];k[d+128+12>>2]=0;k[h>>2]=0;k[n+20>>2]=k[d+128+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}KRa(d+128|0);n=k[d+120+4>>2]|0;if(n)vRa(n);y=y+4|0;if((y|0)==(i|0)){j=161;break}}if((j|0)==11){i=Kb()|0;M=i;N=L;j=13;break}else if((j|0)==71){i=Kb()|0;O=i;P=L}else if((j|0)==72){i=Kb()|0;y=L;g=k[h>>2]|0;if(g)vRa(g);KRa(d+128|0);O=i;P=y}else if((j|0)==161){r=d;return}y=k[d+120+4>>2]|0;if(!y){s=O;t=P;break}vRa(y);s=O;t=P;break}w=0;wa(804,d+104|0,l+64|0);y=w;w=0;if(!(y&1)){y=k[d+104>>2]|0;i=d+104+4|0;g=k[i>>2]|0;do if((y|0)==(g|0))Q=y;else{n=d+80+16|0;o=y;while(1){A=k[o>>2]|0;z=k[A+28>>2]|0;w=0;wa(k[(k[A>>2]|0)+32>>2]|0,d+72|0,A|0);A=w;w=0;if(A&1){j=98;break}A=k[o>>2]|0;w=0;wa(714,d+80|0,z|0);z=w;w=0;if(z&1){j=99;break}k[d+80+12>>2]=k[d+72>>2];z=k[d+72+4>>2]|0;k[n>>2]=z;if(z)tRa(z);k[d+80+20>>2]=A;A=k[a+4>>2]|0;if(A>>>0>=(k[a+8>>2]|0)>>>0){w=0;wa(879,a|0,d+80|0);z=w;w=0;if(z&1){j=100;break}z=k[n>>2]|0;if(z)vRa(z)}else{k[A>>2]=k[d+80>>2];k[A+4>>2]=k[d+80+4>>2];k[A+8>>2]=k[d+80+8>>2];k[d+80>>2]=0;k[d+80+4>>2]=0;k[d+80+8>>2]=0;k[A+12>>2]=k[d+80+12>>2];k[A+16>>2]=k[n>>2];k[d+80+12>>2]=0;k[n>>2]=0;k[A+20>>2]=k[d+80+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}KRa(d+80|0);A=k[d+72+4>>2]|0;if(A)vRa(A);o=o+4|0;if((o|0)==(g|0)){j=80;break}}if((j|0)==80){Q=k[d+104>>2]|0;break}else if((j|0)==98){o=Kb()|0;R=o;S=L}else if((j|0)==99){o=Kb()|0;T=o;U=L;j=103}else if((j|0)==100){o=Kb()|0;m=L;A=k[n>>2]|0;if(A)vRa(A);KRa(d+80|0);T=o;U=m;j=103}if((j|0)==103){m=k[d+72+4>>2]|0;if(!m){R=T;S=U}else{vRa(m);R=T;S=U}}m=k[d+104>>2]|0;if(!m){s=R;t=S;break a}o=k[i>>2]|0;if((o|0)!=(m|0))k[i>>2]=o+(~((o+-4-m|0)>>>2)<<2);mOa(m);s=R;t=S;break a}while(0);g=Q;if(Q){y=k[i>>2]|0;if((y|0)!=(Q|0))k[i>>2]=y+(~((y+-4-g|0)>>>2)<<2);mOa(Q)}w=0;wa(871,d+56|0,l+64|0);g=w;w=0;if(!(g&1)){g=k[d+56>>2]|0;y=d+56+4|0;h=k[y>>2]|0;do if((g|0)==(h|0))V=g;else{m=d+32+16|0;o=g;e:while(1){A=k[o>>2]|0;z=k[A+28>>2]|0;w=0;wa(k[(k[A>>2]|0)+32>>2]|0,d+24|0,A|0);A=w;w=0;if(A&1){j=128;break}A=k[o>>2]|0;w=0;wa(714,d+32|0,z|0);z=w;w=0;if(z&1){j=129;break}k[d+32+12>>2]=k[d+24>>2];z=k[d+24+4>>2]|0;k[m>>2]=z;if(z)tRa(z);k[d+32+20>>2]=A;A=k[a+4>>2]|0;do if(A>>>0<(k[a+8>>2]|0)>>>0){k[A>>2]=k[d+32>>2];k[A+4>>2]=k[d+32+4>>2];k[A+8>>2]=k[d+32+8>>2];k[d+32>>2]=0;k[d+32+4>>2]=0;k[d+32+8>>2]=0;k[A+12>>2]=k[d+32+12>>2];k[A+16>>2]=k[m>>2];k[d+32+12>>2]=0;k[m>>2]=0;k[A+20>>2]=k[d+32+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}else{w=0;wa(879,a|0,d+32|0);z=w;w=0;if(z&1){j=130;break e}z=k[m>>2]|0;if(!z)break;vRa(z)}while(0);KRa(d+32|0);A=k[d+24+4>>2]|0;if(A)vRa(A);o=o+4|0;if((o|0)==(h|0)){j=111;break}}if((j|0)==111){V=k[d+56>>2]|0;break}else if((j|0)==128){o=Kb()|0;W=o;X=L}else if((j|0)==129){o=Kb()|0;Y=o;Z=L;j=133}else if((j|0)==130){o=Kb()|0;n=L;A=k[m>>2]|0;if(A)vRa(A);KRa(d+32|0);Y=o;Z=n;j=133}if((j|0)==133){n=k[d+24+4>>2]|0;if(!n){W=Y;X=Z}else{vRa(n);W=Y;X=Z}}n=k[d+56>>2]|0;if(!n){s=W;t=X;break a}o=k[y>>2]|0;if((o|0)!=(n|0))k[y>>2]=o+(~((o+-4-n|0)>>>2)<<2);mOa(n);s=W;t=X;break a}while(0);if(!V){r=d;return}h=k[y>>2]|0;if((h|0)!=(V|0))k[y>>2]=h+(~((h+-4-V|0)>>>2)<<2);mOa(V);r=d;return}else j=12}else j=12}else j=12;while(0);if((j|0)==12){d=Kb()|0;M=d;N=L;j=13}if((j|0)==13){s=M;t=N}N=k[a>>2]|0;if(!N)Jb(s|0);t=k[a+4>>2]|0;if((t|0)==(N|0))_=N;else{M=t;do{t=M+-24|0;k[a+4>>2]=t;j=k[M+-8>>2]|0;if(j)vRa(j);KRa(t);M=k[a+4>>2]|0}while((M|0)!=(N|0));_=k[a>>2]|0}mOa(_);Jb(s|0)}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;c=r;r=r+16|0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a>>2]=24468;k[a+24>>2]=0;k[a+28>>2]=0;k[a+32>>2]=0;k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;d=k[b+56>>2]|0;b=k[d+32>>2]|0;e=b-(k[d+28>>2]|0)|0;do if(e>>3){w=0;f=Aa(663,e|0)|0;g=w;w=0;if(g&1){g=Kb()|0;h=g;i=L;break}else{k[c>>2]=f;k[c+4>>2]=f;k[c+8>>2]=f+(e>>3<<3);j=f+(e>>3<<3)|0;l=f;m=k[d+32>>2]|0;n=4;break}}else{j=0;l=0;m=b;n=4}while(0);a:do if((n|0)==4){b=k[d+28>>2]|0;do if((b|0)==(m|0)){o=c+4|0;p=a+28|0;q=a+32|0;s=a+24|0;t=0;u=l;v=0;x=l;y=0;z=j}else{e=b;while(1){f=k[e>>2]|0;w=0;g=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1)break;f=k[c+4>>2]|0;if((f|0)==(k[c+8>>2]|0)){w=0;wa(824,c|0,g+4|0);A=w;w=0;if(A&1)break}else{k[f>>2]=k[g+4>>2];A=k[g+8>>2]|0;k[f+4>>2]=A;if(!A)B=f;else{tRa(A);B=k[c+4>>2]|0}k[c+4>>2]=B+8}e=e+8|0;if((e|0)==(m|0)){n=6;break}}if((n|0)==6){o=c+4|0;p=a+28|0;q=a+32|0;s=a+24|0;t=k[a+24>>2]|0;u=k[c>>2]|0;v=k[a+28>>2]|0;x=k[c+4>>2]|0;y=k[a+32>>2]|0;z=k[c+8>>2]|0;break}e=Kb()|0;A=L;f=k[c>>2]|0;if(!f){h=e;i=A;break a}g=k[c+4>>2]|0;if((g|0)==(f|0))C=f;else{D=g;while(1){g=D+-8|0;k[c+4>>2]=g;E=k[D+-4>>2]|0;if(!E)F=g;else{vRa(E);F=k[c+4>>2]|0}if((F|0)==(f|0))break;else D=F}C=k[c>>2]|0}mOa(C);h=e;i=A;break a}while(0);k[c>>2]=t;k[s>>2]=u;k[o>>2]=v;k[p>>2]=x;k[c+8>>2]=y;k[q>>2]=z;b=t;D=v;if(!t){r=c;return}if((D|0)==(b|0))G=t;else{f=D;while(1){D=f+-8|0;k[c+4>>2]=D;E=k[f+-4>>2]|0;if(!E)H=D;else{vRa(E);H=k[c+4>>2]|0}if((H|0)==(b|0))break;else f=H}G=k[c>>2]|0}mOa(G);r=c;return}while(0);c=k[a+24>>2]|0;if(c){G=k[a+28>>2]|0;if((G|0)==(c|0))I=c;else{H=G;while(1){G=H+-8|0;k[a+28>>2]=G;t=k[H+-4>>2]|0;if(!t)J=G;else{vRa(t);J=k[a+28>>2]|0}if((J|0)==(c|0))break;else H=J}I=k[a+24>>2]|0}mOa(I)}k[a>>2]=14260;rh(a+12|0,k[a+16>>2]|0);I=k[a+8>>2]|0;if(!I)Jb(h|0);wRa(I);Jb(h|0)}function IM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;b=r;r=r+64|0;k[b+32>>2]=0;k[b+32+4>>2]=0;k[b+32+8>>2]=0;k[b+32+12>>2]=0;k[b+32+16>>2]=0;k[b+32+20>>2]=-1;k[b+32>>2]=13436;k[b+32+4>>2]=13460;w=0;eb(139,b|0,149147,49);a=w;w=0;if(a&1){a=Kb()|0;c=L;d=a}else{k[b+16>>2]=13476;w=0;wa(714,b+16+4|0,b|0);a=w;w=0;if(a&1){a=Kb()|0;e=L;f=a}else{w=0;a=Ua(548,b+32|0,b+16|0)|0;g=w;w=0;if(!(g&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=149255;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=144118;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=2935;w=0;ua(1618,a|0);w=0}a=Kb()|0;g=L;k[b+16>>2]=13476;KRa(b+16+4|0);e=g;f=a}KRa(b);c=e;d=f}k[b+32+4>>2]=13340;f=k[b+32+8>>2]|0;if(!f)Jb(d|0);w=0;e=Aa(k[(k[f>>2]|0)+16>>2]|0,f|0)|0;f=w;w=0;if(f&1){f=Kb(0)|0;ad(f)}if(!e)Jb(d|0);k[b+32+8>>2]=0;Jb(d|0)}function JM(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;RN(c,b+24|0);w=0;b=Ga(68,c|0,0,149317)|0;d=w;w=0;if(d&1){d=Kb()|0;KRa(c);Jb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;KRa(c);r=c;return}}function KM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=qc[k[k[b>>2]>>2]&1023](b)|0;if((c|0)!=(qc[k[k[a>>2]>>2]&1023](a)|0)){d=0;return d|0}c=dPa(b,624,3808,0)|0;if(!c)fOa();b=k[a+28>>2]|0;e=k[a+24>>2]|0;a=k[c+24>>2]|0;if((b-e|0)!=((k[c+28>>2]|0)-a|0)){d=0;return d|0}if((e|0)==(b|0)){d=1;return d|0}c=e;e=a;while(1){a=k[c>>2]|0;if(!(Ac[k[(k[a>>2]|0)+24>>2]&1023](a,k[e>>2]|0)|0)){d=0;f=9;break}c=c+8|0;if((c|0)==(b|0)){d=1;f=9;break}else e=e+8|0}if((f|0)==9)return d|0;return 0}function LM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;d=r;r=r+48|0;HRa(d+24|0,149328,10);e=k[b+24>>2]|0;a:do if((e|0)==(k[b+28>>2]|0))f=3;else{g=e;while(1){h=k[g>>2]|0;w=0;eb(k[(k[h>>2]|0)+84>>2]|0,d|0,h|0,c|0);h=w;w=0;if(h&1){f=10;break}g=g+8|0;w=0;h=Ua(542,d|0,((g|0)==(k[b+28>>2]|0)?277427:271515)|0)|0;j=w;w=0;if(j&1){f=12;break};k[d+12>>2]=k[h>>2];k[d+12+4>>2]=k[h+4>>2];k[d+12+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;h=i[d+12>>0]|0;w=0;Ga(67,d+24|0,((h&1)==0?d+12+1|0:k[d+12+8>>2]|0)|0,((h&1)==0?(h&255)>>>1:k[d+12+4>>2]|0)|0)|0;h=w;w=0;if(h&1){f=13;break}KRa(d+12|0);KRa(d);if((g|0)==(k[b+28>>2]|0)){f=3;break a}}if((f|0)==10){g=Kb()|0;l=L;m=g;break}else if((f|0)==12){g=Kb()|0;n=L;o=g}else if((f|0)==13){g=Kb()|0;h=L;KRa(d+12|0);n=h;o=g}KRa(d);p=n;q=o;KRa(d+24|0);Jb(q|0)}while(0);if((f|0)==3){k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;f=i[d+24>>0]|0;o=(f&1)==0?(f&255)>>>1:k[d+24+4>>2]|0;w=0;mb(82,a|0,((f&1)==0?d+24+1|0:k[d+24+8>>2]|0)|0,o|0,o+1|0);o=w;w=0;if(!(o&1)?(w=0,Ga(67,a|0,271466,1)|0,o=w,w=0,!(o&1)):0){KRa(d+24|0);r=d;return}o=Kb()|0;f=L;KRa(a);l=f;m=o}p=l;q=m;KRa(d+24|0);Jb(q|0)}function MM(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;qSa(c,k[(k[b+24>>2]|0)+4>>2]|0);w=0;b=Ga(68,c|0,0,149339)|0;d=w;w=0;if(d&1){d=Kb()|0;KRa(c);Jb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;KRa(c);r=c;return}}function NM(a,b){a=a|0;b=b|0;var c=0,d=0;c=qc[k[k[b>>2]>>2]&1023](b)|0;if((c|0)!=(qc[k[k[a>>2]>>2]&1023](a)|0)){d=0;return d|0}c=dPa(b,624,3824,0)|0;if(!c)fOa();d=(k[a+24>>2]|0)==(k[c+24>>2]|0);return d|0}function OM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+32|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b+24>>2]|0;w=0;b=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;do if(!(d&1)){e=k[b+16>>2]|0;if((e|0)==(b+20|0)){r=c;return}f=c+8+16|0;g=e;a:while(1){e=k[g+28>>2]|0;h=k[g+32>>2]|0;if((e|0)!=(h|0)){i=g+16|0;j=e;do{e=k[j>>2]|0;w=0;wa(k[(k[e>>2]|0)+32>>2]|0,c|0,e|0);l=w;w=0;if(l&1){m=5;break a}w=0;wa(714,c+8|0,i|0);l=w;w=0;if(l&1){m=27;break a}k[c+8+12>>2]=k[c>>2];l=k[c+4>>2]|0;k[f>>2]=l;if(l)tRa(l);k[c+8+20>>2]=e;e=k[a+4>>2]|0;if(e>>>0>=(k[a+8>>2]|0)>>>0){w=0;wa(879,a|0,c+8|0);l=w;w=0;if(l&1){m=28;break a}l=k[f>>2]|0;if(l)vRa(l)}else{k[e>>2]=k[c+8>>2];k[e+4>>2]=k[c+8+4>>2];k[e+8>>2]=k[c+8+8>>2];k[c+8>>2]=0;k[c+8+4>>2]=0;k[c+8+8>>2]=0;k[e+12>>2]=k[c+8+12>>2];k[e+16>>2]=k[f>>2];k[c+8+12>>2]=0;k[f>>2]=0;k[e+20>>2]=k[c+8+20>>2];k[a+4>>2]=(k[a+4>>2]|0)+24}KRa(c+8|0);e=k[c+4>>2]|0;if(e)vRa(e);j=j+4|0}while((j|0)!=(h|0))}h=k[g+4>>2]|0;if(!h){j=g;while(1){i=k[j+8>>2]|0;if((k[i>>2]|0)==(j|0)){n=i;break}else j=i}}else{j=h;while(1){i=k[j>>2]|0;if(!i){n=j;break}else j=i}}if((n|0)==(b+20|0)){m=4;break}else g=n}if((m|0)==4){r=c;return}else if((m|0)==5){g=Kb()|0;o=g;p=L;m=7;break}else if((m|0)==27){g=Kb()|0;q=g;s=L}else if((m|0)==28){g=Kb()|0;j=L;h=k[f>>2]|0;if(h)vRa(h);KRa(c+8|0);q=g;s=j}j=k[c+4>>2]|0;if(!j){t=q;u=s}else{vRa(j);t=q;u=s}}else{j=Kb()|0;o=j;p=L;m=7}while(0);if((m|0)==7){t=o;u=p}p=k[a>>2]|0;if(!p)Jb(t|0);u=k[a+4>>2]|0;if((u|0)==(p|0))v=p;else{o=u;do{u=o+-24|0;k[a+4>>2]=u;m=k[o+-8>>2]|0;if(m)vRa(m);KRa(u);o=k[a+4>>2]|0}while((o|0)!=(p|0));v=k[a>>2]|0}mOa(v);Jb(t|0)}function PM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+48|0;HRa(c+12|0,149349,8);d=k[b+24>>2]|0;w=0;b=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(!(d&1)?(d=i[b+4>>0]|0,w=0,e=Ga(67,c+12|0,((d&1)==0?b+4+1|0:k[b+12>>2]|0)|0,((d&1)==0?(d&255)>>>1:k[b+8>>2]|0)|0)|0,b=w,w=0,!(b&1)):0){k[c+24>>2]=k[e>>2];k[c+24+4>>2]=k[e+4>>2];k[c+24+8>>2]=k[e+8>>2];k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;w=0;eb(139,c|0,265062,1);e=w;w=0;do if(!(e&1)){b=i[c>>0]|0;w=0;d=Ga(67,c+24|0,((b&1)==0?c+1|0:k[c+8>>2]|0)|0,((b&1)==0?(b&255)>>>1:k[c+4>>2]|0)|0)|0;b=w;w=0;if(b&1){b=Kb()|0;f=L;KRa(c);g=f;h=b;break}else{k[a>>2]=k[d>>2];k[a+4>>2]=k[d+4>>2];k[a+8>>2]=k[d+8>>2];k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;KRa(c);KRa(c+24|0);KRa(c+12|0);r=c;return}}else{d=Kb()|0;g=L;h=d}while(0);KRa(c+24|0);j=g;l=h;KRa(c+12|0);Jb(l|0)}h=Kb()|0;j=L;l=h;KRa(c+12|0);Jb(l|0)}function QM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(k[b+24>>2]|0){case 0:{HRa(a,149358,13);r=c;return}case 1:{HRa(a,149372,15);r=c;return}case 2:{HRa(a,149388,19);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=13436;k[c+32+4>>2]=13460;w=0;eb(139,c|0,149408,21);a=w;w=0;if(a&1){a=Kb()|0;d=L;e=a}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Kb()|0;f=L;g=a}else{w=0;a=Ua(548,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=149430;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=144118;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=3004;w=0;ua(1618,a|0);w=0}a=Kb()|0;b=L;k[c+16>>2]=13476;KRa(c+16+4|0);f=b;g=a}KRa(c);d=f;e=g}k[c+32+4>>2]=13340;g=k[c+32+8>>2]|0;if(!g)Jb(e|0);w=0;f=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(!f)Jb(e|0);k[c+32+8>>2]=0;Jb(e|0)}}}function RM(a,b){a=a|0;b=b|0;var c=0,d=0;c=qc[k[k[b>>2]>>2]&1023](b)|0;if((c|0)!=(qc[k[k[a>>2]>>2]&1023](a)|0)){d=0;return d|0}c=dPa(b,624,3840,0)|0;if(!c)fOa();d=(k[c+24>>2]|0)==(k[a+24>>2]|0);return d|0}function SM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,va=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Va=0,Wa=0,Xa=0,Ya=0,Za=0,_a=0,$a=0,ab=0,bb=0,cb=0,db=0,fb=0,gb=0,hb=0,ib=0,jb=0,kb=0,lb=0,mb=0,nb=0,ob=0,pb=0,qb=0,rb=0,sb=0,tb=0,ub=0,vb=0,wb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0,Cb=0,Db=0,Eb=0,Fb=0,Gb=0,Hb=0,Ib=0,Lb=0,Mb=0,Nb=0,Ob=0,Pb=0,Qb=0,Rb=0,Sb=0,Tb=0,Ub=0,Vb=0,Wb=0,Xb=0,Yb=0,Zb=0,_b=0,$b=0,ac=0,bc=0,cc=0,dc=0,ec=0,fc=0,gc=0,hc=0,ic=0,jc=0,kc=0,lc=0,mc=0,nc=0,oc=0,pc=0,qc=0,rc=0,sc=0,tc=0,uc=0,vc=0,wc=0,xc=0,yc=0,zc=0,Ac=0,Bc=0,Cc=0,Dc=0,Ec=0,Fc=0,Gc=0,Hc=0,Ic=0,Jc=0,Kc=0,Lc=0,Mc=0,Nc=0,Oc=0,Pc=0,Qc=0,Rc=0,Sc=0,Tc=0,Uc=0,Vc=0,Wc=0,Xc=0,Yc=0,Zc=0,_c=0,$c=0,bd=0,cd=0,dd=0,ed=0,fd=0,gd=0,hd=0,id=0,jd=0,kd=0,ld=0,md=0,nd=0,od=0,pd=0;c=r;r=r+576|0;switch(k[b+24>>2]|0){case 0:{w=0;eb(139,c+420|0,218022,8);b=w;w=0;if(b&1){b=Kb()|0;d=1;e=b;f=L;g=c+432|0}else{w=0;b=Aa(663,44)|0;h=w;w=0;do if(h&1){i=Kb()|0;j=L;l=i;m=72}else{k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=18732;w=0;eb(245,b+12|0,160,2);i=w;w=0;if(i&1){i=Kb()|0;n=L;qRa(b);mOa(b);j=n;l=i;m=72;break}uRa(b);k[b+16>>2]=b+12;i=k[b+20>>2]|0;k[b+20>>2]=b;if(i)wRa(i);w=0;wa(714,c+432|0,c+420|0);i=w;w=0;if(!(i&1)){k[c+432+12>>2]=b+12;k[c+432+16>>2]=b;tRa(b);k[c+432+20>>2]=0;w=0;eb(139,c+408|0,218031,9);i=w;w=0;if(i&1){o=c+432+24|0;m=73}else{w=0;i=Aa(663,44)|0;n=w;w=0;do if(n&1){p=Kb()|0;q=L;s=p;m=75}else{k[i+4>>2]=0;k[i+8>>2]=0;k[i>>2]=18732;w=0;eb(245,i+12|0,256,0);p=w;w=0;if(p&1){p=Kb()|0;t=L;qRa(i);mOa(i);q=t;s=p;m=75;break}uRa(i);k[i+16>>2]=i+12;p=k[i+20>>2]|0;k[i+20>>2]=i;if(p)wRa(p);w=0;wa(714,c+432+24|0,c+408|0);p=w;w=0;if(!(p&1)){k[c+432+36>>2]=i+12;k[c+432+40>>2]=i;tRa(i);k[c+432+44>>2]=0;p=c+432+48|0;w=0;eb(139,c+396|0,148167,9);t=w;w=0;if(t&1){u=p;m=76}else{w=0;eb(139,c+372|0,152289,4);t=w;w=0;if(t&1){t=Kb()|0;v=1;x=t;y=L;z=p}else{k[c+384>>2]=0;t=c+384+4|0;k[t>>2]=0;k[c+384+8>>2]=0;w=0;A=Aa(663,12)|0;B=w;w=0;do if(B&1){C=Kb()|0;D=C;E=L;m=78}else{k[t>>2]=A;k[c+384>>2]=A;k[c+384+8>>2]=A+12;w=0;wa(714,A|0,c+372|0);C=w;w=0;if(C&1){C=Kb()|0;F=L;mOa(A);D=C;E=F;m=78;break}k[t>>2]=A+12;w=0;eb(139,c+348|0,149490,7);F=w;w=0;if(F&1){F=Kb()|0;G=p;H=1;I=F;J=L}else{k[c+360>>2]=0;F=c+360+4|0;k[F>>2]=0;k[c+360+8>>2]=0;w=0;C=Aa(663,12)|0;K=w;w=0;do if(K&1){M=Kb()|0;N=M;O=L;m=80}else{k[F>>2]=C;k[c+360>>2]=C;k[c+360+8>>2]=C+12;w=0;wa(714,C|0,c+348|0);M=w;w=0;if(M&1){M=Kb()|0;P=L;mOa(C);N=M;O=P;m=80;break}k[F>>2]=C+12;w=0;P=Aa(663,100)|0;M=w;w=0;do if(M&1){Q=Kb()|0;R=L;S=Q;m=82}else{k[P+4>>2]=0;k[P+8>>2]=0;k[P>>2]=18532;w=0;Ma(52,P+12|0,c+384|0,c+360|0,24,0,1);Q=w;w=0;if(Q&1){Q=Kb()|0;T=L;qRa(P);mOa(P);R=T;S=Q;m=82;break}uRa(P);k[P+16>>2]=P+12;Q=k[P+20>>2]|0;k[P+20>>2]=P;if(Q)wRa(Q);w=0;wa(714,p|0,c+396|0);Q=w;w=0;do if(Q&1){U=p;m=83}else{k[c+432+60>>2]=P+12;k[c+432+64>>2]=P;tRa(P);k[c+432+68>>2]=0;w=0;eb(139,c+336|0,218041,10);T=w;w=0;if(T&1){U=c+432+72|0;m=83;break}w=0;T=Aa(663,44)|0;V=w;w=0;do if(V&1){W=Kb()|0;X=L;Y=W;m=85}else{k[T+4>>2]=0;k[T+8>>2]=0;k[T>>2]=18732;w=0;eb(245,T+12|0,256,0);W=w;w=0;if(W&1){W=Kb()|0;Z=L;qRa(T);mOa(T);X=Z;Y=W;m=85;break}uRa(T);k[T+16>>2]=T+12;W=k[T+20>>2]|0;k[T+20>>2]=T;if(W)wRa(W);w=0;wa(714,c+432+72|0,c+336|0);W=w;w=0;do if(W&1){_=c+432+72|0;m=86}else{k[c+432+84>>2]=T+12;k[c+432+88>>2]=T;tRa(T);k[c+432+92>>2]=0;w=0;eb(139,c+324|0,218052,6);Z=w;w=0;if(Z&1){_=c+432+96|0;m=86;break}w=0;Z=Aa(663,44)|0;$=w;w=0;do if($&1){aa=Kb()|0;ba=L;ca=aa;m=88}else{k[Z+4>>2]=0;k[Z+8>>2]=0;k[Z>>2]=18732;w=0;eb(245,Z+12|0,256,0);aa=w;w=0;if(aa&1){aa=Kb()|0;da=L;qRa(Z);mOa(Z);ba=da;ca=aa;m=88;break}uRa(Z);k[Z+16>>2]=Z+12;aa=k[Z+20>>2]|0;k[Z+20>>2]=Z;if(aa)wRa(aa);w=0;wa(714,c+432+96|0,c+324|0);aa=w;w=0;do if(aa&1){ea=c+432+96|0;m=89}else{k[c+432+108>>2]=Z+12;k[c+432+112>>2]=Z;tRa(Z);k[c+432+116>>2]=0;w=0;eb(139,c+312|0,218059,8);da=w;w=0;if(da&1){ea=c+432+120|0;m=89;break}w=0;da=Aa(663,44)|0;fa=w;w=0;do if(fa&1){ga=Kb()|0;ha=L;ia=ga;m=91}else{k[da+4>>2]=0;k[da+8>>2]=0;k[da>>2]=18732;w=0;eb(245,da+12|0,256,0);ga=w;w=0;if(ga&1){ga=Kb()|0;ja=L;qRa(da);mOa(da);ha=ja;ia=ga;m=91;break}uRa(da);k[da+16>>2]=da+12;ga=k[da+20>>2]|0;k[da+20>>2]=da;if(ga)wRa(ga);w=0;wa(714,c+432+120|0,c+312|0);ga=w;w=0;if(ga&1){ga=Kb()|0;ka=1;la=ga;ma=L}else{k[c+432+132>>2]=da+12;k[c+432+136>>2]=da;tRa(da);k[c+432+140>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;ga=Aa(663,144)|0;ja=w;w=0;if(ja&1){ja=Kb()|0;na=ja;oa=L}else{k[a+4>>2]=ga;k[a>>2]=ga;k[a+8>>2]=ga+144;w=0;wa(714,ga|0,c+432|0);ja=w;w=0;if(ja&1){ja=Kb()|0;pa=ja;qa=L}else{k[ga+12>>2]=k[c+432+12>>2];ja=k[c+432+16>>2]|0;k[ga+16>>2]=ja;if(ja)tRa(ja);k[ga+20>>2]=k[c+432+20>>2];k[a+4>>2]=ga+24;w=0;wa(714,ga+24|0,c+432+24|0);ja=w;w=0;do if(ja&1)ra=ga+24|0;else{k[ga+36>>2]=k[c+432+36>>2];sa=k[c+432+40>>2]|0;k[ga+40>>2]=sa;if(sa)tRa(sa);k[ga+44>>2]=k[c+432+44>>2];k[a+4>>2]=ga+48;w=0;wa(714,ga+48|0,c+432+48|0);sa=w;w=0;if(sa&1){ra=ga+48|0;break}k[ga+60>>2]=k[c+432+60>>2];sa=k[c+432+64>>2]|0;k[ga+64>>2]=sa;if(sa)tRa(sa);k[ga+68>>2]=k[c+432+68>>2];k[a+4>>2]=ga+72;w=0;wa(714,ga+72|0,c+432+72|0);sa=w;w=0;if(sa&1){ra=ga+72|0;break}k[ga+84>>2]=k[c+432+84>>2];sa=k[c+432+88>>2]|0;k[ga+88>>2]=sa;if(sa)tRa(sa);k[ga+92>>2]=k[c+432+92>>2];k[a+4>>2]=ga+96;w=0;wa(714,ga+96|0,c+432+96|0);sa=w;w=0;if(sa&1){ra=ga+96|0;break}k[ga+108>>2]=k[c+432+108>>2];sa=k[c+432+112>>2]|0;k[ga+112>>2]=sa;if(sa)tRa(sa);k[ga+116>>2]=k[c+432+116>>2];k[a+4>>2]=ga+120;w=0;wa(714,ga+120|0,c+432+120|0);sa=w;w=0;if(sa&1){ra=ga+120|0;break}k[ga+132>>2]=k[c+432+132>>2];sa=k[c+432+136>>2]|0;k[ga+136>>2]=sa;if(sa)tRa(sa);k[ga+140>>2]=k[c+432+140>>2];k[a+4>>2]=ga+144;sa=k[c+432+136>>2]|0;if(sa)vRa(sa);KRa(c+432+120|0);sa=k[c+432+112>>2]|0;if(sa)vRa(sa);KRa(c+432+96|0);sa=k[c+432+88>>2]|0;if(sa)vRa(sa);KRa(c+432+72|0);sa=k[c+432+64>>2]|0;if(sa)vRa(sa);KRa(c+432+48|0);sa=k[c+432+40>>2]|0;if(sa)vRa(sa);KRa(c+432+24|0);sa=k[c+432+16>>2]|0;if(sa)vRa(sa);KRa(c+432|0);vRa(da);KRa(c+312|0);vRa(Z);KRa(c+324|0);vRa(T);KRa(c+336|0);vRa(P);KRa(C);k[F>>2]=C;mOa(C);KRa(c+348|0);KRa(A);k[t>>2]=A;mOa(A);KRa(c+372|0);KRa(c+396|0);vRa(i);KRa(c+408|0);vRa(b);KRa(c+420|0);r=c;return}while(0);ja=Kb()|0;sa=L;ta=ra;do{va=k[ta+-8>>2]|0;ta=ta+-24|0;if(va)vRa(va);KRa(ta)}while((ta|0)!=(ga|0));k[a+4>>2]=ga;pa=ja;qa=sa}mOa(ga);na=pa;oa=qa}ta=k[c+432+136>>2]|0;if(ta)vRa(ta);KRa(c+432+120|0);ta=k[c+432+112>>2]|0;if(ta)vRa(ta);KRa(c+432+96|0);ta=k[c+432+88>>2]|0;if(ta)vRa(ta);KRa(c+432+72|0);ta=k[c+432+64>>2]|0;if(ta)vRa(ta);KRa(c+432+48|0);ta=k[c+432+40>>2]|0;if(ta)vRa(ta);KRa(c+432+24|0);ta=k[c+432+16>>2]|0;if(ta)vRa(ta);KRa(c+432|0);ka=0;la=na;ma=oa}vRa(da);xa=ka;ya=la;za=ma}while(0);if((m|0)==91){xa=1;ya=ia;za=ha}KRa(c+312|0);Ba=xa;Ca=ya;Da=za;Ea=c+432+120|0}while(0);if((m|0)==89){aa=Kb()|0;Ba=1;Ca=aa;Da=L;Ea=ea}vRa(Z);Fa=Ba;Ga=Ca;Ha=Da;Ia=Ea}while(0);if((m|0)==88){Fa=1;Ga=ca;Ha=ba;Ia=c+432+96|0}KRa(c+324|0);Ja=Fa;Ka=Ga;La=Ha;Na=Ia}while(0);if((m|0)==86){W=Kb()|0;Ja=1;Ka=W;La=L;Na=_}vRa(T);Oa=Ja;Pa=Ka;Qa=La;Ra=Na}while(0);if((m|0)==85){Oa=1;Pa=Y;Qa=X;Ra=c+432+72|0}KRa(c+336|0);Sa=Oa;Ta=Pa;Va=Qa;Wa=Ra}while(0);if((m|0)==83){Q=Kb()|0;Sa=1;Ta=Q;Va=L;Wa=U}vRa(P);Xa=Wa;Ya=Sa;Za=Ta;_a=Va}while(0);if((m|0)==82){Xa=p;Ya=1;Za=S;_a=R}KRa(C);k[F>>2]=C;mOa(C);$a=Xa;ab=Ya;bb=Za;cb=_a}while(0);if((m|0)==80){$a=p;ab=1;bb=N;cb=O}KRa(c+348|0);G=$a;H=ab;I=bb;J=cb}KRa(A);k[t>>2]=A;mOa(A);db=H;fb=I;gb=J;hb=G}while(0);if((m|0)==78){db=1;fb=D;gb=E;hb=p}KRa(c+372|0);v=db;x=fb;y=gb;z=hb}KRa(c+396|0);ib=v;jb=x;kb=y;lb=z}}else{u=c+432+24|0;m=76}if((m|0)==76){A=Kb()|0;ib=1;jb=A;kb=L;lb=u}vRa(i);mb=ib;nb=jb;ob=kb;pb=lb}while(0);if((m|0)==75){mb=1;nb=s;ob=q;pb=c+432+24|0}KRa(c+408|0);qb=mb;rb=nb;sb=ob;tb=pb}}else{o=c+432|0;m=73}if((m|0)==73){i=Kb()|0;qb=1;rb=i;sb=L;tb=o}vRa(b);ub=qb;vb=rb;wb=sb;xb=tb}while(0);if((m|0)==72){ub=1;vb=l;wb=j;xb=c+432|0}KRa(c+420|0);d=ub;e=vb;f=wb;g=xb}if((c+432|0)==(g|0)|d^1){yb=e;zb=f;Jb(yb|0)}else Ab=g;do{g=k[Ab+-8>>2]|0;Ab=Ab+-24|0;if(g)vRa(g);KRa(Ab)}while((Ab|0)!=(c+432|0));yb=e;zb=f;Jb(yb|0);break}case 1:{w=0;eb(139,c+176|0,218068,6);f=w;w=0;if(f&1){f=Kb()|0;Bb=1;Cb=c+192|0;Db=L;Eb=f}else{w=0;f=Aa(663,44)|0;e=w;w=0;do if(e&1){Ab=Kb()|0;Fb=L;Gb=Ab;m=168}else{k[f+4>>2]=0;k[f+8>>2]=0;k[f>>2]=18732;w=0;eb(245,f+12|0,160,2);Ab=w;w=0;if(Ab&1){Ab=Kb()|0;g=L;qRa(f);mOa(f);Fb=g;Gb=Ab;m=168;break}uRa(f);k[f+16>>2]=f+12;Ab=k[f+20>>2]|0;k[f+20>>2]=f;if(Ab)wRa(Ab);w=0;wa(714,c+192|0,c+176|0);Ab=w;w=0;if(!(Ab&1)){k[c+192+12>>2]=f+12;k[c+192+16>>2]=f;tRa(f);k[c+192+20>>2]=0;w=0;eb(139,c+164|0,218082,3);Ab=w;w=0;if(Ab&1){Hb=c+192+24|0;m=169}else{w=0;Ab=Aa(663,44)|0;g=w;w=0;do if(g&1){d=Kb()|0;Ib=L;Lb=d;m=171}else{k[Ab+4>>2]=0;k[Ab+8>>2]=0;k[Ab>>2]=18732;w=0;eb(245,Ab+12|0,256,0);d=w;w=0;if(d&1){d=Kb()|0;xb=L;qRa(Ab);mOa(Ab);Ib=xb;Lb=d;m=171;break}uRa(Ab);k[Ab+16>>2]=Ab+12;d=k[Ab+20>>2]|0;k[Ab+20>>2]=Ab;if(d)wRa(d);w=0;wa(714,c+192+24|0,c+164|0);d=w;w=0;if(!(d&1)){k[c+192+36>>2]=Ab+12;k[c+192+40>>2]=Ab;tRa(Ab);k[c+192+44>>2]=0;w=0;eb(139,c+152|0,259295,5);d=w;w=0;if(d&1){Mb=c+192+48|0;m=172}else{w=0;d=Aa(663,44)|0;xb=w;w=0;do if(xb&1){wb=Kb()|0;Nb=L;Ob=wb;m=174}else{k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=18732;w=0;eb(245,d+12|0,256,0);wb=w;w=0;if(wb&1){wb=Kb()|0;vb=L;qRa(d);mOa(d);Nb=vb;Ob=wb;m=174;break}uRa(d);k[d+16>>2]=d+12;wb=k[d+20>>2]|0;k[d+20>>2]=d;if(wb)wRa(wb);w=0;wa(714,c+192+48|0,c+152|0);wb=w;w=0;do if(wb&1){Pb=c+192+48|0;m=175}else{k[c+192+60>>2]=d+12;k[c+192+64>>2]=d;tRa(d);k[c+192+68>>2]=0;w=0;eb(139,c+140|0,218095,4);vb=w;w=0;if(vb&1){Pb=c+192+72|0;m=175;break}w=0;vb=Aa(663,104)|0;ub=w;w=0;do if(ub&1){j=Kb()|0;Qb=L;Rb=j;m=177}else{k[vb+4>>2]=0;k[vb+8>>2]=0;k[vb>>2]=18816;w=0;eb(292,vb+16|0,1,0);j=w;w=0;if(j&1){j=Kb()|0;l=L;qRa(vb);mOa(vb);Qb=l;Rb=j;m=177;break}uRa(vb);k[vb+20>>2]=vb+16;j=k[vb+24>>2]|0;k[vb+24>>2]=vb;if(j)wRa(j);w=0;wa(714,c+192+72|0,c+140|0);j=w;w=0;do if(j&1){Sb=c+192+72|0;m=178}else{k[c+192+84>>2]=vb+16;k[c+192+88>>2]=vb;tRa(vb);k[c+192+92>>2]=0;w=0;eb(139,c+128|0,218100,3);l=w;w=0;if(l&1){Sb=c+192+96|0;m=178;break}w=0;l=Aa(663,40)|0;tb=w;w=0;do if(tb&1){sb=Kb()|0;Tb=L;Ub=sb;m=180}else{k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=18788;w=0;wa(834,l+12|0,4);sb=w;w=0;if(sb&1){sb=Kb()|0;rb=L;qRa(l);mOa(l);Tb=rb;Ub=sb;m=180;break}uRa(l);k[l+16>>2]=l+12;sb=k[l+20>>2]|0;k[l+20>>2]=l;if(sb)wRa(sb);w=0;wa(714,c+192+96|0,c+128|0);sb=w;w=0;if(sb&1){sb=Kb()|0;Vb=1;Wb=sb;Xb=L}else{k[c+192+108>>2]=l+12;k[c+192+112>>2]=l;tRa(l);k[c+192+116>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;sb=Aa(663,120)|0;rb=w;w=0;if(rb&1){rb=Kb()|0;Yb=rb;Zb=L}else{k[a+4>>2]=sb;k[a>>2]=sb;k[a+8>>2]=sb+120;w=0;wa(714,sb|0,c+192|0);rb=w;w=0;if(rb&1){rb=Kb()|0;_b=rb;$b=L}else{k[sb+12>>2]=k[c+192+12>>2];rb=k[c+192+16>>2]|0;k[sb+16>>2]=rb;if(rb)tRa(rb);k[sb+20>>2]=k[c+192+20>>2];k[a+4>>2]=sb+24;w=0;wa(714,sb+24|0,c+192+24|0);rb=w;w=0;do if(rb&1)ac=sb+24|0;else{k[sb+36>>2]=k[c+192+36>>2];qb=k[c+192+40>>2]|0;k[sb+40>>2]=qb;if(qb)tRa(qb);k[sb+44>>2]=k[c+192+44>>2];k[a+4>>2]=sb+48;w=0;wa(714,sb+48|0,c+192+48|0);qb=w;w=0;if(qb&1){ac=sb+48|0;break}k[sb+60>>2]=k[c+192+60>>2];qb=k[c+192+64>>2]|0;k[sb+64>>2]=qb;if(qb)tRa(qb);k[sb+68>>2]=k[c+192+68>>2];k[a+4>>2]=sb+72;w=0;wa(714,sb+72|0,c+192+72|0);qb=w;w=0;if(qb&1){ac=sb+72|0;break}k[sb+84>>2]=k[c+192+84>>2];qb=k[c+192+88>>2]|0;k[sb+88>>2]=qb;if(qb)tRa(qb);k[sb+92>>2]=k[c+192+92>>2];k[a+4>>2]=sb+96;w=0;wa(714,sb+96|0,c+192+96|0);qb=w;w=0;if(qb&1){ac=sb+96|0;break}k[sb+108>>2]=k[c+192+108>>2];qb=k[c+192+112>>2]|0;k[sb+112>>2]=qb;if(qb)tRa(qb);k[sb+116>>2]=k[c+192+116>>2];k[a+4>>2]=sb+120;qb=k[c+192+112>>2]|0;if(qb)vRa(qb);KRa(c+192+96|0);qb=k[c+192+88>>2]|0;if(qb)vRa(qb);KRa(c+192+72|0);qb=k[c+192+64>>2]|0;if(qb)vRa(qb);KRa(c+192+48|0);qb=k[c+192+40>>2]|0;if(qb)vRa(qb);KRa(c+192+24|0);qb=k[c+192+16>>2]|0;if(qb)vRa(qb);KRa(c+192|0);vRa(l);KRa(c+128|0);vRa(vb);KRa(c+140|0);vRa(d);KRa(c+152|0);vRa(Ab);KRa(c+164|0);vRa(f);KRa(c+176|0);r=c;return}while(0);rb=Kb()|0;qb=L;b=ac;do{o=k[b+-8>>2]|0;b=b+-24|0;if(o)vRa(o);KRa(b)}while((b|0)!=(sb|0));k[a+4>>2]=sb;_b=rb;$b=qb}mOa(sb);Yb=_b;Zb=$b}b=k[c+192+112>>2]|0;if(b)vRa(b);KRa(c+192+96|0);b=k[c+192+88>>2]|0;if(b)vRa(b);KRa(c+192+72|0);b=k[c+192+64>>2]|0;if(b)vRa(b);KRa(c+192+48|0);b=k[c+192+40>>2]|0;if(b)vRa(b);KRa(c+192+24|0);b=k[c+192+16>>2]|0;if(b)vRa(b);KRa(c+192|0);Vb=0;Wb=Yb;Xb=Zb}vRa(l);bc=Vb;cc=Wb;dc=Xb}while(0);if((m|0)==180){bc=1;cc=Ub;dc=Tb}KRa(c+128|0);ec=cc;fc=dc;gc=bc;hc=c+192+96|0}while(0);if((m|0)==178){j=Kb()|0;ec=j;fc=L;gc=1;hc=Sb}vRa(vb);ic=ec;jc=fc;kc=gc;lc=hc}while(0);if((m|0)==177){ic=Rb;jc=Qb;kc=1;lc=c+192+72|0}KRa(c+140|0);mc=ic;nc=jc;oc=kc;pc=lc}while(0);if((m|0)==175){wb=Kb()|0;mc=wb;nc=L;oc=1;pc=Pb}vRa(d);qc=mc;rc=nc;sc=oc;tc=pc}while(0);if((m|0)==174){qc=Ob;rc=Nb;sc=1;tc=c+192+48|0}KRa(c+152|0);uc=qc;vc=rc;wc=sc;xc=tc}}else{Mb=c+192+24|0;m=172}if((m|0)==172){d=Kb()|0;uc=d;vc=L;wc=1;xc=Mb}vRa(Ab);yc=uc;zc=vc;Ac=wc;Bc=xc}while(0);if((m|0)==171){yc=Lb;zc=Ib;Ac=1;Bc=c+192+24|0}KRa(c+164|0);Cc=Bc;Dc=yc;Ec=zc;Fc=Ac}}else{Hb=c+192|0;m=169}if((m|0)==169){Ab=Kb()|0;Cc=Hb;Dc=Ab;Ec=L;Fc=1}vRa(f);Gc=Cc;Hc=Dc;Ic=Ec;Jc=Fc}while(0);if((m|0)==168){Gc=c+192|0;Hc=Gb;Ic=Fb;Jc=1}KRa(c+176|0);Bb=Jc;Cb=Gc;Db=Ic;Eb=Hc}if((c+192|0)==(Cb|0)|Bb^1){yb=Eb;zb=Db;Jb(yb|0)}else Kc=Cb;do{Cb=k[Kc+-8>>2]|0;Kc=Kc+-24|0;if(Cb)vRa(Cb);KRa(Kc)}while((Kc|0)!=(c+192|0));yb=Eb;zb=Db;Jb(yb|0);break}case 2:{w=0;eb(139,c+68|0,218075,6);Db=w;w=0;if(Db&1){Db=Kb()|0;Lc=Db;Mc=L;Nc=c+80|0;Oc=1}else{w=0;Db=Aa(663,44)|0;Eb=w;w=0;do if(Eb&1){Kc=Kb()|0;Pc=L;Qc=Kc;m=228}else{k[Db+4>>2]=0;k[Db+8>>2]=0;k[Db>>2]=18732;w=0;eb(245,Db+12|0,160,2);Kc=w;w=0;if(Kc&1){Kc=Kb()|0;Cb=L;qRa(Db);mOa(Db);Pc=Cb;Qc=Kc;m=228;break}uRa(Db);k[Db+16>>2]=Db+12;Kc=k[Db+20>>2]|0;k[Db+20>>2]=Db;if(Kc)wRa(Kc);w=0;wa(714,c+80|0,c+68|0);Kc=w;w=0;if(!(Kc&1)){k[c+80+12>>2]=Db+12;k[c+80+16>>2]=Db;tRa(Db);k[c+80+20>>2]=0;w=0;eb(139,c+56|0,218086,8);Kc=w;w=0;if(Kc&1){Rc=c+80+24|0;m=229}else{w=0;Kc=Aa(663,44)|0;Cb=w;w=0;do if(Cb&1){Bb=Kb()|0;Sc=L;Tc=Bb;m=231}else{k[Kc+4>>2]=0;k[Kc+8>>2]=0;k[Kc>>2]=18732;w=0;eb(245,Kc+12|0,256,0);Bb=w;w=0;if(Bb&1){Bb=Kb()|0;Hc=L;qRa(Kc);mOa(Kc);Sc=Hc;Tc=Bb;m=231;break}uRa(Kc);k[Kc+16>>2]=Kc+12;Bb=k[Kc+20>>2]|0;k[Kc+20>>2]=Kc;if(Bb)wRa(Bb);w=0;wa(714,c+80+24|0,c+56|0);Bb=w;w=0;if(Bb&1){Bb=Kb()|0;Uc=1;Vc=Bb;Wc=L}else{k[c+80+36>>2]=Kc+12;k[c+80+40>>2]=Kc;tRa(Kc);k[c+80+44>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;w=0;Bb=Aa(663,48)|0;Hc=w;w=0;if(Hc&1){Hc=Kb()|0;Xc=Hc;Yc=L}else{k[a+4>>2]=Bb;k[a>>2]=Bb;k[a+8>>2]=Bb+48;w=0;wa(714,Bb|0,c+80|0);Hc=w;w=0;do if(Hc&1){Ic=Kb()|0;Zc=Ic;_c=L}else{k[Bb+12>>2]=k[c+80+12>>2];Ic=k[c+80+16>>2]|0;k[Bb+16>>2]=Ic;if(Ic)tRa(Ic);k[Bb+20>>2]=k[c+80+20>>2];k[a+4>>2]=Bb+24;w=0;wa(714,Bb+24|0,c+80+24|0);Ic=w;w=0;if(Ic&1){Ic=Kb()|0;Gc=L;Jc=k[Bb+16>>2]|0;if(Jc)vRa(Jc);KRa(Bb);k[a+4>>2]=Bb;Zc=Ic;_c=Gc;break}k[Bb+36>>2]=k[c+80+36>>2];Gc=k[c+80+40>>2]|0;k[Bb+40>>2]=Gc;if(Gc)tRa(Gc);k[Bb+44>>2]=k[c+80+44>>2];k[a+4>>2]=Bb+48;Gc=k[c+80+40>>2]|0;if(Gc)vRa(Gc);KRa(c+80+24|0);Gc=k[c+80+16>>2]|0;if(Gc)vRa(Gc);KRa(c+80|0);vRa(Kc);KRa(c+56|0);vRa(Db);KRa(c+68|0);r=c;return}while(0);mOa(Bb);Xc=Zc;Yc=_c}Hc=k[c+80+40>>2]|0;if(Hc)vRa(Hc);KRa(c+80+24|0);Hc=k[c+80+16>>2]|0;if(Hc)vRa(Hc);KRa(c+80|0);Uc=0;Vc=Xc;Wc=Yc}vRa(Kc);$c=Uc;bd=Vc;cd=Wc}while(0);if((m|0)==231){$c=1;bd=Tc;cd=Sc}KRa(c+56|0);dd=c+80+24|0;ed=$c;fd=bd;gd=cd}}else{Rc=c+80|0;m=229}if((m|0)==229){Kc=Kb()|0;dd=Rc;ed=1;fd=Kc;gd=L}vRa(Db);hd=dd;id=ed;jd=fd;kd=gd}while(0);if((m|0)==228){hd=c+80|0;id=1;jd=Qc;kd=Pc}KRa(c+68|0);Lc=jd;Mc=kd;Nc=hd;Oc=id}if((c+80|0)==(Nc|0)|Oc^1){yb=Lc;zb=Mc;Jb(yb|0)}else ld=Nc;do{Nc=k[ld+-8>>2]|0;ld=ld+-24|0;if(Nc)vRa(Nc);KRa(ld)}while((ld|0)!=(c+80|0));yb=Lc;zb=Mc;Jb(yb|0);break}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=13436;k[c+32+4>>2]=13460;w=0;eb(139,c|0,149498,22);Mc=w;w=0;if(Mc&1){Mc=Kb()|0;md=L;nd=Mc}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);Mc=w;w=0;if(Mc&1){Mc=Kb()|0;od=Mc;pd=L}else{w=0;Mc=Ua(548,c+32|0,c+16|0)|0;Lc=w;w=0;if(!(Lc&1)){k[Mc+(k[(k[Mc>>2]|0)+-24>>2]|0)+8>>2]=149521;k[Mc+(k[(k[Mc>>2]|0)+-24>>2]|0)+12>>2]=144118;k[Mc+(k[(k[Mc>>2]|0)+-24>>2]|0)+16>>2]=3044;w=0;ua(1618,Mc|0);w=0}Mc=Kb()|0;Lc=L;k[c+16>>2]=13476;KRa(c+16+4|0);od=Mc;pd=Lc}KRa(c);md=pd;nd=od}k[c+32+4>>2]=13340;od=k[c+32+8>>2]|0;if(od){w=0;pd=Aa(k[(k[od>>2]|0)+16>>2]|0,od|0)|0;od=w;w=0;if(od&1){od=Kb(0)|0;ad(od)}if(pd)k[c+32+8>>2]=0}yb=nd;zb=md;Jb(yb|0)}}}function TM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;c=r;r=r+64|0;switch(k[b+24>>2]|0){case 0:{HRa(a,149640,5);r=c;return}case 1:{HRa(a,149646,3);r=c;return}case 2:{HRa(a,149650,2);r=c;return}default:{k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=13436;k[c+32+4>>2]=13460;w=0;eb(139,c|0,149498,22);a=w;w=0;if(a&1){a=Kb()|0;d=L;e=a}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);a=w;w=0;if(a&1){a=Kb()|0;f=L;g=a}else{w=0;a=Ua(548,c+32|0,c+16|0)|0;b=w;w=0;if(!(b&1)){k[a+(k[(k[a>>2]|0)+-24>>2]|0)+8>>2]=149653;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+12>>2]=144118;k[a+(k[(k[a>>2]|0)+-24>>2]|0)+16>>2]=3059;w=0;ua(1618,a|0);w=0}a=Kb()|0;b=L;k[c+16>>2]=13476;KRa(c+16+4|0);f=b;g=a}KRa(c);d=f;e=g}k[c+32+4>>2]=13340;g=k[c+32+8>>2]|0;if(!g)Jb(e|0);w=0;f=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(!f)Jb(e|0);k[c+32+8>>2]=0;Jb(e|0)}}}function UM(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0;a=r;r=r+96|0;k[6606]=0;k[6607]=0;k[6605]=26424;w=0;b=Aa(663,24)|0;c=w;w=0;if(c&1){d=Kb()|0;e=L;f=k[6606]|0;Pf(26420,f);Jb(d|0)}k[b+16>>2]=0;k[b+16+4>>2]=1;k[a>>2]=26424;k[a+84>>2]=k[a>>2];c=Of(26420,a+84|0,a+80|0,b+16|0)|0;g=k[c>>2]|0;if(g){if((g|0)!=(b|0))mOa(b)}else{g=k[a+80>>2]|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=g;k[c>>2]=b;g=k[k[6605]>>2]|0;if(!g)h=b;else{k[6605]=g;h=k[c>>2]|0}cd(k[6606]|0,h);k[6607]=(k[6607]|0)+1}w=0;h=Aa(663,24)|0;c=w;w=0;if(c&1){d=Kb()|0;e=L;f=k[6606]|0;Pf(26420,f);Jb(d|0)}k[h+16>>2]=4;k[h+16+4>>2]=1;k[a>>2]=26424;k[a+84>>2]=k[a>>2];d=Of(26420,a+84|0,a+80|0,h+16|0)|0;f=k[d>>2]|0;if(f){if((f|0)!=(h|0))mOa(h)}else{f=k[a+80>>2]|0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=f;k[d>>2]=h;f=k[k[6605]>>2]|0;if(!f)i=h;else{k[6605]=f;i=k[d>>2]|0}cd(k[6606]|0,i);k[6607]=(k[6607]|0)+1}w=0;eb(139,a|0,221302,10);i=w;w=0;if(!(i&1)){k[a+12>>2]=0;w=0;eb(139,a+16|0,221313,12);i=w;w=0;if(!(i&1)){k[a+28>>2]=1;w=0;eb(139,a+32|0,221326,6);i=w;w=0;if(!(i&1)){k[a+44>>2]=2;w=0;eb(139,a+48|0,221333,6);i=w;w=0;if(!(i&1)){k[a+60>>2]=3;w=0;eb(139,a+64|0,221340,18);i=w;w=0;if(i&1)j=a+64|0;else{k[a+76>>2]=4;k[6609]=0;k[6610]=0;k[6608]=26436;k[a+80>>2]=26436;w=0;k[a+84>>2]=k[a+80>>2];Ga(71,26432,a+84|0,a|0)|0;i=w;w=0;if((((!(i&1)?(k[a+80>>2]=26436,w=0,k[a+84>>2]=k[a+80>>2],Ga(71,26432,a+84|0,a+16|0)|0,i=w,w=0,!(i&1)):0)?(k[a+80>>2]=26436,w=0,k[a+84>>2]=k[a+80>>2],Ga(71,26432,a+84|0,a+32|0)|0,i=w,w=0,!(i&1)):0)?(k[a+80>>2]=26436,w=0,k[a+84>>2]=k[a+80>>2],Ga(71,26432,a+84|0,a+48|0)|0,i=w,w=0,!(i&1)):0)?(k[a+80>>2]=26436,w=0,k[a+84>>2]=k[a+80>>2],Ga(71,26432,a+84|0,a+64|0)|0,i=w,w=0,!(i&1)):0){KRa(a+64|0);KRa(a+48|0);KRa(a+32|0);KRa(a+16|0);KRa(a);r=a;return}i=Kb()|0;d=L;Rf(26432,k[6609]|0);KRa(a+64|0);KRa(a+48|0);KRa(a+32|0);KRa(a+16|0);KRa(a);l=d;m=i;Jb(m|0)}}else j=a+48|0}else j=a+32|0}else j=a+16|0}else j=a;i=Kb()|0;d=L;if((a|0)==(j|0)){l=d;m=i;Jb(m|0)}else n=j;do{n=n+-16|0;KRa(n)}while((n|0)!=(a|0));l=d;m=i;Jb(m|0)}function VM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+48|0;k[e>>2]=45068;f=a+(k[(k[a>>2]|0)+-24>>2]|0)|0;k[e+20>>2]=13340;g=k[f+4>>2]|0;k[e+24>>2]=g;if((g|0)!=0?(w=0,ua(k[(k[g>>2]|0)+12>>2]|0,g|0),g=w,w=0,g&1):0){g=Kb()|0;h=L;i=g;Jb(i|0)}k[e+28>>2]=k[f+8>>2];k[e+28+4>>2]=k[f+8+4>>2];k[e+28+8>>2]=k[f+8+8>>2];k[e>>2]=44;k[e+20>>2]=68;k[e+4>>2]=k[a+4>>2];w=0;wa(714,e+8|0,a+8|0);a=w;w=0;if(a&1){a=Kb()|0;f=L;k[e+20>>2]=13340;g=k[e+24>>2]|0;if(!g){h=f;i=a;Jb(i|0)}w=0;j=Aa(k[(k[g>>2]|0)+16>>2]|0,g|0)|0;g=w;w=0;if(g&1){g=Kb(0)|0;ad(g)}if(!j){h=f;i=a;Jb(i|0)}k[e+24>>2]=0;h=f;i=a;Jb(i|0)}else{k[e+(k[(k[e>>2]|0)+-24>>2]|0)+8>>2]=b;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+12>>2]=c;k[e+(k[(k[e>>2]|0)+-24>>2]|0)+16>>2]=d;w=0;ua(1639,e|0);w=0;d=Kb()|0;k[e>>2]=44;k[e+20>>2]=68;KRa(e+8|0);k[e+20>>2]=13340;c=k[e+24>>2]|0;if(!c)Jb(d|0);w=0;b=Aa(k[(k[c>>2]|0)+16>>2]|0,c|0)|0;c=w;w=0;if(c&1){c=Kb(0)|0;ad(c)}if(!b)Jb(d|0);k[e+24>>2]=0;Jb(d|0)}}function WM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=k[b+8>>2]|0;k[a+32>>2]=d>>>0>8?8:d;q$a(a|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,(d>>>0>8?32:d<<2)|0)|0;d=k[a+32>>2]|0;a:do if(i[b+12>>0]|0){if((d|0)==1)if(!(k[a>>2]|0))return;else e=5;else if(d>>>0<8)e=5;if((e|0)==5)m$a(a+(d<<2)|0,0,32-(d<<2)|0)|0;k[a+32>>2]=8;c=k[a>>2]|0;k[a>>2]=~c;f=k[a+4>>2]|0;k[a+4>>2]=~f;g=k[a+8>>2]|0;k[a+8>>2]=~g;h=k[a+12>>2]|0;k[a+12>>2]=~h;j=k[a+16>>2]|0;k[a+16>>2]=~j;l=k[a+20>>2]|0;k[a+20>>2]=~l;m=k[a+24>>2]|0;k[a+24>>2]=~m;n=k[a+28>>2]|0;k[a+28>>2]=~n;if((n|0)==-1){k[a+32>>2]=7;if((m|0)==-1){k[a+32>>2]=6;if((l|0)==-1){k[a+32>>2]=5;if((j|0)==-1){k[a+32>>2]=4;if((h|0)==-1){k[a+32>>2]=3;if((g|0)==-1){k[a+32>>2]=(f|0)==-1?1:2;o=(f|0)==-1?1:2}else o=3}else o=4}else o=5}else o=6}else o=7}else o=8;if(c){k[a>>2]=0-c;p=o;break}f=n$a(~c|0,0,1,0)|0;c=L;k[a>>2]=f;b:do if(!((c|0)==0&0==0)){f=c;g=0;h=0;while(1){h=h+1|0;q=k[a+32>>2]|0;if(h>>>0>=q>>>0){r=f;break}j=n$a(k[a+(h<<2)>>2]|0,0,f|0,g|0)|0;f=L;k[a+(h<<2)>>2]=j;if((f|0)==0&0==0)break b;else g=0}g=(q+1|0)>>>0>8?8:q+1|0;k[a+32>>2]=g;if(g>>>0>q>>>0)k[a+(q<<2)>>2]=r}while(0);c=k[a+32>>2]|0;if(!(c+-1|0))p=c;else{g=c+-1|0;f=c;while(1){if(k[a+(g<<2)>>2]|0){p=f;break a}k[a+32>>2]=g;c=g+-1|0;if(!c){p=g;break}else{h=g;g=c;f=h}}}}else p=d;while(0);d=p+-1|0;if(!d)return;else s=d;while(1){if(k[a+(s<<2)>>2]|0){e=21;break}k[a+32>>2]=s;s=s+-1|0;if(!s){e=21;break}}if((e|0)==21)return}function XM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;d=k[b+8>>2]|0;e=k[c+32>>2]|0;f=d>>>0<e>>>0?d:e;g=d>>>0<e>>>0?e:d;if((g|0)==1){h=k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0;j=k[c>>2]|0;l=(i[b+12>>0]|0)!=0^j>>>0>h>>>0;m=(j>>>0>h>>>0?j:h)-(j>>>0>h>>>0?h:j)|0;j=i[a+13>>0]|0;do if(j<<24>>24==0&(k[a>>2]|0)==0){w=0;h=Aa(663,4)|0;n=w;w=0;if(n&1){n=Kb(0)|0;ad(n)}else{n=k[a+4>>2]|0;q$a(h|0,n|0,k[a+8>>2]<<2|0)|0;mOa(n);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=h;o=i[a+13>>0]|0;p=h;break}}else{k[a+8>>2]=1;o=j;p=k[a+4>>2]|0}while(0);j=o<<24>>24==0;k[(j?p:a)>>2]=m;i[a+12>>0]=l&1;if(!l)return;if(k[(j?p:a)>>2]|0)return;i[a+12>>0]=0;return}a:do if((d|0)==(e|0)){p=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=d;do{j=j+-1|0;if((j|0)<=-1){q=0;break a}r=k[p+(j<<2)>>2]|0;s=k[c+(j<<2)>>2]|0}while((r|0)==(s|0));q=r>>>0>s>>>0?1:-1}else q=d>>>0>e>>>0?1:-1;while(0);e=g>>>0>134217728?134217728:g;d=i[a+13>>0]|0;s=k[a>>2]|0;r=d<<24>>24==0?s:2;if(e>>>0>r>>>0){j=r<<2>>>0<e>>>0?e:r<<2;r=j>>>0>134217728?134217728:j;j=kOa(r<<2)|0;if(!(d<<24>>24)){p=k[a+4>>2]|0;q$a(j|0,p|0,k[a+8>>2]<<2|0)|0;mOa(p);t=a+4|0;u=a+8|0}else{q$a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;t=a+4|0;u=a+8|0}k[u>>2]=e;k[a>>2]=r;k[t>>2]=j;v=i[a+13>>0]|0;x=r}else{k[a+8>>2]=e;v=d;x=s}s=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;d=v<<24>>24==0;e=k[a+4>>2]|0;r=d?e:a;if((q|0)>=0)if(!q){do if(d&(x|0)==0){w=0;q=Aa(663,4)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}else{q$a(q|0,e|0,k[a+8>>2]<<2|0)|0;mOa(e);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=q;y=i[a+13>>0]|0;z=q;break}}else{k[a+8>>2]=1;y=v;z=e}while(0);k[(y<<24>>24==0?z:a)>>2]=0;i[a+12>>0]=0;return}else{A=s;B=c;C=0}else{A=c;B=s;C=1}if(f){s=A;c=B;B=0;z=0;y=0;while(1){x=l$a(k[s+(y<<2)>>2]|0,0,k[c+(y<<2)>>2]|0,0)|0;d=l$a(x|0,L|0,B|0,z|0)|0;k[r+(y<<2)>>2]=d;D=L&1;y=y+1|0;if(y>>>0>=f>>>0)break;else{B=D;z=0}}if(((D|0)!=0|0!=0)&g>>>0>f>>>0){z=A;B=D;D=0;y=f;while(1){c=l$a(k[z+(y<<2)>>2]|0,0,B|0,D|0)|0;k[r+(y<<2)>>2]=c;B=L&1;c=y+1|0;if(!(((B|0)!=0|0!=0)&g>>>0>c>>>0)){E=c;break}else{D=0;y=c}}}else E=f}else E=0;if((g|0)!=(E|0)?(f=A,(f|0)!=(r|0)):0){r$a(r+(E<<2)|0,f+(E<<2)|0,g-E<<2|0)|0;F=i[a+13>>0]|0;G=k[a+4>>2]|0}else{F=v;G=e}e=F<<24>>24==0?G:a;G=k[a+8>>2]|0;b:do if(!(G+-1|0))H=G;else{F=G+-1|0;v=G;while(1){if(k[e+(F<<2)>>2]|0){H=v;break b}k[a+8>>2]=F;E=F+-1|0;if(!E){H=F;break}else{g=F;F=E;v=g}}}while(0);G=i[b+12>>0]|0;i[a+12>>0]=G;b=(H|0)==1;if(G<<24>>24!=0&b?(k[e>>2]|0)==0:0){i[a+12>>0]=0;I=0}else I=G;if(!C)return;i[a+12>>0]=I^1;if(!(I<<24>>24!=1&b))return;if(k[e>>2]|0)return;i[a+12>>0]=0;return}function YM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=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,H=0,I=0,J=0,K=0,M=0;d=k[b+8>>2]|0;e=k[c+32>>2]|0;f=d>>>0<e>>>0?d:e;g=d>>>0<e>>>0?e:d;if((g|0)==1){h=i[b+12>>0]|0;j=n$a(k[c>>2]|0,0,k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0,0)|0;l=L;m=(i[a+13>>0]|0)==0;n=k[a+4>>2]|0;o=m?n:a;k[o>>2]=j;k[o+4>>2]=l;o=(l|0)!=0?2:1;l=m?k[a>>2]|0:2;if(o>>>0>l>>>0){j=l<<2>>>0<o>>>0?o:l<<2;l=j>>>0>134217728?134217728:j;j=kOa(l<<2)|0;if(m){q$a(j|0,n|0,k[a+8>>2]<<2|0)|0;mOa(n);p=a+8|0}else{q$a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;p=a+8|0}k[p>>2]=o;k[a>>2]=l;k[a+4>>2]=j}else k[a+8>>2]=o;i[a+12>>0]=h;if(!(h<<24>>24))return;if((k[a+8>>2]|0)!=1)return;if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[a+12>>0]=0;return}h=g>>>0>134217728?134217728:g;o=i[a+13>>0]|0;j=k[a>>2]|0;l=o<<24>>24==0?j:2;if(h>>>0>l>>>0){p=l<<2>>>0<h>>>0?h:l<<2;l=p>>>0>134217728?134217728:p;p=kOa(l<<2)|0;if(!(o<<24>>24)){n=k[a+4>>2]|0;q$a(p|0,n|0,k[a+8>>2]<<2|0)|0;mOa(n);q=a+4|0;r=a+8|0}else{q$a(p|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;q=a+4|0;r=a+8|0}k[r>>2]=h;k[a>>2]=l;k[q>>2]=p;s=l;t=i[a+13>>0]|0}else{k[a+8>>2]=h;s=j;t=o}o=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=t<<24>>24==0;h=k[a+4>>2]|0;l=j?h:a;p=d>>>0<e>>>0?c:o;if(!f){u=p;v=0;w=0;x=l}else{q=((-8-((e>>>0>d>>>0?d:e)<<2^-4)|0)>>>2)+1|0;r=p;p=d>>>0<e>>>0?o:c;c=0;o=0;e=l;while(1){y=r;d=p;n=k[d>>2]|0;m=n$a(k[y>>2]|0,0,c|0,o|0)|0;z=n$a(m|0,L|0,n|0,0)|0;A=L;k[e>>2]=z;e=e+4|0;if((e|0)==(l+(f<<2)|0))break;else{r=y+4|0;p=d+4|0;c=A;o=0}}u=y+4|0;v=A;w=0;x=l+(q<<2)|0}q=(v|0)==0&(w|0)==0;do if((x|0)==(l+(f<<2)+(g-f<<2)|0))if(q){B=t;C=h}else{D=v;E=29}else{A=u;y=v;o=w;c=q;p=x;while(1){F=A;if(c){G=A;H=p;break}r=n$a(k[F>>2]|0,0,y|0,o|0)|0;y=L;k[p>>2]=r;p=p+4|0;c=(y|0)==0&0==0;if((p|0)==(l+(f<<2)+(g-f<<2)|0)){E=27;break}else{A=F+4|0;o=0}}if((E|0)==27)if(c){B=t;C=h;break}else{D=y;E=29;break}if((F|0)==(H|0)){B=t;C=h}else{r$a(H|0,G|0,F+(l+(f<<2)+(g-f<<2)-H>>2<<2)-G|0)|0;B=i[a+13>>0]|0;C=k[a+4>>2]|0}}while(0);if((E|0)==29){E=(g+1|0)>>>0>134217728?134217728:g+1|0;G=j?s:2;if(E>>>0>G>>>0){s=G<<2>>>0<E>>>0?E:G<<2;G=s>>>0>134217728?134217728:s;s=kOa(G<<2)|0;if(j){q$a(s|0,h|0,k[a+8>>2]<<2|0)|0;mOa(h);I=a+8|0}else{q$a(s|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;I=a+8|0}k[I>>2]=E;k[a>>2]=G;k[a+4>>2]=s;J=i[a+13>>0]|0;K=s}else{k[a+8>>2]=E;J=t;K=h}k[(J<<24>>24==0?K:a)+(g<<2)>>2]=D;B=J;C=K}K=B<<24>>24==0?C:a;C=k[a+8>>2]|0;a:do if(!(C+-1|0))M=C;else{B=C+-1|0;J=C;while(1){if(k[K+(B<<2)>>2]|0){M=J;break a}k[a+8>>2]=B;D=B+-1|0;if(!D){M=B;break}else{g=B;B=D;J=g}}}while(0);C=i[b+12>>0]|0;i[a+12>>0]=C;if(!(C<<24>>24!=0&(M|0)==1))return;if(k[K>>2]|0)return;i[a+12>>0]=0;return}function ZM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+24>>2]=b;i[a+28>>0]=1;k[a>>2]=24852;k[a+32>>2]=c?2:1;w=0;c=Aa(663,40)|0;b=w;w=0;do if(b&1){d=Kb()|0;e=0;f=L;g=d}else{k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=18788;w=0;wa(834,c+12|0,1);d=w;w=0;if(d&1){d=Kb()|0;h=L;qRa(c);mOa(c);e=k[a+16>>2]|0;f=h;g=d;break}uRa(c);k[c+16>>2]=c+12;d=k[c+20>>2]|0;k[c+20>>2]=c;if(!d){j=a+36|0;k[j>>2]=c+12;l=a+40|0;k[l>>2]=c;m=a+44|0;i[m>>0]=1;n=a+48|0;k[n>>2]=0;o=a+80|0;k[o>>2]=1;return}wRa(d);j=a+36|0;k[j>>2]=c+12;l=a+40|0;k[l>>2]=c;m=a+44|0;i[m>>0]=1;n=a+48|0;k[n>>2]=0;o=a+80|0;k[o>>2]=1;return}while(0);k[a>>2]=14260;rh(a+12|0,e);e=k[a+8>>2]|0;if(!e)Jb(g|0);wRa(e);Jb(g|0)}function _M(a,b){a=a|0;b=b|0;var c=0,d=0;c=kOa(72)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=26292;k[c+20>>2]=0;k[c+24>>2]=0;k[c+32>>2]=0;k[c+36>>2]=0;k[c+28>>2]=c+32;k[c+16>>2]=24596;w=0;wa(878,c+40|0,b|0);b=w;w=0;if(b&1){b=Kb()|0;k[c+16>>2]=14260;rh(c+28|0,k[c+32>>2]|0);d=k[c+24>>2]|0;if(!d){qRa(c);mOa(c);Jb(b|0)}wRa(d);qRa(c);mOa(c);Jb(b|0)}else{k[a>>2]=c+16;k[a+4>>2]=c;uRa(c);k[c+20>>2]=c+16;a=k[c+24>>2]|0;k[c+24>>2]=c;if(!a)return;wRa(a);return}}function $M(a,b){a=a|0;b=b|0;var c=0,d=0;c=kOa(48)|0;k[c+4>>2]=0;k[c+8>>2]=0;k[c>>2]=26264;k[c+16>>2]=0;k[c+20>>2]=0;k[c+28>>2]=0;k[c+32>>2]=0;k[c+24>>2]=c+28;k[c+12>>2]=24084;w=0;wa(714,c+36|0,k[b+32>>2]|0);b=w;w=0;if(b&1){b=Kb()|0;k[c+12>>2]=14260;rh(c+24|0,k[c+28>>2]|0);d=k[c+20>>2]|0;if(!d){qRa(c);mOa(c);Jb(b|0)}wRa(d);qRa(c);mOa(c);Jb(b|0)}else{k[a>>2]=c+12;k[a+4>>2]=c;uRa(c);k[c+16>>2]=c+12;a=k[c+20>>2]|0;k[c+20>>2]=c;if(!a)return;wRa(a);return}}function aN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;if((a|0)!=(b|0)){k[a+8>>2]=0;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;d=i[a+13>>0]|0;if(!(d<<24>>24))f=k[a>>2]|0;else f=2;if(e>>>0>f>>>0){g=f<<2;f=g>>>0<e>>>0?e:g;g=f>>>0>134217728?134217728:f;f=kOa(g<<2)|0;if(!(d<<24>>24)){mOa(k[a+4>>2]|0);h=a+4|0}else{i[a+13>>0]=0;h=a+4|0}k[a+8>>2]=e;k[a>>2]=g;k[h>>2]=f;j=i[a+13>>0]|0}else{k[a+8>>2]=e;j=d}if(!(j<<24>>24))l=k[a+4>>2]|0;else l=a;q$a(l|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0}if((a+16|0)==(c|0)){rQ(a);return a|0}k[a+24>>2]=0;b=k[c+8>>2]|0;l=b>>>0>134217728?134217728:b;b=i[a+29>>0]|0;if(!(b<<24>>24))m=k[a+16>>2]|0;else m=2;if(l>>>0>m>>>0){j=m<<2;m=j>>>0<l>>>0?l:j;j=m>>>0>134217728?134217728:m;m=kOa(j<<2)|0;if(!(b<<24>>24)){mOa(k[a+16+4>>2]|0);n=a+16+4|0}else{i[a+29>>0]=0;n=a+16+4|0}k[a+24>>2]=l;k[a+16>>2]=j;k[n>>2]=m;o=i[a+29>>0]|0}else{k[a+24>>2]=l;o=b}if(!(o<<24>>24))p=k[a+16+4>>2]|0;else p=a+16|0;q$a(p|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;i[a+28>>0]=i[c+12>>0]|0;rQ(a);return a|0}function bN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;if((a|0)==(b|0))return a|0;k[a+8>>2]=0;c=k[b+8>>2]|0;d=c>>>0>134217728?134217728:c;c=i[a+13>>0]|0;if(!(c<<24>>24))e=k[a>>2]|0;else e=2;if(d>>>0>e>>>0){f=e<<2;e=f>>>0<d>>>0?d:f;f=e>>>0>134217728?134217728:e;e=kOa(f<<2)|0;if(!(c<<24>>24)){mOa(k[a+4>>2]|0);g=a+4|0}else{i[a+13>>0]=0;g=a+4|0}k[a+8>>2]=d;k[a>>2]=f;k[g>>2]=e;h=i[a+13>>0]|0}else{k[a+8>>2]=d;h=c}if(!(h<<24>>24))j=k[a+4>>2]|0;else j=a;q$a(j|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;if((a|0)==(b|0))return a|0;k[a+24>>2]=0;j=k[b+24>>2]|0;h=j>>>0>134217728?134217728:j;j=i[a+29>>0]|0;if(!(j<<24>>24))l=k[a+16>>2]|0;else l=2;if(h>>>0>l>>>0){c=l<<2;l=c>>>0<h>>>0?h:c;c=l>>>0>134217728?134217728:l;l=kOa(c<<2)|0;if(!(j<<24>>24)){mOa(k[a+16+4>>2]|0);m=a+16+4|0}else{i[a+29>>0]=0;m=a+16+4|0}k[a+24>>2]=h;k[a+16>>2]=c;k[m>>2]=l;n=i[a+29>>0]|0}else{k[a+24>>2]=h;n=j}if(!(n<<24>>24))o=k[a+16+4>>2]|0;else o=a+16|0;q$a(o|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,k[b+24>>2]<<2|0)|0;i[a+28>>0]=i[b+28>>0]|0;return a|0}function cN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0;d=r;r=r+48|0;if((a|0)==(b|0)){k[d+16>>2]=0;k[d+16+8>>2]=1;i[d+16+12>>0]=0;i[d+16+13>>0]=1;w=0;mb(140,d+16|0,a|0,c|0,d+32|0);e=w;w=0;do if(!(e&1)){if((d+16|0)==(a|0))f=i[d+16+13>>0]|0;else{k[a+8>>2]=0;g=k[d+16+8>>2]|0;h=g>>>0>134217728?134217728:g;l=i[a+13>>0]|0;m=l<<24>>24==0?k[a>>2]|0:2;if(h>>>0>m>>>0){n=m<<2>>>0<h>>>0?h:m<<2;m=n>>>0>134217728?134217728:n;w=0;n=Aa(663,m<<2|0)|0;o=w;w=0;if(o&1)break;if(!(l<<24>>24)){mOa(k[a+4>>2]|0);p=a+4|0;q=k[d+16+8>>2]|0}else{i[a+13>>0]=0;p=a+4|0;q=g}k[a+8>>2]=h;k[a>>2]=m;k[p>>2]=n;s=i[a+13>>0]|0;t=q}else{k[a+8>>2]=h;s=l;t=g}q$a((s<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+16+13>>0]|0)==0?k[d+16+4>>2]|0:d+16|0)|0,t<<2|0)|0;g=j[d+16+12>>1]|0;i[a+12>>0]=g;f=(g&65535)>>>8&255}if(!(f<<24>>24))mOa(k[d+16+4>>2]|0);r=d;return}while(0);f=Kb()|0;t=L;if(i[d+16+13>>0]|0){u=f;v=t;Jb(u|0)}mOa(k[d+16+4>>2]|0);u=f;v=t;Jb(u|0)}if(!(k[c>>2]&1)){t=i[a+13>>0]|0;do if(t<<24>>24==0&(k[a>>2]|0)==0){w=0;f=Aa(663,4)|0;s=w;w=0;if(s&1){s=Kb(0)|0;ad(s)}else{s=k[a+4>>2]|0;q$a(f|0,s|0,k[a+8>>2]<<2|0)|0;mOa(s);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=f;x=i[a+13>>0]|0;y=f;break}}else{k[a+8>>2]=1;x=t;y=k[a+4>>2]|0}while(0);k[(x<<24>>24==0?y:a)>>2]=1;i[a+12>>0]=0;z=b+8|0}else{k[a+8>>2]=0;y=k[b+8>>2]|0;x=y>>>0>134217728?134217728:y;y=i[a+13>>0]|0;t=y<<24>>24==0?k[a>>2]|0:2;if(x>>>0>t>>>0){f=t<<2>>>0<x>>>0?x:t<<2;t=f>>>0>134217728?134217728:f;f=kOa(t<<2)|0;if(!(y<<24>>24)){mOa(k[a+4>>2]|0);A=a+4|0}else{i[a+13>>0]=0;A=a+4|0}k[a+8>>2]=x;k[a>>2]=t;k[A>>2]=f;B=i[a+13>>0]|0}else{k[a+8>>2]=x;B=y}q$a((B<<24>>24==0?k[a+4>>2]|0:a)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;z=b+8|0}B=k[c>>2]|0;k[d>>2]=0;k[d+8>>2]=0;i[d+13>>0]=1;c=k[z>>2]|0;z=c>>>0>134217728?134217728:c;if(z>>>0>2){y=z>>>0>8?z:8;x=kOa(y<<2)|0;i[d+13>>0]=0;k[d+8>>2]=z;k[d>>2]=y;k[d+4>>2]=x;C=x}else{k[d+8>>2]=z;C=d}q$a(C|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,c<<2|0)|0;i[d+12>>0]=i[b+12>>0]|0;a:do if(B>>>1){b=B>>>1;while(1){w=0;eb(230,d|0,d|0,d|0);c=w;w=0;if(c&1)break;if((b&1|0)!=0?(w=0,eb(230,a|0,a|0,d|0),c=w,w=0,c&1):0)break;b=b>>>1;if(!b)break a}b=Kb()|0;c=L;if(i[d+13>>0]|0){u=b;v=c;Jb(u|0)}mOa(k[d+4>>2]|0);u=b;v=c;Jb(u|0)}while(0);if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);r=d;return}function dN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+12>>0]=i[b+12>>0]|0;k[c+16>>2]=1;k[c+24>>2]=1;i[c+28>>0]=0;i[c+29>>0]=1;w=0;b=Ua(619,a|0,c|0)|0;a=w;w=0;if(a&1){a=Kb()|0;if(i[c+13>>0]|0)Jb(a|0);mOa(k[c+4>>2]|0);Jb(a|0)}else{if(i[c+13>>0]|0){r=c;return b|0}mOa(k[c+4>>2]|0);r=c;return b|0}return 0}function eN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+12>>0]=i[b+12>>0]|0;k[c+16>>2]=1;k[c+24>>2]=1;i[c+28>>0]=0;i[c+29>>0]=1;w=0;b=Ua(618,a|0,c|0)|0;a=w;w=0;if(a&1){a=Kb()|0;if(i[c+13>>0]|0)Jb(a|0);mOa(k[c+4>>2]|0);Jb(a|0)}else{if(i[c+13>>0]|0){r=c;return b|0}mOa(k[c+4>>2]|0);r=c;return b|0}return 0}function fN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k[a>>2]=0;k[a+8>>2]=0;i[a+13>>0]=1;c=k[b+8>>2]|0;d=c>>>0>134217728?134217728:c;if(d>>>0>2){c=d>>>0>8?d:8;e=kOa(c<<2)|0;i[a+13>>0]=0;k[a+8>>2]=d;k[a>>2]=c;k[a+4>>2]=e;f=e}else{k[a+8>>2]=d;f=a}q$a(f|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;k[a+16>>2]=0;k[a+24>>2]=0;i[a+29>>0]=1;f=k[b+24>>2]|0;d=f>>>0>134217728?134217728:f;if(d>>>0<=2){k[a+24>>2]=d;g=a+16|0;h=b+29|0;j=i[h>>0]|0;l=j<<24>>24==0;m=b+16+4|0;n=k[m>>2]|0;o=l?n:b+16|0;p=k[b+24>>2]|0;q=p<<2;q$a(g|0,o|0,q|0)|0;r=b+28|0;s=i[r>>0]|0;t=a+28|0;i[t>>0]=s;return}f=d>>>0>8?d:8;w=0;e=Aa(663,f<<2|0)|0;c=w;w=0;if(!(c&1)){i[a+29>>0]=0;k[a+24>>2]=d;k[a+16>>2]=f;k[a+16+4>>2]=e;g=e;h=b+29|0;j=i[h>>0]|0;l=j<<24>>24==0;m=b+16+4|0;n=k[m>>2]|0;o=l?n:b+16|0;p=k[b+24>>2]|0;q=p<<2;q$a(g|0,o|0,q|0)|0;r=b+28|0;s=i[r>>0]|0;t=a+28|0;i[t>>0]=s;return}s=Kb()|0;if(i[a+13>>0]|0)Jb(s|0);mOa(k[a+4>>2]|0);Jb(s|0)}function gN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/24|0)+1|0;if(d>>>0>178956970){iOa(a);e=k[a>>2]|0}else e=c;c=((k[a+8>>2]|0)-e|0)/24|0;if(c>>>0<89478485){f=c<<1>>>0<d>>>0?d:c<<1;c=((k[a+4>>2]|0)-e|0)/24|0;if(!f){g=0;h=0;i=c}else{j=f;l=c;m=6}}else{j=178956970;l=((k[a+4>>2]|0)-e|0)/24|0;m=6}if((m|0)==6){g=j;h=kOa(j*24|0)|0;i=l}l=h+(i*24|0)|0;j=h+(g*24|0)|0;k[l>>2]=k[b>>2];k[l+4>>2]=k[b+4>>2];k[l+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[h+(i*24|0)+12>>2]=k[b+12>>2];k[h+(i*24|0)+16>>2]=k[b+16>>2];k[b+12>>2]=0;k[b+16>>2]=0;k[h+(i*24|0)+20>>2]=k[b+20>>2];b=k[a>>2]|0;i=k[a+4>>2]|0;if((i|0)==(b|0)){n=l;o=b;p=b}else{h=i;i=l;g=l;while(1){m=i+-24|0;e=h;h=h+-24|0;k[m>>2]=k[h>>2];k[m+4>>2]=k[h+4>>2];k[m+8>>2]=k[h+8>>2];k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[i+-12>>2]=k[e+-12>>2];k[i+-8>>2]=k[e+-8>>2];k[e+-12>>2]=0;k[e+-8>>2]=0;k[i+-4>>2]=k[e+-4>>2];i=g+-24|0;q=i;if((h|0)==(b|0))break;else g=q}n=q;o=k[a>>2]|0;p=k[a+4>>2]|0}k[a>>2]=n;k[a+4>>2]=l+24;k[a+8>>2]=j;j=o;if((p|0)!=(j|0)){a=p;do{p=k[a+-8>>2]|0;a=a+-24|0;if(p)vRa(p);KRa(a)}while((a|0)!=(j|0))}if(!o)return;mOa(o);return}function hN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;c=k[b+4>>2]|0;d=k[b>>2]|0;if((c|0)==(d|0))return;if(((c-d|0)/24|0)>>>0>178956970?(w=0,ua(1623,a|0),e=w,w=0,e&1):0)f=12;else f=4;do if((f|0)==4){w=0;e=Aa(663,c-d|0)|0;g=w;w=0;if(!(g&1)){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(((c-d|0)/24|0)*24|0);g=k[b>>2]|0;h=k[b+4>>2]|0;if((g|0)==(h|0))return;i=g;g=e;while(1){w=0;wa(714,g|0,i|0);e=w;w=0;if(e&1){f=11;break}k[g+12>>2]=k[i+12>>2];e=k[i+16>>2]|0;k[g+16>>2]=e;if(e)tRa(e);k[g+20>>2]=k[i+20>>2];g=(k[a+4>>2]|0)+24|0;k[a+4>>2]=g;i=i+24|0;if((i|0)==(h|0)){f=21;break}}if((f|0)==11){h=Kb()|0;j=h;l=L;break}else if((f|0)==21)return}else f=12}while(0);if((f|0)==12){f=Kb()|0;j=f;l=L}l=k[a>>2]|0;if(!l)Jb(j|0);f=k[a+4>>2]|0;if((f|0)==(l|0))m=l;else{b=f;do{f=b+-24|0;k[a+4>>2]=f;d=k[b+-8>>2]|0;if(d)vRa(d);KRa(f);b=k[a+4>>2]|0}while((b|0)!=(l|0));m=k[a>>2]|0}mOa(m);Jb(j|0)}function iN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=r;r=r+16|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;e=k[b+4>>2]|0;if((d|0)==(e|0)){r=c;return}b=d;a:while(1){d=k[b>>2]|0;do if(d){f=dPa(d,2240,2376,0)|0;k[c>>2]=f;if(f){g=k[a+4>>2]|0;if((g|0)==(k[a+8>>2]|0)){w=0;wa(898,a|0,c|0);h=w;w=0;if(h&1)break a;else break}else{k[g>>2]=f;k[a+4>>2]=(k[a+4>>2]|0)+4;break}}}else k[c>>2]=0;while(0);b=b+8|0;if((b|0)==(e|0)){i=3;break}}if((i|0)==3){r=c;return}c=Kb()|0;i=k[a>>2]|0;if(!i)Jb(c|0);e=k[a+4>>2]|0;if((e|0)!=(i|0))k[a+4>>2]=e+(~((e+-4-i|0)>>>2)<<2);mOa(i);Jb(c|0)}function jN(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=r;r=r+32|0;p=kOa(100)|0;k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=18532;w=0;wa(789,o+12|0,d|0);d=w;w=0;if(d&1){d=Kb()|0;q=L;s=d;qRa(p);mOa(p);Jb(s|0)}w=0;wa(789,o|0,e|0);e=w;w=0;do if(e&1){d=Kb()|0;t=L;u=d}else{w=0;ab(42,p+12|0,b|0,c|0,o+12|0,o|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,k[j>>2]|0,(i[l>>0]|0)!=0|0,(i[m>>0]|0)!=0|0,(i[n>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Kb()|0;v=L;x=k[o>>2]|0;if(!x){t=v;u=d;break}y=k[o+4>>2]|0;if((y|0)==(x|0))z=x;else{A=y;do{y=A+-12|0;k[o+4>>2]=y;KRa(y);A=k[o+4>>2]|0}while((A|0)!=(x|0));z=k[o>>2]|0}mOa(z);t=v;u=d;break}x=k[o>>2]|0;if(x){A=k[o+4>>2]|0;if((A|0)==(x|0))B=x;else{y=A;do{A=y+-12|0;k[o+4>>2]=A;KRa(A);y=k[o+4>>2]|0}while((y|0)!=(x|0));B=k[o>>2]|0}mOa(B)}x=k[o+12>>2]|0;if(x){y=k[o+12+4>>2]|0;if((y|0)==(x|0))C=x;else{d=y;do{y=d+-12|0;k[o+12+4>>2]=y;KRa(y);d=k[o+12+4>>2]|0}while((d|0)!=(x|0));C=k[o+12>>2]|0}mOa(C)}k[a>>2]=p+12;k[a+4>>2]=p;uRa(p);k[p+16>>2]=p+12;x=k[p+20>>2]|0;k[p+20>>2]=p;if(!x){r=o;return}wRa(x);r=o;return}while(0);a=k[o+12>>2]|0;if(a){C=k[o+12+4>>2]|0;if((C|0)==(a|0))D=a;else{B=C;do{C=B+-12|0;k[o+12+4>>2]=C;KRa(C);B=k[o+12+4>>2]|0}while((B|0)!=(a|0));D=k[o+12>>2]|0}mOa(D)}q=t;s=u;qRa(p);mOa(p);Jb(s|0)}function kN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=r;r=r+160|0;k[c>>2]=14680;k[c+56>>2]=14700;w=0;wa(715,c+56|0,c+4|0);d=w;w=0;if(d&1){d=Kb()|0;e=L;f=d;vSa(c+56|0);Jb(f|0)}k[c+128>>2]=0;k[c+132>>2]=-1;k[c>>2]=13640;k[c+56>>2]=13660;w=0;ua(1616,c+4|0);d=w;w=0;do if(!(d&1)){k[c+4>>2]=13676;k[c+36>>2]=0;k[c+36+4>>2]=0;k[c+36+8>>2]=0;k[c+36+12>>2]=0;k[c+52>>2]=16;k[c+136>>2]=0;k[c+136+4>>2]=0;k[c+136+8>>2]=0;w=0;wa(716,c+4|0,c+136|0);g=w;w=0;if(g&1){g=Kb()|0;h=L;KRa(c+136|0);KRa(c+36|0);ASa(c+4|0);i=h;j=g;break}KRa(c+136|0);w=0;Ua(559,c|0,k[b>>2]|0)|0;g=w;w=0;if(g&1){l=Kb()|0;m=L;k[c>>2]=13640;k[c+56>>2]=13660;k[c+4>>2]=13676;KRa(c+36|0);ASa(c+4|0);vSa(c+56|0);Jb(l|0)}w=0;wa(717,a|0,c+4|0);g=w;w=0;if(g&1){l=Kb()|0;m=L;k[c>>2]=13640;k[c+56>>2]=13660;k[c+4>>2]=13676;KRa(c+36|0);ASa(c+4|0);vSa(c+56|0);Jb(l|0)}else{k[c>>2]=13640;k[c+56>>2]=13660;k[c+4>>2]=13676;KRa(c+36|0);ASa(c+4|0);vSa(c+56|0);r=c;return}}else{g=Kb()|0;i=L;j=g}while(0);e=i;f=j;vSa(c+56|0);Jb(f|0)}function lN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0;c=r;r=r+48|0;d=k[b>>2]|0;if((d|0)==(a|0)){k[c+28>>2]=k[b+4>>2];k[c+28+4>>2]=k[b+4+4>>2];k[c+28+8>>2]=k[b+4+8>>2];vQ(a,c+28|0,c+41|0);r=c;return}if((k[b+8>>2]|0)==(a|0)){k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;eb(295,c|0,b|0,c+42|0);e=w;w=0;if(e&1){e=Kb()|0;if(i[c+13>>0]|0)Jb(e|0);mOa(k[c+4>>2]|0);Jb(e|0)}else{e=k[c>>2]|0;f=k[c+4>>2]|0;g=k[a+4>>2]|0;k[c>>2]=k[a>>2];k[c+4>>2]=g;k[a>>2]=e;k[a+4>>2]=f;f=j[c+12>>1]|0;i[c+12>>0]=i[a+12>>0]|0;i[a+12>>0]=f;e=i[a+13>>0]|0;i[c+13>>0]=e;i[a+13>>0]=(f&65535)>>>8;f=k[c+8>>2]|0;k[c+8>>2]=k[a+8>>2];k[a+8>>2]=f;if(!(e<<24>>24))mOa(g);r=c;return}}k[a+8>>2]=0;g=k[d+8>>2]|0;e=g>>>0>134217728?134217728:g;g=i[a+13>>0]|0;if(!(g<<24>>24))h=k[a>>2]|0;else h=2;if(e>>>0>h>>>0){f=h<<2;h=f>>>0<e>>>0?e:f;f=h>>>0>134217728?134217728:h;h=kOa(f<<2)|0;if(!(g<<24>>24)){mOa(k[a+4>>2]|0);l=a+4|0}else{i[a+13>>0]=0;l=a+4|0}k[a+8>>2]=e;k[a>>2]=f;k[l>>2]=h;m=i[a+13>>0]|0}else{k[a+8>>2]=e;m=g}if(!(m<<24>>24))n=k[a+4>>2]|0;else n=a;q$a(n|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;k[c+16>>2]=k[b+4>>2];k[c+16+4>>2]=k[b+4+4>>2];k[c+16+8>>2]=k[b+4+8>>2];vQ(a,c+16|0,c+40|0);r=c;return}function mN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+16|0;if((a|0)==32){d=0;r=c;return d|0}a=dPa(b,624,3584,0)|0;if(a){d=(k[a+28>>2]|0)!=2;r=c;return d|0}a=dPa(b,624,3616,0)|0;if(!a){d=0;r=c;return d|0}fK(c+8|0,a);do if(!(k[c+8>>2]|0))e=0;else{w=0;wa(899,c|0,a|0);b=w;w=0;if(!(b&1)){b=(k[(k[c>>2]|0)+28>>2]|0)!=1;f=k[c+4>>2]|0;if(!f){e=b;break}vRa(f);e=b;break}b=Kb()|0;f=k[c+8+4>>2]|0;if(!f)Jb(b|0);vRa(f);Jb(b|0)}while(0);a=k[c+8+4>>2]|0;if(!a){d=e;r=c;return d|0}vRa(a);d=e;r=c;return d|0}function nN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+112|0;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+48+13>>0]=0;k[c+48+8>>2]=e;k[c+48>>2]=f;k[c+48+4>>2]=g;h=g}else{k[c+48+8>>2]=e;h=c+48|0}q$a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+48+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=0;i[c+32+13>>0]=1;d=k[b+24>>2]|0;h=d>>>0>134217728?134217728:d;do if(h>>>0>2){e=h>>>0>8?h:8;w=0;g=Aa(663,e<<2|0)|0;f=w;w=0;if(f&1){f=Kb()|0;l=L;m=f;break}else{i[c+32+13>>0]=0;k[c+32+8>>2]=h;k[c+32>>2]=e;k[c+32+4>>2]=g;n=g;o=8;break}}else{k[c+32+8>>2]=h;n=c+32|0;o=8}while(0);if((o|0)==8){q$a(n|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,d<<2|0)|0;i[c+32+12>>0]=i[b+28>>0]|0;w=0;eb(305,c+16|0,a+16|0,c+32|0);b=w;w=0;if(!(b&1)){k[c+92>>2]=c+16;w=0;eb(306,a+16|0,c+92|0,c+100|0);b=w;w=0;if((!(b&1)?(k[c+72>>2]=a,k[c+72+4>>2]=c+32,k[c+72+8>>2]=c+16,k[c+72+12>>2]=c+48,k[c+72+16>>2]=a+16,w=0,eb(307,a|0,c+72|0,c+101|0),b=w,w=0,!(b&1)):0)?(w=0,eb(305,c|0,a|0,c+16|0),b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);b=k[c+8>>2]|0;k[c+16+8>>2]=b;d=j[c+12>>1]|0;i[c+16+12>>0]=d;i[c+16+13>>0]=(d&65535)>>>8;if(!(((d&65535)>>>8&255)<<24>>24)){d=k[c+4>>2]|0;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=d;k[c+8>>2]=0;i[c+13>>0]=1}else q$a(c+16|0,c|0,b<<2|0)|0;k[c+96>>2]=c+16;w=0;eb(306,a|0,c+96|0,c+102|0);b=w;w=0;if(!(b&1)?(k[c+64>>2]=c+32,k[c+64+4>>2]=c+16,w=0,Ua(625,a+16|0,c+64|0)|0,b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(!(i[c+32+13>>0]|0))mOa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){r=c;return a|0}mOa(k[c+48+4>>2]|0);r=c;return a|0}}a=Kb()|0;b=L;if(!(i[c+16+13>>0]|0)){mOa(k[c+16+4>>2]|0);p=b;q=a}else{p=b;q=a}}else{a=Kb()|0;p=L;q=a}if(!(i[c+32+13>>0]|0)){mOa(k[c+32+4>>2]|0);l=p;m=q}else{l=p;m=q}}if(i[c+48+13>>0]|0)Jb(m|0);mOa(k[c+48+4>>2]|0);Jb(m|0);return 0}function oN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=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,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Ba=0,Ca=0,Da=0,Ea=0,Fa=0,Ga=0,Ha=0,Ia=0,Ja=0,Ka=0,La=0,Ma=0,Na=0,Oa=0,Pa=0,Qa=0,Ra=0,Sa=0,Ta=0,Ua=0,Va=0;c=r;r=r+192|0;k[c+128>>2]=0;k[c+128+8>>2]=1;i[c+128+12>>0]=0;i[c+128+13>>0]=1;k[c+64>>2]=0;d=c+64+8|0;k[d>>2]=0;e=c+64+13|0;i[e>>0]=1;f=k[a+8>>2]|0;g=f>>>0>134217728?134217728:f;do if(g>>>0>2){h=g>>>0>8?g:8;w=0;l=Aa(663,h<<2|0)|0;m=w;w=0;if(!(m&1)){i[e>>0]=0;k[d>>2]=g;k[c+64>>2]=h;k[c+64+4>>2]=l;n=l;break}l=Kb()|0;o=L;p=l;Jb(p|0)}else{k[d>>2]=g;n=c+64|0}while(0);q$a(n|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,f<<2|0)|0;i[c+64+12>>0]=i[a+12>>0]|0;f=c+64+16|0;k[f>>2]=0;n=c+64+24|0;k[n>>2]=0;g=c+64+29|0;i[g>>0]=1;l=k[a+24>>2]|0;h=l>>>0>134217728?134217728:l;do if(h>>>0>2){m=h>>>0>8?h:8;w=0;q=Aa(663,m<<2|0)|0;s=w;w=0;if(s&1){s=Kb()|0;t=L;u=s;break}else{i[g>>0]=0;k[n>>2]=h;k[f>>2]=m;k[f+4>>2]=q;v=q;x=9;break}}else{k[n>>2]=h;v=f;x=9}while(0);if((x|0)==9){q$a(v|0,((i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0)|0,l<<2|0)|0;i[c+64+28>>0]=i[a+28>>0]|0;l=c+64+32|0;k[c+168>>2]=a;k[c+168+4>>2]=a+16;k[l>>2]=0;k[c+64+40>>2]=1;i[c+64+44>>0]=0;v=c+64+45|0;i[v>>0]=1;w=0;eb(270,l|0,c+168|0,c+176|0);h=w;w=0;do if(h&1){q=Kb()|0;m=L;if(!(i[v>>0]|0))mOa(k[l+4>>2]|0);y=m;z=q}else{q=c+64+48|0;k[q>>2]=0;m=c+64+56|0;k[m>>2]=1;s=c+64+60|0;i[s>>0]=0;A=c+64+61|0;i[A>>0]=1;B=i[a+12>>0]|0;w=0;mb(118,0,a|0,a+16|0,q|0);C=w;w=0;if(C&1){C=Kb()|0;D=L;if(!(i[A>>0]|0))mOa(k[q+4>>2]|0);if(i[v>>0]|0){y=D;z=C;break}mOa(k[l+4>>2]|0);y=D;z=C;break}i[s>>0]=B;if(B<<24>>24!=0&(k[m>>2]|0)==1?(k[((i[A>>0]|0)==0?k[q+4>>2]|0:q)>>2]|0)==0:0)i[s>>0]=0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;B=k[b+8>>2]|0;C=B>>>0>134217728?134217728:B;do if(C>>>0>2){D=C>>>0>8?C:8;w=0;E=Aa(663,D<<2|0)|0;F=w;w=0;if(F&1){F=Kb()|0;G=L;H=F;break}else{i[c+13>>0]=0;k[c+8>>2]=C;k[c>>2]=D;k[c+4>>2]=E;I=E;x=22;break}}else{k[c+8>>2]=C;I=c;x=22}while(0);a:do if((x|0)==22){q$a(I|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,B<<2|0)|0;i[c+12>>0]=i[b+12>>0]|0;k[c+16>>2]=0;k[c+24>>2]=0;i[c+29>>0]=1;C=k[b+24>>2]|0;E=C>>>0>134217728?134217728:C;do if(E>>>0>2){D=E>>>0>8?E:8;w=0;F=Aa(663,D<<2|0)|0;J=w;w=0;if(J&1){J=Kb()|0;K=L;M=J;break}else{i[c+29>>0]=0;k[c+24>>2]=E;k[c+16>>2]=D;k[c+16+4>>2]=F;N=F;x=26;break}}else{k[c+24>>2]=E;N=c+16|0;x=26}while(0);if((x|0)==26){q$a(N|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,C<<2|0)|0;i[c+28>>0]=i[b+28>>0]|0;k[c+160>>2]=b;k[c+160+4>>2]=b+16;k[c+32>>2]=0;k[c+40>>2]=1;i[c+44>>0]=0;i[c+45>>0]=1;w=0;eb(270,c+32|0,c+160|0,c+177|0);E=w;w=0;do if(E&1){F=Kb()|0;D=L;if(!(i[c+45>>0]|0))mOa(k[c+32+4>>2]|0);O=D;P=F}else{k[c+48>>2]=0;k[c+56>>2]=1;i[c+60>>0]=0;i[c+61>>0]=1;F=i[b+12>>0]|0;w=0;mb(118,0,b|0,b+16|0,c+48|0);D=w;w=0;if(D&1){D=Kb()|0;J=L;if(!(i[c+61>>0]|0))mOa(k[c+48+4>>2]|0);if(i[c+45>>0]|0){O=J;P=D;break}mOa(k[c+32+4>>2]|0);O=J;P=D;break}i[c+60>>0]=F;if((F<<24>>24!=0?(k[c+56>>2]|0)==1:0)?(k[((i[c+61>>0]|0)==0?k[c+48+4>>2]|0:c+48|0)>>2]|0)==0:0)i[c+60>>0]=0;b:while(1){F=j[s>>1]|0;do if(!((F&255)<<24>>24)){D=k[m>>2]|0;if((D|0)!=1)if(D>>>0>1){x=37;break b}else break;D=(F&65535)<256?k[q+4>>2]|0:q;J=1;do{J=J+-1|0;if((J|0)<=-1){x=37;break b}Q=k[D+(J<<2)>>2]|0;R=k[c+128+(J<<2)>>2]|0}while((Q|0)==(R|0));if(Q>>>0>R>>>0){x=37;break b}}while(0);w=0;if((F&255)<<24>>24!=0^(i[c+64+28>>0]|0)!=0){Uq(q,q,f);J=w;w=0;if(J&1){x=74;break}}else{Tq(q,q,f);J=w;w=0;if(J&1){x=74;break}}J=j[c+64+44>>1]|0;if(!((J&255)<<24>>24)){D=((J&65535)>>>8&255)<<24>>24==0?k[l+4>>2]|0:l;S=k[D>>2]|0;if(!S){w=0;eb(217,l|0,l|0,16432);T=w;w=0;if(T&1){x=74;break}else continue}else{k[D>>2]=S+-1;continue}}else{S=((J&65535)>>>8&255)<<24>>24==0?k[l+4>>2]|0:l;J=k[S>>2]|0;if((J|0)==-1){w=0;eb(216,l|0,l|0,16432);D=w;w=0;if(D&1){x=74;break}else continue}else{k[S>>2]=J+1;continue}}}c:do if((x|0)==37){J=c+32+4|0;S=c+48+4|0;d:while(1){D=j[c+60>>1]|0;do if(!((D&255)<<24>>24)){T=k[c+56>>2]|0;if((T|0)!=1)if(T>>>0>1){U=D&255;break d}else break;T=(D&65535)<256?k[S>>2]|0:c+48|0;V=1;do{V=V+-1|0;if((V|0)<=-1){U=D&255;break d}W=k[T+(V<<2)>>2]|0;X=k[c+128+(V<<2)>>2]|0}while((W|0)==(X|0));if(W>>>0>X>>>0){U=D&255;break d}}while(0);w=0;if((D&255)<<24>>24!=0^(i[c+28>>0]|0)!=0){Uq(c+48|0,c+48|0,c+16|0);V=w;w=0;if(V&1){x=73;break}}else{Tq(c+48|0,c+48|0,c+16|0);V=w;w=0;if(V&1){x=73;break}}V=j[c+44>>1]|0;if(!((V&255)<<24>>24)){T=((V&65535)>>>8&255)<<24>>24==0?k[J>>2]|0:c+32|0;Y=k[T>>2]|0;if(!Y){w=0;eb(217,c+32|0,c+32|0,16432);Z=w;w=0;if(Z&1){x=73;break}else continue}else{k[T>>2]=Y+-1;continue}}else{Y=((V&65535)>>>8&255)<<24>>24==0?k[J>>2]|0:c+32|0;V=k[Y>>2]|0;if((V|0)==-1){w=0;eb(216,c+32|0,c+32|0,16432);T=w;w=0;if(T&1){x=73;break}else continue}else{k[Y>>2]=V+1;continue}}}if((x|0)==73){F=Kb()|0;_=F;$=L;break}F=j[c+64+44>>1]|0;V=j[c+44>>1]|0;e:do if((F&255)<<24>>24!=0^(V&255)<<24>>24!=0)if((F&255)<<24>>24!=0^(V&255)<<24>>24!=0){aa=(F&255)<<24>>24!=0;x=120}else{ba=(F&255)<<24>>24!=0;x=121}else{Y=(F&65535)>>>8&255;T=(V&65535)>>>8&255;Z=U;ca=V&255;da=F&255;ea=0;f:while(1){fa=k[c+64+40>>2]|0;if((fa|0)!=(k[c+40>>2]|0)){ga=da;ha=ca;ia=ea;x=108;break}ja=Y<<24>>24==0?k[l+4>>2]|0:l;if(fa){ka=ja;la=T<<24>>24==0?k[J>>2]|0:c+32|0;while(1){if((k[ka>>2]|0)!=(k[la>>2]|0)){ga=da;ha=ca;ia=ea;x=108;break f}ka=ka+4|0;if((ka|0)==(ja+(fa<<2)|0))break;else la=la+4|0}}la=ea^1;fa=j[s>>1]|0;if((k[m>>2]|0)==1&((fa&255)<<24>>24!=0^1)?(k[(((fa&65535)>>>8&255)<<24>>24==0?k[q+4>>2]|0:q)>>2]|0)==(k[c+128>>2]|0):0){ma=Z;na=(fa&255)<<24>>24!=0;oa=(fa&65535)>>>8&255;pa=ea;x=188;break}if((Z<<24>>24==0?(k[c+56>>2]|0)==1:0)?(k[((i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0)>>2]|0)==(k[c+128>>2]|0):0){ma=Z;na=(fa&255)<<24>>24!=0;oa=(fa&65535)>>>8&255;pa=ea;x=188;break}k[d>>2]=0;fa=k[n>>2]|0;ja=fa>>>0>134217728?134217728:fa;fa=i[e>>0]|0;if(!(fa<<24>>24))qa=k[c+64>>2]|0;else qa=2;if(ja>>>0>qa>>>0){ka=qa<<2;ra=ka>>>0<ja>>>0?ja:ka;ka=ra>>>0>134217728?134217728:ra;w=0;ra=Aa(663,ka<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(fa<<24>>24)){mOa(k[c+64+4>>2]|0);ta=i[e>>0]|0}else{i[e>>0]=0;ta=0}k[d>>2]=ja;k[c+64>>2]=ka;k[c+64+4>>2]=ra;ua=ta}else{k[d>>2]=ja;ua=fa}if(!(ua<<24>>24))va=k[c+64+4>>2]|0;else va=c+64|0;q$a(va|0,((i[g>>0]|0)==0?k[f+4>>2]|0:f)|0,k[n>>2]<<2|0)|0;fa=j[c+64+28>>1]|0;i[c+64+12>>0]=fa;k[n>>2]=0;ja=k[m>>2]|0;ra=ja>>>0>134217728?134217728:ja;if(!(((fa&65535)>>>8&255)<<24>>24))wa=k[f>>2]|0;else wa=2;if(ra>>>0>wa>>>0){ja=wa<<2;ka=ja>>>0<ra>>>0?ra:ja;ja=ka>>>0>134217728?134217728:ka;w=0;ka=Aa(663,ja<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(((fa&65535)>>>8&255)<<24>>24)){mOa(k[f+4>>2]|0);xa=i[g>>0]|0}else{i[g>>0]=0;xa=0}k[n>>2]=ra;k[f>>2]=ja;k[f+4>>2]=ka;ya=xa}else{k[n>>2]=ra;ya=(fa&65535)>>>8&255}if(!(ya<<24>>24))za=k[f+4>>2]|0;else za=f;q$a(za|0,((i[A>>0]|0)==0?k[q+4>>2]|0:q)|0,k[m>>2]<<2|0)|0;i[c+64+28>>0]=i[s>>0]|0;k[c+152>>2]=c+64;k[c+152+4>>2]=f;w=0;eb(270,l|0,c+152|0,c+178|0);fa=w;w=0;if(fa&1){x=72;break}fa=i[c+64+12>>0]|0;w=0;mb(118,0,c+64|0,f|0,q|0);ra=w;w=0;if(ra&1){x=72;break}i[s>>0]=fa;do if(fa<<24>>24!=0&(k[m>>2]|0)==1){if(k[((i[A>>0]|0)==0?k[q+4>>2]|0:q)>>2]|0)break;i[s>>0]=0}while(0);k[c+8>>2]=0;fa=k[c+24>>2]|0;ra=fa>>>0>134217728?134217728:fa;fa=i[c+13>>0]|0;if(!(fa<<24>>24))Ba=k[c>>2]|0;else Ba=2;if(ra>>>0>Ba>>>0){ka=Ba<<2;ja=ka>>>0<ra>>>0?ra:ka;ka=ja>>>0>134217728?134217728:ja;w=0;ja=Aa(663,ka<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(fa<<24>>24)){mOa(k[c+4>>2]|0);Ca=i[c+13>>0]|0}else{i[c+13>>0]=0;Ca=0}k[c+8>>2]=ra;k[c>>2]=ka;k[c+4>>2]=ja;Da=Ca}else{k[c+8>>2]=ra;Da=fa}if(!(Da<<24>>24))Ea=k[c+4>>2]|0;else Ea=c;q$a(Ea|0,((i[c+29>>0]|0)==0?k[c+16+4>>2]|0:c+16|0)|0,k[c+24>>2]<<2|0)|0;fa=j[c+28>>1]|0;i[c+12>>0]=fa;k[c+24>>2]=0;ra=k[c+56>>2]|0;ja=ra>>>0>134217728?134217728:ra;if(!(((fa&65535)>>>8&255)<<24>>24))Fa=k[c+16>>2]|0;else Fa=2;if(ja>>>0>Fa>>>0){ra=Fa<<2;ka=ra>>>0<ja>>>0?ja:ra;ra=ka>>>0>134217728?134217728:ka;w=0;ka=Aa(663,ra<<2|0)|0;sa=w;w=0;if(sa&1){x=72;break}if(!(((fa&65535)>>>8&255)<<24>>24)){mOa(k[c+16+4>>2]|0);Ga=i[c+29>>0]|0}else{i[c+29>>0]=0;Ga=0}k[c+24>>2]=ja;k[c+16>>2]=ra;k[c+16+4>>2]=ka;Ha=Ga}else{k[c+24>>2]=ja;Ha=(fa&65535)>>>8&255}if(!(Ha<<24>>24))Ia=k[c+16+4>>2]|0;else Ia=c+16|0;q$a(Ia|0,((i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0)|0,k[c+56>>2]<<2|0)|0;i[c+28>>0]=i[c+60>>0]|0;k[c+144>>2]=c;k[c+144+4>>2]=c+16;w=0;eb(270,c+32|0,c+144|0,c+179|0);fa=w;w=0;if(fa&1){x=72;break}fa=i[c+12>>0]|0;w=0;mb(118,0,c|0,c+16|0,c+48|0);ja=w;w=0;if(ja&1){x=72;break}i[c+60>>0]=fa;do if(fa<<24>>24!=0?(k[c+56>>2]|0)==1:0){if(k[((i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0)>>2]|0){Ja=fa;break}i[c+60>>0]=0;Ja=0}else Ja=fa;while(0);fa=j[c+64+44>>1]|0;ja=j[c+44>>1]|0;if((fa&255)<<24>>24!=0^(ja&255)<<24>>24!=0){ga=fa&255;ha=ja&255;ia=la;x=108;break}else{Y=(fa&65535)>>>8&255;T=(ja&65535)>>>8&255;Z=Ja;ca=ja&255;da=fa&255;ea=la}}if((x|0)==72){ea=Kb()|0;_=ea;$=L;break c}else if((x|0)==108){ea=ga<<24>>24!=0;da=ea^ha<<24>>24!=0;if(!ia)if(da){aa=ea;x=120;break}else{ba=ea;x=121;break}if(da)Ka=ea?-1:1;else{da=k[c+64+40>>2]|0;ca=k[c+40>>2]|0;g:do if((da|0)==(ca|0)){Z=(i[v>>0]|0)==0?k[l+4>>2]|0:l;T=(i[c+45>>0]|0)==0?k[J>>2]|0:c+32|0;Y=da;do{Y=Y+-1|0;if((Y|0)<=-1){La=0;break g}Ma=k[Z+(Y<<2)>>2]|0;Na=k[T+(Y<<2)>>2]|0}while((Ma|0)==(Na|0));La=Ma>>>0>Na>>>0?1:-1}else La=da>>>0>ca>>>0?1:-1;while(0);Ka=ea?0-La|0:La}Oa=(Ka|0)>0;break}else if((x|0)==188){h:do if(!(na^ma<<24>>24!=0)){ca=k[m>>2]|0;if((ca|0)!=(k[c+56>>2]|0))break;da=oa<<24>>24==0?k[q+4>>2]|0:q;if(!ca){Oa=0;break e}Y=da;T=(i[c+61>>0]|0)==0?k[S>>2]|0:c+48|0;while(1){if((k[Y>>2]|0)!=(k[T>>2]|0))break h;Y=Y+4|0;if((Y|0)==(da+(ca<<2)|0)){Oa=0;break e}else T=T+4|0}}while(0);i:do if((k[m>>2]|0)==1&(na^1)){ea=oa<<24>>24==0?k[q+4>>2]|0:q;if(!(k[ea>>2]|0)){Pa=ea;Qa=c+128|0}else{Ra=1;break}while(1){Qa=Qa+4|0;if((Pa|0)==(ea|0)){Ra=0;break i}Pa=Pa+4|0;if((k[Pa>>2]|0)!=(k[Qa>>2]|0)){Ra=1;break}}}else Ra=1;while(0);Oa=(pa|0)!=1^Ra;break}}while(0);if((x|0)==120){Sa=aa?-1:1;x=128}else if((x|0)==121){F=k[c+64+40>>2]|0;V=k[c+40>>2]|0;j:do if((F|0)==(V|0)){ea=(i[v>>0]|0)==0?k[l+4>>2]|0:l;T=(i[c+45>>0]|0)==0?k[J>>2]|0:c+32|0;ca=F;do{ca=ca+-1|0;if((ca|0)<=-1){Ta=0;break j}Ua=k[ea+(ca<<2)>>2]|0;Va=k[T+(ca<<2)>>2]|0}while((Ua|0)==(Va|0));Ta=Ua>>>0>Va>>>0?1:-1}else Ta=F>>>0>V>>>0?1:-1;while(0);Sa=ba?0-Ta|0:Ta;x=128}if((x|0)==128)Oa=(Sa|0)<0;if(!(i[c+61>>0]|0))mOa(k[S>>2]|0);if(!(i[c+45>>0]|0))mOa(k[J>>2]|0);if(!(i[c+29>>0]|0))mOa(k[c+16+4>>2]|0);if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(!(i[A>>0]|0))mOa(k[q+4>>2]|0);if(!(i[v>>0]|0))mOa(k[l+4>>2]|0);if(!(i[g>>0]|0))mOa(k[f+4>>2]|0);if(i[e>>0]|0){r=c;return Oa|0}mOa(k[c+64+4>>2]|0);r=c;return Oa|0}else if((x|0)==74){V=Kb()|0;_=V;$=L}while(0);if(!(i[c+61>>0]|0))mOa(k[c+48+4>>2]|0);if(!(i[c+45>>0]|0))mOa(k[c+32+4>>2]|0);if(!(i[c+29>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){G=$;H=_;break a}mOa(k[c+4>>2]|0);G=$;H=_;break a}while(0);if(!(i[c+29>>0]|0)){mOa(k[c+16+4>>2]|0);K=O;M=P}else{K=O;M=P}}if(!(i[c+13>>0]|0)){mOa(k[c+4>>2]|0);G=K;H=M}else{G=K;H=M}}while(0);if(!(i[A>>0]|0))mOa(k[q+4>>2]|0);if(!(i[v>>0]|0))mOa(k[l+4>>2]|0);if(!(i[g>>0]|0))mOa(k[f+4>>2]|0);if(i[e>>0]|0){o=G;p=H;Jb(p|0)}mOa(k[c+64+4>>2]|0);o=G;p=H;Jb(p|0)}while(0);if(!(i[g>>0]|0)){mOa(k[f+4>>2]|0);t=y;u=z}else{t=y;u=z}}if(i[e>>0]|0){o=t;p=u;Jb(p|0)}mOa(k[c+64+4>>2]|0);o=t;p=u;Jb(p|0);return 0}function pN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b+32>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;k[g>>2]=k[c>>2];i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,b|0,(d>>>0>134217728?536870912:d<<2)|0)|0;i[c+12>>0]=0;d=(i[c+13>>0]|0)==0;if(d)j=k[c+4>>2]|0;else j=c;b=k[c+8>>2]|0;a:do if(!(b+-1|0))l=b;else{h=b+-1|0;e=b;while(1){if(k[j+(h<<2)>>2]|0){l=e;break a}k[c+8>>2]=h;g=h+-1|0;if(!g){l=h;break}else{f=h;h=g;e=f}}}while(0);b:do if(!(i[a+12>>0]|0)){j=k[a+8>>2]|0;if((j|0)!=(l|0)){m=j>>>0>l>>>0?1:-1;break}j=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;b=d?k[c+4>>2]|0:c;e=l;do{e=e+-1|0;if((e|0)<=-1){m=0;break b}n=k[j+(e<<2)>>2]|0;o=k[b+(e<<2)>>2]|0}while((n|0)==(o|0));m=n>>>0>o>>>0?1:-1}else m=-1;while(0);o=(m|0)>0;if(!d){r=c;return o|0}mOa(k[c+4>>2]|0);r=c;return o|0}function qN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[a>>2]|0;if((d|0)==(c|0)){e=0;f=1}else{k[c+8>>2]=0;a=k[d+8>>2]|0;g=a>>>0>134217728?134217728:a;if(g>>>0>2){a=g>>>0>8?g:8;h=kOa(a<<2)|0;i[c+13>>0]=0;k[c+8>>2]=g;k[c>>2]=a;k[c+4>>2]=h;j=k[c+4>>2]|0}else{k[c+8>>2]=g;j=c}q$a(j|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;j=i[d+12>>0]|0;i[c+12>>0]=j;e=j;f=(k[c+8>>2]|0)==1}i[c+12>>0]=e^1;if(e<<24>>24!=1&f){if(!(i[c+13>>0]|0))l=k[c+4>>2]|0;else l=c;if(!(k[l>>2]|0))i[c+12>>0]=0}w=0;l=Ua(615,c|0,b|0)|0;b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}else{if(i[c+13>>0]|0){r=c;return l^1|0}mOa(k[c+4>>2]|0);r=c;return l^1|0}return 0}function rN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0;c=r;r=r+80|0;k[c+64>>2]=0;k[c+64+8>>2]=0;i[c+64+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+64+13>>0]=0;k[c+64+8>>2]=e;k[c+64>>2]=f;k[c+64+4>>2]=g;h=g}else{k[c+64+8>>2]=e;h=c+64|0}q$a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;d=i[b+12>>0]|0;i[c+64+12>>0]=d;k[c+48>>2]=0;k[c+48+8>>2]=1;i[c+48+12>>0]=0;i[c+48+13>>0]=1;a:do if(!(d<<24>>24)){h=k[c+64+8>>2]|0;if((h|0)!=1){l=h>>>0>1?1:-1;break}h=(i[c+64+13>>0]|0)==0?k[c+64+4>>2]|0:c+64|0;e=1;do{e=e+-1|0;if((e|0)<=-1){l=0;break a}m=k[h+(e<<2)>>2]|0;n=k[c+48+(e<<2)>>2]|0}while((m|0)==(n|0));l=m>>>0>n>>>0?1:-1}else l=-1;while(0);if(!(i[c+64+13>>0]|0))mOa(k[c+64+4>>2]|0);if((l|0)>-1){fN(a,b);r=c;return}k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;l=k[b+8>>2]|0;n=l>>>0>134217728?134217728:l;if(n>>>0>2){m=n>>>0>8?n:8;d=kOa(m<<2)|0;i[c+16+13>>0]=0;k[c+16+8>>2]=n;k[c+16>>2]=m;k[c+16+4>>2]=d;o=d}else{k[c+16+8>>2]=n;o=c+16|0}q$a(o|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,l<<2|0)|0;i[c+16+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;i[c+32+12>>0]=0;l=c+32+13|0;i[l>>0]=1;k[c+32+8>>2]=0;o=k[c+16+8>>2]|0;n=o>>>0>134217728?134217728:o;do if(n>>>0>2){d=n>>>0>8?n:8;w=0;m=Aa(663,d<<2|0)|0;e=w;w=0;if(e&1){e=Kb()|0;p=L;q=e;s=i[c+16+13>>0]|0;break}else{i[l>>0]=0;k[c+32+8>>2]=n;k[c+32>>2]=d;k[c+32+4>>2]=m;t=m;u=22;break}}else{k[c+32+8>>2]=n;t=c+32|0;u=22}while(0);if((u|0)==22){q$a(t|0,((i[c+16+13>>0]|0)==0?k[c+16+4>>2]|0:c+16|0)|0,o<<2|0)|0;o=j[c+16+12>>1]|0;i[c+32+12>>0]=o&255^1;if((o&255)<<24>>24!=1?(k[c+32+8>>2]|0)==1:0){if(!(i[l>>0]|0))v=k[c+32+4>>2]|0;else v=c+32|0;if(!(k[v>>2]|0))i[c+32+12>>0]=0}k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;v=k[b+24>>2]|0;t=v>>>0>134217728?134217728:v;do if(t>>>0>2){n=t>>>0>8?t:8;w=0;m=Aa(663,n<<2|0)|0;d=w;w=0;if(d&1){d=Kb()|0;x=L;y=d;break}else{i[c+13>>0]=0;k[c+8>>2]=t;k[c>>2]=n;k[c+4>>2]=m;z=m;u=31;break}}else{k[c+8>>2]=t;z=c;u=31}while(0);do if((u|0)==31){q$a(z|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,v<<2|0)|0;i[c+12>>0]=i[b+28>>0]|0;w=0;eb(296,a|0,c+32|0,c|0);t=w;w=0;if(t&1){t=Kb()|0;m=L;if(i[c+13>>0]|0){x=m;y=t;break}mOa(k[c+4>>2]|0);x=m;y=t;break}if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(!(i[l>>0]|0))mOa(k[c+32+4>>2]|0);if(((o&65535)>>>8&255)<<24>>24){r=c;return}mOa(k[c+16+4>>2]|0);r=c;return}while(0);if(!(i[l>>0]|0)){mOa(k[c+32+4>>2]|0);p=x;q=y;s=(o&65535)>>>8&255}else{p=x;q=y;s=(o&65535)>>>8&255}}if(s<<24>>24)Jb(q|0);mOa(k[c+16+4>>2]|0);Jb(q|0)}function sN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;k[a>>2]=0;k[a+8>>2]=0;i[a+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){d=e>>>0>8?e:8;f=kOa(d<<2)|0;i[a+13>>0]=0;k[a+8>>2]=e;k[a>>2]=d;k[a+4>>2]=f;g=f}else{k[a+8>>2]=e;g=a}q$a(g|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;k[a+16>>2]=0;k[a+24>>2]=0;i[a+29>>0]=1;b=k[c+8>>2]|0;g=b>>>0>134217728?134217728:b;do if(g>>>0>2){b=g>>>0>8?g:8;w=0;e=Aa(663,b<<2|0)|0;f=w;w=0;if(f&1){f=Kb()|0;h=L;j=f;break}else{i[a+29>>0]=0;k[a+24>>2]=g;k[a+16>>2]=b;k[a+16+4>>2]=e;l=e;m=8;break}}else{k[a+24>>2]=g;l=a+16|0;m=8}while(0);if((m|0)==8){q$a(l|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;i[a+28>>0]=i[c+12>>0]|0;w=0;ua(1640,a|0);c=w;w=0;if(!(c&1))return;c=Kb()|0;l=L;if(!(i[a+29>>0]|0)){mOa(k[a+16+4>>2]|0);h=l;j=c}else{h=l;j=c}}if(i[a+13>>0]|0)Jb(j|0);mOa(k[a+4>>2]|0);Jb(j|0)}function tN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+32|0;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;eb(308,d|0,b|0,d+16|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[d+13>>0]|0)Jb(b|0);mOa(k[d+4>>2]|0);Jb(b|0)}b=k[c>>2]|0;do if((b|0)<0){w=0;wa(744,d+16|0,200053);c=w;w=0;if(c&1)e=21;else{k[d+16>>2]=45148;w=0;mb(123,d+16|0,150216,200196,711);w=0;c=Kb()|0;f=L;yOa(d+16|0);g=f;h=c}}else{if((d|0)!=(a|0)){k[a+8>>2]=0;c=k[d+8>>2]|0;f=c>>>0>134217728?134217728:c;j=i[a+13>>0]|0;l=j<<24>>24==0?k[a>>2]|0:2;if(f>>>0>l>>>0){m=l<<2>>>0<f>>>0?f:l<<2;l=m>>>0>134217728?134217728:m;w=0;m=Aa(663,l<<2|0)|0;n=w;w=0;if(n&1){e=21;break}if(!(j<<24>>24)){mOa(k[a+4>>2]|0);o=k[d+8>>2]|0;p=a+4|0}else{i[a+13>>0]=0;o=c;p=a+4|0}k[a+8>>2]=f;k[a>>2]=l;k[p>>2]=m;q=i[a+13>>0]|0;s=o}else{k[a+8>>2]=f;q=j;s=c}q$a((q<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,s<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0}w=0;eb(309,a|0,b|0,0);c=w;w=0;if(c&1)e=21;else{if(i[d+13>>0]|0){r=d;return}mOa(k[d+4>>2]|0);r=d;return}}while(0);if((e|0)==21){e=Kb()|0;g=L;h=e}if(i[d+13>>0]|0)Jb(h|0);mOa(k[d+4>>2]|0);Jb(h|0)}function uN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;d=r;r=r+32|0;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;w=0;eb(310,d|0,b|0,d+16|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[d+13>>0]|0)Jb(b|0);mOa(k[d+4>>2]|0);Jb(b|0)}b=k[c>>2]|0;do if((b|0)<0){w=0;wa(744,d+16|0,200053);c=w;w=0;if(c&1)e=21;else{k[d+16>>2]=45148;w=0;mb(123,d+16|0,150216,200196,711);w=0;c=Kb()|0;f=L;yOa(d+16|0);g=f;h=c}}else{if((d|0)!=(a|0)){k[a+8>>2]=0;c=k[d+8>>2]|0;f=c>>>0>134217728?134217728:c;j=i[a+13>>0]|0;l=j<<24>>24==0?k[a>>2]|0:2;if(f>>>0>l>>>0){m=l<<2>>>0<f>>>0?f:l<<2;l=m>>>0>134217728?134217728:m;w=0;m=Aa(663,l<<2|0)|0;n=w;w=0;if(n&1){e=21;break}if(!(j<<24>>24)){mOa(k[a+4>>2]|0);o=k[d+8>>2]|0;p=a+4|0}else{i[a+13>>0]=0;o=c;p=a+4|0}k[a+8>>2]=f;k[a>>2]=l;k[p>>2]=m;q=i[a+13>>0]|0;s=o}else{k[a+8>>2]=f;q=j;s=c}q$a((q<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,s<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0}w=0;eb(309,a|0,b|0,0);c=w;w=0;if(c&1)e=21;else{if(i[d+13>>0]|0){r=d;return}mOa(k[d+4>>2]|0);r=d;return}}while(0);if((e|0)==21){e=Kb()|0;g=L;h=e}if(i[d+13>>0]|0)Jb(h|0);mOa(k[d+4>>2]|0);Jb(h|0)}function vN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=k[b>>2]|0;if((c|0)==(a|0)){d=a+12|0;e=a+13|0;f=i[a+12>>0]|0}else{k[a+8>>2]=0;b=k[c+8>>2]|0;g=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;h=b<<24>>24==0?k[a>>2]|0:2;if(g>>>0>h>>>0){j=h<<2>>>0<g>>>0?g:h<<2;h=j>>>0>134217728?134217728:j;j=kOa(h<<2)|0;if(!(b<<24>>24)){mOa(k[a+4>>2]|0);l=a+4|0}else{i[a+13>>0]=0;l=a+4|0}k[a+8>>2]=g;k[a>>2]=h;k[l>>2]=j;m=i[a+13>>0]|0}else{k[a+8>>2]=g;m=b}q$a((m<<24>>24==0?k[a+4>>2]|0:a)|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;m=i[c+12>>0]|0;i[a+12>>0]=m;d=a+12|0;e=a+13|0;f=m}m=i[e>>0]|0;do if(!(f<<24>>24)){c=m<<24>>24==0?k[a+4>>2]|0:a;b=k[c>>2]|0;if((b|0)==-1){qq(a,a,26004);break}else{k[c>>2]=b+1;break}}else{b=m<<24>>24==0?k[a+4>>2]|0:a;c=k[b>>2]|0;if(!c){pq(a,a,26004);break}else{k[b>>2]=c+-1;break}}while(0);m=i[d>>0]|0;i[d>>0]=m^1;if(m<<24>>24==1)return;if((k[a+8>>2]|0)!=1)return;if(k[((i[e>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[d>>0]=0;return}function wN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0;c=r;r=r+48|0;k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+16+13>>0]=0;k[c+16+8>>2]=e;k[c+16>>2]=f;k[c+16+4>>2]=g;h=g}else{k[c+16+8>>2]=e;h=c+16|0}q$a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+16+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;i[c+32+12>>0]=0;d=c+32+13|0;i[d>>0]=1;k[c+32+8>>2]=0;h=k[c+16+8>>2]|0;e=h>>>0>134217728?134217728:h;do if(e>>>0>2){g=e>>>0>8?e:8;w=0;f=Aa(663,g<<2|0)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;n=l;o=i[c+16+13>>0]|0;break}else{i[d>>0]=0;k[c+32+8>>2]=e;k[c+32>>2]=g;k[c+32+4>>2]=f;p=f;q=8;break}}else{k[c+32+8>>2]=e;p=c+32|0;q=8}while(0);if((q|0)==8){q$a(p|0,((i[c+16+13>>0]|0)==0?k[c+16+4>>2]|0:c+16|0)|0,h<<2|0)|0;h=j[c+16+12>>1]|0;i[c+32+12>>0]=h&255^1;if((h&255)<<24>>24!=1?(k[c+32+8>>2]|0)==1:0){if(!(i[d>>0]|0))s=k[c+32+4>>2]|0;else s=c+32|0;if(!(k[s>>2]|0))i[c+32+12>>0]=0}k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;s=k[b+24>>2]|0;p=s>>>0>134217728?134217728:s;do if(p>>>0>2){e=p>>>0>8?p:8;w=0;f=Aa(663,e<<2|0)|0;g=w;w=0;if(g&1){g=Kb()|0;t=L;u=g;break}else{i[c+13>>0]=0;k[c+8>>2]=p;k[c>>2]=e;k[c+4>>2]=f;v=f;q=17;break}}else{k[c+8>>2]=p;v=c;q=17}while(0);do if((q|0)==17){q$a(v|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,s<<2|0)|0;i[c+12>>0]=i[b+28>>0]|0;w=0;eb(296,a|0,c+32|0,c|0);p=w;w=0;if(p&1){p=Kb()|0;f=L;if(i[c+13>>0]|0){t=f;u=p;break}mOa(k[c+4>>2]|0);t=f;u=p;break}if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(!(i[d>>0]|0))mOa(k[c+32+4>>2]|0);if(((h&65535)>>>8&255)<<24>>24){r=c;return}mOa(k[c+16+4>>2]|0);r=c;return}while(0);if(!(i[d>>0]|0)){mOa(k[c+32+4>>2]|0);m=t;n=u;o=(h&65535)>>>8&255}else{m=t;n=u;o=(h&65535)>>>8&255}}if(o<<24>>24)Jb(n|0);mOa(k[c+16+4>>2]|0);Jb(n|0)}function xN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;if((a|0)==(c|0)){i[d+2>>0]=i[d+1>>0]|0;nQ(a,b,d+2|0,d);r=d;return}if((a|0)==(b|0)){i[d+2>>0]=i[d+1>>0]|0;nQ(a,c,d+2|0,d);r=d;return}k[a+8>>2]=0;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;e=i[a+13>>0]|0;g=e<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0<f>>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=kOa(g<<2)|0;if(!(e<<24>>24)){mOa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=e}q$a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;i[d+2>>0]=i[d+1>>0]|0;nQ(a,c,d+2|0,d);r=d;return}function yN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;if((a|0)==(c|0)){i[d+2>>0]=i[d+1>>0]|0;mQ(a,b,d+2|0,d);r=d;return}if((a|0)==(b|0)){i[d+2>>0]=i[d+1>>0]|0;mQ(a,c,d+2|0,d);r=d;return}k[a+8>>2]=0;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;e=i[a+13>>0]|0;g=e<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0<f>>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=kOa(g<<2)|0;if(!(e<<24>>24)){mOa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=e}q$a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,k[b+8>>2]<<2|0)|0;i[a+12>>0]=i[b+12>>0]|0;i[d+2>>0]=i[d+1>>0]|0;mQ(a,c,d+2|0,d);r=d;return}function zN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0;c=r;r=r+112|0;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+48+13>>0]=0;k[c+48+8>>2]=e;k[c+48>>2]=f;k[c+48+4>>2]=g;h=g}else{k[c+48+8>>2]=e;h=c+48|0}q$a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+48+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=0;i[c+32+13>>0]=1;d=k[b+24>>2]|0;h=d>>>0>134217728?134217728:d;do if(h>>>0>2){e=h>>>0>8?h:8;w=0;g=Aa(663,e<<2|0)|0;f=w;w=0;if(f&1){f=Kb()|0;l=L;m=f;break}else{i[c+32+13>>0]=0;k[c+32+8>>2]=h;k[c+32>>2]=e;k[c+32+4>>2]=g;n=g;o=8;break}}else{k[c+32+8>>2]=h;n=c+32|0;o=8}while(0);if((o|0)==8){q$a(n|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,d<<2|0)|0;i[c+32+12>>0]=i[b+28>>0]|0;w=0;eb(305,c+16|0,a+16|0,c+32|0);b=w;w=0;if(!(b&1)){k[c+92>>2]=c+16;w=0;eb(306,a+16|0,c+92|0,c+100|0);b=w;w=0;if((!(b&1)?(k[c+72>>2]=a,k[c+72+4>>2]=c+32,k[c+72+8>>2]=c+16,k[c+72+12>>2]=c+48,k[c+72+16>>2]=a+16,w=0,eb(311,a|0,c+72|0,c+101|0),b=w,w=0,!(b&1)):0)?(w=0,eb(305,c|0,a|0,c+16|0),b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);b=k[c+8>>2]|0;k[c+16+8>>2]=b;d=j[c+12>>1]|0;i[c+16+12>>0]=d;i[c+16+13>>0]=(d&65535)>>>8;if(!(((d&65535)>>>8&255)<<24>>24)){d=k[c+4>>2]|0;k[c+16>>2]=k[c>>2];k[c+16+4>>2]=d;k[c+8>>2]=0;i[c+13>>0]=1}else q$a(c+16|0,c|0,b<<2|0)|0;k[c+96>>2]=c+16;w=0;eb(306,a|0,c+96|0,c+102|0);b=w;w=0;if(!(b&1)?(k[c+64>>2]=c+32,k[c+64+4>>2]=c+16,w=0,Ua(625,a+16|0,c+64|0)|0,b=w,w=0,!(b&1)):0){if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(!(i[c+32+13>>0]|0))mOa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){r=c;return a|0}mOa(k[c+48+4>>2]|0);r=c;return a|0}}a=Kb()|0;b=L;if(!(i[c+16+13>>0]|0)){mOa(k[c+16+4>>2]|0);p=b;q=a}else{p=b;q=a}}else{a=Kb()|0;p=L;q=a}if(!(i[c+32+13>>0]|0)){mOa(k[c+32+4>>2]|0);l=p;m=q}else{l=p;m=q}}if(i[c+48+13>>0]|0)Jb(m|0);mOa(k[c+48+4>>2]|0);Jb(m|0);return 0}function AN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+112|0;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;d=k[b+8>>2]|0;e=d>>>0>134217728?134217728:d;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+48+13>>0]=0;k[c+48+8>>2]=e;k[c+48>>2]=f;k[c+48+4>>2]=g;h=g}else{k[c+48+8>>2]=e;h=c+48|0}q$a(h|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,d<<2|0)|0;i[c+48+12>>0]=i[b+12>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=0;i[c+32+13>>0]=1;d=k[b+24>>2]|0;h=d>>>0>134217728?134217728:d;do if(h>>>0>2){e=h>>>0>8?h:8;w=0;g=Aa(663,e<<2|0)|0;f=w;w=0;if(f&1){f=Kb()|0;j=L;l=f;break}else{i[c+32+13>>0]=0;k[c+32+8>>2]=h;k[c+32>>2]=e;k[c+32+4>>2]=g;m=g;n=8;break}}else{k[c+32+8>>2]=h;m=c+32|0;n=8}while(0);if((n|0)==8){q$a(m|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,d<<2|0)|0;i[c+32+12>>0]=i[b+28>>0]|0;w=0;eb(305,c+16|0,a|0,c+32|0);b=w;w=0;if(!(b&1)){w=0;eb(305,c|0,c+48|0,a+16|0);b=w;w=0;if(!(b&1)){k[c+80>>2]=a;k[c+80+4>>2]=c+16;k[c+80+8>>2]=c+48;k[c+80+12>>2]=c;w=0;eb(312,a|0,c+80|0,c+96|0);b=w;w=0;if(!(b&1)?(k[c+64>>2]=a+16,k[c+64+4>>2]=c,k[c+64+8>>2]=c+32,k[c+64+12>>2]=c+16,w=0,eb(312,a+16|0,c+64|0,c+97|0),b=w,w=0,!(b&1)):0){if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(!(i[c+32+13>>0]|0))mOa(k[c+32+4>>2]|0);if(i[c+48+13>>0]|0){r=c;return a|0}mOa(k[c+48+4>>2]|0);r=c;return a|0}a=Kb()|0;b=L;if(!(i[c+13>>0]|0)){mOa(k[c+4>>2]|0);o=b;p=a}else{o=b;p=a}}else{a=Kb()|0;o=L;p=a}if(!(i[c+16+13>>0]|0)){mOa(k[c+16+4>>2]|0);q=o;s=p}else{q=o;s=p}}else{p=Kb()|0;q=L;s=p}if(!(i[c+32+13>>0]|0)){mOa(k[c+32+4>>2]|0);j=q;l=s}else{j=q;l=s}}if(i[c+48+13>>0]|0)Jb(l|0);mOa(k[c+48+4>>2]|0);Jb(l|0);return 0}function BN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0;c=r;r=r+128|0;k[c+64>>2]=0;k[c+64+8>>2]=0;d=c+64+13|0;i[d>>0]=1;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;if(f>>>0>2){g=f>>>0>8?f:8;h=kOa(g<<2)|0;i[d>>0]=0;k[c+64+8>>2]=f;k[c+64>>2]=g;k[c+64+4>>2]=h;j=h}else{k[c+64+8>>2]=f;j=c+64|0}q$a(j|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,e<<2|0)|0;e=i[b+12>>0]|0;i[c+64+12>>0]=e;k[c+48>>2]=0;k[c+48+8>>2]=0;i[c+48+13>>0]=1;j=k[b+24>>2]|0;f=j>>>0>134217728?134217728:j;do if(f>>>0>2){h=f>>>0>8?f:8;w=0;g=Aa(663,h<<2|0)|0;l=w;w=0;if(l&1){l=Kb()|0;m=L;n=l;break}else{i[c+48+13>>0]=0;k[c+48+8>>2]=f;k[c+48>>2]=h;k[c+48+4>>2]=g;o=g;p=8;break}}else{k[c+48+8>>2]=f;o=c+48|0;p=8}while(0);if((p|0)==8){q$a(o|0,((i[b+29>>0]|0)==0?k[b+16+4>>2]|0:b+16|0)|0,j<<2|0)|0;i[c+48+12>>0]=i[b+28>>0]|0;k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;a:do if((e<<24>>24==0?(k[c+64+8>>2]|0)==1:0)?(b=(i[d>>0]|0)==0?k[c+64+4>>2]|0:c+64|0,(k[b>>2]|0)==0):0){j=b;o=c+32|0;while(1){o=o+4|0;if((j|0)==(b|0))break;j=j+4|0;if((k[j>>2]|0)!=(k[o>>2]|0)){p=17;break a}}o=xb(8)|0;w=0;wa(744,o|0,150162);j=w;w=0;if(j&1){j=Kb()|0;b=L;wb(o|0);q=b;s=j;break}else{k[o>>2]=26244;w=0;eb(143,o|0,3928,524);w=0;p=15;break}}else p=17;while(0);b:do if((p|0)==17){c:do if(((i[a+12>>0]|0)==0?(k[a+8>>2]|0)==1:0)?(e=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a,(k[e>>2]|0)==0):0){o=e;j=c+32|0;while(1){j=j+4|0;if((o|0)==(e|0))break c;o=o+4|0;if((k[o>>2]|0)!=(k[j>>2]|0)){p=22;break}}}else p=22;while(0);d:do if((p|0)==22){w=0;eb(305,c+16|0,a|0,c+64|0);j=w;w=0;if(j&1){p=15;break b}w=0;eb(305,c|0,c+48|0,a+16|0);j=w;w=0;if(!(j&1)){k[c+104>>2]=a;k[c+104+4>>2]=c+16;k[c+104+8>>2]=c+48;k[c+104+12>>2]=c;w=0;eb(312,a|0,c+104|0,c+120|0);j=w;w=0;do if(!(j&1)?(k[c+88>>2]=a+16,k[c+88+4>>2]=c,k[c+88+8>>2]=c+64,k[c+88+12>>2]=c+16,w=0,eb(312,a+16|0,c+88|0,c+121|0),o=w,w=0,!(o&1)):0){e:do if(!(i[a+28>>0]|0)){o=k[a+24>>2]|0;if((o|0)!=1)if(o>>>0>1)break;else{p=33;break}o=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0;e=1;do{e=e+-1|0;if((e|0)<=-1)break e;t=k[o+(e<<2)>>2]|0;u=k[c+32+(e<<2)>>2]|0}while((t|0)==(u|0));if(t>>>0<=u>>>0)p=33}else p=33;while(0);if((p|0)==33){k[c+84>>2]=a;w=0;Ua(626,a|0,c+84|0)|0;e=w;w=0;if(e&1)break;k[c+80>>2]=a+16;w=0;Ua(626,a+16|0,c+80|0)|0;e=w;w=0;if(e&1)break}if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);break d}while(0);j=Kb()|0;e=L;if(!(i[c+13>>0]|0)){mOa(k[c+4>>2]|0);v=e;x=j}else{v=e;x=j}}else{j=Kb()|0;v=L;x=j}if(i[c+16+13>>0]|0){q=v;s=x;break b}mOa(k[c+16+4>>2]|0);q=v;s=x;break b}while(0);if(!(i[c+48+13>>0]|0))mOa(k[c+48+4>>2]|0);if(i[d>>0]|0){r=c;return a|0}mOa(k[c+64+4>>2]|0);r=c;return a|0}while(0);if((p|0)==15){p=Kb()|0;q=L;s=p}if(!(i[c+48+13>>0]|0)){mOa(k[c+48+4>>2]|0);m=q;n=s}else{m=q;n=s}}if(i[d>>0]|0)Jb(n|0);mOa(k[c+64+4>>2]|0);Jb(n|0);return 0}function CN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;a:do if(!((i[a+12>>0]|0)!=0^(i[b+12>>0]|0)!=0)?(d=k[a+8>>2]|0,(d|0)==(k[b+8>>2]|0)):0){e=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;if(d){f=e;g=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;while(1){if((k[f>>2]|0)!=(k[g>>2]|0))break a;f=f+4|0;if((f|0)==(e+(d<<2)|0))break;else g=g+4|0}}k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;if(((i[a+28>>0]|0)==0?(k[a+24>>2]|0)==1:0)?(g=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0,(k[g>>2]|0)==1):0){d=g;e=c;while(1){e=e+4|0;if((d|0)==(g|0)){h=0;break}d=d+4|0;if((k[d>>2]|0)!=(k[e>>2]|0))break a}r=c;return h|0}}while(0);h=(aB(a,b)|0)^1;r=c;return h|0}function DN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+48|0;if((k[b+12>>2]|0)!=(a|0)){d=k[b+4>>2]|0;k[c+24>>2]=k[b>>2];k[c+24+4>>2]=d;mB(a,c+24|0,c+46|0);k[c+32>>2]=k[b+8>>2];k[c+32+4>>2]=k[b+8+4>>2];k[c+32+8>>2]=k[b+8+8>>2];$P(a,c+32|0,c+45|0);r=c;return}if(!((k[b>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0))){cN(a,a,k[b+16>>2]|0,c+47|0);d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;aQ(a,c,c+44|0);r=c;return}k[c+8>>2]=0;k[c+8+8>>2]=1;i[c+8+12>>0]=0;i[c+8+13>>0]=1;w=0;eb(300,c+8|0,b|0,c+47|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+8+13>>0]|0)Jb(b|0);mOa(k[c+8+4>>2]|0);Jb(b|0)}else{b=k[c+8>>2]|0;d=k[c+8+4>>2]|0;e=k[a+4>>2]|0;k[c+8>>2]=k[a>>2];k[c+8+4>>2]=e;k[a>>2]=b;k[a+4>>2]=d;d=j[c+8+12>>1]|0;i[c+8+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;b=i[a+13>>0]|0;i[c+8+13>>0]=b;i[a+13>>0]=(d&65535)>>>8;d=k[c+8+8>>2]|0;k[c+8+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(b<<24>>24))mOa(e);r=c;return}}function EN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b+4>>2]|0;k[c+16>>2]=k[b>>2];k[c+16+4>>2]=d;w=0;eb(229,c|0,c+16|0,c+24|0);d=w;w=0;if(d&1){d=Kb()|0;if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}d=j[c+12>>1]|0;i[c+12>>0]=d&255^1;b=k[c+8>>2]|0;if((d&255)<<24>>24!=1&(b|0)==1){if(!(((d&65535)>>>8&255)<<24>>24))e=k[c+4>>2]|0;else e=c;if(!(k[e>>2]|0)){i[c+12>>0]=0;f=0}else f=d&255^1}else f=d&255^1;e=(i[a+12>>0]|0)!=0;if(e^f<<24>>24!=0)g=e?-1:1;else{f=k[a+8>>2]|0;a:do if((f|0)==(b|0)){h=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;l=((d&65535)>>>8&255)<<24>>24==0?k[c+4>>2]|0:c;m=b;do{m=m+-1|0;if((m|0)<=-1){n=0;break a}o=k[h+(m<<2)>>2]|0;p=k[l+(m<<2)>>2]|0}while((o|0)==(p|0));n=o>>>0>p>>>0?1:-1}else n=f>>>0>b>>>0?1:-1;while(0);g=e?0-n|0:n}n=(g|0)<0;if(((d&65535)>>>8&255)<<24>>24){r=c;return n|0}mOa(k[c+4>>2]|0);r=c;return n|0}function FN(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+48|0;do if((i[3904]|0)==0?(sb(3904)|0)!=0:0){k[c>>2]=1;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;k[c+24>>2]=256;k[c+32>>2]=c;k[c+32+4>>2]=c+24;k[978]=0;k[980]=1;i[3924]=0;i[3925]=1;w=0;eb(229,3912,c+32|0,c+41|0);d=w;w=0;if(!(d&1)){if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);Ab(3904);break}d=Kb()|0;if(!(i[3925]|0))mOa(k[979]|0);if(i[c+13>>0]|0){dc(3904);Jb(d|0)}mOa(k[c+4>>2]|0);dc(3904);Jb(d|0)}while(0);if(!(i[b+34>>0]|0)){k[a>>2]=0;k[a+32>>2]=1;XP(a,b,c+41|0,c+40|0);r=c;return}else{k[c+16>>2]=3912;k[c+16+4>>2]=b;k[a>>2]=0;k[a+32>>2]=1;YP(a,c+16|0,c+41|0);r=c;return}}function GN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+32|0;d=k[b+4>>2]|0;e=k[b+8>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;VP(a,c,c+12|0);k[c+8>>2]=e;WP(a,c+8|0,c+16|0);e=k[k[b+12>>2]>>2]|0;if((e|0)>0){k[c>>2]=e;oq(a,a,c);r=c;return}k[c+12>>2]=(e|0)<0?0-e|0:e;oq(a,a,c+12|0);e=i[a+12>>0]|0;i[a+12>>0]=e^1;if(e<<24>>24==1){r=c;return}if((k[a+8>>2]|0)!=1){r=c;return}if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0){r=c;return}i[a+12>>0]=0;r=c;return}function HN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[k[b>>2]>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;mb(120,a|0,c|0,d|0,c+16|0);d=w;w=0;if(d&1){d=Kb()|0;if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}i[a+12>>0]=b;if((b<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}function IN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0;g=r;r=r+32|0;h=kOa(100)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=18532;i=k[d>>2]|0;k[g+12>>2]=i;j=k[d+4>>2]|0;k[g+12+4>>2]=j;k[g+12+8>>2]=k[d+8>>2];k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[g>>2]=d;l=k[e+4>>2]|0;k[g+4>>2]=l;k[g+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;ab(42,h+12|0,b|0,c|0,g+12|0,g|0,k[f>>2]|0,0,2,0,0,0,0);f=w;w=0;if(f&1){f=Kb()|0;if(d){if((l|0)!=(d|0)){c=l;do{c=c+-12|0;KRa(c)}while((c|0)!=(d|0));k[g+4>>2]=d}mOa(d)}if(!i){qRa(h);mOa(h);Jb(f|0)}if((j|0)!=(i|0)){c=j;do{c=c+-12|0;KRa(c)}while((c|0)!=(i|0));k[g+12+4>>2]=i}mOa(i);qRa(h);mOa(h);Jb(f|0)}if(d){if((l|0)!=(d|0)){f=l;do{f=f+-12|0;KRa(f)}while((f|0)!=(d|0));k[g+4>>2]=d}mOa(d)}if(i){if((j|0)!=(i|0)){d=j;do{d=d+-12|0;KRa(d)}while((d|0)!=(i|0));k[g+12+4>>2]=i}mOa(i)}k[a>>2]=h+12;k[a+4>>2]=h;uRa(h);k[h+16>>2]=h+12;a=k[h+20>>2]|0;k[h+20>>2]=h;if(!a){r=g;return}wRa(a);r=g;return}function JN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+24>>2]=b;i[a+28>>0]=1;k[a>>2]=24852;k[a+32>>2]=0;d=k[c>>2]|0;if((d|0)!=0?(e=dPa(d,624,3680,0)|0,(e|0)!=0):0){w=0;mb(k[(k[e>>2]|0)+120>>2]|0,a+36|0,e|0,b|0,0);b=w;w=0;if(!(b&1)){f=a+44|0;i[f>>0]=1;g=a+48|0;k[g>>2]=0;h=a+80|0;k[h>>2]=1;return}b=Kb()|0;k[a>>2]=14260;rh(a+12|0,k[a+16>>2]|0);e=k[a+8>>2]|0;if(!e)Jb(b|0);wRa(e);Jb(b|0)}k[a+36>>2]=d;d=k[c+4>>2]|0;k[a+40>>2]=d;if(!d){f=a+44|0;i[f>>0]=1;g=a+48|0;k[g>>2]=0;h=a+80|0;k[h>>2]=1;return}tRa(d);f=a+44|0;i[f>>0]=1;g=a+48|0;k[g>>2]=0;h=a+80|0;k[h>>2]=1;return}function KN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;k[a+12>>2]=a+16;k[a+24>>2]=b;i[a+28>>0]=1;k[a>>2]=24852;k[a+32>>2]=0;e=k[c>>2]|0;if((e|0)!=0?(f=dPa(e,624,3680,0)|0,(f|0)!=0):0){w=0;mb(k[(k[f>>2]|0)+120>>2]|0,a+36|0,f|0,b|0,0);b=w;w=0;if(b&1){b=Kb()|0;k[a>>2]=14260;rh(a+12|0,k[a+16>>2]|0);f=k[a+8>>2]|0;if(!f)Jb(b|0);wRa(f);Jb(b|0)}}else g=4;if((g|0)==4?(k[a+36>>2]=e,e=k[c+4>>2]|0,k[a+40>>2]=e,(e|0)!=0):0)tRa(e);i[a+44>>0]=0;e=a+48|0;a=d;d=e+40|0;do{k[e>>2]=k[a>>2];e=e+4|0;a=a+4|0}while((e|0)<(d|0));return}function LN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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;e=r;r=r+64|0;f=KPa(c)|0;g=d+(KPa(d)|0)|0;h=i[b>>0]|0;j=(h&1)==0?b+1|0:k[b+8>>2]|0;l=(h&1)==0?(h&255)>>>1:k[b+4>>2]|0;a:do if(!l)m=11;else{if(!f){k[e+32>>2]=j+l;k[e+32+4>>2]=j+l;n=j+l|0;o=j+l|0;break}else p=j;b:while(1){h=p;c:do if((p|0)==(j+l|0)){q=h;s=c}else{t=p;u=h;v=c;while(1){if((v|0)==(c+f|0)){w=u;x=h;y=p;break b}if((i[t>>0]|0)!=(i[v>>0]|0)){q=u;s=v;break c}t=t+1|0;z=t;A=v+1|0;if((t|0)==(j+l|0)){q=z;s=A;break}else{u=z;v=A}}}while(0);if((s|0)==(c+f|0)){w=q;x=h;y=p;break}p=p+1|0;if((p|0)==(j+l|0)){m=11;break a}}k[e+32>>2]=x;k[e+32+4>>2]=w;n=y;o=w}while(0);if((m|0)==11){k[e+32>>2]=j+l;k[e+32+4>>2]=j+l;n=j+l|0;o=j+l|0}k[e+16>>2]=d;k[e+16+4>>2]=g;k[e>>2]=c;k[e+4>>2]=c+f;if((n|0)==(o|0)){GRa(a,b);r=e;return}else{k[e+24>>2]=d;k[e+24+4>>2]=g;k[e+40>>2]=k[e>>2];k[e+40+4>>2]=k[e+4>>2];k[e+40+8>>2]=k[e+8>>2];k[e+56>>2]=k[e+24>>2];k[e+56+4>>2]=k[e+24+4>>2];Vi(a,b,e+40|0,e+56|0,e+32|0,e+16|0);r=e;return}}function MN(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0,n=0,o=0,p=0,q=0;j=r;r=r+32|0;l=kOa(100)|0;k[l+4>>2]=0;k[l+8>>2]=0;k[l>>2]=18532;w=0;wa(789,j+12|0,d|0);d=w;w=0;if(d&1){d=Kb()|0;m=L;n=d;qRa(l);mOa(l);Jb(n|0)}d=k[e>>2]|0;k[j>>2]=d;o=k[e+4>>2]|0;k[j+4>>2]=o;k[j+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;ab(42,l+12|0,b|0,c|0,j+12|0,j|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,0,0,0,0);h=w;w=0;if(h&1){h=Kb()|0;g=L;if(d){if((o|0)!=(d|0)){f=o;do{f=f+-12|0;KRa(f)}while((f|0)!=(d|0));k[j+4>>2]=d}mOa(d)}f=k[j+12>>2]|0;if(!f){m=g;n=h;qRa(l);mOa(l);Jb(n|0)}c=k[j+12+4>>2]|0;if((c|0)==(f|0))p=f;else{b=c;do{c=b+-12|0;k[j+12+4>>2]=c;KRa(c);b=k[j+12+4>>2]|0}while((b|0)!=(f|0));p=k[j+12>>2]|0}mOa(p);m=g;n=h;qRa(l);mOa(l);Jb(n|0)}if(d){if((o|0)!=(d|0)){n=o;do{n=n+-12|0;KRa(n)}while((n|0)!=(d|0));k[j+4>>2]=d}mOa(d)}d=k[j+12>>2]|0;if(d){n=k[j+12+4>>2]|0;if((n|0)==(d|0))q=d;else{o=n;do{n=o+-12|0;k[j+12+4>>2]=n;KRa(n);o=k[j+12+4>>2]|0}while((o|0)!=(d|0));q=k[j+12>>2]|0}mOa(q)}k[a>>2]=l+12;k[a+4>>2]=l;uRa(l);k[l+16>>2]=l+12;a=k[l+20>>2]|0;k[l+20>>2]=l;if(!a){r=j;return}wRa(a);r=j;return}function NN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;c=k[a>>2]|0;d=(((k[a+4>>2]|0)-c|0)/56|0)+1|0;if(d>>>0>76695844){iOa(a);e=k[a>>2]|0}else e=c;c=e;f=((k[a+8>>2]|0)-e|0)/56|0;if(f>>>0<38347922){g=f<<1>>>0<d>>>0?d:f<<1;f=k[a+4>>2]|0;d=(f-e|0)/56|0;if(!g){h=0;i=0;j=d;l=f}else{m=g;n=f;o=d;p=6}}else{d=k[a+4>>2]|0;m=76695844;n=d;o=(d-e|0)/56|0;p=6}if((p|0)==6){h=m;i=kOa(m*56|0)|0;j=o;l=n}n=i+(j*56|0)|0;o=i+(h*56|0)|0;k[n>>2]=k[b>>2];h=i+(j*56|0)+8|0;m=b+8|0;p=h+40|0;do{k[h>>2]=k[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(p|0));k[i+(j*56|0)+48>>2]=k[b+48>>2];if((l|0)==(c|0)){q=n;r=e}else{e=l;l=n;b=n;while(1){j=e;e=e+-56|0;k[l+-56>>2]=k[e>>2];h=l+-48|0;m=j+-48|0;p=h+40|0;do{k[h>>2]=k[m>>2];h=h+4|0;m=m+4|0}while((h|0)<(p|0));k[l+-8>>2]=k[j+-8>>2];l=b+-56|0;s=l;if((e|0)==(c|0))break;else b=s}q=s;r=k[a>>2]|0}k[a>>2]=q;k[a+4>>2]=n+56;k[a+8>>2]=o;if(!r)return;mOa(r);return}function ON(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=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;c=r;r=r+16|0;d=k[a>>2]|0;e=k[d+4>>2]|0;do if(e){f=e;do{g=k[f+16>>2]|0;if(g>>>0>b>>>0)h=f;else{if(g>>>0>=b>>>0){i=1;j=32;break}h=f+4|0}f=k[h>>2]|0}while((f|0)!=0);if((j|0)==32){r=c;return i|0}if(e){f=e;while(1){g=k[f+16>>2]|0;if(g>>>0>b>>>0){l=k[f>>2]|0;if(!l){m=f;n=f;j=11;break}else o=l}else{if(g>>>0>=b>>>0){p=f;j=16;break}q=f+4|0;g=k[q>>2]|0;if(!g){s=f;j=15;break}else o=g}f=o}if((j|0)==11){k[c>>2]=n;t=m;u=n;v=c;break}else if((j|0)==15){k[c>>2]=s;t=q;u=s;v=c;break}else if((j|0)==16){k[c>>2]=p;t=c;u=p;v=c;break}}else{w=c;j=17}}else{w=c;j=17}while(0);if((j|0)==17){k[c>>2]=d+4;t=d+4|0;u=d+4|0;v=w}if(!(k[t>>2]|0)){w=kOa(20)|0;k[w+16>>2]=b;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=u;k[t>>2]=w;u=k[k[d>>2]>>2]|0;if(!u)x=w;else{k[d>>2]=u;x=k[t>>2]|0}cd(k[d+4>>2]|0,x);k[d+8>>2]=(k[d+8>>2]|0)+1}d=k[b+44>>2]|0;x=k[b+48>>2]|0;if((d|0)==(x|0)){i=0;r=c;return i|0}b=d;a:while(1){d=k[b>>2]|0;t=(qc[k[(k[d>>2]|0)+16>>2]&1023](d)|0)+4|0;d=k[t>>2]|0;b:do if(d){t=d;while(1){u=dPa(t,624,3696,0)|0;if(!u){y=t;break}w=Ms(u)|0;t=k[w>>2]|0;if(!t)break b}t=dPa(y,624,3712,0)|0;if(t){w=k[a+4>>2]|0;k[c>>2]=t;t=k[w+16>>2]|0;if(!t){j=29;break a}if(Ac[k[(k[t>>2]|0)+24>>2]&1023](t,c)|0){i=1;j=32;break a}}}while(0);b=b+8|0;if((b|0)==(x|0)){i=0;j=32;break}}if((j|0)==29){x=xb(4)|0;k[x>>2]=13788;Zb(x|0,360,85)}else if((j|0)==32){r=c;return i|0}return 0}function PN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;c=r;r=r+128|0;d=k[b>>2]|0;e=k[d>>2]|0;f=k[d+4>>2]|0;if(f)tRa(f);do if(e){w=0;eb(k[(k[e>>2]|0)+108>>2]|0,c+56|0,e|0,(i[k[b+8>>2]>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Kb()|0;g=L;h=d;break}d=k[c+56>>2]|0;do if(!d){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=13436;k[c+32+4>>2]=13460;w=0;eb(139,c|0,277427,0);j=w;w=0;if(j&1){j=Kb()|0;l=L;m=j}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);j=w;w=0;if(j&1){j=Kb()|0;n=L;o=j}else{w=0;j=Ua(548,c+32|0,c+16|0)|0;p=w;w=0;if(!(p&1)){k[j+(k[(k[j>>2]|0)+-24>>2]|0)+8>>2]=149836;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+12>>2]=144118;k[j+(k[(k[j>>2]|0)+-24>>2]|0)+16>>2]=1890;w=0;ua(1618,j|0);w=0}j=Kb()|0;p=L;k[c+16>>2]=13476;KRa(c+16+4|0);n=p;o=j}KRa(c);l=n;m=o}k[c+32+4>>2]=13340;j=k[c+32+8>>2]|0;if(j){w=0;p=Aa(k[(k[j>>2]|0)+16>>2]|0,j|0)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}if(p)k[c+32+8>>2]=0}q=l;s=m}else{w=0;eb(k[(k[d>>2]|0)+92>>2]|0,a|0,d|0,(i[k[b+8>>2]>>0]|0)!=0|0);p=w;w=0;if(p&1){p=Kb()|0;q=L;s=p;break}p=k[c+56+4>>2]|0;if(p)vRa(p);if(!f){r=c;return}vRa(f);r=c;return}while(0);d=k[c+56+4>>2]|0;if(!d){t=q;u=s;v=40}else{vRa(d);t=q;u=s;v=40}}else{k[c+96>>2]=0;k[c+96+4>>2]=0;k[c+96+8>>2]=0;k[c+96+12>>2]=0;k[c+96+16>>2]=0;k[c+96+20>>2]=-1;k[c+96>>2]=13436;k[c+96+4>>2]=13460;w=0;eb(139,c+64|0,146880,36);d=w;w=0;if(d&1){d=Kb()|0;x=L;y=d}else{k[c+80>>2]=13476;w=0;wa(714,c+80+4|0,c+64|0);d=w;w=0;if(d&1){d=Kb()|0;z=L;A=d}else{w=0;d=Ua(548,c+96|0,c+80|0)|0;p=w;w=0;if(!(p&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=149836;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=144118;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=1888;w=0;ua(1618,d|0);w=0}d=Kb()|0;p=L;k[c+80>>2]=13476;KRa(c+80+4|0);z=p;A=d}KRa(c+64|0);x=z;y=A}k[c+96+4>>2]=13340;d=k[c+96+8>>2]|0;if(d){w=0;p=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(p)k[c+96+8>>2]=0}t=x;u=y;v=40}while(0);if((v|0)==40){g=t;h=u}if(!f)Jb(h|0);vRa(f);Jb(h|0)}function QN(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0;g=r;r=r+32|0;h=kOa(100)|0;k[h+4>>2]=0;k[h+8>>2]=0;k[h>>2]=18532;w=0;wa(789,g+12|0,d|0);d=w;w=0;if(d&1){d=Kb()|0;i=L;j=d;qRa(h);mOa(h);Jb(j|0)}d=k[e>>2]|0;k[g>>2]=d;l=k[e+4>>2]|0;k[g+4>>2]=l;k[g+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;ab(42,h+12|0,b|0,c|0,g+12|0,g|0,k[f>>2]|0,0,2,0,0,0,0);f=w;w=0;if(f&1){f=Kb()|0;c=L;if(d){if((l|0)!=(d|0)){b=l;do{b=b+-12|0;KRa(b)}while((b|0)!=(d|0));k[g+4>>2]=d}mOa(d)}b=k[g+12>>2]|0;if(!b){i=c;j=f;qRa(h);mOa(h);Jb(j|0)}e=k[g+12+4>>2]|0;if((e|0)==(b|0))m=b;else{n=e;do{e=n+-12|0;k[g+12+4>>2]=e;KRa(e);n=k[g+12+4>>2]|0}while((n|0)!=(b|0));m=k[g+12>>2]|0}mOa(m);i=c;j=f;qRa(h);mOa(h);Jb(j|0)}if(d){if((l|0)!=(d|0)){j=l;do{j=j+-12|0;KRa(j)}while((j|0)!=(d|0));k[g+4>>2]=d}mOa(d)}d=k[g+12>>2]|0;if(d){j=k[g+12+4>>2]|0;if((j|0)==(d|0))o=d;else{l=j;do{j=l+-12|0;k[g+12+4>>2]=j;KRa(j);l=k[g+12+4>>2]|0}while((l|0)!=(d|0));o=k[g+12>>2]|0}mOa(o)}k[a>>2]=h+12;k[a+4>>2]=h;uRa(h);k[h+16>>2]=h+12;a=k[h+20>>2]|0;k[h+20>>2]=h;if(!a){r=g;return}wRa(a);r=g;return}function RN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+48|0;d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=900;k[c+8>>2]=d;k[c+12>>2]=900;LP(c+16|0,c,149832);k[c+28>>2]=0;k[c+28+4>>2]=0;k[c+28+8>>2]=0;d=i[c+16>>0]|0;b=(d&1)==0?(d&255)>>>1:k[c+16+4>>2]|0;w=0;mb(82,c+28|0,146044,2,b+2|0);d=w;w=0;if(!(d&1)?(w=0,Ga(67,c+28|0,((i[c+16>>0]&1)==0?c+16+1|0:k[c+16+8>>2]|0)|0,b|0)|0,b=w,w=0,!(b&1)):0){w=0;b=Ua(542,c+28|0,146047)|0;d=w;w=0;if(!(d&1)){k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;KRa(c+28|0);KRa(c+16|0);r=c;return}b=Kb()|0;a=L;KRa(c+28|0);e=a;f=b;KRa(c+16|0);Jb(f|0)}b=Kb()|0;a=L;KRa(c+28|0);e=a;f=b;KRa(c+16|0);Jb(f|0)}function SN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if(!b)return;if(!(b>>>0>536870911?(w=0,ua(1623,a|0),c=w,w=0,c&1):0))d=4;if((d|0)==4?(w=0,d=Aa(663,b<<3|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=d;k[a>>2]=d;k[a+8>>2]=d+(b<<3);c=b;e=d;while(1){k[e>>2]=0;k[e+4>>2]=0;c=c+-1|0;if(!c)break;else e=e+8|0}k[a+4>>2]=d+(b<<3);return}b=Kb()|0;d=k[a>>2]|0;if(!d)Jb(b|0);e=k[a+4>>2]|0;if((e|0)==(d|0))f=d;else{c=e;while(1){e=c+-8|0;k[a+4>>2]=e;g=k[c+-4>>2]|0;if(!g)h=e;else{vRa(g);h=k[a+4>>2]|0}if((h|0)==(d|0))break;else c=h}f=k[a>>2]|0}mOa(f);Jb(b|0)}function TN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;d=k[b>>2]|0;b=k[c>>2]|0;if(!(b-d>>3))return;if(!(b-d>>3>>>0>536870911?(w=0,ua(1623,a|0),c=w,w=0,c&1):0))e=4;if((e|0)==4?(w=0,e=Aa(663,b-d|0)|0,c=w,w=0,!(c&1)):0){k[a+4>>2]=e;k[a>>2]=e;k[a+8>>2]=e+(b-d>>3<<3);if((d|0)==(b|0))return;c=d;d=e;do{k[d>>2]=k[c>>2];e=k[c+4>>2]|0;k[d+4>>2]=e;if(!e)f=d;else{tRa(e);f=k[a+4>>2]|0}d=f+8|0;k[a+4>>2]=d;c=c+8|0}while((c|0)!=(b|0));return}b=Kb()|0;c=k[a>>2]|0;if(!c)Jb(b|0);d=k[a+4>>2]|0;if((d|0)==(c|0))g=c;else{f=d;while(1){d=f+-8|0;k[a+4>>2]=d;e=k[f+-4>>2]|0;if(!e)h=d;else{vRa(e);h=k[a+4>>2]|0}if((h|0)==(c|0))break;else f=h}g=k[a>>2]|0}mOa(g);Jb(b|0)}function UN(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;l=r;r=r+32|0;m=kOa(100)|0;k[m+4>>2]=0;k[m+8>>2]=0;k[m>>2]=18532;w=0;wa(789,l+12|0,d|0);d=w;w=0;if(d&1){d=Kb()|0;n=L;o=d;qRa(m);mOa(m);Jb(o|0)}w=0;wa(789,l|0,e|0);e=w;w=0;do if(e&1){d=Kb()|0;p=L;q=d}else{w=0;ab(42,m+12|0,b|0,c|0,l+12|0,l|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,k[j>>2]|0,0,0,0);d=w;w=0;if(d&1){d=Kb()|0;s=L;t=k[l>>2]|0;if(!t){p=s;q=d;break}u=k[l+4>>2]|0;if((u|0)==(t|0))v=t;else{x=u;do{u=x+-12|0;k[l+4>>2]=u;KRa(u);x=k[l+4>>2]|0}while((x|0)!=(t|0));v=k[l>>2]|0}mOa(v);p=s;q=d;break}t=k[l>>2]|0;if(t){x=k[l+4>>2]|0;if((x|0)==(t|0))y=t;else{u=x;do{x=u+-12|0;k[l+4>>2]=x;KRa(x);u=k[l+4>>2]|0}while((u|0)!=(t|0));y=k[l>>2]|0}mOa(y)}t=k[l+12>>2]|0;if(t){u=k[l+12+4>>2]|0;if((u|0)==(t|0))z=t;else{d=u;do{u=d+-12|0;k[l+12+4>>2]=u;KRa(u);d=k[l+12+4>>2]|0}while((d|0)!=(t|0));z=k[l+12>>2]|0}mOa(z)}k[a>>2]=m+12;k[a+4>>2]=m;uRa(m);k[m+16>>2]=m+12;t=k[m+20>>2]|0;k[m+20>>2]=m;if(!t){r=l;return}wRa(t);r=l;return}while(0);a=k[l+12>>2]|0;if(a){z=k[l+12+4>>2]|0;if((z|0)==(a|0))A=a;else{y=z;do{z=y+-12|0;k[l+12+4>>2]=z;KRa(z);y=k[l+12+4>>2]|0}while((y|0)!=(a|0));A=k[l+12>>2]|0}mOa(A)}n=p;o=q;qRa(m);mOa(m);Jb(o|0)}function VN(a,b,c,d,e,f,g,h,j,l,m,n){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;o=r;r=r+32|0;p=kOa(100)|0;k[p+4>>2]=0;k[p+8>>2]=0;k[p>>2]=18532;w=0;wa(789,o+12|0,d|0);d=w;w=0;if(d&1){d=Kb()|0;q=L;s=d;qRa(p);mOa(p);Jb(s|0)}w=0;wa(789,o|0,e|0);e=w;w=0;do if(e&1){d=Kb()|0;t=L;u=d}else{w=0;ab(42,p+12|0,b|0,c|0,o+12|0,o|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,k[j>>2]|0,(i[l>>0]|0)!=0|0,(i[m>>0]|0)!=0|0,(i[n>>0]|0)!=0|0);d=w;w=0;if(d&1){d=Kb()|0;v=L;x=k[o>>2]|0;if(!x){t=v;u=d;break}y=k[o+4>>2]|0;if((y|0)==(x|0))z=x;else{A=y;do{y=A+-12|0;k[o+4>>2]=y;KRa(y);A=k[o+4>>2]|0}while((A|0)!=(x|0));z=k[o>>2]|0}mOa(z);t=v;u=d;break}x=k[o>>2]|0;if(x){A=k[o+4>>2]|0;if((A|0)==(x|0))B=x;else{y=A;do{A=y+-12|0;k[o+4>>2]=A;KRa(A);y=k[o+4>>2]|0}while((y|0)!=(x|0));B=k[o>>2]|0}mOa(B)}x=k[o+12>>2]|0;if(x){y=k[o+12+4>>2]|0;if((y|0)==(x|0))C=x;else{d=y;do{y=d+-12|0;k[o+12+4>>2]=y;KRa(y);d=k[o+12+4>>2]|0}while((d|0)!=(x|0));C=k[o+12>>2]|0}mOa(C)}k[a>>2]=p+12;k[a+4>>2]=p;uRa(p);k[p+16>>2]=p+12;x=k[p+20>>2]|0;k[p+20>>2]=p;if(!x){r=o;return}wRa(x);r=o;return}while(0);a=k[o+12>>2]|0;if(a){C=k[o+12+4>>2]|0;if((C|0)==(a|0))D=a;else{B=C;do{C=B+-12|0;k[o+12+4>>2]=C;KRa(C);B=k[o+12+4>>2]|0}while((B|0)!=(a|0));D=k[o+12>>2]|0}mOa(D)}q=t;s=u;qRa(p);mOa(p);Jb(s|0)}function WN(a,b,c,d,e,f,g,h,j,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0;j=r;r=r+32|0;n=kOa(100)|0;k[n+4>>2]=0;k[n+8>>2]=0;k[n>>2]=18532;o=k[d>>2]|0;k[j+12>>2]=o;p=k[d+4>>2]|0;k[j+12+4>>2]=p;k[j+12+8>>2]=k[d+8>>2];k[d+8>>2]=0;k[d+4>>2]=0;k[d>>2]=0;d=k[e>>2]|0;k[j>>2]=d;q=k[e+4>>2]|0;k[j+4>>2]=q;k[j+8>>2]=k[e+8>>2];k[e+8>>2]=0;k[e+4>>2]=0;k[e>>2]=0;w=0;ab(42,n+12|0,b|0,c|0,j+12|0,j|0,k[f>>2]|0,(i[g>>0]|0)!=0|0,k[h>>2]|0,0,(i[l>>0]|0)!=0|0,(i[m>>0]|0)!=0|0,0);m=w;w=0;if(m&1){m=Kb()|0;if(d){if((q|0)!=(d|0)){l=q;do{l=l+-12|0;KRa(l)}while((l|0)!=(d|0));k[j+4>>2]=d}mOa(d)}if(!o){qRa(n);mOa(n);Jb(m|0)}if((p|0)!=(o|0)){l=p;do{l=l+-12|0;KRa(l)}while((l|0)!=(o|0));k[j+12+4>>2]=o}mOa(o);qRa(n);mOa(n);Jb(m|0)}if(d){if((q|0)!=(d|0)){m=q;do{m=m+-12|0;KRa(m)}while((m|0)!=(d|0));k[j+4>>2]=d}mOa(d)}if(o){if((p|0)!=(o|0)){d=p;do{d=d+-12|0;KRa(d)}while((d|0)!=(o|0));k[j+12+4>>2]=o}mOa(o)}k[a>>2]=n+12;k[a+4>>2]=n;uRa(n);k[n+16>>2]=n+12;a=k[n+20>>2]|0;k[n+20>>2]=n;if(!a){r=j;return}wRa(a);r=j;return}function XN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0;c=k[a>>2]|0;if((k[a+8>>2]|0)-c>>3>>>0>=b>>>0)return;d=k[a+4>>2]|0;if(!b)e=0;else e=kOa(b<<3)|0;f=e+(d-c>>3<<3)|0;g=e+(b<<3)|0;if((d|0)==(c|0)){h=f;i=c;j=c}else{b=d;d=f;e=f;while(1){l=b;b=b+-8|0;k[d+-8>>2]=k[b>>2];k[d+-4>>2]=k[l+-4>>2];k[b>>2]=0;k[l+-4>>2]=0;d=e+-8|0;m=d;if((b|0)==(c|0))break;else e=m}h=m;i=k[a>>2]|0;j=k[a+4>>2]|0}k[a>>2]=h;k[a+4>>2]=f;k[a+8>>2]=g;g=i;if((j|0)!=(g|0)){a=j;do{j=k[a+-4>>2]|0;a=a+-8|0;if(j)vRa(j)}while((a|0)!=(g|0))}if(!i)return;mOa(i);return}function YN(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;c=r;r=r+64|0;d=k[b>>2]|0;e=k[d>>2]|0;f=k[d+4>>2]|0;if(f)tRa(f);a:do if(!e){k[c+32>>2]=0;k[c+32+4>>2]=0;k[c+32+8>>2]=0;k[c+32+12>>2]=0;k[c+32+16>>2]=0;k[c+32+20>>2]=-1;k[c+32>>2]=13436;k[c+32+4>>2]=13460;w=0;eb(139,c|0,146880,36);d=w;w=0;if(d&1){d=Kb()|0;g=L;h=d}else{k[c+16>>2]=13476;w=0;wa(714,c+16+4|0,c|0);d=w;w=0;if(d&1){d=Kb()|0;j=L;l=d}else{w=0;d=Ua(548,c+32|0,c+16|0)|0;m=w;w=0;if(!(m&1)){k[d+(k[(k[d>>2]|0)+-24>>2]|0)+8>>2]=149728;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+12>>2]=144118;k[d+(k[(k[d>>2]|0)+-24>>2]|0)+16>>2]=2711;w=0;ua(1618,d|0);w=0}d=Kb()|0;m=L;k[c+16>>2]=13476;KRa(c+16+4|0);j=m;l=d}KRa(c);g=j;h=l}k[c+32+4>>2]=13340;d=k[c+32+8>>2]|0;if(d){w=0;m=Aa(k[(k[d>>2]|0)+16>>2]|0,d|0)|0;d=w;w=0;if(d&1){d=Kb(0)|0;ad(d)}if(m)k[c+32+8>>2]=0}n=g;o=h;p=24}else{w=0;eb(k[(k[e>>2]|0)+92>>2]|0,a|0,e|0,(i[k[b+8>>2]>>0]|0)!=0|0);m=w;w=0;if(m&1){m=Kb()|0;q=L;s=m;break}do if(i[k[b+8>>2]>>0]|0){w=0;m=Ua(k[(k[e>>2]|0)+76>>2]|0,e|0,0)|0;d=w;w=0;if(!(d&1)){if(!m)break;w=0;Ua(542,a|0,165666)|0;m=w;w=0;if(!(m&1))break}m=Kb()|0;d=L;KRa(a);n=d;o=m;p=24;break a}while(0);if(!f){r=c;return}vRa(f);r=c;return}while(0);if((p|0)==24){q=n;s=o}if(!f)Jb(s|0);vRa(f);Jb(s|0)}function ZN(a){a=a|0;return 0}function _N(a,b){a=a|0;b=b|0;var c=0;if(b){c=32;return c|0}c=(k[a+24>>2]|0)/8|0;return c|0}function $N(a){a=a|0;return (k[a+24>>2]|0)/8|0|0}function aO(a){a=a|0;return 1}function bO(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function cO(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function dO(a){a=a|0;return 4}function eO(a,b){a=a|0;b=b|0;var c=0;if(b){c=32;return c|0}c=(k[a+24>>2]|0)/8|0;return c|0}function fO(a){a=a|0;return (k[a+24>>2]|0)/8|0|0}function gO(a){a=a|0;return 1}function hO(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function iO(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function jO(a){a=a|0;return 2}function kO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function lO(a){a=a|0;return 0}function mO(a){a=a|0;return 0}function nO(a){a=a|0;return 0}function oO(a){a=a|0;return 6}function pO(a,b){a=a|0;b=b|0;var c=0;c=k[a+24>>2]|0;return ((c|0)>0&b?32:c)|0}function qO(a){a=a|0;return k[a+24>>2]|0}function rO(a){a=a|0;return 1}function sO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;kN(c,b+24|0);w=0;b=Ga(68,c|0,0,152294)|0;d=w;w=0;if(d&1){d=Kb()|0;KRa(c);Jb(d|0)}else{k[a>>2]=k[b>>2];k[a+4>>2]=k[b+4>>2];k[a+8>>2]=k[b+8>>2];k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;KRa(c);r=c;return}}function tO(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function uO(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function vO(a){a=a|0;return 9}function wO(a){a=a|0;return (k[a+72>>2]|0)>>>0<2|0}function xO(a){a=a|0;return (k[a+72>>2]|0)>>>0<2|0}function yO(a){a=a|0;return 1}function zO(a){a=a|0;return 14}function AO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function BO(a){a=a|0;return 0}function CO(a){a=a|0;return 0}function DO(a){a=a|0;return 0}function EO(a){a=a|0;return 1}function FO(a){a=a|0;return 0}function GO(a){a=a|0;return 0}function HO(a){a=a|0;return 3}function IO(a,b){a=a|0;b=b|0;HRa(a,149721,6);return}function JO(a,b){a=a|0;b=b|0;return (b?32:1)|0}function KO(a){a=a|0;return 1}function LO(a){a=a|0;return 1}function MO(a,b,c){a=a|0;b=b|0;c=c|0;HRa(a,173150,4);return}function NO(a,b){a=a|0;b=b|0;var c=0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function OO(a,b,c){a=a|0;b=b|0;c=c|0;k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function PO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function QO(a){a=a|0;return 32}function RO(a,b){a=a|0;b=b|0;Kc[k[(k[b>>2]|0)+120>>2]&255](a,b,k[b+24>>2]|0,1);return}function SO(a,b){a=a|0;b=b|0;return (k[a+24>>2]|0)==(b|0)|0}function TO(a){a=a|0;return 5}function UO(a){a=a|0;return (i[a+44>>0]|0)!=0|0}function VO(a){a=a|0;var b=0;b=k[a+36>>2]|0;return qc[k[(k[b>>2]|0)+60>>2]&1023](b)|0}function WO(a){a=a|0;return 7}function XO(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;oc[k[(k[a>>2]|0)+100>>2]&2047](c,a);a=k[c>>2]|0;w=0;d=Ua(k[(k[a>>2]|0)+32>>2]|0,a|0,b|0)|0;b=w;w=0;if(b&1){b=Kb()|0;a=k[c+4>>2]|0;if(!a)Jb(b|0);vRa(a);Jb(b|0)}else{b=k[c+4>>2]|0;if(!b){r=c;return d|0}vRa(b);r=c;return d|0}return 0}function YO(a){a=a|0;return 20}function ZO(a){a=a|0;return 1}function _O(a){a=a|0;return 1}function $O(a){a=a|0;return (i[a+28>>0]^1)&255|0}function aP(a,b){a=a|0;b=b|0;var c=0,d=0;b=kOa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=18732;w=0;eb(245,b+12|0,160,2);c=w;w=0;if(c&1){c=Kb()|0;qRa(b);mOa(b);Jb(c|0)}uRa(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}wRa(c);k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}function bP(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){oc[k[(k[b>>2]|0)+100>>2]&2047](a,b);return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function cP(a){a=a|0;return 8}function dP(a){a=a|0;return 1}function eP(a,b){a=a|0;b=b|0;var c=0,d=0;if(k[b+24>>2]|0){k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(!c){k[a+4>>2]=0;d=xb(4)|0;k[d>>2]=49504;Zb(d|0,11112,1542)}b=xRa(c)|0;k[a+4>>2]=b;if(!b){d=xb(4)|0;k[d>>2]=49504;Zb(d|0,11112,1542)}else return}else{d=kOa(44)|0;k[d+4>>2]=0;k[d+8>>2]=0;k[d>>2]=18732;w=0;eb(245,d+12|0,256,0);b=w;w=0;if(b&1){b=Kb()|0;qRa(d);mOa(d);Jb(b|0)}uRa(d);k[d+16>>2]=d+12;b=k[d+20>>2]|0;k[d+20>>2]=d;if(b)wRa(b);k[a>>2]=d+12;k[a+4>>2]=d;return}}function fP(a){a=a|0;return 10}function gP(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;oc[k[(k[a>>2]|0)+100>>2]&2047](c,a);a=k[c>>2]|0;w=0;d=Ua(k[(k[a>>2]|0)+32>>2]|0,a|0,b|0)|0;b=w;w=0;if(b&1){b=Kb()|0;a=k[c+4>>2]|0;if(!a)Jb(b|0);vRa(a);Jb(b|0)}else{b=k[c+4>>2]|0;if(!b){r=c;return d|0}vRa(b);r=c;return d|0}return 0}function hP(a){a=a|0;return 1}function iP(a){a=a|0;return 1}function jP(a,b){a=a|0;b=b|0;var c=0,d=0;c=(qc[k[(k[b>>2]|0)+52>>2]&1023](b)|0)<<3;b=kOa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=18732;w=0;eb(245,b+12|0,c|0,0);c=w;w=0;if(c&1){c=Kb()|0;qRa(b);mOa(b);Jb(c|0)}uRa(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}wRa(c);k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}function kP(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){oc[k[(k[b>>2]|0)+100>>2]&2047](a,b);return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function lP(a){a=a|0;return 11}function mP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function nP(a){a=a|0;return 0}function oP(a){a=a|0;return 0}function pP(a){a=a|0;return 12}function qP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function rP(a){a=a|0;return 0}function sP(a,b){a=a|0;b=b|0;return (b|0)==0|0}function tP(a,b){a=a|0;b=b|0;var c=0,d=0;b=kOa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=18732;w=0;eb(245,b+12|0,256,0);c=w;w=0;if(c&1){c=Kb()|0;qRa(b);mOa(b);Jb(c|0)}uRa(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}wRa(c);k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}function uP(a,b,c){a=a|0;b=b|0;c=c|0;if(!c){k[a>>2]=0;k[a+4>>2]=0;return}k[a>>2]=k[b+4>>2];c=k[b+8>>2]|0;if(c){b=xRa(c)|0;k[a+4>>2]=b;if(b)return}else k[a+4>>2]=0;a=xb(4)|0;k[a>>2]=49504;Zb(a|0,11112,1542)}function vP(a){a=a|0;return 13}function wP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function xP(a){a=a|0;return 0}function yP(a){a=a|0;return 0}function zP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;e=k[b+24>>2]|0;Gc[k[(k[e>>2]|0)+84>>2]&511](d,e,c);w=0;c=Ga(68,d|0,0,149715)|0;e=w;w=0;if(e&1){e=Kb()|0;f=L;g=e;KRa(d);Jb(g|0)};k[d+12>>2]=k[c>>2];k[d+12+4>>2]=k[c+4>>2];k[d+12+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;w=0;c=Ua(542,d+12|0,271466)|0;e=w;w=0;if(!(e&1)){k[a>>2]=k[c>>2];k[a+4>>2]=k[c+4>>2];k[a+8>>2]=k[c+8>>2];k[c>>2]=0;k[c+4>>2]=0;k[c+8>>2]=0;KRa(d+12|0);KRa(d);r=d;return}c=Kb()|0;a=L;KRa(d+12|0);f=a;g=c;KRa(d);Jb(g|0)}function AP(a){a=a|0;return 16}function BP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function CP(a){a=a|0;return 0}function DP(a){a=a|0;return 1}function EP(a){a=a|0;return 0}function FP(a){a=a|0;return 15}function GP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function HP(a){a=a|0;return 0}function IP(a){a=a|0;return 1}function JP(a){a=a|0;return 0}function KP(a,b){a=a|0;b=b|0;var c=0;c=k[b>>2]|0;if(!c){HRa(a,277427,0);return}else{oc[k[(k[c>>2]|0)+4>>2]&2047](a,c);return}}function LP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;d=r;r=r+64|0;e=k[b>>2]|0;f=k[b+4>>2]|0;g=k[b+8>>2]|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;do if((e|0)==(g|0)){h=e;j=2}else{w=0;wa(f|0,d+28|0,e|0);b=w;w=0;if(b&1){b=Kb()|0;l=b;m=L;break}b=i[d+28>>0]|0;n=(b&1)==0?d+28+1|0:k[d+28+8>>2]|0;o=n+((b&1)==0?(b&255)>>>1:k[d+28+4>>2]|0)|0;k[d+44>>2]=a+1;k[d+40>>2]=n;k[d+24>>2]=o;w=0;k[d+48>>2]=k[d+44>>2];k[d+52>>2]=k[d+40>>2];k[d+56>>2]=k[d+24>>2];cb(56,a|0,d+48|0,d+52|0,d+56|0)|0;o=w;w=0;if(!(o&1)){KRa(d+28|0);h=e+8|0;j=2;break}o=Kb()|0;n=L;KRa(d+28|0);p=n;q=o;KRa(a);Jb(q|0)}while(0);do if((j|0)==2){e=h;if((e|0)==(g|0)){r=d;return}o=e;while(1){e=i[a>>0]|0;n=((e&1)==0?a+1|0:k[a+8>>2]|0)+((e&1)==0?(e&255)>>>1:k[a+4>>2]|0)|0;e=c+(KPa(c)|0)|0;k[d+52>>2]=n;w=0;k[d+56>>2]=k[d+52>>2];cb(57,a|0,d+56|0,c|0,e|0)|0;e=w;w=0;if(e&1){j=7;break}e=i[a>>0]|0;n=k[a+8>>2]|0;b=k[a+4>>2]|0;w=0;wa(f|0,d+12|0,o|0);s=w;w=0;if(s&1){j=7;break}s=i[d+12>>0]|0;t=(s&1)==0?d+12+1|0:k[d+12+8>>2]|0;u=t+((s&1)==0?(s&255)>>>1:k[d+12+4>>2]|0)|0;k[d+8>>2]=((e&1)==0?a+1|0:n)+((e&1)==0?(e&255)>>>1:b);k[d+4>>2]=t;k[d>>2]=u;w=0;k[d+48>>2]=k[d+8>>2];k[d+52>>2]=k[d+4>>2];k[d+56>>2]=k[d>>2];cb(56,a|0,d+48|0,d+52|0,d+56|0)|0;u=w;w=0;if(u&1){j=15;break}KRa(d+12|0);o=o+8|0;if((o|0)==(g|0)){j=16;break}}if((j|0)==7){o=Kb()|0;l=o;m=L;break}else if((j|0)==15){o=Kb()|0;u=L;KRa(d+12|0);p=u;q=o;KRa(a);Jb(q|0)}else if((j|0)==16){r=d;return}}while(0);p=m;q=l;KRa(a);Jb(q|0)}function MP(a){a=a|0;return}function NP(a){a=a|0;mOa(a);return}function OP(a){a=a|0;var b=0,c=0;b=kOa(12)|0;k[b>>2]=26200;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return b|0}function PP(a,b){a=a|0;b=b|0;var c=0;k[b>>2]=26200;c=k[a+4+4>>2]|0;k[b+4>>2]=k[a+4>>2];k[b+4+4>>2]=c;return}function QP(a){a=a|0;return}function RP(a){a=a|0;mOa(a);return}function SP(a,b){a=a|0;b=b|0;return ON(a+4|0,k[(k[b>>2]|0)+32>>2]|0)|0}function TP(a,b){a=a|0;b=b|0;return ((k[b+4>>2]|0)==149952?a+4|0:0)|0}function UP(a){a=a|0;return 3888}function VP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0;c=r;r=r+16|0;d=k[b>>2]|0;e=k[k[b+4>>2]>>2]|0;if((e|0)<0){k[c+4>>2]=0-e;if(!(i[d+12>>0]|0)){pq(a,d,c+4|0);r=c;return}else{qq(a,d,c+4|0);r=c;return}}if((e|0)>0){k[c>>2]=e;if(!(i[d+12>>0]|0)){qq(a,d,c);r=c;return}else{pq(a,d,c);r=c;return}}if((d|0)==(a|0)){r=c;return}k[a+8>>2]=0;e=k[d+8>>2]|0;b=e>>>0>134217728?134217728:e;e=i[a+13>>0]|0;f=e<<24>>24==0?k[a>>2]|0:2;if(b>>>0>f>>>0){g=f<<2>>>0<b>>>0?b:f<<2;f=g>>>0>134217728?134217728:g;g=kOa(f<<2)|0;if(!(e<<24>>24)){mOa(k[a+4>>2]|0);h=a+4|0}else{i[a+13>>0]=0;h=a+4|0}k[a+8>>2]=b;k[a>>2]=f;k[h>>2]=g;j=i[a+13>>0]|0}else{k[a+8>>2]=b;j=e}q$a((j<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;r=c;return}function WP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[k[b>>2]>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;mb(120,a|0,c|0,((d|0)<0?0-d|0:d)|0,c+16|0);h=w;w=0;if(h&1){h=Kb()|0;if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0)Jb(h|0);mOa(k[c+4>>2]|0);Jb(h|0)}i[a+12>>0]=(b&255|0)!=(d>>>31|0)&1;if(((b&255|0)!=(d>>>31|0)?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}function XP(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=j[b+32>>1]|0;c=((d&65535)<8?d:8)&65535;k[a+32>>2]=c;q$a(a|0,b|0,((d&65535)>8?c:d&65535)<<2|0)|0;d=k[a+32>>2]|0;a:do if(i[b+34>>0]|0){if((d|0)==1)if(!(k[a>>2]|0))return;else e=5;else if(d>>>0<8)e=5;if((e|0)==5)m$a(a+(d<<2)|0,0,32-(d<<2)|0)|0;k[a+32>>2]=8;c=k[a>>2]|0;k[a>>2]=~c;f=k[a+4>>2]|0;k[a+4>>2]=~f;g=k[a+8>>2]|0;k[a+8>>2]=~g;h=k[a+12>>2]|0;k[a+12>>2]=~h;l=k[a+16>>2]|0;k[a+16>>2]=~l;m=k[a+20>>2]|0;k[a+20>>2]=~m;n=k[a+24>>2]|0;k[a+24>>2]=~n;o=k[a+28>>2]|0;k[a+28>>2]=~o;if((o|0)==-1){k[a+32>>2]=7;if((n|0)==-1){k[a+32>>2]=6;if((m|0)==-1){k[a+32>>2]=5;if((l|0)==-1){k[a+32>>2]=4;if((h|0)==-1){k[a+32>>2]=3;if((g|0)==-1){k[a+32>>2]=(f|0)==-1?1:2;p=(f|0)==-1?1:2}else p=3}else p=4}else p=5}else p=6}else p=7}else p=8;if(c){k[a>>2]=0-c;q=p;break}f=n$a(~c|0,0,1,0)|0;c=L;k[a>>2]=f;b:do if(!((c|0)==0&0==0)){f=c;g=0;h=0;while(1){h=h+1|0;r=k[a+32>>2]|0;if(h>>>0>=r>>>0){s=f;break}l=n$a(k[a+(h<<2)>>2]|0,0,f|0,g|0)|0;f=L;k[a+(h<<2)>>2]=l;if((f|0)==0&0==0)break b;else g=0}g=(r+1|0)>>>0>8?8:r+1|0;k[a+32>>2]=g;if(g>>>0>r>>>0)k[a+(r<<2)>>2]=s}while(0);c=k[a+32>>2]|0;if(!(c+-1|0))q=c;else{g=c+-1|0;f=c;while(1){if(k[a+(g<<2)>>2]|0){q=f;break a}k[a+32>>2]=g;c=g+-1|0;if(!c){q=g;break}else{h=g;g=c;f=h}}}}else q=d;while(0);d=q+-1|0;if(!d)return;else t=d;while(1){if(k[a+(t<<2)>>2]|0){e=21;break}k[a+32>>2]=t;t=t+-1|0;if(!t){e=21;break}}if((e|0)==21)return}function YP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;d=k[b>>2]|0;e=k[b+4>>2]|0;w=0;if((i[d+12>>0]|0)!=0^(i[e+34>>0]|0)!=0){ZP(c,d,e);b=w;w=0;if(b&1)f=4;else f=7}else{_P(c,d,e);e=w;w=0;if(e&1)f=4;else f=7}if((f|0)==4){e=Kb()|0;if(i[c+13>>0]|0)Jb(e|0);mOa(k[c+4>>2]|0);Jb(e|0)}else if((f|0)==7){WM(a,c,c+17|0,c+16|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}}function ZP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;d=k[b+8>>2]|0;e=m[c+32>>1]|0;f=d>>>0<e>>>0?d:e;g=d>>>0<e>>>0?e:d;if((g|0)==1){h=k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0;j=k[c>>2]|0;l=(i[b+12>>0]|0)!=0^j>>>0>h>>>0;n=(j>>>0>h>>>0?j:h)-(j>>>0>h>>>0?h:j)|0;j=i[a+13>>0]|0;do if(j<<24>>24==0&(k[a>>2]|0)==0){w=0;h=Aa(663,4)|0;o=w;w=0;if(o&1){o=Kb(0)|0;ad(o)}else{o=k[a+4>>2]|0;q$a(h|0,o|0,k[a+8>>2]<<2|0)|0;mOa(o);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=h;p=i[a+13>>0]|0;q=h;break}}else{k[a+8>>2]=1;p=j;q=k[a+4>>2]|0}while(0);j=p<<24>>24==0;k[(j?q:a)>>2]=n;i[a+12>>0]=l&1;if(!l)return;if(k[(j?q:a)>>2]|0)return;i[a+12>>0]=0;return}a:do if((d|0)==(e|0)){q=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=d;do{j=j+-1|0;if((j|0)<=-1){r=0;break a}s=k[q+(j<<2)>>2]|0;t=k[c+(j<<2)>>2]|0}while((s|0)==(t|0));r=s>>>0>t>>>0?1:-1}else r=d>>>0>e>>>0?1:-1;while(0);e=g>>>0>134217728?134217728:g;d=i[a+13>>0]|0;t=k[a>>2]|0;s=d<<24>>24==0?t:2;if(e>>>0>s>>>0){j=s<<2>>>0<e>>>0?e:s<<2;s=j>>>0>134217728?134217728:j;j=kOa(s<<2)|0;if(!(d<<24>>24)){q=k[a+4>>2]|0;q$a(j|0,q|0,k[a+8>>2]<<2|0)|0;mOa(q);u=a+4|0;v=a+8|0}else{q$a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;u=a+4|0;v=a+8|0}k[v>>2]=e;k[a>>2]=s;k[u>>2]=j;x=s;y=i[a+13>>0]|0}else{k[a+8>>2]=e;x=t;y=d}d=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;t=y<<24>>24==0;e=k[a+4>>2]|0;s=t?e:a;if((r|0)>=0)if(!r){do if(t&(x|0)==0){w=0;r=Aa(663,4)|0;j=w;w=0;if(j&1){j=Kb(0)|0;ad(j)}else{q$a(r|0,e|0,k[a+8>>2]<<2|0)|0;mOa(e);k[a+8>>2]=1;k[a>>2]=1;k[a+4>>2]=r;z=i[a+13>>0]|0;A=r;break}}else{k[a+8>>2]=1;z=y;A=e}while(0);k[(z<<24>>24==0?A:a)>>2]=0;i[a+12>>0]=0;return}else{B=d;C=c;D=0}else{B=c;C=d;D=1}if(f){d=B;c=C;C=0;A=0;z=0;while(1){x=l$a(k[d+(z<<2)>>2]|0,0,k[c+(z<<2)>>2]|0,0)|0;t=l$a(x|0,L|0,C|0,A|0)|0;k[s+(z<<2)>>2]=t;E=L&1;z=z+1|0;if(z>>>0>=f>>>0)break;else{C=E;A=0}}if(((E|0)!=0|0!=0)&g>>>0>f>>>0){A=B;C=E;E=0;z=f;while(1){c=l$a(k[A+(z<<2)>>2]|0,0,C|0,E|0)|0;k[s+(z<<2)>>2]=c;C=L&1;c=z+1|0;if(!(((C|0)!=0|0!=0)&g>>>0>c>>>0)){F=c;break}else{E=0;z=c}}}else F=f}else F=0;if((g|0)!=(F|0)?(f=B,(f|0)!=(s|0)):0){r$a(s+(F<<2)|0,f+(F<<2)|0,g-F<<2|0)|0;G=i[a+13>>0]|0;H=k[a+4>>2]|0}else{G=y;H=e}e=G<<24>>24==0?H:a;H=k[a+8>>2]|0;b:do if(!(H+-1|0))I=H;else{G=H+-1|0;y=H;while(1){if(k[e+(G<<2)>>2]|0){I=y;break b}k[a+8>>2]=G;F=G+-1|0;if(!F){I=G;break}else{g=G;G=F;y=g}}}while(0);H=i[b+12>>0]|0;i[a+12>>0]=H;b=(I|0)==1;if(H<<24>>24!=0&b?(k[e>>2]|0)==0:0){i[a+12>>0]=0;J=0}else J=H;if(!D)return;i[a+12>>0]=J^1;if(!(J<<24>>24!=1&b))return;if(k[e>>2]|0)return;i[a+12>>0]=0;return}function _P(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=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,H=0,I=0,J=0,K=0,M=0,N=0;d=k[b+8>>2]|0;e=m[c+32>>1]|0;f=d>>>0<e>>>0?d:e;g=d>>>0<e>>>0?e:d;if((g|0)==1){h=i[b+12>>0]|0;j=n$a(k[c>>2]|0,0,k[((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)>>2]|0,0)|0;l=L;n=(i[a+13>>0]|0)==0;o=k[a+4>>2]|0;p=n?o:a;k[p>>2]=j;k[p+4>>2]=l;p=(l|0)!=0?2:1;l=n?k[a>>2]|0:2;if(p>>>0>l>>>0){j=l<<2>>>0<p>>>0?p:l<<2;l=j>>>0>134217728?134217728:j;j=kOa(l<<2)|0;if(n){q$a(j|0,o|0,k[a+8>>2]<<2|0)|0;mOa(o);q=a+8|0}else{q$a(j|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;q=a+8|0}k[q>>2]=p;k[a>>2]=l;k[a+4>>2]=j}else k[a+8>>2]=p;i[a+12>>0]=h;if(!(h<<24>>24))return;if((k[a+8>>2]|0)!=1)return;if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)return;i[a+12>>0]=0;return}h=g>>>0>134217728?134217728:g;p=i[a+13>>0]|0;j=k[a>>2]|0;l=p<<24>>24==0?j:2;if(h>>>0>l>>>0){q=l<<2>>>0<h>>>0?h:l<<2;l=q>>>0>134217728?134217728:q;q=kOa(l<<2)|0;if(!(p<<24>>24)){o=k[a+4>>2]|0;q$a(q|0,o|0,k[a+8>>2]<<2|0)|0;mOa(o);r=a+4|0;s=a+8|0}else{q$a(q|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;r=a+4|0;s=a+8|0}k[s>>2]=h;k[a>>2]=l;k[r>>2]=q;t=l;u=i[a+13>>0]|0}else{k[a+8>>2]=h;t=j;u=p}p=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;j=u<<24>>24==0;h=k[a+4>>2]|0;l=j?h:a;q=d>>>0<e>>>0?c:p;if(!f){v=q;w=0;x=0;y=l}else{r=((-8-((e>>>0>d>>>0?d:e)<<2^-4)|0)>>>2)+1|0;s=q;q=d>>>0<e>>>0?p:c;c=0;p=0;e=l;while(1){z=s;d=q;o=k[d>>2]|0;n=n$a(k[z>>2]|0,0,c|0,p|0)|0;A=n$a(n|0,L|0,o|0,0)|0;B=L;k[e>>2]=A;e=e+4|0;if((e|0)==(l+(f<<2)|0))break;else{s=z+4|0;q=d+4|0;c=B;p=0}}v=z+4|0;w=B;x=0;y=l+(r<<2)|0}r=(w|0)==0&(x|0)==0;do if((y|0)==(l+(f<<2)+(g-f<<2)|0))if(r){C=u;D=h}else{E=w;F=29}else{B=v;z=w;p=x;c=r;q=y;while(1){G=B;if(c){H=B;I=q;break}s=n$a(k[G>>2]|0,0,z|0,p|0)|0;z=L;k[q>>2]=s;q=q+4|0;c=(z|0)==0&0==0;if((q|0)==(l+(f<<2)+(g-f<<2)|0)){F=27;break}else{B=G+4|0;p=0}}if((F|0)==27)if(c){C=u;D=h;break}else{E=z;F=29;break}if((G|0)==(I|0)){C=u;D=h}else{r$a(I|0,H|0,G+(l+(f<<2)+(g-f<<2)-I>>2<<2)-H|0)|0;C=i[a+13>>0]|0;D=k[a+4>>2]|0}}while(0);if((F|0)==29){F=(g+1|0)>>>0>134217728?134217728:g+1|0;H=j?t:2;if(F>>>0>H>>>0){t=H<<2>>>0<F>>>0?F:H<<2;H=t>>>0>134217728?134217728:t;t=kOa(H<<2)|0;if(j){q$a(t|0,h|0,k[a+8>>2]<<2|0)|0;mOa(h);J=a+8|0}else{q$a(t|0,a|0,k[a+8>>2]<<2|0)|0;i[a+13>>0]=0;J=a+8|0}k[J>>2]=F;k[a>>2]=H;k[a+4>>2]=t;K=i[a+13>>0]|0;M=t}else{k[a+8>>2]=F;K=u;M=h}k[(K<<24>>24==0?M:a)+(g<<2)>>2]=E;C=K;D=M}M=C<<24>>24==0?D:a;D=k[a+8>>2]|0;a:do if(!(D+-1|0))N=D;else{C=D+-1|0;K=D;while(1){if(k[M+(C<<2)>>2]|0){N=K;break a}k[a+8>>2]=C;E=C+-1|0;if(!E){N=C;break}else{g=C;C=E;K=g}}}while(0);D=i[b+12>>0]|0;i[a+12>>0]=D;if(!(D<<24>>24!=0&(N|0)==1))return;if(k[M>>2]|0)return;i[a+12>>0]=0;return}function $P(a,b,c){a=a|0;b=b|0;c=c|0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;mb(140,c|0,k[b+4>>2]|0,k[b+8>>2]|0,c+16|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;eb(230,a|0,a|0,c|0);a=w;w=0;if(a&1){a=Kb()|0;if(i[c+13>>0]|0)Jb(a|0);mOa(k[c+4>>2]|0);Jb(a|0)}else{if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}}function aQ(a,b,c){a=a|0;b=b|0;c=c|0;c=r;r=r+32|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;eb(270,c|0,b|0,c+16|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;eb(230,a|0,a|0,c|0);a=w;w=0;if(a&1){a=Kb()|0;if(i[c+13>>0]|0)Jb(a|0);mOa(k[c+4>>2]|0);Jb(a|0)}else{if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}}function bQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,x=0,y=0,z=0,A=0;d=r;r=r+80|0;k[d+48>>2]=0;k[d+48+8>>2]=1;i[d+48+12>>0]=0;i[d+48+13>>0]=1;k[d+16>>2]=0;k[d+16+8>>2]=0;i[d+16+13>>0]=1;e=k[b+8>>2]|0;f=e>>>0>134217728?134217728:e;do if(f>>>0>2){g=f>>>0>8?f:8;w=0;h=Aa(663,g<<2|0)|0;l=w;w=0;if(!(l&1)){i[d+16+13>>0]=0;k[d+16+8>>2]=f;k[d+16>>2]=g;k[d+16+4>>2]=h;m=h;break}h=Kb()|0;n=L;o=h;Jb(o|0)}else{k[d+16+8>>2]=f;m=d+16|0}while(0);q$a(m|0,((i[b+13>>0]|0)==0?k[b+4>>2]|0:b)|0,e<<2|0)|0;i[d+16+12>>0]=i[b+12>>0]|0;k[d>>2]=0;k[d+8>>2]=0;i[d+13>>0]=1;b=k[c+8>>2]|0;e=b>>>0>134217728?134217728:b;do if(e>>>0>2){m=e>>>0>8?e:8;w=0;f=Aa(663,m<<2|0)|0;h=w;w=0;if(h&1){h=Kb()|0;p=L;q=h;break}else{i[d+13>>0]=0;k[d+8>>2]=e;k[d>>2]=m;k[d+4>>2]=f;s=f;t=9;break}}else{k[d+8>>2]=e;s=d;t=9}while(0);do if((t|0)==9){q$a(s|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,b<<2|0)|0;i[d+12>>0]=i[c+12>>0]|0;w=0;eb(313,d+32|0,d+16|0,d|0);e=w;w=0;if(e&1){e=Kb()|0;f=L;if(i[d+13>>0]|0){p=f;q=e;break}mOa(k[d+4>>2]|0);p=f;q=e;break}if(!(i[d+13>>0]|0))mOa(k[d+4>>2]|0);if(!(i[d+16+13>>0]|0))mOa(k[d+16+4>>2]|0);e=j[d+32+12>>1]|0;a:do if(!((e&255)<<24>>24)){f=k[d+32+8>>2]|0;b:do if((f|0)==1){m=((e&65535)>>>8&255)<<24>>24==0?k[d+32+4>>2]|0:d+32|0;h=1;do{h=h+-1|0;if((h|0)<=-1)break b;u=k[m+(h<<2)>>2]|0;v=k[d+48+(h<<2)>>2]|0}while((u|0)==(v|0));if(u>>>0<=v>>>0){t=21;break a}}else if(f>>>0<=1){t=21;break a}while(0);k[a>>2]=0;k[a+8>>2]=0;i[a+13>>0]=1;h=f>>>0>134217728?134217728:f;do if(h>>>0>2){m=h>>>0>8?h:8;w=0;g=Aa(663,m<<2|0)|0;l=w;w=0;if(l&1){l=Kb()|0;x=L;y=l;t=40;break a}else{i[a+13>>0]=0;k[a+8>>2]=h;k[a>>2]=m;k[a+4>>2]=g;z=g;break}}else{k[a+8>>2]=h;z=a}while(0);q$a(z|0,(((e&65535)>>>8&255)<<24>>24==0?k[d+32+4>>2]|0:d+32|0)|0,k[d+32+8>>2]<<2|0)|0;i[a+12>>0]=e;A=(e&65535)>>>8&255;t=30}else t=21;while(0);do if((t|0)==21){k[d+64>>2]=d+32;k[a>>2]=0;k[a+8>>2]=1;i[a+12>>0]=0;i[a+13>>0]=1;w=0;Ua(626,a|0,d+64|0)|0;e=w;w=0;if(!(e&1)){A=i[d+32+13>>0]|0;t=30;break}e=Kb()|0;h=L;if(!(i[a+13>>0]|0)){mOa(k[a+4>>2]|0);x=h;y=e;t=40}else{x=h;y=e;t=40}}while(0);if((t|0)==30){if(A<<24>>24){r=d;return}mOa(k[d+32+4>>2]|0);r=d;return}else if((t|0)==40){if(i[d+32+13>>0]|0){n=x;o=y;Jb(o|0)}mOa(k[d+32+4>>2]|0);n=x;o=y;Jb(o|0)}}while(0);if(i[d+16+13>>0]|0){n=p;o=q;Jb(o|0)}mOa(k[d+16+4>>2]|0);n=p;o=q;Jb(o|0)}function cQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=r;r=r+64|0;if(!((k[b+8>>2]|0)==(a|0)?1:(k[b+12>>2]|0)==(a|0))){d=k[b+4>>2]|0;k[c+24>>2]=k[b>>2];k[c+24+4>>2]=d;mB(a,c+24|0,c+51|0);d=k[b+8+4>>2]|0;k[c+16>>2]=k[b+8>>2];k[c+16+4>>2]=d;aQ(a,c+16|0,c+50|0);r=c;return}if(!((k[b>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0))){d=k[b+8+4>>2]|0;k[c+8>>2]=k[b+8>>2];k[c+8+4>>2]=d;mB(a,c+8|0,c+49|0);d=k[b+4>>2]|0;k[c>>2]=k[b>>2];k[c+4>>2]=d;aQ(a,c,c+48|0);r=c;return}k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;w=0;eb(312,c+32|0,b|0,c+52|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+32+13>>0]|0)Jb(b|0);mOa(k[c+32+4>>2]|0);Jb(b|0)}else{b=k[c+32>>2]|0;d=k[c+32+4>>2]|0;e=k[a+4>>2]|0;k[c+32>>2]=k[a>>2];k[c+32+4>>2]=e;k[a>>2]=b;k[a+4>>2]=d;d=j[c+32+12>>1]|0;i[c+32+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;b=i[a+13>>0]|0;i[c+32+13>>0]=b;i[a+13>>0]=(d&65535)>>>8;d=k[c+32+8>>2]|0;k[c+32+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(b<<24>>24))mOa(e);r=c;return}}function dQ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;c=k[b>>2]|0;if((c|0)==(a|0)){d=a+12|0;e=i[a+12>>0]|0}else{k[a+8>>2]=0;b=k[c+8>>2]|0;f=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;if(!(b<<24>>24))g=k[a>>2]|0;else g=2;if(f>>>0>g>>>0){h=g<<2;g=h>>>0<f>>>0?f:h;h=g>>>0>134217728?134217728:g;g=kOa(h<<2)|0;if(!(b<<24>>24)){mOa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=h;k[j>>2]=g;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=b}if(!(l<<24>>24))m=k[a+4>>2]|0;else m=a;q$a(m|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;m=i[c+12>>0]|0;i[a+12>>0]=m;d=a+12|0;e=m}i[d>>0]=e^1;if(e<<24>>24==1)return a|0;if((k[a+8>>2]|0)!=1)return a|0;if(!(i[a+13>>0]|0))n=k[a+4>>2]|0;else n=a;if(k[n>>2]|0)return a|0;i[d>>0]=0;return a|0}function eQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=r;r=r+32|0;k[d>>2]=0;k[d+8>>2]=1;i[d+12>>0]=0;i[d+13>>0]=1;while(1){e=j[b+12>>1]|0;if(((e&255)<<24>>24==0?(k[b+8>>2]|0)==1:0)?(k[((e&65535)<256?k[b+4>>2]|0:b)>>2]|0)==(k[d>>2]|0):0){f=5;break}k[d+16>>2]=b;fQ(c,d+16|0,d+20|0);e=j[c+12>>1]|0;if(((e&255)<<24>>24==0?(k[c+8>>2]|0)==1:0)?(k[((e&65535)<256?k[c+4>>2]|0:c)>>2]|0)==(k[d>>2]|0):0){f=11;break}k[d+16>>2]=c;fQ(b,d+16|0,d+20|0)}if((f|0)==5){k[a>>2]=0;e=k[c+8>>2]|0;k[a+8>>2]=e;g=j[c+12>>1]|0;i[a+12>>0]=g;i[a+13>>0]=(g&65535)>>>8;if(!(((g&65535)>>>8&255)<<24>>24)){g=k[c+4>>2]|0;k[a>>2]=k[c>>2];k[a+4>>2]=g;k[c+8>>2]=0;i[c+13>>0]=1;r=d;return}else{q$a(a|0,c|0,e<<2|0)|0;r=d;return}}else if((f|0)==11){k[a>>2]=0;f=k[b+8>>2]|0;k[a+8>>2]=f;e=j[b+12>>1]|0;i[a+12>>0]=e;i[a+13>>0]=(e&65535)>>>8;if(!(((e&65535)>>>8&255)<<24>>24)){e=k[b+4>>2]|0;k[a>>2]=k[b>>2];k[a+4>>2]=e;k[b+8>>2]=0;i[b+13>>0]=1;r=d;return}else{q$a(a|0,b|0,f<<2|0)|0;r=d;return}}}function fQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+16|0;d=k[b>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;w=0;mb(118,0,c|0,d|0,a|0);d=w;w=0;if(d&1){d=Kb()|0;if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}i[a+12>>0]=b;if((b<<24>>24!=0?(k[a+8>>2]|0)==1:0)?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}function gQ(a){a=a|0;yOa(a);mOa(a);return}function hQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;c=r;r=r+32|0;d=k[b>>2]|0;k[c>>2]=0;k[c+8>>2]=0;i[c+13>>0]=1;b=k[a+8>>2]|0;e=b>>>0>134217728?134217728:b;if(e>>>0>2){f=e>>>0>8?e:8;g=kOa(f<<2)|0;i[c+13>>0]=0;k[c+8>>2]=e;k[c>>2]=f;k[c+4>>2]=g;h=g}else{k[c+8>>2]=e;h=c}q$a(h|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;b=i[a+12>>0]|0;i[c+12>>0]=b;k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;h=i[d+12>>0]|0;w=0;mb(118,a|0,c|0,d|0,c+16|0);d=w;w=0;if(d&1){d=Kb()|0;if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}i[a+12>>0]=(b<<24>>24!=0^h<<24>>24!=0)&1;if((b<<24>>24!=0^h<<24>>24!=0)&(k[a+8>>2]|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}function iQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0;c=r;r=r+64|0;d=k[b>>2]|0;if((d|0)==(a|0))e=1;else e=(k[b+8>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0);f=k[b+12>>2]|0;g=k[b+16>>2]|0;if(!((f|0)==(a|0)|(g|0)==(a|0))){h=k[b+4>>2]|0;l=k[b+4+4>>2]|0;if((d|0)==(a|0)){k[c+32>>2]=h;k[c+32+4>>2]=l;aQ(a,c+32|0,c+16|0)}else{k[c+8>>2]=h;k[c+8+4>>2]=l;mB(a,c+8|0,c+54|0);Ps(a,a,d)}d=k[b+12+4>>2]|0;k[c>>2]=k[b+12>>2];k[c+4>>2]=d;kQ(a,c,c+53|0);r=c;return}if(e){k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;eb(311,c+16|0,b|0,c+32|0);e=w;w=0;if(e&1){e=Kb()|0;if(i[c+16+13>>0]|0)Jb(e|0);mOa(k[c+16+4>>2]|0);Jb(e|0)}else{e=k[c+16>>2]|0;d=k[c+16+4>>2]|0;l=k[a+4>>2]|0;k[c+16>>2]=k[a>>2];k[c+16+4>>2]=l;k[a>>2]=e;k[a+4>>2]=d;d=j[c+16+12>>1]|0;i[c+16+12>>0]=i[a+12>>0]|0;i[a+12>>0]=d;e=i[a+13>>0]|0;i[c+16+13>>0]=e;i[a+13>>0]=(d&65535)>>>8;d=k[c+16+8>>2]|0;k[c+16+8>>2]=k[a+8>>2];k[a+8>>2]=d;if(!(e<<24>>24))mOa(l);r=c;return}}Ps(a,f,g);k[c+40>>2]=k[b>>2];k[c+40+4>>2]=k[b+4>>2];k[c+40+8>>2]=k[b+8>>2];lQ(a,c+40|0,c+52|0);b=i[a+12>>0]|0;i[a+12>>0]=b^1;if(b<<24>>24==1){r=c;return}if((k[a+8>>2]|0)!=1){r=c;return}if(!(i[a+13>>0]|0))m=k[a+4>>2]|0;else m=a;if(k[m>>2]|0){r=c;return}i[a+12>>0]=0;r=c;return}function jQ(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+32|0;if(!((k[b>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0))){aQ(a,b,c+16|0);r=c;return a|0}k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;eb(270,c|0,b|0,c+17|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;eb(230,a|0,a|0,c|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}else{if(!(i[c+13>>0]|0))mOa(k[c+4>>2]|0);r=c;return a|0}return 0}function kQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;eb(230,c|0,k[b>>2]|0,k[b+4>>2]|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Tq(a,a,c);b=w;w=0;if(b&1)d=11;else d=8}else{Uq(a,a,c);a=w;w=0;if(a&1)d=11;else d=8}if((d|0)==8){if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}else if((d|0)==11){d=Kb()|0;if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}}function lQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+48|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;if((k[b>>2]|0)==(c|0)){d=k[b+4+4>>2]|0;k[c+24>>2]=k[b+4>>2];k[c+24+4>>2]=d;w=0;eb(314,c|0,c+24|0,c+33|0);d=w;w=0;if(d&1)e=6;else f=c}else{d=k[b+4+4>>2]|0;k[c+16>>2]=k[b+4>>2];k[c+16+4>>2]=d;w=0;eb(270,c|0,c+16|0,c+32|0);d=w;w=0;if(!(d&1)?(w=0,eb(230,c|0,c|0,k[b>>2]|0),b=w,w=0,!(b&1)):0)f=c;else e=6}if((e|0)==6){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Tq(a,a,f);b=w;w=0;if(b&1)e=15;else e=12}else{Uq(a,a,f);f=w;w=0;if(f&1)e=15;else e=12}if((e|0)==12){if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}else if((e|0)==15){e=Kb()|0;if(i[c+13>>0]|0)Jb(e|0);mOa(k[c+4>>2]|0);Jb(e|0)}}function mQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,H=0,I=0,J=0,K=0,M=0,N=0;d=k[a+8>>2]|0;c=k[b+8>>2]|0;e=d>>>0<c>>>0?c:d;f=e>>>0>134217728?134217728:e;g=i[a+13>>0]|0;h=g<<24>>24==0?k[a>>2]|0:2;if(f>>>0>h>>>0){j=h<<2>>>0<f>>>0?f:h<<2;h=j>>>0>134217728?134217728:j;j=kOa(h<<2)|0;if(!(g<<24>>24)){l=k[a+4>>2]|0;q$a(j|0,l|0,d<<2|0)|0;mOa(l);m=a+4|0}else{q$a(j|0,a|0,d<<2|0)|0;i[a+13>>0]=0;m=a+4|0}k[a+8>>2]=f;k[a>>2]=h;k[m>>2]=j;n=i[a+13>>0]|0}else{k[a+8>>2]=f;n=g}g=n<<24>>24==0?k[a+4>>2]|0:a;n=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;if(d>>>0<c>>>0)m$a(g+(d<<2)|0,0,(d>>>0>c>>>0?d:c)-d<<2|0)|0;d=(i[b+12>>0]|0)!=0;a:do if(!(i[a+12>>0]|0)){if(!d){if(!c){o=36;break}else p=0;while(1){b=g+(p<<2)|0;k[b>>2]=k[n+(p<<2)>>2]^k[b>>2];p=p+1|0;if((p|0)==(c|0)){o=36;break a}}}if(!c){q=0;r=1}else{b=1;f=0;j=0;while(1){m=n$a(~k[n+(j<<2)>>2]|0,0,b|0,f|0)|0;s=L;h=g+(j<<2)|0;k[h>>2]=m^k[h>>2];j=j+1|0;if((j|0)==(c|0))break;else{b=s;f=0}}f=n$a(s|0,0,-1,0)|0;q=f;r=L}if(c>>>0<e>>>0){f=q;b=r;j=c;while(1){h=g+(j<<2)|0;k[h>>2]=k[h>>2]^f;j=j+1|0;t=n$a(b|0,0,-1,0)|0;if(j>>>0>=e>>>0)break;else{f=t;b=L}}u=t;o=30}else{u=q;o=30}}else if(d){if(!c){v=1;w=0;x=1;y=0}else{b=1;f=0;j=1;h=0;m=0;while(1){l=g+(m<<2)|0;z=n$a(~k[l>>2]|0,0,b|0,f|0)|0;A=L;B=n$a(~k[n+(m<<2)>>2]|0,0,j|0,h|0)|0;C=L;k[l>>2]=B^z;m=m+1|0;if((m|0)==(c|0)){v=C;w=0;x=A;y=0;break}else{b=A;f=0;j=C;h=0}}}if(c>>>0<e>>>0){h=x;j=y;f=v;b=w;m=c;while(1){C=g+(m<<2)|0;A=n$a(~k[C>>2]|0,0,h|0,j|0)|0;z=L;B=n$a(f|0,b|0,-1,0)|0;l=L;k[C>>2]=A^B;m=m+1|0;if(m>>>0>=e>>>0){D=z;E=0;F=l;G=0;break}else{h=z;j=0;f=l;b=0}}}else{D=x;E=y;F=v;G=w}b=n$a(D|0,E|0,-1,0)|0;f=L;f=n$a(F|0,G|0,-1,0)|0;u=f^b;o=30;break}else{if(!c){H=1;I=0}else{b=1;f=0;j=0;while(1){h=g+(j<<2)|0;m=n$a(~k[h>>2]|0,0,b|0,f|0)|0;l=L;k[h>>2]=m^k[n+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0)){H=l;I=0;break}else{b=l;f=0}}}if(c>>>0<e>>>0){f=H;b=I;j=c;while(1){l=g+(j<<2)|0;m=n$a(~k[l>>2]|0,0,f|0,b|0)|0;h=L;k[l>>2]=m;j=j+1|0;if(j>>>0>=e>>>0){J=h;K=0;break}else{f=h;b=0}}}else{J=H;K=I}b=n$a(J|0,K|0,-1,0)|0;u=b;o=30;break}while(0);if((o|0)==30)if((u|0)<0){i[a+12>>0]=1;u=k[a+8>>2]|0;if((u|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!e)M=u;else{K=1;J=0;I=0;while(1){H=g+(I<<2)|0;c=n$a(~k[H>>2]|0,0,K|0,J|0)|0;k[H>>2]=c;I=I+1|0;if(I>>>0>=e>>>0){M=u;break}else{K=L;J=0}}}}else o=36;if((o|0)==36){i[a+12>>0]=0;M=k[a+8>>2]|0}J=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;K=M+-1|0;if(!K)return;else N=K;while(1){if(k[J+(N<<2)>>2]|0){o=40;break}k[a+8>>2]=N;N=N+-1|0;if(!N){o=40;break}}if((o|0)==40)return}function nQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=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,H=0,I=0,J=0,K=0,M=0,N=0;d=k[a+8>>2]|0;c=k[b+8>>2]|0;e=d>>>0<c>>>0?c:d;f=e>>>0>134217728?134217728:e;g=i[a+13>>0]|0;h=g<<24>>24==0?k[a>>2]|0:2;if(f>>>0>h>>>0){j=h<<2>>>0<f>>>0?f:h<<2;h=j>>>0>134217728?134217728:j;j=kOa(h<<2)|0;if(!(g<<24>>24)){l=k[a+4>>2]|0;q$a(j|0,l|0,d<<2|0)|0;mOa(l);m=a+4|0}else{q$a(j|0,a|0,d<<2|0)|0;i[a+13>>0]=0;m=a+4|0}k[a+8>>2]=f;k[a>>2]=h;k[m>>2]=j;n=i[a+13>>0]|0}else{k[a+8>>2]=f;n=g}g=n<<24>>24==0?k[a+4>>2]|0:a;n=(i[b+13>>0]|0)==0?k[b+4>>2]|0:b;if(d>>>0<c>>>0)m$a(g+(d<<2)|0,0,(d>>>0>c>>>0?d:c)-d<<2|0)|0;d=(i[b+12>>0]|0)!=0;a:do if(!(i[a+12>>0]|0)){if(!d){if(!c){o=36;break}else p=0;while(1){b=g+(p<<2)|0;k[b>>2]=k[n+(p<<2)>>2]|k[b>>2];p=p+1|0;if((p|0)==(c|0)){o=36;break a}}}if(!c){q=0;r=1}else{b=1;f=0;j=0;while(1){m=n$a(~k[n+(j<<2)>>2]|0,0,b|0,f|0)|0;s=L;h=g+(j<<2)|0;k[h>>2]=m|k[h>>2];j=j+1|0;if((j|0)==(c|0))break;else{b=s;f=0}}f=n$a(s|0,0,-1,0)|0;q=f;r=L}if(c>>>0<e>>>0){f=q;b=r;j=c;while(1){h=g+(j<<2)|0;k[h>>2]=k[h>>2]|f;j=j+1|0;t=n$a(b|0,0,-1,0)|0;if(j>>>0>=e>>>0)break;else{f=t;b=L}}u=t;o=30}else{u=q;o=30}}else if(d){if(!c){v=1;w=0;x=1;y=0}else{b=1;f=0;j=1;h=0;m=0;while(1){l=g+(m<<2)|0;z=n$a(~k[l>>2]|0,0,b|0,f|0)|0;A=L;B=n$a(~k[n+(m<<2)>>2]|0,0,j|0,h|0)|0;C=L;k[l>>2]=B|z;m=m+1|0;if((m|0)==(c|0)){v=C;w=0;x=A;y=0;break}else{b=A;f=0;j=C;h=0}}}if(c>>>0<e>>>0){h=x;j=y;f=v;b=w;m=c;while(1){C=g+(m<<2)|0;A=n$a(~k[C>>2]|0,0,h|0,j|0)|0;z=L;B=n$a(f|0,b|0,-1,0)|0;l=L;k[C>>2]=A|B;m=m+1|0;if(m>>>0>=e>>>0){D=z;E=0;F=l;G=0;break}else{h=z;j=0;f=l;b=0}}}else{D=x;E=y;F=v;G=w}b=n$a(D|0,E|0,-1,0)|0;f=L;f=n$a(F|0,G|0,-1,0)|0;u=f|b;o=30;break}else{if(!c){H=1;I=0}else{b=1;f=0;j=0;while(1){h=g+(j<<2)|0;m=n$a(~k[h>>2]|0,0,b|0,f|0)|0;l=L;k[h>>2]=m|k[n+(j<<2)>>2];j=j+1|0;if((j|0)==(c|0)){H=l;I=0;break}else{b=l;f=0}}}if(c>>>0<e>>>0){f=H;b=I;j=c;while(1){l=g+(j<<2)|0;m=n$a(~k[l>>2]|0,0,f|0,b|0)|0;h=L;k[l>>2]=m;j=j+1|0;if(j>>>0>=e>>>0){J=h;K=0;break}else{f=h;b=0}}}else{J=H;K=I}b=n$a(J|0,K|0,-1,0)|0;u=b;o=30;break}while(0);if((o|0)==30)if((u|0)<0){i[a+12>>0]=1;u=k[a+8>>2]|0;if((u|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!e)M=u;else{K=1;J=0;I=0;while(1){H=g+(I<<2)|0;c=n$a(~k[H>>2]|0,0,K|0,J|0)|0;k[H>>2]=c;I=I+1|0;if(I>>>0>=e>>>0){M=u;break}else{K=L;J=0}}}}else o=36;if((o|0)==36){i[a+12>>0]=0;M=k[a+8>>2]|0}J=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a;K=M+-1|0;if(!K)return;else N=K;while(1){if(k[J+(N<<2)>>2]|0){o=40;break}k[a+8>>2]=N;N=N+-1|0;if(!N){o=40;break}}if((o|0)==40)return}function oQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;d=k[b+4>>2]|0;k[c+4>>2]=k[k[b>>2]>>2];pQ(a,c+4|0,d);d=k[k[b+8>>2]>>2]|0;if(!d){r=c;return}if((d|0)<0){k[c+4>>2]=0-d;if(!(i[a+12>>0]|0)){qq(a,a,c+4|0);r=c;return}else{pq(a,a,c+4|0);r=c;return}}else{k[c>>2]=d;if(!(i[a+12>>0]|0)){pq(a,a,c);r=c;return}else{qq(a,a,c);r=c;return}}}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;d=r;r=r+16|0;e=k[b>>2]|0;do if(!e){if((a|0)!=(c|0)){k[a+8>>2]=0;b=k[c+8>>2]|0;f=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;g=b<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0<f>>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=kOa(g<<2)|0;if(!(b<<24>>24)){mOa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=b}q$a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[c+13>>0]|0)==0?k[c+4>>2]|0:c)|0,k[c+8>>2]<<2|0)|0;i[a+12>>0]=i[c+12>>0]|0}}else if((e|0)<0){k[d+4>>2]=0-e;if(!(i[c+12>>0]|0)){qq(a,c,d+4|0);break}else{pq(a,c,d+4|0);break}}else{k[d>>2]=e;if(!(i[c+12>>0]|0)){pq(a,c,d);break}else{qq(a,c,d);break}}while(0);c=i[a+12>>0]|0;i[a+12>>0]=c^1;if(c<<24>>24==1){r=d;return}if((k[a+8>>2]|0)!=1){r=d;return}if(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0){r=d;return}i[a+12>>0]=0;r=d;return}function qQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;c=r;r=r+16|0;d=k[b>>2]|0;e=k[k[b+4>>2]>>2]|0;if(!e){if((d|0)==(a|0)){r=c;return}k[a+8>>2]=0;b=k[d+8>>2]|0;f=b>>>0>134217728?134217728:b;b=i[a+13>>0]|0;g=b<<24>>24==0?k[a>>2]|0:2;if(f>>>0>g>>>0){h=g<<2>>>0<f>>>0?f:g<<2;g=h>>>0>134217728?134217728:h;h=kOa(g<<2)|0;if(!(b<<24>>24)){mOa(k[a+4>>2]|0);j=a+4|0}else{i[a+13>>0]=0;j=a+4|0}k[a+8>>2]=f;k[a>>2]=g;k[j>>2]=h;l=i[a+13>>0]|0}else{k[a+8>>2]=f;l=b}q$a((l<<24>>24==0?k[a+4>>2]|0:a)|0,((i[d+13>>0]|0)==0?k[d+4>>2]|0:d)|0,k[d+8>>2]<<2|0)|0;i[a+12>>0]=i[d+12>>0]|0;r=c;return}if((e|0)<0){k[c+4>>2]=0-e;if(!(i[d+12>>0]|0)){qq(a,d,c+4|0);r=c;return}else{pq(a,d,c+4|0);r=c;return}}else{k[c>>2]=e;if(!(i[d+12>>0]|0)){pq(a,d,c);r=c;return}else{qq(a,d,c);r=c;return}}}function rQ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0;b=r;r=r+80|0;k[b+32>>2]=0;k[b+32+8>>2]=1;i[b+32+12>>0]=0;i[b+32+13>>0]=1;a:do if(((i[a+28>>0]|0)==0?(k[a+24>>2]|0)==1:0)?(c=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0,(k[c>>2]|0)==0):0){d=c;e=b+32|0;while(1){e=e+4|0;if((d|0)==(c|0))break;d=d+4|0;if((k[d>>2]|0)!=(k[e>>2]|0)){f=10;break a}}e=xb(8)|0;w=0;wa(744,e|0,150162);d=w;w=0;if(!(d&1)){k[e>>2]=26244;w=0;eb(143,e|0,3928,524);w=0;break}d=Kb()|0;c=L;wb(e|0);g=c;h=d;Jb(h|0)}else f=10;while(0);if((f|0)==10){b:do if(((i[a+12>>0]|0)==0?(k[a+8>>2]|0)==1:0)?(d=(i[a+13>>0]|0)==0?k[a+4>>2]|0:a,(k[d>>2]|0)==0):0){c=d;e=b+32|0;while(1){e=e+4|0;if((c|0)==(d|0))break;c=c+4|0;if((k[c>>2]|0)!=(k[e>>2]|0))break b}k[b>>2]=1;k[b+8>>2]=1;i[b+12>>0]=0;i[b+13>>0]=1;if(!(i[a+29>>0]|0))mOa(k[a+16+4>>2]|0);k[a+24>>2]=1;i[a+28>>0]=0;i[a+29>>0]=1;k[a+16>>2]=k[b>>2];r=b;return}while(0);w=0;eb(305,b+16|0,a|0,a+16|0);e=w;w=0;if(!(e&1)){k[b+56>>2]=b+16;w=0;eb(306,a|0,b+56|0,b+64|0);e=w;w=0;do if(!(e&1)?(k[b+60>>2]=b+16,w=0,eb(306,a+16|0,b+60|0,b+65|0),c=w,w=0,!(c&1)):0){c:do if(!(i[a+28>>0]|0)){c=k[a+24>>2]|0;if((c|0)!=1)if(c>>>0>1)break;else{f=28;break}c=(i[a+29>>0]|0)==0?k[a+16+4>>2]|0:a+16|0;d=1;do{d=d+-1|0;if((d|0)<=-1)break c;j=k[c+(d<<2)>>2]|0;l=k[b+32+(d<<2)>>2]|0}while((j|0)==(l|0));if(j>>>0<=l>>>0)f=28}else f=28;while(0);if((f|0)==28){k[b+52>>2]=a;w=0;Ua(626,a|0,b+52|0)|0;d=w;w=0;if(d&1)break;k[b+48>>2]=a+16;w=0;Ua(626,a+16|0,b+48|0)|0;d=w;w=0;if(d&1)break}if(!(i[b+16+13>>0]|0))mOa(k[b+16+4>>2]|0);r=b;return}while(0);a=Kb()|0;f=L;if(i[b+16+13>>0]|0){g=f;h=a;Jb(h|0)}mOa(k[b+16+4>>2]|0);g=f;h=a;Jb(h|0)}}a=Kb()|0;g=L;h=a;Jb(h|0)}function sQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0;c=r;r=r+64|0;d=k[b>>2]|0;if((d|0)==(a|0))e=1;else e=(k[b+8>>2]|0)==(a|0)?1:(k[b+4>>2]|0)==(a|0);f=k[b+12>>2]|0;g=k[b+16>>2]|0;if(!((f|0)==(a|0)|(g|0)==(a|0))){h=k[b+4>>2]|0;l=k[b+4+4>>2]|0;if((d|0)==(a|0)){k[c+32>>2]=h;k[c+32+4>>2]=l;aQ(a,c+32|0,c+16|0)}else{k[c+8>>2]=h;k[c+8+4>>2]=l;mB(a,c+8|0,c+54|0);Ps(a,a,d)}d=k[b+12+4>>2]|0;k[c>>2]=k[b+12>>2];k[c+4>>2]=d;tQ(a,c,c+53|0);r=c;return}if(!e){Ps(a,f,g);k[c+40>>2]=k[b>>2];k[c+40+4>>2]=k[b+4>>2];k[c+40+8>>2]=k[b+8>>2];uQ(a,c+40|0,c+52|0);r=c;return}k[c+16>>2]=0;k[c+16+8>>2]=1;i[c+16+12>>0]=0;i[c+16+13>>0]=1;w=0;eb(307,c+16|0,b|0,c+32|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+16+13>>0]|0)Jb(b|0);mOa(k[c+16+4>>2]|0);Jb(b|0)}else{b=k[c+16>>2]|0;g=k[c+16+4>>2]|0;f=k[a+4>>2]|0;k[c+16>>2]=k[a>>2];k[c+16+4>>2]=f;k[a>>2]=b;k[a+4>>2]=g;g=j[c+16+12>>1]|0;i[c+16+12>>0]=i[a+12>>0]|0;i[a+12>>0]=g;b=i[a+13>>0]|0;i[c+16+13>>0]=b;i[a+13>>0]=(g&65535)>>>8;g=k[c+16+8>>2]|0;k[c+16+8>>2]=k[a+8>>2];k[a+8>>2]=g;if(!(b<<24>>24))mOa(f);r=c;return}}function tQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;c=r;r=r+16|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;eb(230,c|0,k[b>>2]|0,k[b+4>>2]|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Uq(a,a,c);b=w;w=0;if(b&1)d=11;else d=8}else{Tq(a,a,c);a=w;w=0;if(a&1)d=11;else d=8}if((d|0)==8){if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}else if((d|0)==11){d=Kb()|0;if(i[c+13>>0]|0)Jb(d|0);mOa(k[c+4>>2]|0);Jb(d|0)}}function uQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;c=r;r=r+48|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;if((k[b>>2]|0)==(c|0)){d=k[b+4+4>>2]|0;k[c+24>>2]=k[b+4>>2];k[c+24+4>>2]=d;w=0;eb(314,c|0,c+24|0,c+33|0);d=w;w=0;if(d&1)e=6;else f=c}else{d=k[b+4+4>>2]|0;k[c+16>>2]=k[b+4>>2];k[c+16+4>>2]=d;w=0;eb(270,c|0,c+16|0,c+32|0);d=w;w=0;if(!(d&1)?(w=0,eb(230,c|0,c|0,k[b>>2]|0),b=w,w=0,!(b&1)):0)f=c;else e=6}if((e|0)==6){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}w=0;if((i[a+12>>0]|0)!=0^(i[c+12>>0]|0)!=0){Uq(a,a,f);b=w;w=0;if(b&1)e=15;else e=12}else{Tq(a,a,f);f=w;w=0;if(f&1)e=15;else e=12}if((e|0)==12){if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}else if((e|0)==15){e=Kb()|0;if(i[c+13>>0]|0)Jb(e|0);mOa(k[c+4>>2]|0);Jb(e|0)}}function vQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0;c=r;r=r+48|0;k[c>>2]=0;k[c+8>>2]=1;i[c+12>>0]=0;i[c+13>>0]=1;w=0;mb(140,c|0,k[b+4>>2]|0,k[b+8>>2]|0,c+32|0);b=w;w=0;if(b&1){b=Kb()|0;if(i[c+13>>0]|0)Jb(b|0);mOa(k[c+4>>2]|0);Jb(b|0)}k[c+16>>2]=0;k[c+16+8>>2]=0;i[c+16+13>>0]=1;b=k[a+8>>2]|0;d=b>>>0>134217728?134217728:b;do if(d>>>0>2){e=d>>>0>8?d:8;w=0;f=Aa(663,e<<2|0)|0;g=w;w=0;if(g&1){g=Kb()|0;h=L;j=g;break}else{i[c+16+13>>0]=0;k[c+16+8>>2]=d;k[c+16>>2]=e;k[c+16+4>>2]=f;l=f;m=9;break}}else{k[c+16+8>>2]=d;l=c+16|0;m=9}while(0);do if((m|0)==9){q$a(l|0,((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)|0,b<<2|0)|0;d=i[a+12>>0]|0;i[c+16+12>>0]=d;k[c+32>>2]=0;k[c+32+8>>2]=1;i[c+32+12>>0]=0;i[c+32+13>>0]=1;f=i[c+12>>0]|0;w=0;mb(118,a|0,c+16|0,c|0,c+32|0);e=w;w=0;if(e&1){e=Kb()|0;g=L;if(!(i[c+32+13>>0]|0))mOa(k[c+32+4>>2]|0);if(i[c+16+13>>0]|0){h=g;j=e;break}mOa(k[c+16+4>>2]|0);h=g;j=e;break}i[a+12>>0]=(d<<24>>24!=0^f<<24>>24!=0)&1;if((d<<24>>24!=0^f<<24>>24!=0)&(k[a+8>>2]|0)==1?(k[((i[a+13>>0]|0)==0?k[a+4>>2]|0:a)>>2]|0)==0:0)i[a+12>>0]=0;if(!(i[c+32+13>>0]|0))mOa(k[c+32+4>>2]|0);if(!(i[c+16+13>>0]|0))mOa(k[c+16+4>>2]|0);if(i[c+13>>0]|0){r=c;return}mOa(k[c+4>>2]|0);r=c;return}while(0);if(i[c+13>>0]|0)Jb(j|0);mOa(k[c+4>>2]|0);Jb(j|0)}function wQ(a){a=a|0;return 17}function xQ(a,b){a=a|0;b=b|0;HRa(a,150351,14);return}function yQ(a,b){a=a|0;b=b|0;return 0}function zQ(a,b){a=a|0;b=b|0;return 0}function AQ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=0;k[a+4>>2]=0;return}function BQ(a,b){a=a|0;b=b|0;return 32}function CQ(a){a=a|0;return 0}function DQ(a){a=a|0;return 0}function EQ(a){a=a|0;return 1}function FQ(a){a=a|0;return 1}function GQ(a,b,c){a=a|0;b=b|0;c=c|0;HRa(a,150325,25);return}function HQ(a,b){a=a|0;b=b|0;var c=0,d=0;b=kOa(44)|0;k[b+4>>2]=0;k[b+8>>2]=0;k[b>>2]=18732;w=0;eb(245,b+12|0,256,0);c=w;w=0;if(c&1){c=Kb()|0;qRa(b);mOa(b);Jb(c|0)}uRa(b);k[b+16>>2]=b+12;c=k[b+20>>2]|0;k[b+20>>2]=b;if(!c){k[a>>2]=b+12;d=a+4|0;k[d>>2]=b;return}wRa(c);k[a>>2]=b+12;d=a+4|0;k[d>>